[neon/backports-noble/pipewire-noble]: Summary of bulk changes made
KDE Git Services - Bulk Change
null at kde.org
Tue Nov 5 10:20:52 GMT 2024
Git repository change summary for neon/backports-noble/pipewire-noble
Pushed by jriddell into branch 'Neon/unstable'.
Changed from 0000000000000000000000000000000000000000 to 2292d756b626d4a29a39c1554f5b04e6532aaa39
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 3fba92fb74ed9229cde1d069ce116bb2cfeaa322 by Wim Taymans on 16/04/2015 at 14:58..
Initial commit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3fba92fb74ed9229cde1d069ce116bb2cfeaa322
Git commit 3ddd7a60a70223ad49f9ed11d2799201c9c82b04 by Wim Taymans on 16/04/2015 at 15:43..
remove unused directories
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ddd7a60a70223ad49f9ed11d2799201c9c82b04
Git commit 8b02c9040a66be648a9cce498f18e45d8c6491f2 by Wim Taymans on 16/04/2015 at 17:45..
pulsevideo: add gstreamer elements
Add custom gstreamer elements to pad/depay
Add pv_init() to register new elements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b02c9040a66be648a9cce498f18e45d8c6491f2
Git commit 75d5fa91e2e8589bc279502ecc7cb39d23f2f472 by Wim Taymans on 17/04/2015 at 08:44..
fdpay: use fd allocator
Use the fd allocator instead of the dmabuf allocator.
Update the wire protocol
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75d5fa91e2e8589bc279502ecc7cb39d23f2f472
Git commit 752494621ccafb5b1f89bfd913bf64519c70451a by Wim Taymans on 17/04/2015 at 15:27..
rework subscription
Rework subscription so that we can use it for client and server.
Move source and source-output to client to allow client provided
sources. Still needs some work but registration seems to work partly.
Rework DBUS API: move CreateSourceOutput to Client1 interface, remove
Add/RemoveProvider and Device1 interface. Rework SourceOutput1 to
allow for reconfigure.
Add a client to test v4l2 source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/752494621ccafb5b1f89bfd913bf64519c70451a
Git commit 93c246c4ce061df59bcbc6cb1465d019269984a3 by Wim Taymans on 20/04/2015 at 13:03..
support remote sources
Watch client object-manager and keep the remote source object in a
SourceProvider object. Keep a list of all sources in the daemon.
Handle the Client CreateSourceOutput by calling the method on a
registered source in the daemon.
Pass GDBusObject in the subscription signal so that we can get to more
details.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93c246c4ce061df59bcbc6cb1465d019269984a3
Git commit 09de2d3db9ac236f426445bc39119e0f46b903ed by Wim Taymans on 20/04/2015 at 15:24..
handle remote and local sources better
Track remote and local sources separately and make SourceProvider1
interfaces for remote objects so that we get the subscription right.
Move disconnect from the Manager1 to Client1 interface and implement
in the context.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09de2d3db9ac236f426445bc39119e0f46b903ed
Git commit 4378f3466440f8acf462a54fbeddef07331908bf by Wim Taymans on 21/04/2015 at 14:02..
docs: add dbus docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4378f3466440f8acf462a54fbeddef07331908bf
Git commit 64171606cc817844269d8f6390413592e8802a0c by Wim Taymans on 21/04/2015 at 14:57..
docs: add more docs
also some small improvements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64171606cc817844269d8f6390413592e8802a0c
Git commit 38493fe274e9103a142738af44a04d21a7ff6d19 by Wim Taymans on 22/04/2015 at 14:09..
source: add extra properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38493fe274e9103a142738af44a04d21a7ff6d19
Git commit 89c7955f3d7e00c3e2e2570c7d91d4e2280832b8 by Wim Taymans on 22/04/2015 at 14:58..
source: implement more properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89c7955f3d7e00c3e2e2570c7d91d4e2280832b8
Git commit 417cd76f3e08679ac3a3f3663e7b68ea8481dfa6 by Wim Taymans on 27/04/2015 at 07:05..
subscribe: rework some more
Track senders in the subscribe object and aggregate events from all
connected clients. This allows each client to get a complete view of all
the objects of pulsevideo. With all the source objects available, we can
then to the selection of the source on each client.
Remove the CreatSourceOutput on the Client1 object but let the client
select a good source and call CreateSourceOutput directly on the source.
This avoid going through the server to get a connection and the client
can just as well select a source.
Add a state property to the source and make it such that it can do async
state changes.
Remove the source provider object, each client can now directly see the
objects of another clients so there is no need for intermediate objects
in the server.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/417cd76f3e08679ac3a3f3663e7b68ea8481dfa6
Git commit 2b1558d0e5e7f2d8d594319a9e6572e2f87f0325 by Wim Taymans on 27/04/2015 at 07:45..
removed olf files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b1558d0e5e7f2d8d594319a9e6572e2f87f0325
Git commit e151150cad6625dbed4338e22d102ed25798fc8f by Wim Taymans on 27/04/2015 at 09:06..
Move subscription signal to context
Emit the subscription signal event directly from the context, This is
easier and it avoids having two subscribe objects.
Remove client proxy property from the context, we don't need it anymore.
Only expose objects when the client manager has a name-owner.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e151150cad6625dbed4338e22d102ed25798fc8f
Git commit 592e99a317329e02b96b269508a03d6e6bde93c7 by Wim Taymans on 28/04/2015 at 15:36..
Add gstreamer source element
Add a source gstreamer element
Expose error in context
Make it possible to set the source in the error state
Add properties to a stream and use those to get a source-output
Fix signal for new-buffer
Attach the socket source to the thread default mainloop
Make subscribe cancellable.
Propagate state and error in context.
Add bus handler for v4l2 source
Use negotiated properties to set capsfilter in v4l2
Fix subscribe in test-client
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/592e99a317329e02b96b269508a03d6e6bde93c7
Git commit c185755b3f6905e4dfb8e020655e2a23191e0eac by Wim Taymans on 29/04/2015 at 15:51..
misc hacking
Add introspect API
Move private things to private.h
Use custom main-context for the context, and ensure everything is called
from the custom main-context. does not work well with glib proxy signals
yet.
Work with custom mainloop in the gstreamer element.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c185755b3f6905e4dfb8e020655e2a23191e0eac
Git commit 0a9f79b675aec777308a783e5eea9e0b6974b2bd by Wim Taymans on 04/05/2015 at 08:38..
Avoid more autogenerated code
Avoid using the autogenerated object manager because it does not
emit signals in the right context in all cases. Use our own proxy
and make our own proxy objects when they appear.
Make it possible to get a previously created proxy object or wait when
it is still being constructed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a9f79b675aec777308a783e5eea9e0b6974b2bd
Git commit 1b89f2f8adc73b16c1fd4cb142f6a7a574157c0a by Wim Taymans on 04/05/2015 at 10:16..
add get_proxy_finish
Fix some compilation issues
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b89f2f8adc73b16c1fd4cb142f6a7a574157c0a
Git commit d9444ab360d7f981e7d65a45feb22d8e290707ef by Wim Taymans on 05/05/2015 at 16:20..
Make source and source-output server side only
Move source and source-output to the server side again.
Make the daemon track objects per sender so that we can remove them
when the sender disappears.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9444ab360d7f981e7d65a45feb22d8e290707ef
Git commit 7bb3ae25625fb080849b2a46bee09d046a7be0d7 by Wim Taymans on 11/05/2015 at 14:08..
Move CreateSourceOutput to client object
Move the CreateSourceOutput method back to the client object so that we
can leave the selection of the source in the server.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bb3ae25625fb080849b2a46bee09d046a7be0d7
Git commit ca7e4602f6ea5984e5445633943f7cf4b0754bc7 by Wim Taymans on 11/05/2015 at 16:24..
Work on adding pulsevideosink
Add the beginnings of a pulsevideosink
Make a new client-source object for every client that wants to provide
a stream. The client will have a handle to write the stream to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca7e4602f6ea5984e5445633943f7cf4b0754bc7
Git commit 4bc308835aebd2e55e7d115408cd6dd5ba4678be by Wim Taymans on 14/05/2015 at 15:46..
Implement negotiation
Use generic byte blobs for formats. We currently use them to store
gstreamer caps but we could also use them to exchange serialized
GVariants if we want.
Make properties a variant dictionary
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bc308835aebd2e55e7d115408cd6dd5ba4678be
Git commit cbe7b52a70b5a17def7a86ea92a47ca74e193896 by Wim Taymans on 15/05/2015 at 11:34..
Improve error reporting
Pass GError around for things that can fail and report the errors back
to the client.
Improve shutdown of pipeline when no clients are consuming.
Make GStreamer elements handle all kinds of data and not just video
because we can.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbe7b52a70b5a17def7a86ea92a47ca74e193896
Git commit 31cc37b6a5270e6c97c2e7372fa0525b74f63318 by Wim Taymans on 15/05/2015 at 13:58..
Fix client-source negotiation and states
Avoid buffers without data.
Handle stream state changes in gstpvsrc and gstpvsink
Implement capabilities in v4l2 source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31cc37b6a5270e6c97c2e7372fa0525b74f63318
Git commit d5316340619b63741ae78429f7bf898ae9599647 by Wim Taymans on 15/05/2015 at 14:41..
capabilities -> formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5316340619b63741ae78429f7bf898ae9599647
Git commit c2a35199f7c53535b872d71e6ae4c21aea0441bb by Wim Taymans on 15/05/2015 at 15:19..
Remove obsolete test
Add negotiation to the test client
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2a35199f7c53535b872d71e6ae4c21aea0441bb
Git commit 98861cb9407fd3fba75ca1ee8f9c651a1aa84020 by Wim Taymans on 18/05/2015 at 14:58..
avoid fd-leaks
Set rank of source to PRIMARY + 1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98861cb9407fd3fba75ca1ee8f9c651a1aa84020
Git commit 4a61f988dcc2cef20d5cd65b07a5b177dc35c380 by Wim Taymans on 20/05/2015 at 10:01..
pvsrc: implement source selection
Allow pvsrc to select what source to connect to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a61f988dcc2cef20d5cd65b07a5b177dc35c380
Git commit e24398fe8cf38a5886b4e1c679803f35722756d4 by Wim Taymans on 21/05/2015 at 08:18..
implement interface remove
Clean up some g_print
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e24398fe8cf38a5886b4e1c679803f35722756d4
Git commit f50d1548d5905cb1b43d4b358024a898b14113b8 by Wim Taymans on 21/05/2015 at 14:49..
Add more generic gst source manager object
Use device manager to add/remove all video providers dynamically, remove
v4l2 specific code.
Get the client proxy from subscribe instead of waiting for the
subscription callback. This way we can actually make an error on
failure.
Clean up the objects when the server disappears.
Remove subscription from the server, we don't need it. Install server
objects in bus_acquired.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f50d1548d5905cb1b43d4b358024a898b14113b8
Git commit ac6d73f913a469f718a40edc8c8c2b20f3b010e4 by Wim Taymans on 27/05/2015 at 14:08..
improve cleanup
Start stream when input socket is given.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac6d73f913a469f718a40edc8c8c2b20f3b010e4
Git commit 273a5d35dcffba533c7c341b571a7c60e4e048ed by Wim Taymans on 27/05/2015 at 16:16..
more cleanup fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/273a5d35dcffba533c7c341b571a7c60e4e048ed
Git commit f6bb35cb98825723c44199f92d355f7cf0d88479 by Wim Taymans on 02/06/2015 at 15:01..
Handle crash on cleanup
It's possible that the last ref to a source-output is removed with
the remove signal, in that case, remove the object from the client
watched objects to avoid freeing it twice.
Use installed gstreamer and fix library name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6bb35cb98825723c44199f92d355f7cf0d88479
Git commit e6325409833874e240cf160b400d5f445bf97c48 by Wim Taymans on 02/06/2015 at 16:00..
fix object refcounting some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6325409833874e240cf160b400d5f445bf97c48
Git commit 7e5fcf6771fd1c1282f936d30be3c4c7352ce626 by Wim Taymans on 04/06/2015 at 14:34..
more work on cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e5fcf6771fd1c1282f936d30be3c4c7352ce626
Git commit 83223f0a83144c7d5d976b20a39f481e85fb2937 by Wim Taymans on 05/06/2015 at 16:21..
pvsink: fix cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83223f0a83144c7d5d976b20a39f481e85fb2937
Git commit b68b62740c50acc06f4ce640c1ebaaee0b166b71 by Wim Taymans on 12/06/2015 at 10:10..
Fix locking and threadsafety
Emit all notify in the context thread.
Handle error cases better.
Make sure we hold the lock when running the mainloop, this will cause
all of the signals to be emited with the lock. Make sure we call all
methods with the lock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b68b62740c50acc06f4ce640c1ebaaee0b166b71
Git commit 4b72848a1a4a2e1687f734e97fb8c07d897fd65f by Wim Taymans on 30/06/2015 at 16:06..
Rename pulsevideo to pinos
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b72848a1a4a2e1687f734e97fb8c07d897fd65f
Git commit 0dd41f5e40e793006024f294e1d98e27b41c5f98 by Wim Taymans on 30/06/2015 at 16:14..
gst: fix fixation
Implement fixate for video and audio caps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0dd41f5e40e793006024f294e1d98e27b41c5f98
Git commit a3505fb880cbc28a830b453114246f7075ec0cac by Wim Taymans on 07/07/2015 at 14:46..
more rename PV -> PINOS, Pv -> Pinos, pv -> pinos
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3505fb880cbc28a830b453114246f7075ec0cac
Git commit cbeee04809df4a6bdc411e8bce616ccb0a5a3795 by Wim Taymans on 08/07/2015 at 10:11..
mainloop: add threaded mainloop
Add a mainloop wrapper that runs the mainloop in a separate thread and
has some synchronization primitives.
Use new mainloop in gstreamer source and sink elements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbeee04809df4a6bdc411e8bce616ccb0a5a3795
Git commit 7159ea8408de3aac09d3577cd4fd86141bd1d3f4 by Wim Taymans on 08/07/2015 at 15:40..
deviceprovider: add device provider
Add device provider
Clean up states
Make generic object id instead of exposing GDBusProxy
Add more introspection API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7159ea8408de3aac09d3577cd4fd86141bd1d3f4
Git commit 4199d5652e2f4d59903ff9e46fcae43eca28dac1 by Wim Taymans on 09/07/2015 at 09:33..
introspect: implement get_source_info_by_id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4199d5652e2f4d59903ff9e46fcae43eca28dac1
Git commit 53bc0f78487d555f472badce27ba97fd694933d8 by Wim Taymans on 09/07/2015 at 09:34..
Improve default source state
Default source state should be SUSPENDED
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53bc0f78487d555f472badce27ba97fd694933d8
Git commit 5d4350a38f8edfc8d0eac7169a726099f84b739f by Wim Taymans on 09/07/2015 at 09:35..
deviceprovider: fix device provider
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d4350a38f8edfc8d0eac7169a726099f84b739f
Git commit cca0e8eb150dbeb549341d9aaad49ab54ab03611 by Wim Taymans on 09/07/2015 at 15:30..
introspect: improve introspect
Use the values from the proxy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cca0e8eb150dbeb549341d9aaad49ab54ab03611
Git commit 533ec2c19d48df4361443fe61977ca73e44ccb84 by Wim Taymans on 09/07/2015 at 15:31..
stream: Use path as the string identifier for a source
Cleanup headers
avoid strlen because we can
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/533ec2c19d48df4361443fe61977ca73e44ccb84
Git commit 3ddbea9874c5d4909eb3fe3c232e6729d34c783e by Wim Taymans on 09/07/2015 at 15:33..
subscribe: disconnect signals
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ddbea9874c5d4909eb3fe3c232e6729d34c783e
Git commit be762c326c0fe8112b7c7147e5901c8edb1f3f21 by Wim Taymans on 09/07/2015 at 15:34..
deviceprovider: reorganize the code a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be762c326c0fe8112b7c7147e5901c8edb1f3f21
Git commit 9895395ab98c0d2be31bd048f3b55e5636f19483 by Wim Taymans on 09/07/2015 at 15:35..
manager: disable our own provider
Disable our own provider or else we would react to our own sources.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9895395ab98c0d2be31bd048f3b55e5636f19483
Git commit b85fd0ed255f456ab4da1b83e11ee2df4889a674 by Wim Taymans on 09/07/2015 at 15:36..
source: set our possible-formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b85fd0ed255f456ab4da1b83e11ee2df4889a674
Git commit ba15f1f977d054f331da5f5accef3150e33e0ae8 by Wim Taymans on 09/07/2015 at 15:36..
gst-source: handle NULL filters
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba15f1f977d054f331da5f5accef3150e33e0ae8
Git commit 1e4e4ef185fc707da89c7c2179525076c38d1622 by Wim Taymans on 09/07/2015 at 15:58..
client-source: handle NULL filter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e4e4ef185fc707da89c7c2179525076c38d1622
Git commit f268cdfda68a018b7fe9c53c665b4fa595a7e356 by Wim Taymans on 09/07/2015 at 15:58..
Try to use source_path consistently
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f268cdfda68a018b7fe9c53c665b4fa595a7e356
Git commit 88ce3637bcff7ffde224f4eaaef7ff77a45f42e9 by Wim Taymans on 10/07/2015 at 13:31..
deviceprovider: fix path argument
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88ce3637bcff7ffde224f4eaaef7ff77a45f42e9
Git commit bd9fa1da656a8d1954a2d3cfc14d43db5bb42dc2 by Wim Taymans on 10/07/2015 at 13:32..
pinossrc: fix debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd9fa1da656a8d1954a2d3cfc14d43db5bb42dc2
Git commit 81b7f15a0c1f9bf11f905c4aa02f30b0b4c67d9c by Wim Taymans on 10/07/2015 at 13:32..
pinossrc: also start streaming when caps don't change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81b7f15a0c1f9bf11f905c4aa02f30b0b4c67d9c
Git commit 1fec75d2a58bfe96d3c67182e23fba2be16fa2f7 by Wim Taymans on 14/07/2015 at 09:34..
client-source: set format on client source
Set the format on the client source when it is created so that other
clients can inspect the format. It also makes client sources show up in
the device monitor.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1fec75d2a58bfe96d3c67182e23fba2be16fa2f7
Git commit aa558bf105ad1bd0d48c8323bebda1de1da71afd by Wim Taymans on 14/07/2015 at 13:42..
client-source: fix state changes
Keep the client-source in the playing state for as long as the input is
streaming. Pausing the pipeline when there are no more readers causes
data to bunch up in the socket that gets bursted to new clients when
they connect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa558bf105ad1bd0d48c8323bebda1de1da71afd
Git commit 9425a2bd2f37de19b9bd71a0e1128097abfa8483 by Wim Taymans on 14/07/2015 at 13:44..
dbus-xml: remove introspection API
We use the ObjectManager and its signals for introspection.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9425a2bd2f37de19b9bd71a0e1128097abfa8483
Git commit 1b74396562db8c36c55987658af8a9fe2a23aa9b by Wim Taymans on 14/07/2015 at 13:46..
gst: fix the timestamping
We want to store the absolute time against some clock in the message
timestamp.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b74396562db8c36c55987658af8a9fe2a23aa9b
Git commit cc3f49e1775813a39c6b8796ccd6a82c018923df by Wim Taymans on 14/07/2015 at 13:47..
pinossrc: wait for streaming
Wait for the streaming state before completing the negotiation or else
we might start reading before we are ready and error out.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc3f49e1775813a39c6b8796ccd6a82c018923df
Git commit 04eca278901579633365cf2245fe5e2ef4dc0f19 by Wim Taymans on 14/07/2015 at 13:50..
device-provider: small cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04eca278901579633365cf2245fe5e2ef4dc0f19
Git commit 12301b6ef1458504c3359046a9621f478c5eba34 by Wim Taymans on 16/07/2015 at 15:18..
source: add method to mark a source idle or busy
Marking a source idle will start an idle timeout to suspend the source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12301b6ef1458504c3359046a9621f478c5eba34
Git commit 619c1f83d0561b3f3ba16d6a4e3a46c24ceee0ee by Wim Taymans on 16/07/2015 at 15:19..
deamon: remove obsolete method
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/619c1f83d0561b3f3ba16d6a4e3a46c24ceee0ee
Git commit 81924afc39c6612ada10786f17ceb41cbdc7b150 by Wim Taymans on 16/07/2015 at 15:19..
gst-source: query the caps only once
Query the caps only once at startup and keep them around.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81924afc39c6612ada10786f17ceb41cbdc7b150
Git commit c77d7718a2e845fb2d68b1a8d2d22731cd3cb552 by Wim Taymans on 17/07/2015 at 14:52..
properties: add generic property bag
Add a structure to hold string key/value pairs. This is basically a thin
wrapper around GHashTable with some extra API.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c77d7718a2e845fb2d68b1a8d2d22731cd3cb552
Git commit 31da83306977065ff95bef83dc4c56263c260b17 by Wim Taymans on 17/07/2015 at 14:57..
properties: pass PinosProperties around
Pass PinosProperties around instead of GVariant. This is much easier to
deal with.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31da83306977065ff95bef83dc4c56263c260b17
Git commit 191909cb05c16ff4fd7e5a41ba39c1315509bfd9 by Wim Taymans on 17/07/2015 at 14:58..
introspect: add api get daemon info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/191909cb05c16ff4fd7e5a41ba39c1315509bfd9
Git commit 1378a65fb77f84ba755e12e5f1a52ada89faf8b3 by Wim Taymans on 17/07/2015 at 15:01..
devicemonitor: various improvements
Set the active device providers as a property on the daemon. In the
device monitor we can then obsolete the already monitored devices.
Copy all device properties to the source. Set the device class as
a property on the monitored devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1378a65fb77f84ba755e12e5f1a52ada89faf8b3
Git commit 85e09e7a5b60394f742a04329bf3933fb1c910f2 by Wim Taymans on 17/07/2015 at 15:14..
source-output: fix wrongly marked property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85e09e7a5b60394f742a04329bf3933fb1c910f2
Git commit 13d846ec3834ea24986af50c0547af1b81d54b3c by Wim Taymans on 28/07/2015 at 15:05..
Improve introspection
Add instrospection of client and source-output.
Add properties to source-output and to CreateSourceOutput/Input
Add helper to fill properties of context.
Add client-name to pinossrc and pinossink
Improve test-subscribe to show all new introspection details.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13d846ec3834ea24986af50c0547af1b81d54b3c
Git commit 95f479a760e76999f291ebdb66b4ed2a546b3be9 by Wim Taymans on 04/08/2015 at 13:59..
deviceprovider: update for new API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95f479a760e76999f291ebdb66b4ed2a546b3be9
Git commit 51f18b540aa65d70691e168ec5383ccda86f970b by Wim Taymans on 04/08/2015 at 13:59..
introspect: add state and format for output source
Add state and negotiated format to output source properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51f18b540aa65d70691e168ec5383ccda86f970b
Git commit 8361f74646564000d9fcd297ed4d6dcbaf4cd3d3 by Wim Taymans on 04/08/2015 at 15:37..
introspect: improve instrospection
Pass changed properties around so that we can print them
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8361f74646564000d9fcd297ed4d6dcbaf4cd3d3
Git commit b055748b1c4969bf23fa14357fe22856b8e4d2a7 by Wim Taymans on 05/08/2015 at 09:57..
introspect: add change_mask to introspect
Add a bitmask field to mark what fields have changed since the last
introspection call. We can then remove the properties from the subscribe
call.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b055748b1c4969bf23fa14357fe22856b8e4d2a7
Git commit 4edda643e830616897f144b9c8f63e25307fe47d by Wim Taymans on 05/08/2015 at 10:04..
introspect: avoid NULL pointers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4edda643e830616897f144b9c8f63e25307fe47d
Git commit 0378dcd4b7650d21cd0c81e2ac8002e2b08b0eb9 by Wim Taymans on 08/08/2015 at 13:22..
deviceprovider: update to new method name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0378dcd4b7650d21cd0c81e2ac8002e2b08b0eb9
Git commit 7cf87d902ea79f5790ceb00a1f79f28c5170cfb7 by Wim Taymans on 11/08/2015 at 14:09..
source: add GError to get_formats
Add GError to get_formats to get more error information.
Update the source possible formats when source-output is active
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cf87d902ea79f5790ceb00a1f79f28c5170cfb7
Git commit e61cbb3931c06a114159fd9f8452f01aff00dc3a by Wim Taymans on 12/08/2015 at 07:54..
monitor: move subscribe test to monitor tool
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e61cbb3931c06a114159fd9f8452f01aff00dc3a
Git commit b0e4cb4288043ed50ab184ff9cd6ced2783798ce by Wim Taymans on 12/08/2015 at 09:34..
Add object paths to introspection
Clean up headers, avoid exposing DBus api.
Remove notify should not have property changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0e4cb4288043ed50ab184ff9cd6ced2783798ce
Git commit 1c2fbac58733f977b678aa15a2f341295c2e9c5b by Wim Taymans on 12/08/2015 at 09:49..
deviceprovider: change debug message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c2fbac58733f977b678aa15a2f341295c2e9c5b
Git commit 661106168366b0455daa36b64997075dc433ae77 by Wim Taymans on 13/08/2015 at 09:37..
Improve state management
Split setup of pipeline and state change to inspect the pipeline formats
and properties. Pass the device monitor caps to the gstreamer source so
that we don't have to query that again.
Work on adding time provider to the sender pipeline. Send the port and
address to the client in the source-output object properties.
Improve properties API and add some more docs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/661106168366b0455daa36b64997075dc433ae77
Git commit 104632ea7a76cc11b3082e32e1e3fea2df59f2aa by Wim Taymans on 20/08/2015 at 09:01..
m4: add m4 macros
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/104632ea7a76cc11b3082e32e1e3fea2df59f2aa
Git commit e9c72a6102d6a520ab785b818d93d5a31fc721d9 by Wim Taymans on 21/08/2015 at 09:45..
output: send output properties in start
Also send the output properties in start, along with the format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9c72a6102d6a520ab785b818d93d5a31fc721d9
Git commit d0f3f3125bc37402baf02d06d78b22d3ed77e5e4 by Wim Taymans on 21/08/2015 at 09:46..
doc: add simple design doc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0f3f3125bc37402baf02d06d78b22d3ed77e5e4
Git commit c47fcd8105704d9ed5f121f9321222d7284d3fa2 by Wim Taymans on 24/08/2015 at 14:41..
Rework the wire protocol
Send a command stream over the socket.
Implement a new buffer object that holds the data and commands.
Make iterator and builders to parse and construct buffers.
Rework gstreamer elements to use new API for creating and parsing
buffers.
Add _release_buffer to notify a stream when we are done processing the
buffer. This will eventually go all the way to the server and will allow
us to do more complicated buffer management.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c47fcd8105704d9ed5f121f9321222d7284d3fa2
Git commit ec5b9b26df687f1e54ac34499f222a1e750349ef by Wim Taymans on 24/08/2015 at 14:55..
small cleanups and some leak fixing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec5b9b26df687f1e54ac34499f222a1e750349ef
Git commit e098dde0a359262763b41e6bccd392fa3b0aabbd by Wim Taymans on 25/08/2015 at 11:06..
improve application name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e098dde0a359262763b41e6bccd392fa3b0aabbd
Git commit f2c9b6badde86bad7e21684ad1710a1df36d9ced by Wim Taymans on 25/08/2015 at 14:36..
stream: handle renegotiation
Don't allow multiple connects on a stream, you need to first disconnect.
Make sure we disconnect before reconnecting again in the source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2c9b6badde86bad7e21684ad1710a1df36d9ced
Git commit 6422cda2c5777e6c01b5e79bc1ed3f8329cf9557 by Wim Taymans (on behalf of Marc-Antoine Perennou) on 26/08/2015 at 07:53..
Revert "m4: add m4 macros"
This reverts commit 104632ea7a76cc11b3082e32e1e3fea2df59f2aa.
No need to add libtool m4 macros, they're isntalled by libtoolize anyway
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6422cda2c5777e6c01b5e79bc1ed3f8329cf9557
Git commit 4e92d3254072d2c465304c15b4f859e35c99fec4 by Wim Taymans (on behalf of Marc-Antoine Perennou) on 26/08/2015 at 07:53..
add m4 macros from autoconf archive
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine at Perennou.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e92d3254072d2c465304c15b4f859e35c99fec4
Git commit 0e03080002ea7942ba545205f1e4127aa7c7ff1e by Wim Taymans on 26/08/2015 at 10:46..
Rework buffer API a little
Use BufferIter and BufferBuilder instead of Packet*
Make separate method to set the header so you can set it later and not
only at builder init time.
Add method to clear the builder if you want to abort.
Add method to add fd to builder instead of in _add_fd_payload. This
would make it easier to add multiple fd-payloads using data from the
same fd.
Pass PinosPacketFDPayload to add_fd_payload to make it symetric with the
parsing code. We should be able to get the size from the VERSION passed
when the builder was made.
Add ideas about releasing the fds back to the server.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e03080002ea7942ba545205f1e4127aa7c7ff1e
Git commit 78a7a1ea72d11f77c537bb52c32bb15995cc4d8f by Wim Taymans on 26/08/2015 at 13:44..
Fix some memory leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78a7a1ea72d11f77c537bb52c32bb15995cc4d8f
Git commit eada50916acc96f3ae63f6951abef26faacfe720 by Wim Taymans on 26/08/2015 at 15:11..
fix some more leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eada50916acc96f3ae63f6951abef26faacfe720
Git commit c2cf3590760915d60227f6bb79c783e416f8d344 by Wim Taymans on 27/08/2015 at 14:41..
Rework pay/depay elements
Rename the payloader and depayloader to pinospay/pinosdepay because they
now store data in a pinos specific format.
Subclass GstElement because they are not real transform elements.
Rework/remove some buffer functions that are not used by some more
performant ones.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2cf3590760915d60227f6bb79c783e416f8d344
Git commit 8d1ad2ea63cbc1c424461f32a53c8b02391b86e7 by Wim Taymans on 31/08/2015 at 14:47..
More work on wire protocol
Make separate payload for the header.
Make release-fd payloads
capture_buffer -> peek_buffer to avoid a copy
remove release-buffer, we really need to release each fd in the buffer
separately.
provide_buffer -> send_buffer so that we can also use this to send the
release-fd messages.
in pinossrc, send back release-fd messages when the fd is no longer in
use.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d1ad2ea63cbc1c424461f32a53c8b02391b86e7
Git commit fd276b482071a84b89bcf4def0f1cd45586b7c90 by Wim Taymans on 31/08/2015 at 15:10..
add continuation packet
Add continuation type packet that would make it possible to send
commands using a piece of shared memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd276b482071a84b89bcf4def0f1cd45586b7c90
Git commit a6dfb8831f8d9bf99c5b5969086f5ebd9d44ba2d by Wim Taymans on 01/09/2015 at 10:48..
properties: add init_builder method
Add method to init a GVariant builder from properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6dfb8831f8d9bf99c5b5969086f5ebd9d44ba2d
Git commit f0cd100d4c805e5fcef6d79fd8837d6808355fa1 by Wim Taymans on 02/09/2015 at 07:10..
spec: add rpm specfile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0cd100d4c805e5fcef6d79fd8837d6808355fa1
Git commit dd32d65fafc9c2c51b65cb8ed096756ca1f3451c by Wim Taymans on 02/09/2015 at 12:58..
man: add some man pages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd32d65fafc9c2c51b65cb8ed096756ca1f3451c
Git commit d8067da1583aa7000e2a89cfddf1b6acd9b915d9 by Wim Taymans on 04/09/2015 at 15:10..
Add po files and desktop.in
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8067da1583aa7000e2a89cfddf1b6acd9b915d9
Git commit f91467b50e254183a532a0a396003a71b6b7fa0f by Wim Taymans on 09/09/2015 at 15:08..
spec: fix spec file some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f91467b50e254183a532a0a396003a71b6b7fa0f
Git commit 19707883d0f914991d2abe51a6497f077186ca33 by Wim Taymans on 09/09/2015 at 15:20..
spec: update version
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19707883d0f914991d2abe51a6497f077186ca33
Git commit 8df5f332f8c3185d8b60baaaa36349e41da84a43 by Wim Taymans on 14/09/2015 at 07:11..
po: add missing files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8df5f332f8c3185d8b60baaaa36349e41da84a43
Git commit c75efac3f9a85015b3ba8a95400052236488bc56 by Wim Taymans on 14/09/2015 at 07:12..
po: remove autogenerated file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c75efac3f9a85015b3ba8a95400052236488bc56
Git commit 205a471e494658f510f1ea1a1d6bbb6f5efe7f8e by Wim Taymans on 30/09/2015 at 08:50..
Improve state output in pinos-monitor
Make a method to return the string representation of the states and
use that in pinos-monitor to improve output
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/205a471e494658f510f1ea1a1d6bbb6f5efe7f8e
Git commit dbeee31c89f7cf24f5c863abe005de9eaf58b2a8 by Wim Taymans on 30/09/2015 at 08:51..
Track stream state
Keep track of the stream state better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbeee31c89f7cf24f5c863abe005de9eaf58b2a8
Git commit dd9721ee46ce568b59b917eb5842d72293370ba9 by Wim Taymans on 30/09/2015 at 10:59..
reset stream-state
Reset stream_state to unconnected when we remove the stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd9721ee46ce568b59b917eb5842d72293370ba9
Git commit 48fdc1d37c7dd9a1c0820e58db028c68efda109b by Wim Taymans on 30/09/2015 at 11:00..
doc updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48fdc1d37c7dd9a1c0820e58db028c68efda109b
Git commit 6b93b17298b9770bdd9cd1b9dae92066b249b60c by Wim Taymans on 02/12/2015 at 19:42..
source: don't leak sockets
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b93b17298b9770bdd9cd1b9dae92066b249b60c
Git commit 7aa82d947683a5255da728ba7a704aceca6be2be by Wim Taymans on 02/12/2015 at 19:43..
pinossrc: slave a clock to the server clock
Slave our clock to the server clock and provide it as the pipeline
clock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7aa82d947683a5255da728ba7a704aceca6be2be
Git commit 6864ea98304e849b04cee551099b3110b11122fa by Wim Taymans on 02/12/2015 at 20:03..
pinospay: keep buffers around until released
If we are using the original buffer fd without copying it into a temp
file we need to make sure the memory stays alive and is not reused until
all clients are done with it.
To do this, track what fd ids are in the outgoing buffers and ref the
original buffer. We also need to know when a message is sent to a client
and when that client does a release-fd on the fd index. This is done
with some new events on the multisocketsink.
Every time a message is sent to a client we hash the fd index in it and
ref the buffer in a per-client hash table (on the socket). Every time we
receive release-fd we remove the fd index from the hash and unref the
buffer again.
Clients that are killed get their socket removed, which also cleans up
the hashtable and frees the memory again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6864ea98304e849b04cee551099b3110b11122fa
Git commit 1e5c892564e4c2b1218c137e38b455230a932f21 by Wim Taymans on 03/12/2015 at 14:46..
stream: always listen from messages from pinos
Always listen for messages from Pinos, even when we are sending a stream
because we want to get the release-fd messages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e5c892564e4c2b1218c137e38b455230a932f21
Git commit d81cbb2d93803469bd6c011c4e03cc8ca52722a9 by Wim Taymans on 03/12/2015 at 14:47..
client-source: fix caps handling
The caps we stream between the src and sink are always
application/x-pinos. Keep the negotiated format ouside of the
capsfilter in a separate variable. We can then also avoid a query
to get the format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d81cbb2d93803469bd6c011c4e03cc8ca52722a9
Git commit a3a0a45d0beb570a58f6b15b3862e97e0e9d5aba by Wim Taymans on 03/12/2015 at 14:49..
pinossrc: handle NULL clock type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3a0a45d0beb570a58f6b15b3862e97e0e9d5aba
Git commit 4322ddaf0f026dc94983f178b17cddf930aad48a by Wim Taymans on 03/12/2015 at 14:55..
pinospay: Also handle plain pinos input
Handle application/x-pinos specially; track all the fd indices in the
buffers and send a release-fd message when the buffer is freed.
We can then use the payloader also in the client-source to handle the
release-fd messages correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4322ddaf0f026dc94983f178b17cddf930aad48a
Git commit b6f10f508d844df013c62cc3d4a505abcfd8efc9 by Wim Taymans on 03/12/2015 at 14:59..
pinossink: track the fd indices we sent
Track the fd indices we sent to Pinos and free the associated buffer
when Pinos sends us release-fd. Only do this for non tempfile fds, as we
made the tmpfile ones ourselves and we're not going to reuse them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6f10f508d844df013c62cc3d4a505abcfd8efc9
Git commit f51307f8f835d71dca5a45d315abc747709d3baf by Wim Taymans on 04/12/2015 at 11:46..
pinospay: rename events
Rename the network message. We want the same event name for the
message we received and the one we send.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f51307f8f835d71dca5a45d315abc747709d3baf
Git commit a25bf11c1ce7f26c13db2b9b6c2ce21beab4827c by Wim Taymans on 04/12/2015 at 11:48..
pinospay: error if downstream doesn't handle control-messages
We really need a downstream element that can handle the control-messages
or else we'll be losing the data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a25bf11c1ce7f26c13db2b9b6c2ce21beab4827c
Git commit f82f6ce5e0072d9ea5b93d46916b196210b05651 by Wim Taymans on 04/12/2015 at 15:38..
pinossink: suggest an allocator
Suggest and allocator upstream so that we might avoid doing a copy into
a tmpfile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f82f6ce5e0072d9ea5b93d46916b196210b05651
Git commit 9bdc9d757a4ea64f395ec64964d40a65ef10574a by Wim Taymans on 04/12/2015 at 15:39..
docs: update design docs
Update design docs with some info about how the lifecycle of fds
are managed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bdc9d757a4ea64f395ec64964d40a65ef10574a
Git commit 16946dc81c9ac508dddd8672f3213535006cc6a9 by Wim Taymans on 09/12/2015 at 08:37..
buffer: fix g_return return values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16946dc81c9ac508dddd8672f3213535006cc6a9
Git commit 7aa3032710bd8c585b42d55662a0e9c5239b49cd by Wim Taymans on 09/12/2015 at 08:41..
gstpinos: pass client_name to stream_new
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7aa3032710bd8c585b42d55662a0e9c5239b49cd
Git commit c875141e69b67e8ec59fb3c52506504a69da9289 by Wim Taymans on 09/12/2015 at 10:19..
gst-source: handle state change errors better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c875141e69b67e8ec59fb3c52506504a69da9289
Git commit c3fce0103bcdbbbf0404dd95fa4a5f2a469cedc8 by Wim Taymans on 09/12/2015 at 10:23..
stream: remember the source path
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3fce0103bcdbbbf0404dd95fa4a5f2a469cedc8
Git commit 8a7d5a7f8049af6a0ac67d6a2d9116db4473afaa by Wim Taymans on 09/12/2015 at 12:27..
gstpinos: add stream-properties
Add a property to set the stream properties in the source and sink
streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a7d5a7f8049af6a0ac67d6a2d9116db4473afaa
Git commit 1a9aaa3f11975374e21867f8e05e47d207e31b76 by Wim Taymans on 10/12/2015 at 08:07..
pc: remove @PTHREAD_LIBS@
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a9aaa3f11975374e21867f8e05e47d207e31b76
Git commit df171356fe83353f4874641f486965c667240f31 by Wim Taymans (on behalf of Jonas Ådahl) on 10/12/2015 at 08:51..
pc: Include MAJORMINOR version in Ldflags
The .so file is libpinos-MAJOR.MINOR.so, so the .pc file should reflect
this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df171356fe83353f4874641f486965c667240f31
Git commit ae098db0bb749cd4b62aa2a40faad31af3c777e6 by Wim Taymans on 10/12/2015 at 09:00..
gstpinos: detect tmpfile memory
Check if we got tmpfile memory and if we do, don't bother waiting for
the release-fd message but unref the memory directly. We know the memory
is allocated from our allocator and that we won't reuse it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae098db0bb749cd4b62aa2a40faad31af3c777e6
Git commit 8a509ec2a41244b906912dcdeba838cd844b5916 by Wim Taymans (on behalf of Jonas Ådahl) on 10/12/2015 at 09:12..
pc: Include MAJORMINOR in the .pc filename
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a509ec2a41244b906912dcdeba838cd844b5916
Git commit 0b7393affe26636bfe24e453e215c6c3f25b819b by Wim Taymans on 10/12/2015 at 12:00..
gst: enable new properties on gst elements
Enable properties to handle release-fd messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b7393affe26636bfe24e453e215c6c3f25b819b
Git commit 0a60cccf6d617e71d7fc6be218ddf45046ee0ce9 by Wim Taymans on 07/01/2016 at 11:15..
introspect: improve introspection API
Add GAsyncReadyCallback to the introspection API. This makes it possible
to report errors in the future. Don't pass NULL in the callback anymore
now that we have the Ready callback. We also don't need to have a return
value from the callback because now we can cancel any iteration by using
the GCancelable.
Make pinos_context_info_finish() to get the final result/error of
introspection.
Update tools for new API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a60cccf6d617e71d7fc6be218ddf45046ee0ce9
Git commit 531fd1becac1a1e50339fe3f624f860f75f29b59 by Wim Taymans on 07/01/2016 at 12:08..
introspect: fix docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/531fd1becac1a1e50339fe3f624f860f75f29b59
Git commit 050b8b0300e4be0e42f78c7e407638a94614b9b0 by Wim Taymans on 07/01/2016 at 14:07..
pinossrc: implement unlock/unlock_stop
Implement unlock and unlock_stop to unblock the create method.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/050b8b0300e4be0e42f78c7e407638a94614b9b0
Git commit b0cfa86c18f4b5ac6ed70aa5907fcaa11c42243a by Wim Taymans on 07/01/2016 at 14:27..
pinos-monitor: improve output
Always print all properties but mark the changed properties with a *
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0cfa86c18f4b5ac6ed70aa5907fcaa11c42243a
Git commit f4bd013dce3ca49a5d324f7c630aeee938d4ef6d by Wim Taymans on 13/01/2016 at 09:37..
pkgconfig: fix include dir
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4bd013dce3ca49a5d324f7c630aeee938d4ef6d
Git commit cdb2028f9b94729a12c4f2fbbba8665086fa104c by Wim Taymans on 01/02/2016 at 14:40..
src -> pinos and fix include paths
Rename src to pinos and fix all the include paths so that they contain
pinos/ to avoid conflicts
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdb2028f9b94729a12c4f2fbbba8665086fa104c
Git commit 068032e1dd53ede8998f3e1607b05c6cdac68992 by Wim Taymans on 01/02/2016 at 15:29..
pinos-monitor: Improve output of removed objects
Don't print NULL properties or formats
Don't print property values for removed objects because they are all
invalid anyway.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/068032e1dd53ede8998f3e1607b05c6cdac68992
Git commit b3d07070f566ceb557497581e1138913eb62b2b2 by Wim Taymans (on behalf of Ognyan Tonchev) on 09/03/2016 at 09:48..
buffer: avoid alignment problems
Use memcpy do avoid alignment problems.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3d07070f566ceb557497581e1138913eb62b2b2
Git commit 00aed12909df8deabd8c3de399f0feb017951d8c by Wim Taymans (on behalf of Ognyan Tonchev) on 09/03/2016 at 09:49..
pinospay: don't do logic in g_assert
We still want to code to execute when asserts are disabled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00aed12909df8deabd8c3de399f0feb017951d8c
Git commit f67ddb7c7eacedde1516fcfba17459b90d497d79 by Wim Taymans on 06/04/2016 at 19:01..
stream: ref stream in _stop and _start
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f67ddb7c7eacedde1516fcfba17459b90d497d79
Git commit 3ad403ab13f254b4a93a58cfc6d70c6e36fee0a8 by Wim Taymans on 06/04/2016 at 19:02..
stream: don't g_free a GBytes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ad403ab13f254b4a93a58cfc6d70c6e36fee0a8
Git commit 563f2a272600ec7704b43fc53a8bbef187d16765 by Wim Taymans on 06/04/2016 at 19:03..
client: Fix unref of source and source-input
Make sure we unref the source-input when it is removed.
When the source-input is removed, we should also unref the source. Do
this by adding the source as data for the source-input and unreffing it
when the source-input is freed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/563f2a272600ec7704b43fc53a8bbef187d16765
Git commit 50228dddf8c1231a35a1ea5eb5ebde3a11d49d9e by Wim Taymans on 06/04/2016 at 19:05..
pinossink: stop and disconnect the old stream when renegotiating
When we get a new format, stop, disconnect and unref the old stream.
In the future we should try to send a format change on the existing stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50228dddf8c1231a35a1ea5eb5ebde3a11d49d9e
Git commit e408c5a9a53634bbecf3dcb63f6dfea016f5b710 by Wim Taymans on 07/04/2016 at 09:36..
buffer: fix header pointer after buffer realloc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e408c5a9a53634bbecf3dcb63f6dfea016f5b710
Git commit 2d392c7410baef51de41400cab2c08ae83b395fd by Wim Taymans on 07/04/2016 at 09:37..
buffer: construct and parse format change messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d392c7410baef51de41400cab2c08ae83b395fd
Git commit ccb93c96528a164a1d5a4d8e5a7cd938cd13f274 by Wim Taymans on 07/04/2016 at 09:38..
stream: handle against zero length payload
Don't send empty payloads in pinospay
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccb93c96528a164a1d5a4d8e5a7cd938cd13f274
Git commit 4121c421aa11277f528559bd62cb5a17bac360ac by Wim Taymans on 07/04/2016 at 09:39..
pinossrc: handle format change messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4121c421aa11277f528559bd62cb5a17bac360ac
Git commit 2af64edd29a84fde0c052a8ce095209c8ca43b91 by Wim Taymans on 07/04/2016 at 09:39..
pinossink: send format change messages
Rework stream connect/disconnect from start/stop
Start the stream in setcaps when the format is known.
When the stream is already started in setcaps, send a format_change
message instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2af64edd29a84fde0c052a8ce095209c8ca43b91
Git commit 4149e34e67e1add14eb4cb2a6906e3a2303c9c0e by Wim Taymans on 07/04/2016 at 09:51..
monitor: put marks on all properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4149e34e67e1add14eb4cb2a6906e3a2303c9c0e
Git commit bc73610dd09ca81c5d51c4c4d01552033d52dab2 by Wim Taymans on 07/04/2016 at 10:14..
pinossrc: don't send empty buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc73610dd09ca81c5d51c4c4d01552033d52dab2
Git commit 6b19e7a2d8d6499647b53844ce49fe92f32bf4d3 by Wim Taymans on 07/04/2016 at 15:28..
fix various leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b19e7a2d8d6499647b53844ce49fe92f32bf4d3
Git commit 29e664ee21b869e79547d1a7676e5d61ffa109c9 by Wim Taymans on 07/04/2016 at 15:40..
more leak fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29e664ee21b869e79547d1a7676e5d61ffa109c9
Git commit ae5d26e04960b230cc1f285212aa340c3c7dbf43 by Wim Taymans on 08/04/2016 at 14:50..
fdmanager: add global object manager
Add a global object that can be used to track outstanding fds for a
client. This can later also be used to limit the number of fds per
client.
Use this in the payloader to track fds. This makes it possible to track
the fds even when the client reconnects.
Set the client patch on the socket so that we can use it to track the
fds we sent to this client.
When the client disappears, release all outstanding fds.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae5d26e04960b230cc1f285212aa340c3c7dbf43
Git commit d68d41b5b0597c5bd179f719818106d71e708870 by Wim Taymans on 11/04/2016 at 13:24..
pinospay: ref payloader
Ref the payloader to make sure it does not disappear when releasing the
fds.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d68d41b5b0597c5bd179f719818106d71e708870
Git commit 44f2c3602dd0b284de6ce13df800df694504252e by Wim Taymans on 11/04/2016 at 13:26..
add more debug statements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44f2c3602dd0b284de6ce13df800df694504252e
Git commit 45976ffeda16d070750fcdcb85edea7bfc326227 by Wim Taymans on 11/04/2016 at 14:06..
update DBus object with current format
Detect a format change in the payloader and post an element message.
Catch the format change element message in the client-source and use it
to update the format and possible formats in the source and source-outputs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45976ffeda16d070750fcdcb85edea7bfc326227
Git commit 108a42c6b3db862d9f6ab4252dd4777ebb17b171 by Wim Taymans on 12/04/2016 at 06:55..
add more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/108a42c6b3db862d9f6ab4252dd4777ebb17b171
Git commit c6079cf7d20280284030c31502049b7e60c1124c by Wim Taymans on 12/04/2016 at 09:58..
gst-source: avoid some memory leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6079cf7d20280284030c31502049b7e60c1124c
Git commit a25bdf8acb49d9b5d7fd25badaaed59b0e8924a2 by Wim Taymans on 12/04/2016 at 15:05..
pinossrc: use a queue for the buffers
Use a queue to keep the buffers around and pass them to the streaming
thread.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a25bdf8acb49d9b5d7fd25badaaed59b0e8924a2
Git commit 833168c3cf2fc2e805c1133de9bd10dfe9cb11b9 by Wim Taymans on 13/04/2016 at 11:01..
fdmanager: decrement object refcount correctly
The object needs to be decremented each time a client releases it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/833168c3cf2fc2e805c1133de9bd10dfe9cb11b9
Git commit d5e333ac4b7356c5a36463b9f08a59dfa7b0e769 by Wim Taymans on 13/04/2016 at 11:04..
add refresh message
Add a new refresh message to request a keyframe from the pinos server.
pinospay: pass the refresh-request message upstream
pinossink: turn refresh-request messages into events
pinossrc: turn a keyframe event into a refresh-request message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5e333ac4b7356c5a36463b9f08a59dfa7b0e769
Git commit c8f34750e26bf621ea73889532338461ac8ff806 by Wim Taymans on 27/04/2016 at 10:05..
pinossocketsink: add new socket sink
Add a new sink that replaces the pinospay ! multisocketsink element
pair. This would allow us to track the fds per client more closely.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8f34750e26bf621ea73889532338461ac8ff806
Git commit 45c5e4c47f508d5c7cbc0d2877ec8a02d8ac7d68 by Wim Taymans on 27/04/2016 at 10:16..
burstcache: add error quark
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45c5e4c47f508d5c7cbc0d2877ec8a02d8ac7d68
Git commit 1c16fd5533cd4585e45beac35541e7bbbaf61e55 by Wim Taymans on 27/04/2016 at 14:05..
socketsink: track buffers with the fdmanager
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c16fd5533cd4585e45beac35541e7bbbaf61e55
Git commit f3053c963db4e16e252e992c0f4e70d70ae6d8f5 by Wim Taymans on 28/04/2016 at 09:18..
source: send latency to client
Send the latency to the client and use this to configure the pinossrc
element latency correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3053c963db4e16e252e992c0f4e70d70ae6d8f5
Git commit b86eb22922e43311ad3f84774390a35e27b77cbb by Wim Taymans on 28/04/2016 at 14:42..
pinossrc: fix timestamp and clock handling
Send the base-time to the client so that it can calibrarte the clock.
Wait until we are completely negotiated before completing the state
change to paused. This makes it possible to provide a clock and decide
if we are live or not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b86eb22922e43311ad3f84774390a35e27b77cbb
Git commit 5c7447fb4d79fefa31b9e97475ddab3ac591dd6e by Wim Taymans on 29/04/2016 at 14:51..
gst-source: fix state changes
Only go to READY in setup_pipeline, this is enough to get the caps. We
don't want to go to PAUSED yet because we don't want to negotiate a
format.
Mark the source busy after we configured the capsfilter so that we can
let the source negotiate correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c7447fb4d79fefa31b9e97475ddab3ac591dd6e
Git commit 76afc1e330fe5f4e6b65392db5a13f2ff3cfea0c by Wim Taymans on 29/04/2016 at 15:16..
pinossink: clear the cache
Now that we don't destroy the cache anymore when suspending, we need to
manually clear the buffers in the cache.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76afc1e330fe5f4e6b65392db5a13f2ff3cfea0c
Git commit 7597e48e020e95ef0808c94d44468530d91c098a by Wim Taymans on 03/05/2016 at 16:00..
source-output -> channel
Rename the source-output object to channel because it is used for both
input and output.
Start the beginnings of sink support. This will make it possible to make
pinos consume data as well as provide data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7597e48e020e95ef0808c94d44468530d91c098a
Git commit b885d40390bb2398e827602cb729aadb4022af2a by Wim Taymans on 05/05/2016 at 11:31..
Introduce the concept of a Node
Make an object for a processing node.
Implement a sink node. Make it possible to implement Sink and Source
interfaces to provide input/output from the node.
Improve pinosdepay to track fds and handle format changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b885d40390bb2398e827602cb729aadb4022af2a
Git commit ba4ef9b5d99c446bd836c9a6dae2262f67aa2932 by Wim Taymans on 06/05/2016 at 11:01..
Introduce the concept of a Port
A port is an input or output on a Node.
Channels are created from the ports and inherit the direction of the
port.
do automatic port selection based on the direction and caps and
node/port name.
Simplify stream_connect by passing the direction.
Fix pinossink to connect in setcaps so that we know the format and can
select a good sink to connect to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba4ef9b5d99c446bd836c9a6dae2262f67aa2932
Git commit 20c50772fa095bfb38777f5785aa88ec6c6e5171 by Wim Taymans on 06/05/2016 at 15:54..
Add provide mode to pinossink
Add a mode to provide a stream to pinossink
Small improvements, leak fixes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20c50772fa095bfb38777f5785aa88ec6c6e5171
Git commit 91385a782e9dcde40546f03c650a9745bf9d770d by Wim Taymans on 09/05/2016 at 10:16..
Remove vfunc from port
Update docs
Remove virtual functions from port, we don't want this to be changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91385a782e9dcde40546f03c650a9745bf9d770d
Git commit c67d3d7f04ef686c5cd4fe88ed7c52a89bdd50c6 by Wim Taymans on 09/05/2016 at 16:48..
buffer: allow building into custom memory
Make it possible to pass custom memory to the builder so that it can
construct packets directly into specified memory and avoid allocs.
Remove GError and GSocketControlMessage in the buffer API to make it
possible to use other (rt-safe) API later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c67d3d7f04ef686c5cd4fe88ed7c52a89bdd50c6
Git commit 8407430891ff6083f79b102675625cba90e75247 by Wim Taymans on 12/05/2016 at 15:03..
rework: make client and server nodes
work on making nodes and ports on the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8407430891ff6083f79b102675625cba90e75247
Git commit e85c3002f7d460293e566c13af8ee76ded240f18 by Wim Taymans on 12/05/2016 at 15:06..
add missing files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e85c3002f7d460293e566c13af8ee76ded240f18
Git commit 4a5ed1e1f5bdc0743a88e4a669384c1a7e708e7c by Wim Taymans on 17/05/2016 at 07:38..
Rework how clients connect.
Add buffer flags. The idea is to make it possible to easily check when a
buffer contains control information that we need to parse to update the
port fields.
Make the client create remote nodes and ports and set up proxies for
them.
Make a port base class implementing most of the logic to pass buffers
locally and remotely.
Remove most code from stream.c, it's now in the port.
Make a portsink and portsrc that can write and read to/from any port. We
use these in the server to send and receive data.
Rework format negotiation. The final format is now sent in-line before
the data. The server will select a format on output ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a5ed1e1f5bdc0743a88e4a669384c1a7e708e7c
Git commit 0f67434ae87a606357f792c0ffc7e4f6363830f7 by Wim Taymans on 17/05/2016 at 18:14..
buffer: improve memory management
Add refcounting to buffers.
Use static memory on ports for buffer input and output memory.
Improve negotiation, let format and properties be negotiated on ports as
the data passes.
Improve some debug info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f67434ae87a606357f792c0ffc7e4f6363830f7
Git commit 60475165d6f7db875dab506d379302f28eee9e2a by Wim Taymans on 18/05/2016 at 10:01..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60475165d6f7db875dab506d379302f28eee9e2a
Git commit 5f10a933a175c6aecfb2cf96e515261b4ad39786 by Wim Taymans on 18/05/2016 at 15:22..
remove client object
Remove the client object, it is not very useful now that we have the
nodes.
Fix some properties on the proxy objects.
Use sendmsg and recvmsg directly because the GIO ones do allocations.
make pinos_properties_merge and use it to combine properties from nodes
and ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f10a933a175c6aecfb2cf96e515261b4ad39786
Git commit 89f8f410455d8f4aecca781e05de790af04fd118 by Wim Taymans on 19/05/2016 at 09:29..
remove READY state on context
Now that we don't need to register anymore to the daemon we can just
remove this state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89f8f410455d8f4aecca781e05de790af04fd118
Git commit 6108487d4e2fffe7a334ee95959ed35798d245ae by Wim Taymans on 24/05/2016 at 18:40..
buffer: add next pointer
Add next pointer to easily make linked lists
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6108487d4e2fffe7a334ee95959ed35798d245ae
Git commit 323b0c55f2d0057cd9c24cc81d465c01c5cd7d92 by Wim Taymans on 26/05/2016 at 10:25..
Fix upload mode
Add autoconnect property to the ports
Remove the upload-node, clients that want to upload media just create a
node with an (unconnected) output port. Other clients can then connect
to this new output port.
Copy formats on newly linked ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/323b0c55f2d0057cd9c24cc81d465c01c5cd7d92
Git commit 9e87ef0a67ba3d183239412d65169fc14dee1388 by Wim Taymans on 26/05/2016 at 11:25..
remove obsolete pinosprovide element
This is not folded into the pinossink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e87ef0a67ba3d183239412d65169fc14dee1388
Git commit 5ae6da69e6a6780da53f9dc652d3aff31bdcac03 by Wim Taymans (on behalf of David Svensson Fors) on 26/05/2016 at 11:26..
test-client: don't unref format in on_state_notify
possible_formats is transfer full for pinos_stream_connect().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ae6da69e6a6780da53f9dc652d3aff31bdcac03
Git commit 9a6c52737a32e18b762dcaf99acb9773c7bec10c by Wim Taymans (on behalf of Linus Svensson) on 26/05/2016 at 11:26..
pinos/modules/gst/gst-manager: Don't pass around NULL
gst_device_monitor_get_providers() will return NULL in case there are
no available providers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a6c52737a32e18b762dcaf99acb9773c7bec10c
Git commit a4ecfca176b38511a9a80c3350706e89890ee288 by Wim Taymans (on behalf of Linus Svensson) on 26/05/2016 at 11:27..
pinos/Makefile.am: Possible to run configure outside srcdir
Make it possible to run configure outside of srcdir.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4ecfca176b38511a9a80c3350706e89890ee288
Git commit 072e8b90f22139d94803bd02b14d998adf44a1ca by Wim Taymans (on behalf of Linus Svensson) on 26/05/2016 at 11:27..
Make make distcheck to work properly
make distcheck now passes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/072e8b90f22139d94803bd02b14d998adf44a1ca
Git commit 9f63e16fd6b694d4b5a1dd60ddfb09184121b0af by Wim Taymans (on behalf of Linus Svensson) on 26/05/2016 at 11:27..
Ignore generated files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f63e16fd6b694d4b5a1dd60ddfb09184121b0af
Git commit 1c184b7dfd0e1c76d66b65234d59e37609e6b6d1 by Wim Taymans on 02/06/2016 at 08:37..
clean up debug info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c184b7dfd0e1c76d66b65234d59e37609e6b6d1
Git commit 888353bb9d2e3982d6fb6df147471fd7ff4cbe11 by Wim Taymans (on behalf of David Svensson Fors) on 02/06/2016 at 09:19..
gst-source: expose properties in node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/888353bb9d2e3982d6fb6df147471fd7ff4cbe11
Git commit b85420ddb43b58ded9a99c77a1c3d681cd5aed34 by Wim Taymans (on behalf of David Svensson Fors) on 02/06/2016 at 09:20..
port: show peers on D-Bus
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b85420ddb43b58ded9a99c77a1c3d681cd5aed34
Git commit c9aaf71dc32daa85636f81868a58bcd89e40c1eb by Wim Taymans (on behalf of David Svensson Fors) on 02/06/2016 at 09:23..
stream: merge properties of peer node
This gives the stream access to pinos.clock properties, which are
needed in the client for handling buffer timestamps correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9aaf71dc32daa85636f81868a58bcd89e40c1eb
Git commit e8116fa68df09569f614c659385ae8b9297ba7e9 by Wim Taymans (on behalf of David Svensson Fors) on 28/06/2016 at 10:28..
main, gst-manager, pinos-monitor: plug leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8116fa68df09569f614c659385ae8b9297ba7e9
Git commit 6fcd0985a3898b5f18a3a547c9b0dd9ef6c96cf6 by Wim Taymans (on behalf of David Svensson Fors) on 28/06/2016 at 10:29..
pinos-monitor: show peer ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fcd0985a3898b5f18a3a547c9b0dd9ef6c96cf6
Git commit 90dbf5004237818ab73ef055afca85539d1e0659 by Wim Taymans (on behalf of David Svensson Fors) on 28/06/2016 at 10:29..
node-factory: a class for creating nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90dbf5004237818ab73ef055afca85539d1e0659
Git commit c70e24c51c0a1bbb03e959dbb2eba5b7460e90ab by Wim Taymans (on behalf of David Svensson Fors) on 28/06/2016 at 10:29..
daemon: use node factories for creating nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c70e24c51c0a1bbb03e959dbb2eba5b7460e90ab
Git commit 649882f42a73e731ab8799f25ced02c31b96a5d6 by Wim Taymans (on behalf of David Svensson Fors) on 28/06/2016 at 10:29..
gst-source: on-demand element creation
Add to GstSource the possibility to create the GStreamer element
when an output port is created, and not directly when the node is
created.
The element is chosen based on the requested format, using
GStreamer typefind as in the GstAutoDetect class.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/649882f42a73e731ab8799f25ced02c31b96a5d6
Git commit 00ff7072086d89f466f664fb8b7bde38d8e1b11b by Wim Taymans (on behalf of David Svensson Fors) on 28/06/2016 at 10:29..
gst-node-factory: node factory for GstSource nodes
The GstNodeFactory creates GstSource nodes without ports. When an
output port is created later, the proper GStreamer element will be
created in the node.
main.c registers a GstNodeFactory in the daemon, so clients can use it
in calls to CreateNode and CreatePort.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00ff7072086d89f466f664fb8b7bde38d8e1b11b
Git commit 2838accda0f65f33cd1c2ba7f22ee39c597b0fb8 by Wim Taymans on 29/06/2016 at 15:50..
client-node: initialize socket
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2838accda0f65f33cd1c2ba7f22ee39c597b0fb8
Git commit 830197f8e6094ea1d91eb1c0849e6f51c30f9e6b by Wim Taymans on 29/06/2016 at 15:51..
node: fix docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/830197f8e6094ea1d91eb1c0849e6f51c30f9e6b
Git commit e7e141a31d8556925342b5e6bafd006531cce2e4 by Wim Taymans on 30/06/2016 at 09:10..
port: Implement max-peers property
Make a property to limit the number of peers on a port. By default we can
link an output port multiple times (with the same format) but we can only
link to an input port once (else we would have to do mixing).
Use a pointer array to keep track of peers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7e141a31d8556925342b5e6bafd006531cce2e4
Git commit ca4f3d84cd73a0de7a072dc7d6b23e4d684318c1 by Wim Taymans on 05/07/2016 at 10:24..
node: add support for multiple input and output ports
Make it possible to have a mixer/spliter and converter for the gstreamer
sources and sinks.
Add logic to make a new input/output port when the existing ports are
not of the required format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca4f3d84cd73a0de7a072dc7d6b23e4d684318c1
Git commit eefe6aacb992a9360f822ae45ba0e361a4522d64 by Wim Taymans on 18/07/2016 at 15:40..
some more rework
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eefe6aacb992a9360f822ae45ba0e361a4522d64
Git commit e167d3029654f4a4fcd646c482ef134457364884 by Wim Taymans on 20/07/2016 at 15:29..
reintroduce channels
Bring back the channel object. Making a node and port on the client side
was rather awkward because of the async nature of many methods. It feels
better to have a specific communication channel object to interface with
a server side port.
Use port activate/deactivate to start/stop streams
Remove links from the ports. We let other objects install a callback on
the port to receive and route buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e167d3029654f4a4fcd646c482ef134457364884
Git commit f7d02c8d7729819cf2e66a6b1ec7a06ddb9acb9c by Wim Taymans on 20/07/2016 at 15:55..
client: add client object instrospection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7d02c8d7729819cf2e66a6b1ec7a06ddb9acb9c
Git commit 31041a4e16c718475223cf07a7a39716e30659fa by Wim Taymans on 20/07/2016 at 16:04..
node: update state in the skeleton
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31041a4e16c718475223cf07a7a39716e30659fa
Git commit af3de36416d01db436293913c261ffe1d28d91cd by Wim Taymans on 21/07/2016 at 16:38..
work on stream negotiation and start
Add more buffer types to add and remove memory shared memory between the
server and client. We would like to send buffers only once and then
simply reference them by index.
Do format negotiation and stream start with a START message.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af3de36416d01db436293913c261ffe1d28d91cd
Git commit 86afa662067abf84d0bd632afc51fbed7ec82e74 by Wim Taymans on 21/07/2016 at 18:03..
remove unused methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86afa662067abf84d0bd632afc51fbed7ec82e74
Git commit 907bd7bfd71f13a67337195abaac25f205a39068 by Wim Taymans on 22/07/2016 at 15:17..
add client-node again
Add a client node again that uses the channel protocol but looks like
a node in the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/907bd7bfd71f13a67337195abaac25f205a39068
Git commit d374f50d28f7078a11108ee1a034a1d7bf7de23c by Wim Taymans on 25/07/2016 at 08:46..
channel: remove the channel
Remove the channel, the functionality is now in the client-node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d374f50d28f7078a11108ee1a034a1d7bf7de23c
Git commit b44d2d86b6bcb54d5a388d76828899f9a922772f by Wim Taymans on 25/07/2016 at 08:47..
pinos: add new plugin API
Experiment with new plugin API that is designed for speed, minimal
allocations and locking, for use with real-time scheduling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b44d2d86b6bcb54d5a388d76828899f9a922772f
Git commit 03046301bf6bcccfb8b1cd76de5c54329f757ccd by Wim Taymans on 25/07/2016 at 08:47..
spi: implement processing
Implement processing with writing to provided buffer or in-place
Fix types.
Add more PortInfo flags
Remove release-id, we now use a callback, which is more practical and
still allows deallocation out of the rt-threads if needed as well as
recycling the buffers into an atomic pool
Add more comments
Allow NULL in set_params to reset params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03046301bf6bcccfb8b1cd76de5c54329f757ccd
Git commit 4b2520d173ce31a06112b205aa6438dc4ab7ab56 by Wim Taymans on 25/07/2016 at 08:47..
Split out header files
Use separate header files
Add pull-based alsasink
Add audiotestsrc
Implement negotiation and scheduling of audiotestsrc ! alsasink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b2520d173ce31a06112b205aa6438dc4ab7ab56
Git commit 613216613eea7f750475c9e588d3a6966a4befe6 by Wim Taymans on 25/07/2016 at 08:47..
remove some printf, add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/613216613eea7f750475c9e588d3a6966a4befe6
Git commit 82420e483d4d57d8d5623a9521dfe21e397c8e72 by Wim Taymans on 25/07/2016 at 08:47..
cleanups: doc updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82420e483d4d57d8d5623a9521dfe21e397c8e72
Git commit e56f1205597e38956cee9b42a58b08c1109d71f8 by Wim Taymans on 25/07/2016 at 08:47..
add some docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e56f1205597e38956cee9b42a58b08c1109d71f8
Git commit 6377b9bd12845d89179ffc4c07243fbfb4bdadaf by Wim Taymans on 25/07/2016 at 08:47..
event: add PULL_INPUT event
Rename some events, add an explicit event to pull input
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6377b9bd12845d89179ffc4c07243fbfb4bdadaf
Git commit b8f6e99537071d81ddeb1d28eebacbee17f3f7e0 by Wim Taymans on 25/07/2016 at 08:47..
Add plugin API
Add plugin api, define a factory and methods for introspecting
interfaces.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8f6e99537071d81ddeb1d28eebacbee17f3f7e0
Git commit 3c029cba53b1d1cfa7e3040b4bc5ecf41e2debac by Wim Taymans on 25/07/2016 at 08:50..
more hacking
Move plugin API to separate directory for now
Add ringbuffer and way to get ringbuffer from a port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c029cba53b1d1cfa7e3040b4bc5ecf41e2debac
Git commit beedb65f0045c71e916f5983728813e95bb3d4ea by Wim Taymans on 25/07/2016 at 08:50..
video: add video format
start working on v4l2 source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/beedb65f0045c71e916f5983728813e95bb3d4ea
Git commit a1a27328e284f198fad0a2b5435b48cf00be6b90 by Wim Taymans on 25/07/2016 at 08:50..
v4l2: continue work on the capture device
Remove activate and deactivate commands.
Add STEP property range type for v4l2 frame sizes later
v4l2: implement negotiation and data capture
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1a27328e284f198fad0a2b5435b48cf00be6b90
Git commit a31eb566637e8729058cf5f94f821ee8d19c41c8 by Wim Taymans on 25/07/2016 at 08:50..
More hacking
Add beginnings of Xv plugin
Add Poll event
Clean up props handling
V4l2 add beginnings of poll event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a31eb566637e8729058cf5f94f821ee8d19c41c8
Git commit cbde76f50003673e18df9fe41f142d0ddba22c79 by Wim Taymans on 25/07/2016 at 08:50..
v4l2: show v4l captured output in SDL window
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbde76f50003673e18df9fe41f142d0ddba22c79
Git commit 81bde64550813ecc79631b1b80b08e77aed0286c by Wim Taymans on 25/07/2016 at 08:50..
v4l2: remove poll and send event instead
Don't start a thread for polling in the node itself but let this be
handled by the app.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81bde64550813ecc79631b1b80b08e77aed0286c
Git commit ac59fa9371c127efbd98464445fc4ab9516f442b by Wim Taymans on 25/07/2016 at 08:50..
test: pass device as parameter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac59fa9371c127efbd98464445fc4ab9516f442b
Git commit 5fa334a89b1de7037712146ee16d752c9c80d203 by Wim Taymans on 25/07/2016 at 08:50..
poll: remove threads from alsa-sink
Remove the thread from alsa sink and use the pollfd event.
Make it possible to pass multiple fds in one pollfd event
Add 3 callbacks to the pollfd event and add support for timeouts
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fa334a89b1de7037712146ee16d752c9c80d203
Git commit c5a31acf8c28414db11981a55c3a44f2893ebaee by Wim Taymans on 25/07/2016 at 08:50..
v4l2: add support for buffer import
Add support for buffer import
Rename some methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5a31acf8c28414db11981a55c3a44f2893ebaee
Git commit 4c7cee6b288ff22cac546ea19b4c9cd42a3d787a by Wim Taymans on 25/07/2016 at 08:50..
improve buffer import
Add generic pointer metadata type that is copied on import
Pass array of pointers to SpaBuffers in use_buffers.
Make sure we use the same data and metadata as the imported buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c7cee6b288ff22cac546ea19b4c9cd42a3d787a
Git commit 6ab8af91e091c5c556291109894e645a1d063836 by Wim Taymans on 25/07/2016 at 08:50..
More hacking
Add spa based v4l2 pinos module
Add allocation params to port_alloc_buffers
Let the app do allocation for handles.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ab8af91e091c5c556291109894e645a1d063836
Git commit 17ef36c9c1fbd04f00ffb460b55a1a09ad3e2134 by Wim Taymans on 25/07/2016 at 08:50..
update modules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17ef36c9c1fbd04f00ffb460b55a1a09ad3e2134
Git commit 16d2a3a69c5aabb952c84919468495ac69bb629c by Wim Taymans on 25/07/2016 at 08:50..
v4l2: add support for DMABUF
Export dmafd on buffers and use those directly to send to the client.
Do some v4l2 cleanup.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16d2a3a69c5aabb952c84919468495ac69bb629c
Git commit 61caf0e19c28401359f065ada22afc6096d2d04d by Wim Taymans on 25/07/2016 at 08:50..
buffer: add ptr_type to the data
We can give more info about the memory or fd that way and we can also
pass other structures as data later if we need to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61caf0e19c28401359f065ada22afc6096d2d04d
Git commit 77bc2a179399f092acf2733f9004580d152c8d3f by Wim Taymans on 25/07/2016 at 08:50..
v4l2: work on format enumeration
Start work on format enumeration
fix fd leak in v4l2-source
Improve spa-inspect output
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77bc2a179399f092acf2733f9004580d152c8d3f
Git commit b9320c67c277e7eb6eadbc4fb24ba2016e93d035 by Wim Taymans on 25/07/2016 at 08:50..
inspect: improve output
Keep state variable to enumerate things. This allows us to remove the
expectation that the same index will give the same item.
Use a new rectangle type for video size. When enumerating sizes, this
allows us to specify relations between width and height more easily.
Remove the struct and bytes type, they are like pointer.
Add filter to enum_formats to speed up enumerations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9320c67c277e7eb6eadbc4fb24ba2016e93d035
Git commit 96df59274cdd43f63175a1375d1a778270844ae9 by Wim Taymans on 25/07/2016 at 08:50..
Add flags to set_format
Use flags to control the behaviour of set_format
Move poll into separate file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96df59274cdd43f63175a1375d1a778270844ae9
Git commit fcc96394797463c55c06918c92dd4b01d5c85709 by Wim Taymans on 25/07/2016 at 08:50..
fix modules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fcc96394797463c55c06918c92dd4b01d5c85709
Git commit f06b991a5acdf932e18d4b8c4e245ade98d1268d by Wim Taymans on 25/07/2016 at 10:28..
port to new API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f06b991a5acdf932e18d4b8c4e245ade98d1268d
Git commit b795fb851fac19dfe85c8fa4071bbaaedb1a2557 by Wim Taymans on 25/07/2016 at 13:55..
stream: work on stream upload
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b795fb851fac19dfe85c8fa4071bbaaedb1a2557
Git commit 4cb90f3b868e5169cb9bfe2200f3b079d3f0db7b by Wim Taymans on 28/07/2016 at 19:19..
Rework transport protocol
Remove the old PinosBuffer object and replace it with SpaControl, this
communication protocol is designed to make it possible to implement
remote nodes and so it is moved to Spa.
Move SpaBuffer into to API
Work on easier API to make formats, implement enumeration and support
for all formats in v4l2.
Improve format output in -inspect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cb90f3b868e5169cb9bfe2200f3b079d3f0db7b
Git commit 7cfd1eb8ee93020ef0e897b9983450f8053b5728 by Wim Taymans on 28/07/2016 at 19:30..
remove old files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cfd1eb8ee93020ef0e897b9983450f8053b5728
Git commit 05829f33e61499793a1e6714bea27941c530e96d by Wim Taymans on 30/07/2016 at 18:35..
Work on memory allocation
We now only allow per port preallocated buffers. We exchange the index
into the array instead of passing the buffers around. We still use the
refcount to track when a buffer can be reused.
Improve API a little, allow passing the node as the first argument of
the interface call.
Implement alloc_buffer in v4l2 and improve the test.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05829f33e61499793a1e6714bea27941c530e96d
Git commit 3ace7e9648c57b2838d27dfcddd87258e8df2b5f by Wim Taymans on 02/08/2016 at 14:34..
More work on implementing remote protocol
Rework things so that we negotiate buffer pools beforehand and only pass
buffer ids around We can then remove the refcount of buffers, events and
commands.
More work on buffer reuse
Use the node state changes to trigger the next step in the configuration
sequence.
Move most of the client-node to a plugin
Do buffer allocation in the port link.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ace7e9648c57b2838d27dfcddd87258e8df2b5f
Git commit 98993c680bff5622cf5dcb207034a573150617b5 by Wim Taymans on 03/08/2016 at 13:59..
Make buffer structure sharable
Use stucture offsets instead of pointers so that we can share the buffer
structure between client and server.
We can then pass an fd wrapping the memory of the buffer to the client.
Add beginnings of a memory pool
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98993c680bff5622cf5dcb207034a573150617b5
Git commit 1169c2419bdc25a2e6e061e8dc4926d436debc54 by Wim Taymans on 03/08/2016 at 19:33..
Make buffer data point to memory blocks
Make buffer data point to a registered memory block by its mem_id.
Add some more helpers to allocate memfd backed memory.
Allocate buffers in memfd so that we easily share them between client
and server.
Update pts and seq in v4l2 now that this change will actually be visible
at the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1169c2419bdc25a2e6e061e8dc4926d436debc54
Git commit 98679cbd530c3636c93be7d945b1f39d5d58a20e by Wim Taymans on 03/08/2016 at 20:11..
make test app work again
Some cleanups and removal of unused code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98679cbd530c3636c93be7d945b1f39d5d58a20e
Git commit 8f9222bf9e0b6a27395811ba4f4c784dc40d4b8d by Wim Taymans on 04/08/2016 at 15:33..
implement set_format
Serialize the formats
Use SpaMemoryRef where we can
Add more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f9222bf9e0b6a27395811ba4f4c784dc40d4b8d
Git commit dd1fbef28f64b426b81382607082555d3ccf0451 by Wim Taymans on 04/08/2016 at 17:24..
work on memory references
Add a memory reference helper struct that we can use to track the memory
in buffers and formats.
Remove custom property get and set, the default ones will work fine.
Custom ones are problematic when we want to serialize properties in
formats etc.
Deserialized Formats are now tracked in the memory pool and can be freed
if needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd1fbef28f64b426b81382607082555d3ccf0451
Git commit ac5d22ec79be75c203c1a4375ea95f450ebadab3 by Wim Taymans on 05/08/2016 at 14:39..
Work on negotiation
Add helpers to convert between pinos and gstreamer formats.
Use pinos formats in the API.
Work on removing some hardcoded stuff and instead use the real format
from the pinos server.
Use memfd and sealing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac5d22ec79be75c203c1a4375ea95f450ebadab3
Git commit de53315f6e576dbe4db3358c9b315d95a655db66 by Wim Taymans on 05/08/2016 at 17:46..
Work on node creation
Implements the basics of the PORT_UPDATE control message
Add the ports to the proxy node with whe PORT_UPDATE control message.
Let the proxy node check the events and create dbus objects based on
added/removed ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de53315f6e576dbe4db3358c9b315d95a655db66
Git commit 0d2f5a13865244afb4ac0090bcf3f56d06672e4f by Wim Taymans on 08/08/2016 at 20:10..
work on port-update control message
Serialize format and properties.
Simplify the properties by moving the unset-mask inside the property
structure. We can then also just use the index of the property as the
bit in the mask.
Work on stopping on disconnect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d2f5a13865244afb4ac0090bcf3f56d06672e4f
Git commit 837c23a370f9ff62ce1a33a3b4a390d985c1c9e5 by Wim Taymans on 09/08/2016 at 12:35..
format: implement more gstreamer -> pinos format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/837c23a370f9ff62ce1a33a3b4a390d985c1c9e5
Git commit 4153fac9bb5d9c92d0e429886c01d7ae5002f751 by Wim Taymans on 09/08/2016 at 12:49..
fix target node path handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4153fac9bb5d9c92d0e429886c01d7ae5002f751
Git commit f743b00f2cf7ea25de857b83ac4eafa58ecd3b7d by Wim Taymans on 09/08/2016 at 13:16..
remove unused code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f743b00f2cf7ea25de857b83ac4eafa58ecd3b7d
Git commit ad71c82159c7a340e963680c702378d1e9dffa75 by Wim Taymans on 09/08/2016 at 13:53..
remove hardcoded negotiation
Remove the hardcoded negotiation and replace by filtering accepted and
possible formats. Not quite correct yet because v4l2 doesn't actually do
filtering yet.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad71c82159c7a340e963680c702378d1e9dffa75
Git commit 45ee7b44903417588226581f46ef791d43ddab95 by Wim Taymans on 09/08/2016 at 14:46..
remove more unused stuff
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45ee7b44903417588226581f46ef791d43ddab95
Git commit 55c3262a6a6f3cf5897546ae23ed2b517ec4f94a by Wim Taymans on 09/08/2016 at 14:58..
add node-update support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55c3262a6a6f3cf5897546ae23ed2b517ec4f94a
Git commit ab0537305f770ded65d4482719a8470b1be16369 by Wim Taymans on 11/08/2016 at 09:20..
handle set_format with existing format
If one calls set-format with the current format, we return success
Remove some unused utils now
Work on cleanup of buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab0537305f770ded65d4482719a8470b1be16369
Git commit bdbddaf75b3f7a7c70a985acbf2375b439f3e0bc by Wim Taymans on 18/08/2016 at 10:17..
improve introspection
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdbddaf75b3f7a7c70a985acbf2375b439f3e0bc
Git commit a03352353f8e2aadadaaed1d9a942ba07fce3925 by Wim Taymans on 18/08/2016 at 10:43..
work on sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a03352353f8e2aadadaaed1d9a942ba07fce3925
Git commit ca7d08c40612173a303e8a383f92e4a1fdde6edc by Wim Taymans on 24/08/2016 at 14:38..
Work on sink
Remove _remove from properties, we can do the same with set of a NULL
value.
Add signals to the stream API to manage the buffers. Wrap those buffers
in a GstBuffer in the pinossrc and pinossink elements and pool them in a
bufferpool.
Remove SPA_EVENT_TYPE_PULL_INPUT, we can do the same with NEED_INPUT and
by using a ringbuffer.
Do more complete allocation of buffers in the link. Use the buffer
allocator if none of the nodes can allocate.
Follow the node state to trigger negotiation and allocation.
Remove offset and size when refering to buffers, we want to always deal
with the complete buffer and use a ringbuffer for ranges or change the
offset/size in the buffer data when needed.
Serialize port_info structures as part of the port_update
Print both the enum number and the name when debuging properties or
formats.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca7d08c40612173a303e8a383f92e4a1fdde6edc
Git commit 3fee60597e9a316de78b2f0b5cc75c52582f00a5 by Wim Taymans on 24/08/2016 at 15:24..
remove hardcoded port allocation params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3fee60597e9a316de78b2f0b5cc75c52582f00a5
Git commit da5fb808e7b50bf53a9e8eafdeab621a0c493786 by Wim Taymans on 24/08/2016 at 15:37..
fix the formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da5fb808e7b50bf53a9e8eafdeab621a0c493786
Git commit fbd6304663f7c1ffe514672c3abfbd6f59f3494f by Wim Taymans on 25/08/2016 at 12:10..
Cleanups
Remove old code
Only depend on GStreamer for the plugins
Rename STOP to PAUSE because that's what it really does
Start working on format_fixate.
Remove default property value from props
Fix framerate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fbd6304663f7c1ffe514672c3abfbd6f59f3494f
Git commit 7e858ff694b34030137c6ebc31e52b86f2b7c4b2 by Wim Taymans on 25/08/2016 at 15:07..
Improve state handling
Improve the state handling in v4l2
Send buffers in one message
Update design doc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e858ff694b34030137c6ebc31e52b86f2b7c4b2
Git commit b67c216a04dec56fe9c8d1e867726eae6e91d65e by Wim Taymans on 26/08/2016 at 15:43..
Make new USE_BUFFERS command
Make a new USE_BUFFERS command to atomically send a buffer array to the
remote client. We can use this to then clean up an old array and go to
the PAUSED state if possible.
Work on formats. Make one structure that can hold all video formats.
Work on pipeline suspend and resume.
Add jpeg support to v4l2.
Work on enum_formats with a filter in v4l2.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b67c216a04dec56fe9c8d1e867726eae6e91d65e
Git commit a973007a49503dcfb7ff75a86a37bfb172daafb0 by Wim Taymans on 26/08/2016 at 17:22..
Fix up audio formats as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a973007a49503dcfb7ff75a86a37bfb172daafb0
Git commit ee17176faf554dbfb3b3209d74139f8ddec25552 by Wim Taymans on 26/08/2016 at 18:26..
improve format support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee17176faf554dbfb3b3209d74139f8ddec25552
Git commit a3e75a1de309053a6f846394e6555a36118cacf9 by Wim Taymans on 29/08/2016 at 08:18..
fix compiler errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3e75a1de309053a6f846394e6555a36118cacf9
Git commit c8830adaa368134b2eb3c88f4d3869d27d74b04c by Wim Taymans (on behalf of David Svensson Fors) on 29/08/2016 at 08:22..
v4l2-utils: invert frame interval to get framerate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8830adaa368134b2eb3c88f4d3869d27d74b04c
Git commit 80ed92788558d56a5737c9c84160733e43c1f832 by Wim Taymans on 29/08/2016 at 08:44..
props: improve unset mask
Add support for more than 32 properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80ed92788558d56a5737c9c84160733e43c1f832
Git commit 4cf6860752cd2830513092173ad5562764f12a6b by Wim Taymans on 29/08/2016 at 08:54..
cleanups
Remove old files
Use set/unset macros to change properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cf6860752cd2830513092173ad5562764f12a6b
Git commit 2c0f592ff411d52b7fb09af08b720599f4bf2074 by Wim Taymans on 29/08/2016 at 09:44..
remove fd manager
Take ref in _add_object
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c0f592ff411d52b7fb09af08b720599f4bf2074
Git commit ba45aad1a2b93f05565e0e0fef4efbde3b2bd017 by Wim Taymans (on behalf of Linus Svensson) on 29/08/2016 at 10:34..
module: Support for loading of modules
A module is a shared library existing in, or a subdirectory of, the
module directory. The directory is by default
${libdir}/pinos-$(MAJORMINOR)/modules, but can be specified with
--with-module-dir=PATH when running configure. It is also possible to
override the module directory runtime with the environment variable
PINOS_MODULE_DIR, which is a list of directories separated with ":".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba45aad1a2b93f05565e0e0fef4efbde3b2bd017
Git commit 1c7fafd03e7314dd666ecabc7daf96159d0a223f by Wim Taymans (on behalf of Linus Svensson) on 29/08/2016 at 11:14..
modules/gst: Make modules/gst a real module
modules/gst is moved from the pinoscore library to a separate loadable
module.
For now pinos will always try to load "module-gst".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c7fafd03e7314dd666ecabc7daf96159d0a223f
Git commit d654a1bcd61f8b802e95774256a03ce73846be27 by Wim Taymans (on behalf of Linus Svensson) on 29/08/2016 at 11:15..
Ignore generated files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d654a1bcd61f8b802e95774256a03ce73846be27
Git commit 7d8e2d53f774b4747806bc859f22551e9d86bf30 by Wim Taymans (on behalf of Linus Svensson) on 29/08/2016 at 16:31..
daemon-conf: Add conf file parsing
Support to parse configuration files. By default, the default conf file
is parsed ({sysconfdir}/pinos/pinos.conf), but that can be changed with
an environment variable (PINOS_CONFIG_FILE). The file can contain
commands and assignments (no assignment supported this far).
Support for command module-load is added.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d8e2d53f774b4747806bc859f22551e9d86bf30
Git commit 9485bd77e7e542f432e5bd222ab26ab2fe28c21f by Wim Taymans on 29/08/2016 at 16:31..
Remove direction
Direction is tied to the port id.
Handle nodes with fixed ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9485bd77e7e542f432e5bd222ab26ab2fe28c21f
Git commit 463954a29932bb8ecab1416a7c541f35c7134e9c by Wim Taymans on 01/09/2016 at 08:04..
cleanups
Remove some unused things.
Work on shutdown.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/463954a29932bb8ecab1416a7c541f35c7134e9c
Git commit 7d3e46e7f9b035b49af53703506b5647d036c8dd by Wim Taymans on 02/09/2016 at 17:51..
Remove port
Remove the port object. We don't use it as a dbus object and we don't
need it, we can use the link and node object directy.
Move poll code and event handler to the node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d3e46e7f9b035b49af53703506b5647d036c8dd
Git commit a8238957a33c2a9eb248508326213afb5f26e7b8 by Wim Taymans on 02/09/2016 at 18:02..
more cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8238957a33c2a9eb248508326213afb5f26e7b8
Git commit 52e45cf2a1c772d9f3071258683efc9125508c3a by Wim Taymans on 02/09/2016 at 18:09..
more cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52e45cf2a1c772d9f3071258683efc9125508c3a
Git commit 7aa79a2a0dc4b88881d321a34099528ad62a74e5 by Wim Taymans on 05/09/2016 at 14:23..
Add audiotestsrc
Work on idle poll
Move node state to the node interface so that we can actually get it in
the sync case.
Add enabled field to the poll event
Work on audiotestsrc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7aa79a2a0dc4b88881d321a34099528ad62a74e5
Git commit ac3cd24d5c0cdfc2f87f883186536992a3b23141 by Wim Taymans on 05/09/2016 at 14:40..
Fix REMOVE_POLL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac3cd24d5c0cdfc2f87f883186536992a3b23141
Git commit 8ada6736c012bb1953a994fa0e17da8cdd30a47f by Wim Taymans on 06/09/2016 at 14:43..
Cleanups
Make events and command specific to the node
Remove some unused code
Improve state changes
Use easier fixate by just taking the element default value
Fix reuse buffer in the proxy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ada6736c012bb1953a994fa0e17da8cdd30a47f
Git commit 64ad7454373a1d8b2ec9145c16c5792afcae16cd by Wim Taymans on 07/09/2016 at 11:43..
v4l2: implement enum_formats with filter
Use the filter to query the device and return a filtered result.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64ad7454373a1d8b2ec9145c16c5792afcae16cd
Git commit 648e5a299b8e261be4e664b7d5b6b794ec87d8ac by Wim Taymans on 07/09/2016 at 11:48..
v4l2: fix negotiation with missing framerate in filter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/648e5a299b8e261be4e664b7d5b6b794ec87d8ac
Git commit 829adbab5944994d8c9193e6a10aeb98e7ad58f8 by Wim Taymans on 07/09/2016 at 14:25..
Add h264 format
Improve format support
Remove the type from the value because we can find that from the
property info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/829adbab5944994d8c9193e6a10aeb98e7ad58f8
Git commit b901c2c67d762cdcd13ddf3cc0cb71b8961f4131 by Wim Taymans on 07/09/2016 at 14:57..
pinosformat: add more format mappings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b901c2c67d762cdcd13ddf3cc0cb71b8961f4131
Git commit a5f21576fad0a0ede96f215cad41160300ef15c0 by Wim Taymans on 08/09/2016 at 10:32..
Cleanup audio format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5f21576fad0a0ede96f215cad41160300ef15c0
Git commit 0b380dd43e9ab6e8c888c1f0dd8d498b7eed8f2e by Wim Taymans on 09/09/2016 at 14:05..
Add suport for clocks
Add a clock interface to get raw clocking information from an element
Make events and commands to request and configure clock updates.
Add support for passing events and commands in control
Set the size of the buffers in pinossrc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b380dd43e9ab6e8c888c1f0dd8d498b7eed8f2e
Git commit f86b50d202eb9248c448127aa47ccc2975d43bf9 by Wim Taymans on 12/09/2016 at 10:28..
add clock
Add a gstreamer pinos clock that reports the time at the server
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f86b50d202eb9248c448127aa47ccc2975d43bf9
Git commit 36bcdaa4bcca9f9aa473db24116fed96be8950aa by Wim Taymans on 12/09/2016 at 13:25..
improve state change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36bcdaa4bcca9f9aa473db24116fed96be8950aa
Git commit e34ef88dacbeaa2c659ff2a35d8d78dc48e65c6d by Wim Taymans on 12/09/2016 at 16:29..
node: add port_id
Decouple the SPA port ids from the pinos port ids, this allows us to
more easily link and relink things and do dynamic connection later.
Implement multiple output ports on a pinos node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e34ef88dacbeaa2c659ff2a35d8d78dc48e65c6d
Git commit 021eccb8ada6c145e22b591c40b1ff9483b2fa39 by Wim Taymans on 13/09/2016 at 08:34..
Fix stream restart
Make sure we always send a clock update before sending a start command.
Fix memory size.
Follow the state of the node to do allocation
Use the pinos node to control the state
When doing STREAMOFF, all buffers will be dequeued. requeue them buffers
for when we go to playing again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/021eccb8ada6c145e22b591c40b1ff9483b2fa39
Git commit b75d9786d41d4919e7d71d15c07fdaa16b2c5f17 by Wim Taymans on 13/09/2016 at 15:43..
pinossrc: handle latency and liveness
Use NULL filter when the port format enumeration returns nothing.
Send clock update even when there is no clock.
Don't send data to a port when the node is not streaming
Add latency support to the clock update
Copy the unset_mask when copying the formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b75d9786d41d4919e7d71d15c07fdaa16b2c5f17
Git commit 140f360cc06deed0bd8a10a81a211359dbe044d3 by Wim Taymans on 14/09/2016 at 07:45..
v4l2: small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/140f360cc06deed0bd8a10a81a211359dbe044d3
Git commit 9f53eda6cb3a209d5491fa637400e3c088695dab by Wim Taymans on 15/09/2016 at 09:49..
Add monitor interface
Add an interface to monitor devices and helper program
Add v4l2 monitor
Add simple dictionary with key/value pairs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f53eda6cb3a209d5491fa637400e3c088695dab
Git commit 6497c82a7de3e4c3f90b33fc6f4f476f29a4cdec by Wim Taymans on 15/09/2016 at 15:51..
Use v4l2 monitor
Use the v4l2 monitor to dynamically add and remove nodes.
Use the info from the monitor as parameter for the factory init and use
it to configure the new node.
Add info to the node.
Use info from the factory as properties on the PinosNode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6497c82a7de3e4c3f90b33fc6f4f476f29a4cdec
Git commit 2bf322ee710ff2398493f0812565440e5b8ce690 by Wim Taymans on 16/09/2016 at 11:13..
Handle error cases
Add a link state
Add error quark
Track the state of node we create and error when it is in error.
Handle stream error states when negotiating
Make the node error when a link is in error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bf322ee710ff2398493f0812565440e5b8ce690
Git commit bd7009756cfbcd1e52f10649f24705ed78a44778 by Wim Taymans on 19/09/2016 at 07:16..
alsa: aad alsa source and monitor
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd7009756cfbcd1e52f10649f24705ed78a44778
Git commit badd9fd366bbd9693d3f9b7b1839ed9a72c1053b by Wim Taymans (on behalf of David Svensson Fors) on 19/09/2016 at 07:20..
Add videotestsrc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/badd9fd366bbd9693d3f9b7b1839ed9a72c1053b
Git commit 68e81198ed7972d39af5a6ac09a4be6511663d5d by Wim Taymans (on behalf of David Svensson Fors) on 19/09/2016 at 07:21..
Add videotestsrc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68e81198ed7972d39af5a6ac09a4be6511663d5d
Git commit fc7b4a90091187e3d220a8d20051dea73551412e by Wim Taymans (on behalf of Linus Svensson) on 19/09/2016 at 07:25..
videotestsrc: Draw smpte test pattern + snow
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc7b4a90091187e3d220a8d20051dea73551412e
Git commit 1e565a5f652229772efe6d413b0bfaf58de3eedb by Wim Taymans on 19/09/2016 at 11:14..
audiotestsrc: add live mode
Add a live mode to audiotestsrc by using a timerfd to push output.
Make a queue helper and use in alsa
Add live port flag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e565a5f652229772efe6d413b0bfaf58de3eedb
Git commit 4b83d6cfc8c341216afabb27aa329914906a73fd by Wim Taymans on 19/09/2016 at 17:17..
videotestsrc: remove threads
Remove the threads from the element and use timerfd to schedule timeouts
Propagate live flag between node links
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b83d6cfc8c341216afabb27aa329914906a73fd
Git commit 49cfe41c94fa7c5372d232c23055d1e813caa587 by Wim Taymans on 19/09/2016 at 17:29..
audiotestsrc: add timestamps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49cfe41c94fa7c5372d232c23055d1e813caa587
Git commit 77f93e37ed388026aa2b420481649a408b9c2b0c by Wim Taymans on 20/09/2016 at 09:20..
Cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77f93e37ed388026aa2b420481649a408b9c2b0c
Git commit 27acab7532e8870d6921c31c359ef8628e8f0008 by Wim Taymans on 20/09/2016 at 17:52..
Improve memory handling
Reserve 0,0 for stack allocated mem that we never free
Improve allocation in the link
Parse format and properties in-line, there is no need to allocate
memory.
Improve buffer cleanup in alsa
Add timestamps and offset to alsa
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27acab7532e8870d6921c31c359ef8628e8f0008
Git commit 68148188fa4588353ce4c2a392578a1eac8142a1 by Wim Taymans on 22/09/2016 at 07:08..
Add support for async results
Add an async result code and an event to signal the completion.
Use async return values to signal completion of a method and potential
state change.
Add selected format to port update message.
Make it possible to parse into a custom copy of the command memory.
Remove state change events from the elements, we now just update the
state.
Implement async results in the proxy element
Add support for removing buffers in the client.
Fix up pinossink
Deal with async return in the links.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68148188fa4588353ce4c2a392578a1eac8142a1
Git commit 1ba10cf848ae6fb82e0283e6950fdae95524ea42 by Wim Taymans on 23/09/2016 at 15:08..
Remove some events
Remove port added and port removed, we can get that info by inspecting
the port ids.
Remove data from ringbuffer, we just need the ringbuffer to keep track
of the read and write positions.
Handle async-complete in the main thread
Work on async node initialization
Work on using a queue as the link between nodes
Make the daemon link things based on the node states
Use queue helper in v4l2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ba10cf848ae6fb82e0283e6950fdae95524ea42
Git commit 924824d0a3909e1e79cdd85f026313d6023ec729 by Wim Taymans on 24/09/2016 at 16:32..
Wait for async changes to complete
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/924824d0a3909e1e79cdd85f026313d6023ec729
Git commit 67dd3adb8783e808462968bad99635025786e389 by Wim Taymans on 26/09/2016 at 10:15..
port to meson
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67dd3adb8783e808462968bad99635025786e389
Git commit b9409e297beeacdd3600a9f0404e6c33a1a35578 by Wim Taymans on 26/09/2016 at 10:29..
Fix for new paths
Add convenience makefile and autogen.sh
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9409e297beeacdd3600a9f0404e6c33a1a35578
Git commit 7b53fa86853f71f1cb1183a35693c18678163843 by Wim Taymans on 26/09/2016 at 15:27..
rt-poll: make small poll helper object
Remove the event loop code into a separate object so that we can share
the same loop for multiple nodes.
Some cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b53fa86853f71f1cb1183a35693c18678163843
Git commit c6861845a724231c312ded19707d74510e08b7ff by Wim Taymans on 27/09/2016 at 14:59..
pass the client object around
Pass the client object around, it's easier to deal with than the sender
id.
Fix the ASYNC return check
Don't overwrite the fds of a pollitem, instead keep an index of their
position in the global fd array.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6861845a724231c312ded19707d74510e08b7ff
Git commit fe37e2bc1ba655e283457f93e82feb3350fa4966 by Wim Taymans on 28/09/2016 at 08:42..
Make PinosPort struct
Keep track of the ports, their links and the allocated buffers in a
small struct managed by the node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe37e2bc1ba655e283457f93e82feb3350fa4966
Git commit 24108e01c1c5813acb8ef9372dfa4518d08df7f7 by Wim Taymans on 29/09/2016 at 16:18..
mem: remove memory stuff
Remove the memory stuff from the spa API, we can do thing more simple
and efficiently if we always allocate buffers outside of the plugins and
only implement an alloc function on the node when it can do something
clever.
Move serialize code to the props/format/buffer code
Make it possible to copy a format and properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24108e01c1c5813acb8ef9372dfa4518d08df7f7
Git commit 9d4048e73ab3d5e20a615dc65afd99780e5bb036 by Wim Taymans on 30/09/2016 at 15:07..
Enable header metadata
Enable the header metadata so that we have timestamps again.
Rework allocation in the link a little. Reuse previously allocated
buffers when possible. Keep track of where the buffers was allocated.
Make some more convenience functions to initialize buffer headers. Make
it so that we move allocations to the app.
Make some helpers to make memfd memory in pinos now that we will be able
to do all allocation there.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d4048e73ab3d5e20a615dc65afd99780e5bb036
Git commit b208e8b690c42451a80206095873ab8cea7f3c17 by Wim Taymans on 30/09/2016 at 17:56..
Plug some leaks
Add maxsize to bufferdata in case the memory size can be variable such
as with encoded formats. Copy new size in the proxy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b208e8b690c42451a80206095873ab8cea7f3c17
Git commit d828073bb81544354af17951cb51669f0cab626b by Wim Taymans on 03/10/2016 at 17:48..
Add port direction again
simplify port numbering again by using 0->max_ports for bot input ports
and output ports. This means we need to tall what direction the port is.
Add port_info serialize functions
Copy metadata and data when we are not sharing buffers.
Make pinossink work again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d828073bb81544354af17951cb51669f0cab626b
Git commit b8f693ceea85d097e0221497bb6342f055cbaf4b by Wim Taymans on 04/10/2016 at 14:26..
More work on memory
Add explicit DMABUF memory because we can't use it like an fd in v4l2.
mmap random fd memory and use userptr in v4l2 to use it.
Allocate buffer data memory in memfd when no node can allocate.
Improve debug some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8f693ceea85d097e0221497bb6342f055cbaf4b
Git commit 06765a2dea9351891161a62e96c770e7aeac43f9 by Wim Taymans on 04/10/2016 at 18:17..
Add fd to the data
Add the fd to the SpaData so that we can noth use the fd and the mmapped
memory when we want instead of needing to mmap again in the plugin.
various cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06765a2dea9351891161a62e96c770e7aeac43f9
Git commit 83332c8cb10590eb2026363274740fce370ff042 by Wim Taymans on 05/10/2016 at 09:46..
improve build and install
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83332c8cb10590eb2026363274740fce370ff042
Git commit e90c53e48d121f63a0ff94e02cf09debe84d987e by Wim Taymans on 05/10/2016 at 09:52..
Improve makefile, add run target to run in-tree
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e90c53e48d121f63a0ff94e02cf09debe84d987e
Git commit 49dae17dfb38adedbfd397dc2b3c619fc4e90327 by Wim Taymans on 05/10/2016 at 15:43..
Add logger
Add logger interface
Make it possible to pass extra interfaces to the element at init time,
such as a logger.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49dae17dfb38adedbfd397dc2b3c619fc4e90327
Git commit 6e6b5588f4710ac5356e28b2b4a81e0060a285d0 by Wim Taymans on 05/10/2016 at 16:34..
add printf checking
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e6b5588f4710ac5356e28b2b4a81e0060a285d0
Git commit a68e5d512427f80fbb44231bed5e611b83f58eaa by Wim Taymans on 05/10/2016 at 19:05..
Rename to Support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a68e5d512427f80fbb44231bed5e611b83f58eaa
Git commit fc4fd1424a56441022185b4a697f785f789e8e2a by Wim Taymans on 07/10/2016 at 11:19..
Add mapper
Ger rid of static ids for interfaces and replace with something we can
register dynamically
Implement logger.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc4fd1424a56441022185b4a697f785f789e8e2a
Git commit 2905d91467f8ccbc2e6e1840ce9464bb76a17f6a by Wim Taymans on 07/10/2016 at 15:10..
Add poll interface and remove poll events
Use an interface to change items in a poll loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2905d91467f8ccbc2e6e1840ce9464bb76a17f6a
Git commit 50c3b40cd0c4fe44f5cd3a7d0f33801114e339b5 by Wim Taymans on 07/10/2016 at 16:19..
Remove monitor poll and hook in mainloop
Provide a mainloop SpaPoll and let the monitors hook into it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50c3b40cd0c4fe44f5cd3a7d0f33801114e339b5
Git commit 6b3bb79e70b53b598ad628e334b4a1418601f6f4 by Wim Taymans on 12/10/2016 at 13:41..
small cleanups
Remove ringbuffer code and use inline in the .h file
Add some more port status flags
Improve inspect output
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b3bb79e70b53b598ad628e334b4a1418601f6f4
Git commit 82414810e82207e92095c36e897a347828ca9c06 by Wim Taymans on 12/10/2016 at 15:27..
avoid deref
We can avoid a deref when we use container_of to get from the interface
to the handle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82414810e82207e92095c36e897a347828ca9c06
Git commit 672e5d8fa6a998a76c8d0486662e823c590be956 by Wim Taymans on 12/10/2016 at 15:38..
improve asserts
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/672e5d8fa6a998a76c8d0486662e823c590be956
Git commit 523868d6bd4678aef88401df6e078b2182f44932 by Wim Taymans on 13/10/2016 at 17:25..
Remove description
Documentation should go somewhere else
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/523868d6bd4678aef88401df6e078b2182f44932
Git commit d79489b29b9c3be5357b551ef34c5831e596d457 by Wim Taymans on 14/10/2016 at 08:32..
use a dict for extra property info
A dictionary is probably more extensible
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d79489b29b9c3be5357b551ef34c5831e596d457
Git commit becae3e7fae70777d98f69619548290ff7249d55 by Wim Taymans on 14/10/2016 at 08:42..
use dictionary for extra port info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/becae3e7fae70777d98f69619548290ff7249d55
Git commit ee202e13e9dd2cf884b8c265f37e0a5cb8aade58 by Wim Taymans on 14/10/2016 at 14:46..
Beginnings of dbus based control
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee202e13e9dd2cf884b8c265f37e0a5cb8aade58
Git commit 184e0a300a18e58b04342a46597e95b2694f3fd3 by Wim Taymans on 14/10/2016 at 17:23..
make separate sockets for data and control
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/184e0a300a18e58b04342a46597e95b2694f3fd3
Git commit 8520246a1b687e0234b3940419c21dd17f1cac84 by Wim Taymans on 14/10/2016 at 17:30..
silence debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8520246a1b687e0234b3940419c21dd17f1cac84
Git commit d8903b708d8e022fff33d5901847779e2910f4ff by Wim Taymans on 17/10/2016 at 10:23..
Reorganize serialization code a bit
Move the proxy plugin to the client-node
Move serialization code to pinos because its specific to pinos
Move some functions to the .h files
Make the mapper dynamic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8903b708d8e022fff33d5901847779e2910f4ff
Git commit d711e15f0ad631371d88e2d6376277fa682b7df3 by Wim Taymans on 17/10/2016 at 16:29..
Redo the control code
Make a simple connection object that you can use to send and receive our
commands.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d711e15f0ad631371d88e2d6376277fa682b7df3
Git commit 7ee66cfc35e2f0208d6ce484e9e4ce6a344a3095 by Wim Taymans on 18/10/2016 at 09:11..
dynamically resize connection buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ee66cfc35e2f0208d6ce484e9e4ce6a344a3095
Git commit 70fb53cdc61f204058fb6e2841fa54a73fa8c108 by Wim Taymans on 18/10/2016 at 16:19..
SpaConnection -> PinosConnection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70fb53cdc61f204058fb6e2841fa54a73fa8c108
Git commit 98dbb6424dc403b934327d8a7679d19613585702 by Wim Taymans on 19/10/2016 at 15:18..
Cleanups
spa_serialize -> pinos_serialize
Improve PinosPort, move links to the object and make it part of
PinosNode
Work on improving signals to react to changes in the graph
Error when a client-node becomes unlinked, like when removing a camera.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98dbb6424dc403b934327d8a7679d19613585702
Git commit 8fac22afdb6a395a5be0cd4b2de2204a985df952 by Wim Taymans on 20/10/2016 at 14:36..
Work on main loop
Make a main-loop object with associated helper functions to handle async
methods.
rtloop -> data_loop
Handle async results a lot better.
Remove REMOVE_MEM command. We don't need it.
Handle stream memory updates better.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fac22afdb6a395a5be0cd4b2de2204a985df952
Git commit 9b2b4b9b5c27e9a3d562448e21eecfae63c38341 by Wim Taymans on 20/10/2016 at 17:36..
cancel pending defers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b2b4b9b5c27e9a3d562448e21eecfae63c38341
Git commit 1bd751372ed24e324fe5c6a50db779a80f02bcaa by Wim Taymans on 21/10/2016 at 13:03..
Cleanups
Remove unused events, drained and marker can be done with
ASYNC_COMPLETED messages
Handle result of idle callback to disable the poll item
Identify poll items with a unique id.
Remove set_state vfunc
push_event -> send_command, commands are to do something, events are the
result of something.
Add poll item in v4l2 as soon as we have the fd but disable the item
until streaming starts.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bd751372ed24e324fe5c6a50db779a80f02bcaa
Git commit 0373f73bacd91aaf2dd7d9c1f9812fd17086afae by Wim Taymans on 24/10/2016 at 10:20..
Add invoke method to schedule executing in a main loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0373f73bacd91aaf2dd7d9c1f9812fd17086afae
Git commit d3dd90bb05f433f72117fa52c465fbedea59491c by Wim Taymans on 24/10/2016 at 13:30..
simplify events and commands
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3dd90bb05f433f72117fa52c465fbedea59491c
Git commit 73e627248885419bfb7ef0cc2052ba3daaef6036 by Wim Taymans on 24/10/2016 at 16:01..
node: keep separate array of links
Keep a separate array with the links that we only access and update from
the data-thread.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73e627248885419bfb7ef0cc2052ba3daaef6036
Git commit 4148e0ff78ee108b14c6041fb44c75cd26b7d3a7 by Wim Taymans on 25/10/2016 at 09:21..
cleanups:
Keep lock while doing recycle_buffer
Pass context to main loop
Recycle WorkItems in a free list
Push and pull from the node data loop
Do async start/pause in alsa
Add alsa fds right after open.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4148e0ff78ee108b14c6041fb44c75cd26b7d3a7
Git commit 984375c0b21a6fcd07fd0b31e0d495d28a09467e by Wim Taymans on 25/10/2016 at 13:43..
ringbuffer: improve ringbuffer
Simplify the ringbuffer code by using ideas from the portaudio ringbuffer
implementation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/984375c0b21a6fcd07fd0b31e0d495d28a09467e
Git commit 3f4ccaaea2efb62b741192d15ec8ff65669c56e0 by Wim Taymans on 28/10/2016 at 14:56..
More hacking
Add connection message for PORT_COMMAND
Add rtkit support to ask for realtime priority
work on stream states and improve negotiation
Rework of port linking works, keep separate state for realtime threads
and use message passing to update the state.
Don't try to link nodes that are removed.
Open the device in the ALSA monitor to detect source or sink
Implement send_command as async methods on the plugins, use async
replies to sync start and stop.
Work on alsa sink.
Implement async PAUSE/START on v4l2 src. move the STREAMON/OFF calls to
the mainloop because they have high latency, add the poll descriptors
from the data loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f4ccaaea2efb62b741192d15ec8ff65669c56e0
Git commit a1c0bef2ed7ef80502efbc742d88013024345f56 by Wim Taymans on 28/10/2016 at 15:24..
node: fix pause
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1c0bef2ed7ef80502efbc742d88013024345f56
Git commit 7e46f9e3ad6fdccae965799666aca036850182c0 by Wim Taymans on 03/11/2016 at 18:41..
More hacking
Move array and map to pinos
Move more things to spa lib
ControlCmd -> Message
Make pinos log, use for plugins as well
work on ringbuffer in alsa and nodes
work on making registry with all objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e46f9e3ad6fdccae965799666aca036850182c0
Git commit b774b99db5bd9550906c552c82c8e6afe863fa58 by Wim Taymans on 07/11/2016 at 09:24..
Rework transport protocol
Use a more simple tranport protocol for the realtime data. Use a piece
of shared memory and a socket where we use a 1byte read/write to trigger
remote actions. Also use a ringbuffer for events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b774b99db5bd9550906c552c82c8e6afe863fa58
Git commit e88a376d7ca3c5ffdad46a5a3cfa118a718e7b88 by Wim Taymans on 07/11/2016 at 17:23..
Optimize transport some more
We can optimize the transport some more if we allow the host to
configure the area used for transfering buffers. We can then also place
the current status in the area and avoid calling get_status(). We can
also allocate this area in shared memory, avoiding a memcpy in the
client-node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e88a376d7ca3c5ffdad46a5a3cfa118a718e7b88
Git commit 89bc2359248bee6b1aa393b73d1eb756bae7e169 by Wim Taymans on 08/11/2016 at 17:00..
Cleanups
Hide GDBus from RTKit API
Remove register node from dbus API
Add signal
Add object and register objects in the registry
Add some preregistered types to the registry
Let the daemon listen to the registry
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89bc2359248bee6b1aa393b73d1eb756bae7e169
Git commit d0f95fc323194fc462ffa10bb0ca43bc48432bf2 by Wim Taymans on 09/11/2016 at 11:57..
Remove SpaQueue, use SpaList instead
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0f95fc323194fc462ffa10bb0ca43bc48432bf2
Git commit 190f01d88ea0cfd83b551a8a90487eb045c6063c by Wim Taymans on 10/11/2016 at 14:42..
WIP
Change object model
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/190f01d88ea0cfd83b551a8a90487eb045c6063c
Git commit c25ccbb4bac26f43d117d44f0a3bf1bb446d1e56 by Wim Taymans on 14/11/2016 at 11:42..
WIP change object model
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c25ccbb4bac26f43d117d44f0a3bf1bb446d1e56
Git commit 0d21d633c9f4ada5357185dd7e75ab26e7aec579 by Wim Taymans on 15/11/2016 at 12:29..
WIP object model change
Work on cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d21d633c9f4ada5357185dd7e75ab26e7aec579
Git commit b6ad45bb74c7d6b8e90cabb460d948a80c9d5f18 by Wim Taymans on 15/11/2016 at 16:06..
track client resources
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6ad45bb74c7d6b8e90cabb460d948a80c9d5f18
Git commit 1a48bccca0b0102ffe475d120fc8f2e18d6c6a17 by Wim Taymans on 15/11/2016 at 19:12..
cleanups
Remove hastables, use lists
Remove obsolete ringbuffer
some small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a48bccca0b0102ffe475d120fc8f2e18d6c6a17
Git commit b9e2b1c0e39053dbedb27efdc10e13d86281c1c0 by Wim Taymans on 16/11/2016 at 08:43..
Remove glib from config loading
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9e2b1c0e39053dbedb27efdc10e13d86281c1c0
Git commit dfbfb4c9ee7a14a0a86a1836dcf1fbebb311148b by Wim Taymans on 16/11/2016 at 15:57..
Rework dbus handling
Remove the Daemon object and remove all dbus code from the main
objects. We can use the signals in a separate module to create and
destroy the DBus interfaces.
Move the dbus protocol in a module
Move the autolink policy to a module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfbfb4c9ee7a14a0a86a1836dcf1fbebb311148b
Git commit 0d2fa5ebc8fd096fa7c09586dea6e418034ee541 by Wim Taymans on 16/11/2016 at 16:21..
cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d2fa5ebc8fd096fa7c09586dea6e418034ee541
Git commit ae93f1596590ca26809ba3f60c02bb71fad1fd2b by Wim Taymans on 18/11/2016 at 16:46..
Work on event loop
Make a new epoll based event loop and use it for the data tranport.
Simplify the spa event api a little and rename to SpaLoop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae93f1596590ca26809ba3f60c02bb71fad1fd2b
Git commit 7c127f91a5e264e0be7e2b5f13bcf9d817746fa1 by Wim Taymans (on behalf of Jonathan Karlsson) on 21/11/2016 at 07:58..
Pinos modules: Parse options with getopt
Make it possible to add options for modules in pinos.conf.in.
Only a few options for videotestsrc is supported at the moment.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c127f91a5e264e0be7e2b5f13bcf9d817746fa1
Git commit ddcbca3c4b18d70804f2d8eb7e260ff2527caf79 by Wim Taymans (on behalf of David Svensson Fors) on 21/11/2016 at 08:03..
video-raw: set default framerate to 25/1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ddcbca3c4b18d70804f2d8eb7e260ff2527caf79
Git commit 5c56fbdfc20ff5ad5c26ed40c5b7559683472d59 by Wim Taymans (on behalf of David Svensson Fors) on 21/11/2016 at 08:05..
videotestsrc: add support for UYVY
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c56fbdfc20ff5ad5c26ed40c5b7559683472d59
Git commit bc4893057b1937a341d02420cfbad78684db9fd4 by Wim Taymans (on behalf of David Svensson Fors) on 21/11/2016 at 08:06..
videotestsrc: add pattern property and snow pattern
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc4893057b1937a341d02420cfbad78684db9fd4
Git commit d250ed42e6e5839471e07ef4fd78f41ce8c5ca7b by Wim Taymans on 21/11/2016 at 09:03..
Use global id in dbus name
This allows us to use the dbus name to connect again
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d250ed42e6e5839471e07ef4fd78f41ce8c5ca7b
Git commit 3dcbf4b2283b5a4d88289d015e7305e343e7b581 by Wim Taymans on 21/11/2016 at 11:54..
Move suspend on idle in module
Move suspend-on-idle code from the node to a module
Add some more SpaLoop API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dcbf4b2283b5a4d88289d015e7305e343e7b581
Git commit 80deb6b387a3a75cb7b35e8a448f7a3a6182c6da by Wim Taymans on 21/11/2016 at 11:59..
node: remove unused code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80deb6b387a3a75cb7b35e8a448f7a3a6182c6da
Git commit f42268b9a54a98e410cb42d5cce3e66a552bce96 by Wim Taymans on 21/11/2016 at 14:55..
loop: build loop with SPA interface
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f42268b9a54a98e410cb42d5cce3e66a552bce96
Git commit e7cae649aaa7bbe2c351b77ca5f9d22e2d2e26d8 by Wim Taymans on 21/11/2016 at 15:29..
Use mapper to make object id
Reuse object ids by using a mapper
Simpify the uri struct a little.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7cae649aaa7bbe2c351b77ca5f9d22e2d2e26d8
Git commit efae64a759784747c2ec222d21ca09c0b6367326 by Wim Taymans on 22/11/2016 at 12:06..
Mainloop: use PinosLoop
Implement the main-loop with pinos_loop except for the parts that still
need to go through glib mainloop.
Start working on native protocol
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efae64a759784747c2ec222d21ca09c0b6367326
Git commit 27bba6f587a6a276f9052fe92feb6fa8595f33a4 by Wim Taymans on 24/11/2016 at 16:00..
Make native protocol
Remove DBus and work towards something like wayland.
Remove more glib stuff from the client code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27bba6f587a6a276f9052fe92feb6fa8595f33a4
Git commit 4e94743906c9721f2696b34d6a91fa329887b7d9 by Wim Taymans on 24/11/2016 at 16:40..
Use pinos loop for mainloop
Remove more glib stuff
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e94743906c9721f2696b34d6a91fa329887b7d9
Git commit 7ecfc28d0faccbf044318582a2984ed6cf742872 by Wim Taymans on 24/11/2016 at 17:17..
use plain libdbus instead of GDBus
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ecfc28d0faccbf044318582a2984ed6cf742872
Git commit 1d61fd3696d35b598d26289dc0554e1b14531cae by Wim Taymans on 25/11/2016 at 12:06..
Work on async cleanup
Track all async changes and only perform free of resources when all
previous async operations completed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d61fd3696d35b598d26289dc0554e1b14531cae
Git commit ee67929a7cc1f17f73d735902d70c0d5a3a817e0 by Wim Taymans on 25/11/2016 at 12:38..
cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee67929a7cc1f17f73d735902d70c0d5a3a817e0
Git commit 046c2b1caed3060df9263d874ddeff42ee6f60e4 by Wim Taymans on 26/11/2016 at 18:18..
remove last glib bits
Improve pinossink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/046c2b1caed3060df9263d874ddeff42ee6f60e4
Git commit 497febf2f1961b79f5cb3806bcf16614db428eb6 by Wim Taymans (on behalf of David Svensson Fors) on 28/11/2016 at 14:46..
node: check links list in get_free_port()
When searching for an unused port, look for an empty links list.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/497febf2f1961b79f5cb3806bcf16614db428eb6
Git commit 3dada4731cb8e2dc7a26116dae9253b90c395238 by Wim Taymans on 28/11/2016 at 15:24..
rename signal -> sig
Meson puts the directory of the source file in the include path and then
it picks up our signal.h instead of the system one...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dada4731cb8e2dc7a26116dae9253b90c395238
Git commit 7c292090232b986aaa9ff9d835872d35e7d5305a by Wim Taymans on 30/11/2016 at 18:09..
Registry: implement registry
Make GET_REGISTRY method to create a registry resource, send global
added and removed to this resource.
Use map for storing proxies and resources.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c292090232b986aaa9ff9d835872d35e7d5305a
Git commit b969623ec8482cd903276480bca5d44f932b985d by Wim Taymans on 02/12/2016 at 12:38..
Work on introspection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b969623ec8482cd903276480bca5d44f932b985d
Git commit e6f45a7686b1a76eb5dd7656ca869c7dadfb06a3 by Wim Taymans on 02/12/2016 at 15:06..
Add link introspection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6f45a7686b1a76eb5dd7656ca869c7dadfb06a3
Git commit 5e8a3afe17d954dc278eed6a7f1dab16daa49701 by Wim Taymans on 02/12/2016 at 16:14..
handle cleanup of remote proxies
Destroying a resource informs the client to destroy the proxy.
Destroying an object destroys all the bound resources on it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e8a3afe17d954dc278eed6a7f1dab16daa49701
Git commit 0d0385b8817a26fbbe62fbfbb018ac64aab4eb9d by Wim Taymans on 15/12/2016 at 13:57..
Rework buffer memory layout
Move offset, size and stride to separate chunk structure that we
can keep in shared memory.
Add shared metadata type to hold the memory block holding the
metadata.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d0385b8817a26fbbe62fbfbb018ac64aab4eb9d
Git commit 8ce3f949e293d82c78da278fd5ce556d72d27d01 by Wim Taymans on 15/12/2016 at 19:09..
Add core introspection
Use global ids in info messages to refer to global objects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ce3f949e293d82c78da278fd5ce556d72d27d01
Git commit 5b0b9c43d08a8fc70b74b8da16d31c1f1a161749 by Wim Taymans on 20/12/2016 at 15:51..
Improve upload
Only send a buffer when we have received a NEED_DATA message.
Add a signal to pulla buffer from the sink. Restructure the sink to use
a queue like the source and only push a buffer when we can.
Improve SpaData. Offset and size should be between 0 and maxsize, make
sure we clamp correctly when needed.
node_process_output completes the processing of the output after
receiving HAVE_OUTPUT for async elements. It instructs the node that
it now can produce more output.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b0b9c43d08a8fc70b74b8da16d31c1f1a161749
Git commit f5dbdbc0df3651248b0506f3a6469d5d8fb1dc7a by Wim Taymans on 20/12/2016 at 17:10..
Improve process_output
process_output is now to finish processing of the output in async nodes,
which means we need to fill the io area before sending the HAVE_OUTPUT
event. This simplifies some things and improves performance because we
don't need to deal with queues and additional checks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5dbdbc0df3651248b0506f3a6469d5d8fb1dc7a
Git commit 618f5ec2b2714cb8b4f29cdee1ff2c87f383f52e by Wim Taymans on 20/12/2016 at 17:37..
thread-mainloop: use recursive mutex
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/618f5ec2b2714cb8b4f29cdee1ff2c87f383f52e
Git commit 2f18af1fb21c2423226b9e1499ba3059f6ec1dc4 by Wim Taymans on 20/12/2016 at 18:13..
plugins: small fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f18af1fb21c2423226b9e1499ba3059f6ec1dc4
Git commit ff5e260d6739e1d236802d7f2ca0fe64ef3467e1 by Wim Taymans on 21/12/2016 at 16:19..
Add client info message
Update client info and improve core info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff5e260d6739e1d236802d7f2ca0fe64ef3467e1
Git commit 1b66bbcffd39e63cbaeb6f3548de5b4faaf8c485 by Wim Taymans on 21/12/2016 at 16:21..
Remove old makefiles
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b66bbcffd39e63cbaeb6f3548de5b4faaf8c485
Git commit 85d375e4bb5f1813433b70dde3f49fbb33fed355 by Wim Taymans on 22/12/2016 at 15:50..
Implement subscription with a signal
Use a signal for subscription events
Work on handling OOM errors and other errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85d375e4bb5f1813433b70dde3f49fbb33fed355
Git commit a8964ca6576212a523d58356466ea5fca8ce8fde by Wim Taymans on 22/12/2016 at 16:08..
fix device provider
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8964ca6576212a523d58356466ea5fca8ce8fde
Git commit ee0aa6a2accdebaad9dcd981964424a57a243b44 by Wim Taymans on 10/01/2017 at 16:26..
Implement access control
Move send and dispatch functions to the implementation. This makes it
possible to place an access check before sending and dispatching.
Add module-access that allows to bind and notify on globals owned by
the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee0aa6a2accdebaad9dcd981964424a57a243b44
Git commit 6d4db647674dc249a2683e9dbab6def36ec51c29 by Wim Taymans on 12/01/2017 at 14:13..
Use refcounting for async shutdown
fix some memory leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d4db647674dc249a2683e9dbab6def36ec51c29
Git commit 474981ddda624a4cc7e5f74571fdf2124018587d by Wim Taymans on 12/01/2017 at 15:48..
Refactor the work queue
Make a separate work queue to track async operations. Keep separate
work queues for links and nodes. This avoids lockups when some async
operation take a long time and the work queue has SYNC_WAIT operations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/474981ddda624a4cc7e5f74571fdf2124018587d
Git commit fb6975825198c0d79bc8b5e28228e79bd198510e by Wim Taymans on 12/01/2017 at 19:02..
Do cleanup of queues
Wait for async state changes to complete
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb6975825198c0d79bc8b5e28228e79bd198510e
Git commit cae971e1064ef71672c4584debe7702a013223e4 by Wim Taymans on 17/01/2017 at 09:27..
improve error reporting
Move signals from core to the objects themselves
Use per object info to track object signals
Use periods in alsasink and source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cae971e1064ef71672c4584debe7702a013223e4
Git commit c8648eaf5989dcd2a01bef9ff59cb3cf1fd30303 by Wim Taymans on 17/01/2017 at 14:02..
only send events
Only send events between client and server and use the socket simply
to wake up the other end.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8648eaf5989dcd2a01bef9ff59cb3cf1fd30303
Git commit 7a9dc2c4fdbdaf881a29eab6b3a192500665f666 by Wim Taymans on 18/01/2017 at 17:29..
optimize data transport
Remove queue and ringbuffer between nodes. transfer the buffer id
directly between the io areas when possible.
Let only pinos send push or pull requests for now.
Allow polling multiple fds, like how alsa wants it
Remove port_id from events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a9dc2c4fdbdaf881a29eab6b3a192500665f666
Git commit 0398f997d78bc6174e05140891a91cce8d3b15a2 by Wim Taymans on 19/01/2017 at 17:10..
cleanups
Update some docs
Remove special structs for some events
Remove some unused flags
Update some plugins
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0398f997d78bc6174e05140891a91cce8d3b15a2
Git commit e92e1acec46b53a929d757168ec07745c640856a by Wim Taymans on 19/01/2017 at 17:53..
Improve logging
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e92e1acec46b53a929d757168ec07745c640856a
Git commit fd5f0d96f3a289b70947af5713d6352fc31be01d by Wim Taymans on 19/01/2017 at 19:07..
improve states
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd5f0d96f3a289b70947af5713d6352fc31be01d
Git commit e579efea10edd6451189d6433bde2cd1ca1aa66f by Wim Taymans on 20/01/2017 at 08:17..
loop: don't destroy the event twice
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e579efea10edd6451189d6433bde2cd1ca1aa66f
Git commit 4b55d7c4da07bc4ba8810fef84323c8dc793162c by Wim Taymans on 20/01/2017 at 14:53..
Fix proxy ids
The proxy/resource ids are generated by the client and so we need to
used them as index in the client resource map instead of making our own
number.
Fix stream disconnect and client-node destroy
Fix gstreamer device provider
Make all sockets non-blocking to avoid errors with bad clients
Advertise the subsystems we monitor and disable the gstreamer monitors.
Implement core properties updates
Make sure we send REMOVE_ID after we are done with the resource.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b55d7c4da07bc4ba8810fef84323c8dc793162c
Git commit 8b84d8fde6e3899f3e9e2a16a60482e340331227 by Wim Taymans on 31/01/2017 at 08:57..
fix some leaks
Fix some leaks
Remove some unused fields
Install a loop so that plugins can use it
Start on adding format introspection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b84d8fde6e3899f3e9e2a16a60482e340331227
Git commit b38ecafe8163e727d8c6be04a9045dfc55c4eb83 by Wim Taymans on 01/02/2017 at 07:58..
Use int counters for iterating items
Use counters instead of void* to iterate items. This simplifies some
things and makes it easier to do over the wire.
Add format description to NodeInfo and use this to add format
descriptions to pinos devices.
Small fixes to fix leaks and crashes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b38ecafe8163e727d8c6be04a9045dfc55c4eb83
Git commit fd544712496c0f5268f536818cabb24be6071623 by Wim Taymans on 01/02/2017 at 16:48..
Implement SYNC message
A sync message returns a notify-done after all request are finished and
can be used to wait for completion of a bunch of commands. Use it wait
for all proxy BIND requests to complete so that we can look at the
info immediately.
Copy the default value of unset properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd544712496c0f5268f536818cabb24be6071623
Git commit 1370fafd5b5ce249c78e5785af3347ef33ae5b96 by Wim Taymans on 02/02/2017 at 16:48..
Fix renegotiation
When we are idle and are asked to negotiate, suspend first so that we
can do full negotiation again instead of using the old format.
Stability fixes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1370fafd5b5ce249c78e5785af3347ef33ae5b96
Git commit df86fcec108deee2b91cd5e5ad678cd4a3a0f91f by Wim Taymans on 10/02/2017 at 09:17..
Improve negotiation
Try to link ports based on compatible formats
Add methods to filter formats.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df86fcec108deee2b91cd5e5ad678cd4a3a0f91f
Git commit dda5a22fcd70463105b7d765a8068e5b27624744 by Wim Taymans (on behalf of David Svensson Fors) on 15/02/2017 at 10:56..
context: free objects map in destroy()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dda5a22fcd70463105b7d765a8068e5b27624744
Git commit dac9755765cff871cbd3bb1affd7808c47e1c682 by Wim Taymans (on behalf of David Svensson Fors) on 15/02/2017 at 10:56..
stream: free formats and transport in destroy()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dac9755765cff871cbd3bb1affd7808c47e1c682
Git commit c433df9d32e7b1c4794912dee6a22c04c2eef9e3 by Wim Taymans (on behalf of David Svensson Fors) on 15/02/2017 at 10:57..
context: connect to a specified socket
Support in the context API for connecting to a Pinos instance
listening at a specified socket - not only to the one pointed out by
the environment variables XDG_RUNTIME_DIR and PINOS_CORE.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c433df9d32e7b1c4794912dee6a22c04c2eef9e3
Git commit 808d6b6fca8bd177311306d35be75edbe8677467 by Wim Taymans on 20/02/2017 at 16:22..
prop-builder: add helper to make properties and formats
Use this to make a format filter. Use the filter to negotiate
a format automatically.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/808d6b6fca8bd177311306d35be75edbe8677467
Git commit 922997175d24511e9d169015743370ac9bc47471 by Wim Taymans on 21/02/2017 at 14:02..
add new header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/922997175d24511e9d169015743370ac9bc47471
Git commit 7fc73953cd3d915ed84b16ec629941878d4edd91 by Wim Taymans on 22/02/2017 at 12:12..
Add POD helper objects
POD (plain old data) objects are similar to LV2 Atoms and allows storage
and construction of datastructures in memory or on the stack. They can
be copied with a simple memcpy.
The idea is to use this to construct the network messages and to replace
the structures used for describing formats and properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fc73953cd3d915ed84b16ec629941878d4edd91
Git commit 16b62de53ab3d7d7e5b73bffe1eb06af9243bf3c by Wim Taymans on 24/02/2017 at 08:28..
Rework formats
Use a POD for the format body. This allows us to more easily build
and copy the formats.
Remove obsolete code to make video and audio formats.
Use SpaVideo/AudioInfo to keep track of formats. Make functions to parse
the format into the structures.
Update plugins
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16b62de53ab3d7d7e5b73bffe1eb06af9243bf3c
Git commit 47714886c0373abfc2cfdcfeff559f8df6682c53 by Wim Taymans on 24/02/2017 at 08:53..
prop-builder: remove propbuilder
Replaced by more flexible POD
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47714886c0373abfc2cfdcfeff559f8df6682c53
Git commit 7a66af71ca428bec4a4d3de58e644d6fd88459e5 by Wim Taymans on 24/02/2017 at 15:27..
pinosformat: rewrite format conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a66af71ca428bec4a4d3de58e644d6fd88459e5
Git commit 825cbbbdd6166e054fe28033b3e73791361baf25 by Wim Taymans on 24/02/2017 at 16:15..
v4l2: fix negotiation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/825cbbbdd6166e054fe28033b3e73791361baf25
Git commit e79a294816d16a006ef03106006a9f77cf3e29a5 by Wim Taymans on 24/02/2017 at 17:46..
tests: add static caps example
Add example of how to define a static caps.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e79a294816d16a006ef03106006a9f77cf3e29a5
Git commit e2d930e394e2a05ac8966dbf4bad9a4cc983bc23 by Wim Taymans on 26/02/2017 at 18:52..
props: move prop builder to pod-builder.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2d930e394e2a05ac8966dbf4bad9a4cc983bc23
Git commit f02f93cda9b4ed11cc8dd39bd58c244dca5ee324 by Wim Taymans on 27/02/2017 at 16:07..
pod: make format like other PODs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f02f93cda9b4ed11cc8dd39bd58c244dca5ee324
Git commit dbae2e3f9643a131c3bbe15886f5639139e96438 by Wim Taymans on 27/02/2017 at 20:25..
rework props with pod
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbae2e3f9643a131c3bbe15886f5639139e96438
Git commit 9dd826136d3bab6934c427f2bc988adc192b7e06 by Wim Taymans on 28/02/2017 at 09:48..
update properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dd826136d3bab6934c427f2bc988adc192b7e06
Git commit 7a7ede96e514c09d5b71d49a17221942e66c7508 by Wim Taymans on 28/02/2017 at 14:09..
Format: implement intersection and fixate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a7ede96e514c09d5b71d49a17221942e66c7508
Git commit 282995d0d09efe8a50d07061944c4d919679e631 by Wim Taymans on 28/02/2017 at 15:38..
intersection improvements
Add uri type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/282995d0d09efe8a50d07061944c4d919679e631
Git commit 710a1a41e681c39556e67a3a395e22639fabb402 by Wim Taymans on 01/03/2017 at 13:07..
Improve negotiation
Fix selection of the default property value by restricting it to
something in the valid range of the property.
Fix audio/videotestsrc reuse
Fix format enum with filters.
Fix module property configuration
Fix connection refill
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/710a1a41e681c39556e67a3a395e22639fabb402
Git commit c063e206f4511ec92bd63c9110c2ac766764919f by Wim Taymans on 01/03/2017 at 13:59..
v4l2: fix encoded formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c063e206f4511ec92bd63c9110c2ac766764919f
Git commit 9b7debbfd3758110b3512f4689fcbc51d7051cc7 by Wim Taymans on 01/03/2017 at 19:00..
pod: fix padding
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b7debbfd3758110b3512f4689fcbc51d7051cc7
Git commit e0813b679dee7f7f6d6680b526a6dcda7e882a23 by Wim Taymans on 02/03/2017 at 15:06..
Use interfaces
Add interfaces and events on objects. Use this to communicate with the
objects and transparently convert/marshall to network in the protocols.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0813b679dee7f7f6d6680b526a6dcda7e882a23
Git commit b9a0b067beea461efea90a2285b6decb36251d13 by Wim Taymans on 03/03/2017 at 16:43..
use interfaces in client
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9a0b067beea461efea90a2285b6decb36251d13
Git commit 842d73ca4bde9829031987b3a8c300bb74a23ff2 by Wim Taymans on 03/03/2017 at 18:06..
protocol-native: move to separate file
Move protocol-native to separate client and server file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/842d73ca4bde9829031987b3a8c300bb74a23ff2
Git commit 41399b0b25de6969f86684cd29f729836659cdb5 by Wim Taymans on 06/03/2017 at 14:48..
Rework serialization
Move serialization to the protocol, we now just send blocks of bytes
over the connection and let the protocol deserialize them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41399b0b25de6969f86684cd29f729836659cdb5
Git commit 23d09d5b6054bab969fc6c14aa86c7059bc1c037 by Wim Taymans on 06/03/2017 at 14:57..
use format_copy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23d09d5b6054bab969fc6c14aa86c7059bc1c037
Git commit f92b68c3c38997c8d0dc08c228b405c203b85a2a by Wim Taymans on 07/03/2017 at 10:56..
Use types with known sizes where we can, easier to serialize
Add iterator for POD and use it to implement some demarshalling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f92b68c3c38997c8d0dc08c228b405c203b85a2a
Git commit 78a3cd61b8bbce4ae70ec21dd675005019034039 by Wim Taymans on 07/03/2017 at 16:23..
pod-builder: make more generic builder
Make a vararg based builder that produces much smaller code.
Catch demarshal errors.
Simplify array handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78a3cd61b8bbce4ae70ec21dd675005019034039
Git commit a1dad30fd1fb6de70fa609c03bd209d52757ae87 by Wim Taymans on 07/03/2017 at 18:40..
Use new builder for props and formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1dad30fd1fb6de70fa609c03bd209d52757ae87
Git commit 905743dac66a62c3cdbfa852695ccbb84329be8a by Wim Taymans on 09/03/2017 at 08:48..
Improve padding
Write out 0 while padding to make sure all memory is initialized
Remove the fd from the loop before destroying the node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/905743dac66a62c3cdbfa852695ccbb84329be8a
Git commit 7ad02f553a419ff61bdef9cd0ca85dd9db47596b by Wim Taymans on 09/03/2017 at 12:00..
improve interfaces
Make an interface structure to hold methods and events.
Move interface setup to protocol
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ad02f553a419ff61bdef9cd0ca85dd9db47596b
Git commit 1e600713a5db07a8769b928f40eb7e366130cea7 by Wim Taymans on 09/03/2017 at 14:52..
core: handle client bind errors
When a client attempts to bind to an unexisting global, don't error
but instead let the client know the object was removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e600713a5db07a8769b928f40eb7e366130cea7
Git commit 8fbcb0fef1d5ac74c06e7a705570c7465f77cc3c by Wim Taymans on 09/03/2017 at 18:21..
remove some unused event and seqnum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fbcb0fef1d5ac74c06e7a705570c7465f77cc3c
Git commit 5440435405e3b6b7cc71905a149fe2f63b7f91aa by Wim Taymans on 09/03/2017 at 18:42..
connection: guard against fd overflow
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5440435405e3b6b7cc71905a149fe2f63b7f91aa
Git commit 6e4a7c779abaedc969190f61030c4240a821ea36 by Wim Taymans (on behalf of David Svensson Fors) on 13/03/2017 at 10:42..
props: filter range against fixed value or enum
Fix start of iteration when a range is filtered against a fixed value
or an enum.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e4a7c779abaedc969190f61030c4240a821ea36
Git commit 9b93fd396a833eff1eeb814d9ec5190e4dfb3702 by Wim Taymans on 13/03/2017 at 10:43..
Fix some crashers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b93fd396a833eff1eeb814d9ec5190e4dfb3702
Git commit 3e472c2daefc14443c7f214ddc0459a3b080557a by Wim Taymans on 14/03/2017 at 15:13..
loop: add before_iterate signal
Add before_iterate signal and use it to flush data to clients.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e472c2daefc14443c7f214ddc0459a3b080557a
Git commit ff659ad1a717cb5c2b252da471c7df7834349777 by Wim Taymans on 14/03/2017 at 15:15..
proxy: use 0 as the core resource
Make it possible to insert and object with a fixed id for the proxy.
Make it possible to choose an id for a resource.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff659ad1a717cb5c2b252da471c7df7834349777
Git commit 997aa036babbb6c03df9273d42e5eca66aa6efe4 by Wim Taymans on 14/03/2017 at 19:17..
id-map: add get_size method
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/997aa036babbb6c03df9273d42e5eca66aa6efe4
Git commit c1cf1e6f67a0a3014354c7eb84afd7528afc8f7b by Wim Taymans on 14/03/2017 at 19:18..
Add update_uris method and event
Add a way to send mapper updates between client and server and a way
to map between client and server types.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1cf1e6f67a0a3014354c7eb84afd7528afc8f7b
Git commit 3ab17281f61cb4dd3d780c6b4ccf6398662306e4 by Wim Taymans on 15/03/2017 at 15:16..
connection: add need_flush signal
Add a need_flush signal to the connection when something can be flushed.
Add destroy signal to connection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ab17281f61cb4dd3d780c6b4ccf6398662306e4
Git commit 4c4c0f2a7f00abc3738669a147fecb11ee30ab26 by Wim Taymans on 15/03/2017 at 15:17..
context: use need_flush signal to schedule flush
Use the need_flush signal to signal an event that triggers a flush in
the main thread.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c4c0f2a7f00abc3738669a147fecb11ee30ab26
Git commit c951264fffa84fb81e62d68e0536670436057d2b by Wim Taymans on 15/03/2017 at 15:21..
spa: make events and commands as objects
So we can serialize and introspect them more easily
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c951264fffa84fb81e62d68e0536670436057d2b
Git commit b1f7df52e3f97d69e49a0fd4247b04f594a1938a by Wim Taymans on 15/03/2017 at 16:09..
format: use padding attribute
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1f7df52e3f97d69e49a0fd4247b04f594a1938a
Git commit 8a6ce3b1794e36aec81dc4fd005870e891a9a32b by Wim Taymans on 17/03/2017 at 10:58..
Make AllocParams into POD objects
Make allocparams into pod objects. This makes it easy to serialize,
copy, create and intersect them.
Add convenience macros for properties
Add helper function to collect object properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a6ce3b1794e36aec81dc4fd005870e891a9a32b
Git commit 1588b9df8d78afbdfbb72e4321109d1678690f27 by Wim Taymans on 17/03/2017 at 16:09..
serialize: remove serialization
Remove obsolete serialization code. Merge last bits into stream buffer
reconstruction. Use POD copy for the allocation params.
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1588b9df8d78afbdfbb72e4321109d1678690f27
Git commit 08194ec982189a2d7405d955573738bc47fd035e by Wim Taymans on 20/03/2017 at 10:26..
pod: optimize a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08194ec982189a2d7405d955573738bc47fd035e
Git commit ee470fc6c65279723727ad0fb4a6c653881dfce1 by Wim Taymans on 20/03/2017 at 14:34..
iter: fix return value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee470fc6c65279723727ad0fb4a6c653881dfce1
Git commit 3f5a3e215b7e13eccc6c3820dfc92d554ffe59ab by Wim Taymans on 21/03/2017 at 10:28..
format: make media types and properties dynamic
Use URI properties to dynamically register the media types/subtypes and
property names. Add some helpers to set up the mappings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f5a3e215b7e13eccc6c3820dfc92d554ffe59ab
Git commit 6f0a12462be4476369f3a0d0acfd7dd3a1b487ef by Wim Taymans on 21/03/2017 at 10:37..
format: add format utils
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f0a12462be4476369f3a0d0acfd7dd3a1b487ef
Git commit ff62c1b9cee72ebdf30bb7da6ec2f34c037cb118 by Wim Taymans on 21/03/2017 at 12:36..
format: make formats as uri
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff62c1b9cee72ebdf30bb7da6ec2f34c037cb118
Git commit 03292fd80f2c355641fab2f2979eab58855efac2 by Wim Taymans on 21/03/2017 at 15:50..
audio: make audio format an uri type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03292fd80f2c355641fab2f2979eab58855efac2
Git commit 5bccb1aeea6ec2d33fc3fa39b3dd42c94ef092df by Wim Taymans on 21/03/2017 at 16:09..
format: various audio format fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5bccb1aeea6ec2d33fc3fa39b3dd42c94ef092df
Git commit 4d9f2c5161b151eb0e46255647155763697d0983 by Wim Taymans on 21/03/2017 at 19:39..
event: make events dynamic
Use uri for the events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d9f2c5161b151eb0e46255647155763697d0983
Git commit c44a7c9735b52a96616c21eb66b4873d4de88308 by Wim Taymans on 22/03/2017 at 09:04..
command: make commands dynamic
Ensure format object type.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c44a7c9735b52a96616c21eb66b4873d4de88308
Git commit 7270986c3aace1c03685f35acd1ddc25aef81956 by Wim Taymans on 23/03/2017 at 07:54..
monitor: use dynamic types
Make the monitor item a POD object and use dynamic types.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7270986c3aace1c03685f35acd1ddc25aef81956
Git commit 048a4b81a8e94b06bb76fcfe20fb893353e8831d by Wim Taymans on 23/03/2017 at 09:12..
alloc-params: use dynamic types for alloc-params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/048a4b81a8e94b06bb76fcfe20fb893353e8831d
Git commit e28b5f91b84b58e9fb33cefb7e9b9280c5dbd83a by Wim Taymans on 23/03/2017 at 11:38..
props: make properties dynamic keys and values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e28b5f91b84b58e9fb33cefb7e9b9280c5dbd83a
Git commit 3dba9f0fd46f84cc1f9b8d54743b72a9b4b1627c by Wim Taymans on 23/03/2017 at 15:08..
pod: handle NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dba9f0fd46f84cc1f9b8d54743b72a9b4b1627c
Git commit f613240b66b27a8d2a0b355824020e24190681d4 by Wim Taymans on 23/03/2017 at 16:11..
pod: add support for maybe-NULL types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f613240b66b27a8d2a0b355824020e24190681d4
Git commit d9a51b5d149dbcdcc4097bb0c23849650c7fad80 by Wim Taymans on 23/03/2017 at 16:57..
mapper: place strings in array
mapper: place strings in a big array.
Make it possible to configure array and map extend size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9a51b5d149dbcdcc4097bb0c23849650c7fad80
Git commit acedfe71c0010934d5a0e53addfb9d7f6f4a77b5 by Wim Taymans on 23/03/2017 at 20:15..
clean up types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acedfe71c0010934d5a0e53addfb9d7f6f4a77b5
Git commit 5825c62d6dbff27256a29b3331dccb77b1bf34e6 by Wim Taymans on 24/03/2017 at 10:40..
types: more work on types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5825c62d6dbff27256a29b3331dccb77b1bf34e6
Git commit 25b7ede0bc307a0c3edfff23900ff58a0df531af by Wim Taymans on 24/03/2017 at 12:11..
uri -> type
Clean up some more types.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25b7ede0bc307a0c3edfff23900ff58a0df531af
Git commit 141202b1fd6eb96c5259341b234bb695aa0c4c68 by Wim Taymans on 24/03/2017 at 12:25..
type: add subclass check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/141202b1fd6eb96c5259341b234bb695aa0c4c68
Git commit 94019fb1f5a2ed7777a0d3a4e9af02979dec6498 by Wim Taymans on 24/03/2017 at 15:14..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94019fb1f5a2ed7777a0d3a4e9af02979dec6498
Git commit 29cb7bf39a2ecd749d4994617b4fd79e3ea3c806 by Wim Taymans on 24/03/2017 at 17:11..
format: improve format parsing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29cb7bf39a2ecd749d4994617b4fd79e3ea3c806
Git commit e90166678c04fa817e9466417976ba3e92c7cbd0 by Wim Taymans on 24/03/2017 at 17:31..
monitor: pass info to factory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e90166678c04fa817e9466417976ba3e92c7cbd0
Git commit 37ae4e80c30f234f2128594d4d3d89687c3ab2b2 by Wim Taymans on 27/03/2017 at 11:00..
gstformat: flesh out caps conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37ae4e80c30f234f2128594d4d3d89687c3ab2b2
Git commit c86673b557855e0e232b03411a6669618f8eb949 by Wim Taymans on 27/03/2017 at 13:20..
gst: do some extra checks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c86673b557855e0e232b03411a6669618f8eb949
Git commit 46928cbc047cc9032990d2f03e7e09c97afc1384 by Wim Taymans on 28/03/2017 at 17:29..
alsa: use timerfd
Use timerfd instead of period events to wake up alsa.
module-autolink: fix crash
Some cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46928cbc047cc9032990d2f03e7e09c97afc1384
Git commit 3f8123143ddbf37bd1ccb8bed0a8a545c8b1336d by Wim Taymans on 29/03/2017 at 14:39..
alsa: use absolute timers
Use absolute timers, together with the alsa timestamp they are
potentially more accurate.
fix some crashes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f8123143ddbf37bd1ccb8bed0a8a545c8b1336d
Git commit 9a0ada2a3f48e88f7c933e09095243e413f810e2 by Wim Taymans on 29/03/2017 at 14:52..
stream: fix timeout
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a0ada2a3f48e88f7c933e09095243e413f810e2
Git commit 61885b00b6304431fecd019fbd6c7f733b9536c3 by Wim Taymans on 30/03/2017 at 07:07..
stream: also return current monotonic time in _get_time()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61885b00b6304431fecd019fbd6c7f733b9536c3
Git commit 73ec9e2d241a78af3701715d7a8e2908dcda416b by Wim Taymans on 30/03/2017 at 07:18..
loop: improve update_timer
Handle NULL time as now when specifying an interval.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73ec9e2d241a78af3701715d7a8e2908dcda416b
Git commit 7b8bb8da6b12868c05fe2c7e1a5d5a750d2e7f9f by Wim Taymans on 30/03/2017 at 15:30..
implement alsa capture with timers
Add timer based alsa capture support
Improve format negotiation in alsa
Better track buffer owner in the links
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b8bb8da6b12868c05fe2c7e1a5d5a750d2e7f9f
Git commit 29fbf2e8415a161fb08453f5610983fc9c473d00 by Wim Taymans on 31/03/2017 at 09:48..
props: improve prop flags
Only keep the READONLY prop flag.
Work on test-mixer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29fbf2e8415a161fb08453f5610983fc9c473d00
Git commit 01c13adab54e094f4f5f37e6623ee5eda7be24f8 by Wim Taymans on 03/04/2017 at 12:56..
improve node io
Unify input and output io areas.
Add support for ranges in the io area.
Automatically recycle buffers in the output areas in process_output
Improve the mixer, add use_buffer support, use a queue of input buffers,
fix mixing, add support for ranges.
Fix mixer and v4l2 tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01c13adab54e094f4f5f37e6623ee5eda7be24f8
Git commit 5c32690cc8b2f3f77fb4a3e838710eaf2f1bb4af by Wim Taymans on 03/04/2017 at 14:54..
Add sync and async support in *testsrc
Make minumum alsa latency configurable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c32690cc8b2f3f77fb4a3e838710eaf2f1bb4af
Git commit 32368d741d48088e6044c77247798c69e258d3b5 by Wim Taymans on 03/04/2017 at 17:23..
audiotestsrc: implement sine wave
Fix audiomixer some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32368d741d48088e6044c77247798c69e258d3b5
Git commit b05d82d5142e921567ce3515008e68482d051deb by Wim Taymans on 04/04/2017 at 07:00..
plugins: use macros for input checks
That way we can compile them out if we want
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b05d82d5142e921567ce3515008e68482d051deb
Git commit 032cc69f2f013b2ee811d9dc3e602d4159ad2a9b by Wim Taymans on 04/04/2017 at 07:40..
plugins: small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/032cc69f2f013b2ee811d9dc3e602d4159ad2a9b
Git commit 70255b5ecd9c042576408b88bb96f532b86fb62d by Wim Taymans on 04/04/2017 at 10:04..
context: wait for proxy info
Only become connected after we have received all proxy bind replies.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70255b5ecd9c042576408b88bb96f532b86fb62d
Git commit 8071b76e419d7bbef61b604917235825dc96eaf5 by Wim Taymans on 04/04/2017 at 10:05..
alsa: improve default buffer size
Fix sample size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8071b76e419d7bbef61b604917235825dc96eaf5
Git commit 39c3650b5f5cf2c616f3be599283f90c58f89556 by Wim Taymans on 04/04/2017 at 13:32..
fix media.class
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39c3650b5f5cf2c616f3be599283f90c58f89556
Git commit 4337a99bb07ab67dec542ef09c6b8a842b4e1f69 by Wim Taymans on 04/04/2017 at 15:25..
alsa: add more formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4337a99bb07ab67dec542ef09c6b8a842b4e1f69
Git commit 698bddfbb68d5d7f2187384973c0d59d05902af6 by Wim Taymans on 04/04/2017 at 15:29..
pinossink: fix bufferpool
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/698bddfbb68d5d7f2187384973c0d59d05902af6
Git commit 4bdbb5827614c1ef94178abc2a228c177c2afda3 by Wim Taymans on 04/04/2017 at 17:44..
alsa: implement enum_format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bdbb5827614c1ef94178abc2a228c177c2afda3
Git commit 22070ecbf8c1c6c08717816a696fd1d3e1813f5a by Wim Taymans on 04/04/2017 at 18:25..
improve format filters
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22070ecbf8c1c6c08717816a696fd1d3e1813f5a
Git commit 8594d28f59db78af937c7827cd25d959a755315e by Wim Taymans on 05/04/2017 at 16:37..
alsa: rework monitor
Enumerate all playback and capture devices
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8594d28f59db78af937c7827cd25d959a755315e
Git commit 3adbaacec22483190f3da0c21b98b6683e33b7e4 by Wim Taymans on 05/04/2017 at 18:46..
alsa: filter formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3adbaacec22483190f3da0c21b98b6683e33b7e4
Git commit 4808f8f10e6f145b2a13cb746951cbc5e401c1a3 by Wim Taymans on 06/04/2017 at 14:12..
link: fix negotiation
Fix renegotiation of idle but not yet suspended nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4808f8f10e6f145b2a13cb746951cbc5e401c1a3
Git commit 28389e05f372ba4d7b5e5034ed2ec6d88bea423d by Wim Taymans on 06/04/2017 at 15:32..
alsa: fix device enumeration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28389e05f372ba4d7b5e5034ed2ec6d88bea423d
Git commit d3682067fabfd13972c83429ed07fb1091f3d8d5 by Wim Taymans on 08/04/2017 at 18:33..
node: remove node state
Remove the node state. The state of the node is based on the state
of the ports, which can be derived directly from calling the port
methods. Track this state in the Port instead.
Add a mixer module that puts a mixer in from of audio sinks. This allows
multiple clients to play on one sink (still has some bugs). do some
fixes in the mixer and the scheduler to make this work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3682067fabfd13972c83429ed07fb1091f3d8d5
Git commit 9bd92b781c3df4387faeaf2cccc6ca7730633692 by Wim Taymans on 08/04/2017 at 18:59..
small fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bd92b781c3df4387faeaf2cccc6ca7730633692
Git commit 4c7b56020a28b60c9c2f6bcc2675cb5615b6a041 by Wim Taymans on 12/04/2017 at 08:40..
audiomixer: improve mixing
Remove PortIO flags, we can use the status
Move PortIO to ports
Move transport to client-node
Improve scheduling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c7b56020a28b60c9c2f6bcc2675cb5615b6a041
Git commit d9bb116d279b155d1ce034853cf1fa047d9d979c by Wim Taymans on 12/04/2017 at 09:24..
node: schedule upstream first
In pull mode, schedule all upstream nodes first, if any of them
produce output, push it into the current node.
Underrun streams without input on audiomixer, avoids glitch when
starting a new stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9bb116d279b155d1ce034853cf1fa047d9d979c
Git commit 4cf59e3953e12a2e8b3a64aabe370b2107b99ba2 by Wim Taymans on 12/04/2017 at 17:24..
access: add access checks
Rework the access checks.
Add owner field to more objects to do access control checks
Make sure the object global is set in the object before signaling the
new global.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cf59e3953e12a2e8b3a64aabe370b2107b99ba2
Git commit a5b39019d19c0b63c08dfeb05bf25c09938db87d by Wim Taymans on 13/04/2017 at 08:38..
core: add async create_client_node access check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5b39019d19c0b63c08dfeb05bf25c09938db87d
Git commit be528ba7c2a8ede730d927398f9b4a6d3535ff3c by Wim Taymans on 17/04/2017 at 14:32..
flatpak: add flatpak module
Pass LoopUtils to callbacks to make it easier to reschedule timeouts.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be528ba7c2a8ede730d927398f9b4a6d3535ff3c
Git commit c7333c46cc8fc3913cc2777ed7f58bd3469092cf by Wim Taymans on 17/04/2017 at 17:36..
types: remap ids
Remap ids between client and server
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7333c46cc8fc3913cc2777ed7f58bd3469092cf
Git commit db16de85bba459a2139683467e846fb2c1091531 by Wim Taymans on 18/04/2017 at 16:05..
examples: add video upload example
Add an example of a node that makes a video available.
Improve buffer reuse in stream.
Add more video formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db16de85bba459a2139683467e846fb2c1091531
Git commit 50a7240a52ac34b405b5adae98183aee3c6805c7 by Wim Taymans on 19/04/2017 at 09:17..
stream: improve states
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50a7240a52ac34b405b5adae98183aee3c6805c7
Git commit 7ef4fea2f28972b8811c2058b15650832d117b3e by Wim Taymans on 19/04/2017 at 09:31..
video-src: make size dynamic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ef4fea2f28972b8811c2058b15650832d117b3e
Git commit e864836300b85371b42cf6e760d8482768ded34b by Wim Taymans on 19/04/2017 at 10:33..
fix formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e864836300b85371b42cf6e760d8482768ded34b
Git commit 90ea120d3cadfc3461f7db1bc1115bc104dfb56e by Wim Taymans on 19/04/2017 at 11:06..
audiomixer: don't mix when no input
Give the app a chance to provide some input when there is nothing to mix
anymore in process_output.
alsa: fix buffer size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90ea120d3cadfc3461f7db1bc1115bc104dfb56e
Git commit 0b508db9fc0f0bf5d1a08635a490de4ba692540a by Wim Taymans on 20/04/2017 at 09:25..
ringbuffer: simplify the API
Use absolute indexes that we let wrap around. We can then easily detect
how much we under of overflowed by using serial number arithmetic.
Remove the Areas, we can trivially compute this ourselves, move the
logic in read/write_data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b508db9fc0f0bf5d1a08635a490de4ba692540a
Git commit f0aafb5b51a4b2d0fad05be3273d4946109895ad by Wim Taymans on 20/04/2017 at 17:25..
alsa: work on ringbuffer data transport
Add ringbuffer test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0aafb5b51a4b2d0fad05be3273d4946109895ad
Git commit 7d1d3bd666f98f22ec446964920c19afc73b6b0f by Wim Taymans on 21/04/2017 at 08:24..
stream: use 2 eventfds for client <-> server signaling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d1d3bd666f98f22ec446964920c19afc73b6b0f
Git commit c29fed1ac81982e845aae43f06ff23f3b5c08008 by Wim Taymans on 21/04/2017 at 10:36..
video-play: add example video capture + playback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c29fed1ac81982e845aae43f06ff23f3b5c08008
Git commit 02d4dc0efdeccf9d7efe3e43394a1789d64e9127 by Wim Taymans on 21/04/2017 at 14:39..
context: add option to disable registry
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02d4dc0efdeccf9d7efe3e43394a1789d64e9127
Git commit baada0a33042d0b16ced11ee12b3a12758a19e3e by Wim Taymans on 24/04/2017 at 11:18..
ringbuffer: use gcc atomic operations
Remove barrier, use GCC atomic operations for ringbuffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/baada0a33042d0b16ced11ee12b3a12758a19e3e
Git commit 8804980c8f3751bbe7a6748392d1c93c84a0fc56 by Wim Taymans on 25/04/2017 at 11:00..
work on state changes
Make things work better after errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8804980c8f3751bbe7a6748392d1c93c84a0fc56
Git commit 82d5ca1edc9e3eef75b5e341c4bc83409ee573e6 by Wim Taymans on 25/04/2017 at 11:04..
link: only idle when not already suspended
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82d5ca1edc9e3eef75b5e341c4bc83409ee573e6
Git commit 63d060a63e1d5aa4cbe2dfd6d8672df81ba79b67 by Wim Taymans on 25/04/2017 at 17:22..
ringbuffer: add stress test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63d060a63e1d5aa4cbe2dfd6d8672df81ba79b67
Git commit edb21a0ff869a5984e39d097ff714f5d6aed4373 by Wim Taymans on 26/04/2017 at 07:36..
ringbuffer: small optimization
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edb21a0ff869a5984e39d097ff714f5d6aed4373
Git commit ed273ec465ea8ee51a4a044c12b15a0f0b56f4a6 by Wim Taymans on 26/04/2017 at 08:56..
mem: add support for ringbuffers
Add an option to map the memory twice in contigious memory to
make it easier to deal with ringbuffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed273ec465ea8ee51a4a044c12b15a0f0b56f4a6
Git commit b51d3e486218e8f74d4fefed3f0bf7cea459e081 by Wim Taymans on 26/04/2017 at 16:54..
buffer: make data and meta types dynamic
Use dynamic types for the data and meta types.
Move the meta into a separate header.
Remove port state, we can keep track of that ourselves.
Add size to MetaDataEnable params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b51d3e486218e8f74d4fefed3f0bf7cea459e081
Git commit 214a0e27d82d73c9cfe037cfd43124f8cee2f2f8 by Wim Taymans on 27/04/2017 at 15:17..
Add support for trace logging in lockfree ringbuffer
Fix some crashes when the connection is dead.
Small cleanups in the audio mixer
Only propose alloc_buffer when we are using export_buf in v4l2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/214a0e27d82d73c9cfe037cfd43124f8cee2f2f8
Git commit 430b749d53d1f1b8ec5ef2f1c7223b6494ee45a7 by Wim Taymans on 27/04/2017 at 16:56..
fix trace logging
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/430b749d53d1f1b8ec5ef2f1c7223b6494ee45a7
Git commit cc8a5da9c76b3035a2da667e2ee0418b1b346997 by Wim Taymans on 28/04/2017 at 09:49..
Rename buffer status to make it more symetrical
Only try to pull once in a timeout.
We can reuse the last returned state as our internal state in
audiomixer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc8a5da9c76b3035a2da667e2ee0418b1b346997
Git commit 308acaf0ad8d63d10e9e2a2f83a04dfb0ddf8385 by Wim Taymans on 28/04/2017 at 10:12..
alsa: fix offset
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/308acaf0ad8d63d10e9e2a2f83a04dfb0ddf8385
Git commit e734d239b93eb2ad9ea0a1b177daa5daae4039d0 by Wim Taymans on 28/04/2017 at 13:35..
core: also work without security module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e734d239b93eb2ad9ea0a1b177daa5daae4039d0
Git commit fe68ca1be34c7bea0b717defff1f94d1150e49f7 by Wim Taymans on 28/04/2017 at 15:22..
audiomixer: small improvements
Improve the audiomixer state handling
Improve PortIO status handling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe68ca1be34c7bea0b717defff1f94d1150e49f7
Git commit 3d54d31fac037b6c4c0e4c860f1d216a3939e6cc by Wim Taymans on 28/04/2017 at 15:37..
tests: fix for port status changes
We now need to tell the node we consumed a buffer by setting the status
back to NEED_BUFFER.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d54d31fac037b6c4c0e4c860f1d216a3939e6cc
Git commit fb0919b8b78d58669779b966dbc352a24f9a6364 by Wim Taymans on 02/05/2017 at 10:02..
link: improve state changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb0919b8b78d58669779b966dbc352a24f9a6364
Git commit 3b33e3d362ec906edecf68bff10274dc5e37f5bb by Wim Taymans on 11/05/2017 at 08:29..
node: improve callbacks
Make separate callbacks for events and RT notifications.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b33e3d362ec906edecf68bff10274dc5e37f5bb
Git commit 1d8504565a383c5b25a6c0cc12b0caeb8fef40c5 by Wim Taymans (on behalf of Jonas Ådahl) on 11/05/2017 at 09:41..
build: Fix API version usage
It was sometimes assumed to be 0.1, sometimes 1.0, and sometimes not to
be used at all. This commit makes things consistent and so that it is
possible to link externally.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d8504565a383c5b25a6c0cc12b0caeb8fef40c5
Git commit 01246f399e9ce34b665f426c136701f9c71db559 by Wim Taymans on 11/05/2017 at 09:41..
test: pass device in args
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01246f399e9ce34b665f426c136701f9c71db559
Git commit d26eb2da23d2cf1a67d4af34f66b7d6f7f959df3 by Wim Taymans (on behalf of Jonas Ådahl) on 11/05/2017 at 09:42..
meson.build: Add missing header files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d26eb2da23d2cf1a67d4af34f66b7d6f7f959df3
Git commit 5cb35d8bc17ed9f0925e18a49769cc44677c6df5 by Wim Taymans (on behalf of Jonas Ådahl) on 11/05/2017 at 09:42..
examples/video-play: Use correct SDL enum values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5cb35d8bc17ed9f0925e18a49769cc44677c6df5
Git commit 361d2b6a8761762e29e43b9547fe6a91f6745ccd by Wim Taymans on 11/05/2017 at 09:49..
pinos: Use correct spa/ include paths
Don't include spa/include/spa/... but just spa/..., as otherwise it is
not possible to include these (installed) header files externally.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/361d2b6a8761762e29e43b9547fe6a91f6745ccd
Git commit 6cbf398ad414f137c1d16cd5ce73a42b8c31e1b4 by Wim Taymans on 11/05/2017 at 14:11..
node: the callbacks determine async operation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cbf398ad414f137c1d16cd5ce73a42b8c31e1b4
Git commit bf0942124086a610884b3ab9c3a5652f3a5cde16 by Wim Taymans on 12/05/2017 at 09:00..
pinossink: improve sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf0942124086a610884b3ab9c3a5652f3a5cde16
Git commit 05adcb31e566ec035bba9aaf1f362a9719bb4e78 by Wim Taymans on 12/05/2017 at 11:00..
v4l2: no range for fixed framerates
Print fixed values correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05adcb31e566ec035bba9aaf1f362a9719bb4e78
Git commit 1079d433ef6ac5d352bd47e0ab373d018593e94d by Wim Taymans (on behalf of Linus Svensson) on 16/05/2017 at 07:06..
meson.build: No need for PLUGINDIR
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1079d433ef6ac5d352bd47e0ab373d018593e94d
Git commit b80fc0b08e798436f6324e0aae8627d71727177c by Wim Taymans on 16/05/2017 at 07:06..
defs: remove invalid direction
Anything not in the enum is invalid
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b80fc0b08e798436f6324e0aae8627d71727177c
Git commit 2011023da760305653c080067dcfee1284d5fc51 by Wim Taymans (on behalf of Linus Svensson) on 16/05/2017 at 07:11..
meson.build: Include API version in module directory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2011023da760305653c080067dcfee1284d5fc51
Git commit 04ffc679fced64ed99943abb2468a0e88c586c1c by Wim Taymans (on behalf of Linus Svensson) on 16/05/2017 at 07:12..
spa: Include version in libspa-lib.so
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04ffc679fced64ed99943abb2468a0e88c586c1c
Git commit 740125a12e7a6fb5da36b2bfeb591c3fdf8a5e17 by Wim Taymans (on behalf of Linus Svensson) on 16/05/2017 at 07:13..
meson.build: Install conf file under ${sysconfdir}
Base conf file path on sysconfdir. sysconfdir can be specified with an
absolute or relative path. To ensure PINOS_CONFIG_DIR is set correctly,
use join_paths() to prepend prefix when sysconfdir is relative.
Meson added support for sysconfdir in version 0.34.0 and join_paths() in
version 0.36.0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/740125a12e7a6fb5da36b2bfeb591c3fdf8a5e17
Git commit cba22d0e39db8abc68ac21d021c386ecc31ca217 by Wim Taymans (on behalf of Linus Svensson) on 16/05/2017 at 07:14..
spa/plugins/videotestsrc: Draw correctly for all resolutions
Use an incremented variable to support all resolutions. If the width of
the pludge part of the test image was not dividable by three, a
rounding error made the resulting pattern containing noise.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cba22d0e39db8abc68ac21d021c386ecc31ca217
Git commit 49d635ae68adf5fa69c299deb9395d51b209b28e by Wim Taymans (on behalf of Linus Svensson) on 16/05/2017 at 07:20..
Follow installed include path for spa headers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49d635ae68adf5fa69c299deb9395d51b209b28e
Git commit a5c9ba1e5b9a962692bbb8224bd743e48aa2cba4 by Wim Taymans (on behalf of Linus Svensson) on 16/05/2017 at 07:24..
Install all header files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5c9ba1e5b9a962692bbb8224bd743e48aa2cba4
Git commit 7b7c6df83613d001cc050ef40c048cb366d13a7a by Wim Taymans (on behalf of Linus Svensson) on 16/05/2017 at 07:26..
spa: Add pc file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b7c6df83613d001cc050ef40c048cb366d13a7a
Git commit 4d3c19449191761835abed3986766435e2566d97 by Wim Taymans (on behalf of Linus Svensson) on 16/05/2017 at 07:27..
pinos/client/log.h: Fix compiler error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d3c19449191761835abed3986766435e2566d97
Git commit 663a3df9af3bda5c0dcd757ea9977335675135c1 by Wim Taymans (on behalf of David Svensson Fors) on 16/05/2017 at 07:28..
connection: handle refill_buffer() error in get_next()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/663a3df9af3bda5c0dcd757ea9977335675135c1
Git commit bc2f53a31c48679c667a73f0566d80d1493750d4 by Wim Taymans (on behalf of David Svensson Fors) on 16/05/2017 at 07:31..
context: stop reading messages when disconnecting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc2f53a31c48679c667a73f0566d80d1493750d4
Git commit e27ec1a2031e159afc11840331384360ade70268 by Wim Taymans (on behalf of Linus Svensson) on 16/05/2017 at 07:31..
Only use string literals as format
Fixes -Wformat-security error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e27ec1a2031e159afc11840331384360ade70268
Git commit c6f7197f00932f2f60ec624159ea3999604a1abe by Wim Taymans on 17/05/2017 at 08:10..
format: convert max-framerate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6f7197f00932f2f60ec624159ea3999604a1abe
Git commit eca852cdd3a5526263c667474ce53e6753fc2e03 by Wim Taymans on 17/05/2017 at 08:10..
link: only pause when no links
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eca852cdd3a5526263c667474ce53e6753fc2e03
Git commit 3c7f1e09fbd8d694479c9ad217a1dbd50f23825c by Wim Taymans on 17/05/2017 at 09:49..
pinossrc: add always-copy property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c7f1e09fbd8d694479c9ad217a1dbd50f23825c
Git commit 361059ed3cfd9fd8f839b5d73fe0e6f611ff3521 by Wim Taymans (on behalf of Jonas Ådahl) on 17/05/2017 at 09:54..
gstpinossrc: Don't crash when format is changed to NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/361059ed3cfd9fd8f839b5d73fe0e6f611ff3521
Git commit 845ff79f9facb651bd9e734511d42914f14b2804 by Wim Taymans on 17/05/2017 at 09:55..
pinossrc: also finish format when clearing the format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/845ff79f9facb651bd9e734511d42914f14b2804
Git commit 0855ca0050e1ae4e470995ceeb1a9703f69865fb by Wim Taymans (on behalf of Jonas Ådahl) on 17/05/2017 at 09:56..
spa: Include type-map.h where necesarry
These include files need type declarations in type-map.h. Don't require
includers to know that; just include dependencies directly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0855ca0050e1ae4e470995ceeb1a9703f69865fb
Git commit 53dd63eb3acb3c610974aa71b7bb398ed84cdc83 by Wim Taymans on 17/05/2017 at 10:47..
type: improve type check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53dd63eb3acb3c610974aa71b7bb398ed84cdc83
Git commit 6691eb784590918bf8145febc617843d2840e489 by Wim Taymans on 18/05/2017 at 15:16..
graph: add graph datastructure and scheduler
Improve event and command init so that it can be used more easily
as compound literals.
Improve volume
Make it possible to use graph scheduler in test-mixer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6691eb784590918bf8145febc617843d2840e489
Git commit 12effccb06d7e1734ece3e03960264c00d9fb0e5 by Wim Taymans on 19/05/2017 at 10:48..
Add fakesrc ! fakesink test
Add fakesrc and fakesink and some performance test
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12effccb06d7e1734ece3e03960264c00d9fb0e5
Git commit d1a6d6e03f7bcafc53a2dde252897c51dfe1cce7 by Wim Taymans on 22/05/2017 at 11:06..
param: add more generic port params
Remove port properties and replace them with port params. Move the
params from the PortInfo to enum_params.
Use the Param ranges to specify possible sizes etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1a6d6e03f7bcafc53a2dde252897c51dfe1cce7
Git commit f12a5ffc80bd655c6aa9f5385b49ae725cac2567 by Wim Taymans on 22/05/2017 at 16:02..
Remove redundant fields from PortInfo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f12a5ffc80bd655c6aa9f5385b49ae725cac2567
Git commit 83964cec871db13d6c65803e0cced20ce40874f7 by Wim Taymans on 23/05/2017 at 17:15..
pinos -> pipewire
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83964cec871db13d6c65803e0cced20ce40874f7
Git commit 11f23a3ffa7cc98f1a0a096424c209a3079c9117 by Wim Taymans on 25/05/2017 at 11:28..
spa: don't use typedef for struct and enum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11f23a3ffa7cc98f1a0a096424c209a3079c9117
Git commit d1a06ae247273e5dd0858ae8d9650115db7941de by Wim Taymans on 25/05/2017 at 14:23..
indent -kr -i8 -l100
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1a06ae247273e5dd0858ae8d9650115db7941de
Git commit 5b037661d9cea4789e867e36a967b41766c3481f by Wim Taymans on 26/05/2017 at 06:05..
indent
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b037661d9cea4789e867e36a967b41766c3481f
Git commit 0f6b3a7cab2b9094c1f4cd7859e272420621b583 by Wim Taymans on 26/05/2017 at 07:09..
indent
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f6b3a7cab2b9094c1f4cd7859e272420621b583
Git commit 6b2d77e64d39a589a7328d124a8d11ff20ceb5e0 by Wim Taymans on 26/05/2017 at 13:55..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b2d77e64d39a589a7328d124a8d11ff20ceb5e0
Git commit b899d43401b94ff914abbd138fd134c0d726ffd6 by Wim Taymans on 26/05/2017 at 13:55..
pipewiresink: take lock for stream methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b899d43401b94ff914abbd138fd134c0d726ffd6
Git commit 08522a162ecc9a4e81fb5f0dd2b1530b065e07a0 by Wim Taymans on 26/05/2017 at 15:25..
indent
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08522a162ecc9a4e81fb5f0dd2b1530b065e07a0
Git commit f7de744ec9dba62662d2148320fddc0db22a0782 by Wim Taymans on 26/05/2017 at 15:26..
pipewiresink: fix buffer reuse
Only unref the buffer back into the pool after we get the signal
from the stream that we can reuse the buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7de744ec9dba62662d2148320fddc0db22a0782
Git commit ded1ea69a1041b4232dfe248ca64032b8ff31919 by Wim Taymans on 26/05/2017 at 16:19..
indent
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ded1ea69a1041b4232dfe248ca64032b8ff31919
Git commit cf941172444d8ed163cbd27551aa853ecae4b3fc by Wim Taymans on 26/05/2017 at 18:52..
improve props test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf941172444d8ed163cbd27551aa853ecae4b3fc
Git commit f6ca32cdcf6da5446d61afcb9cf831f1dfcacb27 by Wim Taymans on 29/05/2017 at 08:32..
Improve debug
Add proxy destroy function and use it to free proxy user_data.
Destroy sources from the poll thread.
Fix format init
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6ca32cdcf6da5446d61afcb9cf831f1dfcacb27
Git commit e7327d131680e715846e2ff9149a0206c74b85a7 by Wim Taymans on 30/05/2017 at 17:46..
Add doxygen docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7327d131680e715846e2ff9149a0206c74b85a7
Git commit 783bbe6c64e7ffb262b45ed6c4ba77bb9cdfc2e3 by Wim Taymans on 30/05/2017 at 18:01..
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/783bbe6c64e7ffb262b45ed6c4ba77bb9cdfc2e3
Git commit ebaaedef75018dc2fad484fd3ff7092a1e55971d by Wim Taymans on 30/05/2017 at 18:33..
Fix change mask names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebaaedef75018dc2fad484fd3ff7092a1e55971d
Git commit 6a3b5b1bf7beb66cd1c88856ff624b878d3a074c by Wim Taymans on 01/06/2017 at 17:25..
documentation
thread_main_loop -> thread_loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a3b5b1bf7beb66cd1c88856ff624b878d3a074c
Git commit e48c361a665af1900c8b8867f526f1c551dbdb0c by Wim Taymans on 02/06/2017 at 07:46..
Add create_link message
Add create_link for completeness
Add some more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e48c361a665af1900c8b8867f526f1c551dbdb0c
Git commit dbe20c993461726a43839a5c605027c40f25907c by Wim Taymans on 02/06/2017 at 08:43..
Improve introspection
Move introspectable info to the node and link.
Only enumerate the device formats once.
Change some field names.
Pass link format in introspection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbe20c993461726a43839a5c605027c40f25907c
Git commit c3aa0f24d2dfc33b2feaf2b9ac5012387e7ee968 by Wim Taymans on 02/06/2017 at 09:04..
node: remove redundant info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3aa0f24d2dfc33b2feaf2b9ac5012387e7ee968
Git commit d50847ef6d1b121cb72f268f35cae0336c686e49 by Wim Taymans on 02/06/2017 at 10:38..
Make client-node with a factory
Register a new factory to make client nodes.
Create client nodes with the more generic node_factory. We can then
remove the messages and interfaces.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d50847ef6d1b121cb72f268f35cae0336c686e49
Git commit c30d684b2d9c935ee6b403b850c69c7339e41182 by Wim Taymans on 02/06/2017 at 10:54..
core: fix some leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c30d684b2d9c935ee6b403b850c69c7339e41182
Git commit 2b5e5f29f7066dfffe5063df8f3b91e633757b70 by Wim Taymans on 05/06/2017 at 08:53..
Add client-node module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b5e5f29f7066dfffe5063df8f3b91e633757b70
Git commit 1feec309ecb47be4fc2952457a54754c18c18a96 by Wim Taymans on 05/06/2017 at 13:59..
logger: add loadable logger
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1feec309ecb47be4fc2952457a54754c18c18a96
Git commit 4433203d5fb9146ec635de0963690d3082aee595 by Wim Taymans on 06/06/2017 at 07:10..
Small fixes
Init ptr in mem
Use a default memory size when no params
Improve debug
Always push after we have a buffer from pull
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4433203d5fb9146ec635de0963690d3082aee595
Git commit b4fdcbd322252cde6f419b1d65c18e440d24839d by Wim Taymans on 06/06/2017 at 11:30..
Debug: remove logger
Make a default logger and mapper in a .h file to be used by examples
Remove logger and mapper from libs
Make method to set the default mapper for the debug methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4fdcbd322252cde6f419b1d65c18e440d24839d
Git commit 0af8377d10c3bcfe1114d6da8b6d1529a71fb312 by Wim Taymans on 06/06/2017 at 14:53..
log: dynamically load the logger API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0af8377d10c3bcfe1114d6da8b6d1529a71fb312
Git commit 34450ed7edbfc4e0e2476805316ac65753aa36a8 by Wim Taymans on 09/06/2017 at 15:24..
Make done event on node
Replace the AsyncDone event with an explicit done callback in the node
to signal completion of an async operation.
Pass read and write fd together with the transport
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34450ed7edbfc4e0e2476805316ac65753aa36a8
Git commit b5e60ad02a2ffc9b852e2575fc37c718f3bcbe5c by Wim Taymans on 09/06/2017 at 15:42..
access: cleanups
Rename some callbacks
Pass result in complete callback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5e60ad02a2ffc9b852e2575fc37c718f3bcbe5c
Git commit 2c1245f8ef34e02ee3d66945fb4de64b17e594ed by Wim Taymans on 09/06/2017 at 16:22..
client: add busy state
When the client is busy, no methods are allowed on it until it
becomes not busy again. We can use this to wait until an async operation
completes (access checks) and to serialize the requests from the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c1245f8ef34e02ee3d66945fb4de64b17e594ed
Git commit 611ce2151edf599e74a6d3f06a225fd1f62aa490 by Wim Taymans on 12/06/2017 at 16:20..
access: rework access checks
Remove the access struct. Allow for the access module to override any
method of a resource to do additional checks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/611ce2151edf599e74a6d3f06a225fd1f62aa490
Git commit 1e71b24952e1de07abda837d742b41dd6d95948b by Wim Taymans on 12/06/2017 at 17:47..
core: handle NULL props and cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e71b24952e1de07abda837d742b41dd6d95948b
Git commit 9257e3b8f3bc43904528ef0a50f2c1a064686f74 by Wim Taymans on 14/06/2017 at 08:15..
make support plugin
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9257e3b8f3bc43904528ef0a50f2c1a064686f74
Git commit b9c719ac7e28ff89808ba00fcbd7472691f5327b by Wim Taymans on 14/06/2017 at 08:16..
log: don't crash when failed to load
Improve docs for node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9c719ac7e28ff89808ba00fcbd7472691f5327b
Git commit f55f1739e18a1dfa626ff9665efdec9f8871f62b by Wim Taymans on 14/06/2017 at 09:48..
Rework support
Load the mapper from the support plugin
Move the support setup in pw_init
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f55f1739e18a1dfa626ff9665efdec9f8871f62b
Git commit 4a219e81dd2f29147f1a395ede812cca422499d4 by Wim Taymans on 14/06/2017 at 14:27..
loop: move to plugin
Move the loop implementation to a plugin.
Organize the hooks in a list so that we can add many.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a219e81dd2f29147f1a395ede812cca422499d4
Git commit c3b73ba47dbcd95d15afc63a65b08950a316d4ef by Wim Taymans on 14/06/2017 at 16:32..
Add versions to structures
Use versions instead of size
Remove user_data from callbacks, we can simply pass the callback struct.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3b73ba47dbcd95d15afc63a65b08950a316d4ef
Git commit ae708c14e7b1610b86e185ef0ef90b86127a5757 by Wim Taymans on 15/06/2017 at 16:11..
Improve version handling
Add version numbers to protocol interfaces and implementation.
Allow allocating user_data in proxy and resource
Use separate methods to set implementation.
Add protocol object to keep track of available protocols and
interfaces. Add possibility to dynamically register interfaces.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae708c14e7b1610b86e185ef0ef90b86127a5757
Git commit dbb57fc58eb6b2115a50bb3f071e90a95609392a by Wim Taymans on 15/06/2017 at 16:15..
Use client protocol to configure resources
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbb57fc58eb6b2115a50bb3f071e90a95609392a
Git commit e44a5818aee4660169b2683c77bb46b441d44b5b by Wim Taymans on 16/06/2017 at 13:57..
Cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e44a5818aee4660169b2683c77bb46b441d44b5b
Git commit 1231b033e635e4ba0173757cee7ef2e8ead973b7 by Wim Taymans on 16/06/2017 at 14:23..
pipewiresrc: remove useless fixate function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1231b033e635e4ba0173757cee7ef2e8ead973b7
Git commit ec0fd20ca5066121b8ba6484bccc50055acaa36d by Wim Taymans on 16/06/2017 at 14:23..
stream: cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec0fd20ca5066121b8ba6484bccc50055acaa36d
Git commit ab9b3ba85a700cef794c4bddcf6dde6ba83c77f9 by Wim Taymans on 16/06/2017 at 14:25..
docs: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab9b3ba85a700cef794c4bddcf6dde6ba83c77f9
Git commit 573e032cc1f9314790f9e970d6d73b96e0019bd7 by Wim Taymans on 16/06/2017 at 15:31..
man: update man build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/573e032cc1f9314790f9e970d6d73b96e0019bd7
Git commit 6df165315ce43c69f43d3fcae0a087cb03f143a2 by Wim Taymans on 16/06/2017 at 15:56..
man: fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6df165315ce43c69f43d3fcae0a087cb03f143a2
Git commit 59ec32c039b451bb9df69c4d509572995cf75250 by Wim Taymans on 16/06/2017 at 17:53..
spec: updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59ec32c039b451bb9df69c4d509572995cf75250
Git commit 763bd1100e904acda2a24ace0665f747f9657d72 by Wim Taymans on 18/06/2017 at 17:48..
Add user_data to callbacks
Add user data to callbacks, it's more flexible and natural
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/763bd1100e904acda2a24ace0665f747f9657d72
Git commit 4a6b1b42bcd905df4bdad1f9bb83cf8a0fd37a12 by Wim Taymans on 19/06/2017 at 10:19..
Don't hardcode plugin path
Use SPA_PLUGIN_DIR to get the plugin path.
Install plugins in subdirectory to make it match the build tree.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a6b1b42bcd905df4bdad1f9bb83cf8a0fd37a12
Git commit bc22c584355576de57920ce2ca20bf4260919b12 by Wim Taymans on 19/06/2017 at 13:49..
module-spa: make separate monitor and node module
Make it possible to load monitors and nodes separately by specifying
the plugin and factory of the node/monitor to load.
Add argument parsing for properties and configure them in the node
when possible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc22c584355576de57920ce2ca20bf4260919b12
Git commit 910318d71fa96f777093e0f3e443bd35e704f978 by Wim Taymans on 19/06/2017 at 14:00..
link: only debug when asked to
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/910318d71fa96f777093e0f3e443bd35e704f978
Git commit 3b5a308645ff012a3e838ffe46be38b953e4ff74 by Wim Taymans on 20/06/2017 at 14:22..
link: improve renegotiation
Only suspend an idle node when we need to configure a different format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b5a308645ff012a3e838ffe46be38b953e4ff74
Git commit 423d40f494fc968f1867a8fcc8762872dc13cb9e by Wim Taymans on 20/06/2017 at 14:28..
back to development
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/423d40f494fc968f1867a8fcc8762872dc13cb9e
Git commit b608599220d91a20be6543df183248f6b263ec86 by Wim Taymans on 20/06/2017 at 16:01..
doc updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b608599220d91a20be6543df183248f6b263ec86
Git commit fb361706d4be4dc64b4fac42158065afa341e32e by Wim Taymans on 21/06/2017 at 07:03..
Add owner resource to global and node
Use the resource as the owner for various objects.
Work on makeing the client-node an extension
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb361706d4be4dc64b4fac42158065afa341e32e
Git commit 8a4c816d2f96a233f53ba872c55d1c2bab180d45 by Wim Taymans (on behalf of Jonas Ådahl) on 21/06/2017 at 07:12..
libpipewire.pc.in: Fix library name
The libpipwire .so file is called libpipewire- at PIPEWIRE_API_VERSION@.so,
not libpipewire.so, so tell build systems to link against the correct
library.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a4c816d2f96a233f53ba872c55d1c2bab180d45
Git commit 849e0599b67bad19ae24ce520901acb96b5c9f38 by Wim Taymans on 21/06/2017 at 10:11..
Make extensions
Make the protocol-native and client-node extensions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/849e0599b67bad19ae24ce520901acb96b5c9f38
Git commit d1e26fea30f310f23908c0e42784e92f095df7ca by Wim Taymans on 21/06/2017 at 10:16..
install extensions and server headers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1e26fea30f310f23908c0e42784e92f095df7ca
Git commit 8d5a3cdceb707936a05904009a0d6092cb3a037f by GitHub (on behalf of AsciiWolf) on 21/06/2017 at 10:21..
design: fix typo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d5a3cdceb707936a05904009a0d6092cb3a037f
Git commit c1de5ba6243ccc2579ab915c3f844f8132cfea24 by GitHub (on behalf of Wim Taymans) on 21/06/2017 at 10:54..
Merge pull request #3 from AsciiWolf/patch-2
design: fix typo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1de5ba6243ccc2579ab915c3f844f8132cfea24
Git commit 68413d472fd4073b02f4bde6f3b761e07bae3685 by Wim Taymans on 21/06/2017 at 11:17..
Update docs a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68413d472fd4073b02f4bde6f3b761e07bae3685
Git commit 5298ee8fae31aa9561612ed22221e45929d41f89 by Wim Taymans (on behalf of AsciiWolf) on 21/06/2017 at 11:20..
readme: fix typo (#1)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5298ee8fae31aa9561612ed22221e45929d41f89
Git commit bc56c72b62c30dfb7d5931f298e5b491f4616795 by Wim Taymans on 21/06/2017 at 11:39..
transport: cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc56c72b62c30dfb7d5931f298e5b491f4616795
Git commit 879057c565ebc2218bb1a8cb9a26e52f6fec0272 by Wim Taymans (on behalf of David Svensson Fors) on 21/06/2017 at 13:02..
pipewirecore: Add pc file
This is useful for building out-of-tree PipeWire modules.
Change-Id: I47507349201067f01164d8ba8b95bc4ee422d082
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/879057c565ebc2218bb1a8cb9a26e52f6fec0272
Git commit bef8d91d7221ae36ed039e9d7880ca756ea195e8 by Wim Taymans (on behalf of David Svensson Fors) on 21/06/2017 at 13:03..
stream: close rtwritefd
rtreadfd is added as IO in the context loop, and closed when that loop
is torn down. But rtwritefd is only used by the stream, and needs to
be closed when the stream is destroyed.
Change-Id: I7cdd623290933b2aff861003fdf1f390ff566a49
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bef8d91d7221ae36ed039e9d7880ca756ea195e8
Git commit 984c536a93b7e6e19358579281954179cbf79768 by Wim Taymans (on behalf of David Svensson Fors) on 21/06/2017 at 13:07..
stream: remember mmap address
For munmap in clear_memid(), we need to remember the address in
mid->ptr.
Change-Id: I72195bfb61a1d63aa72ffb21619d888dec85bc13
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/984c536a93b7e6e19358579281954179cbf79768
Git commit 412249b6ed1e52458f0a98b4016a1bb0c86ecb48 by Wim Taymans (on behalf of David Svensson Fors) on 21/06/2017 at 13:07..
Fix SPA include paths
Change-Id: If21f43ed7b374b82c9a89a371760eaa93d870e8a
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/412249b6ed1e52458f0a98b4016a1bb0c86ecb48
Git commit cd9a71d7e6264adb34118543e1049b83e6002007 by Wim Taymans (on behalf of David Svensson Fors) on 21/06/2017 at 13:08..
client: clear types map in destroy
Change-Id: Ic16063bdf127c3387b027a19f3406b4687372aa5
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd9a71d7e6264adb34118543e1049b83e6002007
Git commit 834da99c7c84ba597ac60cc9d2b50f9092e26da1 by Wim Taymans (on behalf of David Svensson Fors) on 21/06/2017 at 13:09..
pipewiresrc: plug leaks
Change-Id: If476d21c7a26abd2e905035af4969efb23b6ec4e
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/834da99c7c84ba597ac60cc9d2b50f9092e26da1
Git commit 937a1567dd1d070911668fc0a96d04ef56c09c6c by Wim Taymans on 21/06/2017 at 13:14..
stream: constify format array because we copy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/937a1567dd1d070911668fc0a96d04ef56c09c6c
Git commit 2b8aea7e9b27958a41b32d37c4ef0db8e7e7a7d5 by Wim Taymans (on behalf of David Svensson Fors) on 21/06/2017 at 13:14..
pipewiresrc: don't clear buf_ids in close
buf_ids have to be kept so on_remove_buffer can remove them
if it happens after close.
Change-Id: I4b85918f17b8bee8c6cb4462d21b38906941e724
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b8aea7e9b27958a41b32d37c4ef0db8e7e7a7d5
Git commit 0fc6b1c0be74496b081a38a81b3369d954783c57 by Wim Taymans on 21/06/2017 at 14:42..
fix some valgrind issues
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fc6b1c0be74496b081a38a81b3369d954783c57
Git commit 5c82a03ae58032954cf37ff546321e56268dc402 by Wim Taymans on 22/06/2017 at 06:51..
video-src: don't set timestamps
Don't set timestamps on the source, because we don't provide a clock,
the consumer part doesn't know how to sync to the timestamps.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c82a03ae58032954cf37ff546321e56268dc402
Git commit c391e5088a4d0e9da1f0197c48635d6fc77d8517 by Wim Taymans on 22/06/2017 at 07:49..
ringbuffer: simplify
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c391e5088a4d0e9da1f0197c48635d6fc77d8517
Git commit e776425846becbd0354c5a63555875345fcbf5cb by Wim Taymans on 23/06/2017 at 11:17..
flatpak: remove hardcoded check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e776425846becbd0354c5a63555875345fcbf5cb
Git commit bc56c595977ea5c8152170fd99a8fa92f33c1cd3 by Wim Taymans on 26/06/2017 at 08:41..
loop: add block flag to invoke
Remove async shutdown and block instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc56c595977ea5c8152170fd99a8fa92f33c1cd3
Git commit 2c6b2f0b74333dec6ddf88be7e75f8b487f04d53 by Wim Taymans on 26/06/2017 at 11:04..
Add beginnings of jack module
Update spec and makefile a bit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c6b2f0b74333dec6ddf88be7e75f8b487f04d53
Git commit 5b2745498edf0f1080414d264bc9829ee2f5ee2f by Wim Taymans on 26/06/2017 at 11:13..
Release 0.1.1
spec: updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b2745498edf0f1080414d264bc9829ee2f5ee2f
Git commit 58b97c87081053c21a3c726a6a232b28df115905 by Wim Taymans on 26/06/2017 at 11:26..
back to development
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58b97c87081053c21a3c726a6a232b28df115905
Git commit 5f5ef3de2cdc816dab82cb7eb5d7171bee0ad2c5 by Wim Taymans on 27/06/2017 at 11:24..
stream: add node_id in stream
Trigger initialized after we created the node global so that we
can get its id.
Add the server side node_id for the stream in the stream struct.
Change the transport function to pass the node_id to the client.
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f5ef3de2cdc816dab82cb7eb5d7171bee0ad2c5
Git commit c14d727ae558e52638006a864baa236d7069dfa2 by Wim Taymans on 27/06/2017 at 12:07..
interfaces: cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c14d727ae558e52638006a864baa236d7069dfa2
Git commit 7fbe811a033b49a9b4ed06316ea6e97505e7532a by Wim Taymans on 27/06/2017 at 15:48..
audiomixer: separate mixer functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fbe811a033b49a9b4ed06316ea6e97505e7532a
Git commit fade5396c522c735548bb4bacdaa59ba744228fc by Wim Taymans on 28/06/2017 at 07:11..
Fix build for jack
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fade5396c522c735548bb4bacdaa59ba744228fc
Git commit 407ee01437b6fdbcd5340ed07dbf67bd6383e2fc by Wim Taymans on 28/06/2017 at 07:48..
fix build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/407ee01437b6fdbcd5340ed07dbf67bd6383e2fc
Git commit 387dee32375b65b68d328213b26fe5a979692258 by Wim Taymans on 28/06/2017 at 09:56..
update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/387dee32375b65b68d328213b26fe5a979692258
Git commit d8cac792f4efa78d28cc96eb14689040b0ebde23 by Wim Taymans on 28/06/2017 at 14:33..
spa: small performance fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8cac792f4efa78d28cc96eb14689040b0ebde23
Git commit 9ee0cd7d8d2c7f4c15325f6f0287c6f28fb1f0b4 by Wim Taymans on 28/06/2017 at 14:53..
fix last_port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ee0cd7d8d2c7f4c15325f6f0287c6f28fb1f0b4
Git commit 83e65c31ab7b6f62d5be2cb153a0071fdaa20b37 by Wim Taymans on 29/06/2017 at 07:31..
graph: improve API a little
Node allow linking to multiple inputs when there is a mixer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83e65c31ab7b6f62d5be2cb153a0071fdaa20b37
Git commit a1fdfdc8184daddd6278ebcb276ab2ab9a8a636f by Wim Taymans on 29/06/2017 at 10:05..
link: streamline state changes a little
port: add methods for things that can change the port state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1fdfdc8184daddd6278ebcb276ab2ab9a8a636f
Git commit 7297c188397c5868747ef01fd3fe7c4249938f78 by Wim Taymans on 29/06/2017 at 10:53..
Cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7297c188397c5868747ef01fd3fe7c4249938f78
Git commit d2f877912aabda296ea16fb12953ad39209b36ab by Wim Taymans on 30/06/2017 at 17:36..
Use graph to schedule things
Make real spa_graph nodes and ports and schedule those. This makes
it possible to add explicit tee and mixers in the real graph.
Rework the way we add and remove ports and nodes from the graph.
Remove confusing pw_port_link and merge core with pw_link_new()
Move scheduling in separate files, add some more graph-schedulers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2f877912aabda296ea16fb12953ad39209b36ab
Git commit 9fa1df6f2cf28aca392da1831f9f39bf56199d06 by Wim Taymans on 03/07/2017 at 15:34..
link: work on activate/deactivate
Recursively activate links when activating nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9fa1df6f2cf28aca392da1831f9f39bf56199d06
Git commit 791137e9e552b738fed3939fb517451e70e58110 by Wim Taymans on 04/07/2017 at 08:18..
loop: fix ringbuffer handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/791137e9e552b738fed3939fb517451e70e58110
Git commit 7cccede185557845c9260ef380ba9e9e3b076770 by Wim Taymans on 04/07/2017 at 08:50..
fix some segfaults and lockups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cccede185557845c9260ef380ba9e9e3b076770
Git commit 4558073da6bb98ca5c15d11e706accf7bfd49af9 by Wim Taymans on 04/07/2017 at 09:08..
introspect: improve node introspection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4558073da6bb98ca5c15d11e706accf7bfd49af9
Git commit 8886f5d373a184b25a4a3c88d6f8ed6ffdae67b2 by Wim Taymans on 04/07/2017 at 09:30..
build fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8886f5d373a184b25a4a3c88d6f8ed6ffdae67b2
Git commit 85628926bbd83aaa38df8f3981c21ca712fd6086 by Wim Taymans on 04/07/2017 at 09:38..
build fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85628926bbd83aaa38df8f3981c21ca712fd6086
Git commit 40675fec9fd5d980aebd4a937a914a65aabf09a8 by Wim Taymans on 04/07/2017 at 09:43..
spec: add more buildrequires
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40675fec9fd5d980aebd4a937a914a65aabf09a8
Git commit 65d17ab6fe2ba92a1c455ab5136da6d0b7d15623 by Wim Taymans on 04/07/2017 at 10:03..
node: set port state when suspending
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65d17ab6fe2ba92a1c455ab5136da6d0b7d15623
Git commit da94f654930211762a73883e90a70a4182a5ff61 by Wim Taymans on 04/07/2017 at 10:21..
fix some compiler warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da94f654930211762a73883e90a70a4182a5ff61
Git commit 18c702be069edc0540791607f82862d136de6eb6 by Wim Taymans on 04/07/2017 at 10:26..
spec: add graphviz for dot graphs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18c702be069edc0540791607f82862d136de6eb6
Git commit a3523047c7380fd033868351163b0d04a1336a7f by Wim Taymans on 04/07/2017 at 13:09..
Release 0.1.2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3523047c7380fd033868351163b0d04a1336a7f
Git commit b0f5d34cf70f35cdfc0c303da8b9fa7dfffd5474 by Wim Taymans on 04/07/2017 at 13:55..
back to development
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0f5d34cf70f35cdfc0c303da8b9fa7dfffd5474
Git commit 0738f7fcf59609022ecef4f37f33c178c57a0c01 by Wim Taymans on 07/07/2017 at 15:55..
Rework node and ports
Rework the node and port API so that other implementations can be used
than the spa_node. The plan is to morph this into the stream and
context API.
Rework the graph API a little so that init + add is separated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0738f7fcf59609022ecef4f37f33c178c57a0c01
Git commit 2ece95ea4889235cee65c826889dfbc7bb25531b by Wim Taymans on 07/07/2017 at 16:02..
node: max_ports 0 already means no ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ece95ea4889235cee65c826889dfbc7bb25531b
Git commit 847cef83b665fcdeb7d50fe02ea51df460c857c4 by Wim Taymans on 11/07/2017 at 10:40..
Work on unifying client and server
Remove context and extensions, make client API also use the core.
Make a new pw_remote object that keeps connections with remote
instances.
Remove introspection API, it's just as easy to connect to the registry
and get updates like that.
Expand the protocol a little to make it useful for making listeners
and connections.
Move protocol specific connection to the module. Make some new
convenience methods.
Make a factory to create nodes from spa objects
Add an example of a local pipeline displaying a v4l2 source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/847cef83b665fcdeb7d50fe02ea51df460c857c4
Git commit d1655196c3a54de9dad08cde7ecde17d9c0acf8b by Wim Taymans on 11/07/2017 at 14:08..
move things around
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1655196c3a54de9dad08cde7ecde17d9c0acf8b
Git commit f7e9e0c33aa52a9b14b0fccb6e40f256661ecb15 by Wim Taymans on 11/07/2017 at 16:41..
pass the global type as an id instead of string
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7e9e0c33aa52a9b14b0fccb6e40f256661ecb15
Git commit 4f9d631910248adba8d86825dd0903ba5262fc0a by Wim Taymans on 11/07/2017 at 17:50..
Add version to more methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f9d631910248adba8d86825dd0903ba5262fc0a
Git commit 83b4eaca536162c8d1c12617f2973551d1e0719b by Wim Taymans on 11/07/2017 at 18:38..
Pass some more properties around
Only start listener when core is a daemon.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83b4eaca536162c8d1c12617f2973551d1e0719b
Git commit 267547c884b82851680167033377a8866b085647 by Wim Taymans on 11/07/2017 at 18:54..
memory leak fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/267547c884b82851680167033377a8866b085647
Git commit 465f12241ec4cc33338197be6d16670dd0adf0b7 by Wim Taymans on 12/07/2017 at 16:04..
Implement protocol extensions
Add hooks that contain protocol specific interfaces that can be used
to extend the protocol. This makes it possible to add new interfaces
to the protocol and implement the protocol specific data transport.
Move these protocol specific extension to the extensions directory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/465f12241ec4cc33338197be6d16670dd0adf0b7
Git commit 1acba78234e427054692d4e65653593036d8b744 by Wim Taymans on 18/07/2017 at 08:06..
API cleanups
Fix docs
Add some more versions to interfaces
Make types for the various proxy object + inline methods that does type
checking and create proxys etc.
Set owner client of client-nodes in the properties
Pass type to bind to in create-node
Don't place global id in the info structs
Improve registration of marshal functions
Pass more types around as ids
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1acba78234e427054692d4e65653593036d8b744
Git commit a003d1a39f3b639693cb65389fb44f60cd4fc459 by Wim Taymans on 18/07/2017 at 12:58..
Add parent_id
Add parent_id to globals to make hierarchy of interfaces. We can use
this to group interfaces or to describe the owner.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a003d1a39f3b639693cb65389fb44f60cd4fc459
Git commit 629f824b91fb2c6024423efdd583576e96c35bd6 by Wim Taymans on 18/07/2017 at 13:28..
pipewiresrc: improve remote connection errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/629f824b91fb2c6024423efdd583576e96c35bd6
Git commit aff9564518514c541e08fb513cf2de482e6d892a by Wim Taymans on 18/07/2017 at 14:24..
remote: make protocol configurable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aff9564518514c541e08fb513cf2de482e6d892a
Git commit 91d54364fc05fc4a4a301d864e4bc4acee58603d by Wim Taymans on 19/07/2017 at 08:44..
loop: add signal count to callback
Don't try to signal too many times
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91d54364fc05fc4a4a301d864e4bc4acee58603d
Git commit 589e3d977cc0deac1c513f903300965e92cbacb7 by Wim Taymans on 19/07/2017 at 10:44..
module: fix registration of modules
Don't fail when protocol-native is already registered.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/589e3d977cc0deac1c513f903300965e92cbacb7
Git commit 3d9f28c67668bc58d9dc3807f564c34df95544c8 by Wim Taymans on 25/07/2017 at 17:52..
Use remote to join nodes on remote graphs
Make a new method that can take a local node and run it in a remote
pipeline. This basically replaces all functionality of the streams
and more.
Add 2 examples for exporting a sink and a v4l2 node
Make some more things const
Cleanups
Make it possible to do things when the node needs scheduling. The
default node will schedule the local pipeline but the remote node might
also schedule the remote pipeline.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d9f28c67668bc58d9dc3807f564c34df95544c8
Git commit 9831786eb7a37fad39041bf1f3e74723f85823a8 by Wim Taymans on 28/07/2017 at 13:28..
Work on improved scheduling or remote nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9831786eb7a37fad39041bf1f3e74723f85823a8
Git commit c59bc457d43af61a709e988f4ea7776f6b39c13d by Wim Taymans on 01/08/2017 at 10:26..
Improve pull on client-node
When we pull from the client-node, use any previously queued buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c59bc457d43af61a709e988f4ea7776f6b39c13d
Git commit 4f08dbcd2477b5f04307568fd07cf90ef423445e by Wim Taymans on 01/08/2017 at 15:09..
Use more fine grained access control
Make it possible to add more permissions to an object than just visible
or not. Pass these permissions to the client. This way we can make a
difference between being able to see and read, modify or query an
object. More permissions can be added later when needed. Because the
permissions is set on the resource by the access control module, the
implementations can check if the right permission is set before doing
anything.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f08dbcd2477b5f04307568fd07cf90ef423445e
Git commit e24c934a1b10d70d6bbecfd9317d0f5e03ca10c2 by Wim Taymans on 01/08/2017 at 18:11..
protocol-native: improve demarshal
Add flags to demarshal functions and check remap and write access
in just one place.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e24c934a1b10d70d6bbecfd9317d0f5e03ca10c2
Git commit b898eb46cd5dadd62c0f4e0be538ebf8ceb3bd9f by Wim Taymans on 04/08/2017 at 08:18..
Make structure private
Make structs private. Expose methods for things we need.
Signals only work on exposed structures so make a new callback helper to
signal events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b898eb46cd5dadd62c0f4e0be538ebf8ceb3bd9f
Git commit 1b79419554cefdd38961a7d750a2af7bf0f01b61 by Wim Taymans on 04/08/2017 at 14:49..
cleanups
Remove signals.
Rename callbacks -> events, use listeners to listen for events.
Callbacks are still used in spa for things you can listen to only
once.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b79419554cefdd38961a7d750a2af7bf0f01b61
Git commit 0602d76b9e8a265efb2080073b3f5a6a09e5edc9 by Wim Taymans on 06/08/2017 at 04:42..
Cleanups
Only pass data to callbacks.
Rename some structs
Provide methods to access structs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0602d76b9e8a265efb2080073b3f5a6a09e5edc9
Git commit 97de0de0b76667d4d64a1fad7926ab311f3f9620 by Wim Taymans on 07/08/2017 at 08:25..
Move transport to client-node extension
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97de0de0b76667d4d64a1fad7926ab311f3f9620
Git commit b90dac765626de633a4f148399f9f0307c3b477d by Wim Taymans on 07/08/2017 at 16:07..
don't use generic events for real-time messages
Use static event enumerations for real-time messages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b90dac765626de633a4f148399f9f0307c3b477d
Git commit 791fb5350304ac5f01764fc1028357bb4be7c8ac by Wim Taymans on 07/08/2017 at 17:55..
Remove some macros, we can use the paste operator before __VA_ARGS__
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/791fb5350304ac5f01764fc1028357bb4be7c8ac
Git commit 77e326bf6d75127855247b85303a5a9b5c819c3d by Wim Taymans on 08/08/2017 at 07:09..
deviceprovider: pass right data to callback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77e326bf6d75127855247b85303a5a9b5c819c3d
Git commit 6b6b827a3b9f81b8830ceb1af6aa60427ca4aaba by Wim Taymans on 08/08/2017 at 13:03..
Add resource override method
Add an easy way to override a resource implementation and use this in
the flatpak module.
Add more methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b6b827a3b9f81b8830ceb1af6aa60427ca4aaba
Git commit 600055bd684a3d7315a69e523df4af2d4ee67bfc by Wim Taymans on 08/08/2017 at 14:56..
Move listeners to spa and rename to hooks
The listeners are generally useful in spa, move it there and rename
to hooks. Implement loop hooks with it.
Fix some cleanup issues in stream and remote
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/600055bd684a3d7315a69e523df4af2d4ee67bfc
Git commit eeda53dbefce5f3b077d8603644034ec9ee63fe0 by Wim Taymans on 08/08/2017 at 16:24..
Fix leaks
Add some docs
Add properties to loop objects for future use
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eeda53dbefce5f3b077d8603644034ec9ee63fe0
Git commit 8a200aa3619a2dc8b4d7cc1596a30be7e9f32c79 by Wim Taymans on 08/08/2017 at 17:26..
move global to separate file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a200aa3619a2dc8b4d7cc1596a30be7e9f32c79
Git commit db15225b51a5197ea449038a1e3bf90409c2bafb by Wim Taymans on 08/08/2017 at 17:55..
Fix includes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db15225b51a5197ea449038a1e3bf90409c2bafb
Git commit ac8458dd52d8c5bfda0f64ad89201be67665f507 by Wim Taymans on 09/08/2017 at 07:30..
Add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac8458dd52d8c5bfda0f64ad89201be67665f507
Git commit 674ab5f9165499c61afebaa269bc90a8c3d96c51 by Wim Taymans on 09/08/2017 at 08:07..
update spec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/674ab5f9165499c61afebaa269bc90a8c3d96c51
Git commit 35929dd4d88b8dfab09ed8363f98f90c98172c11 by Wim Taymans on 09/08/2017 at 08:20..
Release 0.1.3
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35929dd4d88b8dfab09ed8363f98f90c98172c11
Git commit cfd9967637fe08f4ec880986028ede82f9df3053 by Wim Taymans on 09/08/2017 at 08:26..
Back to development
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfd9967637fe08f4ec880986028ede82f9df3053
Git commit 9ad1f911b2fd87d3d45314e0007aeef206bf26da by Wim Taymans on 11/08/2017 at 17:21..
Improve loop callbacks
Pass just one data item to the callbacks.
Add properties to port.
Add user data to link
Handle autolink with multiple ports
More work on jack support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ad1f911b2fd87d3d45314e0007aeef206bf26da
Git commit 288d944579bc0bdfb35d747e87db302f5c07747a by Wim Taymans on 11/08/2017 at 18:23..
autolink: fix crash
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/288d944579bc0bdfb35d747e87db302f5c07747a
Git commit 4731a0b4b8c4773a8673bb807d1a429925319ade by Wim Taymans on 15/08/2017 at 09:02..
More work on jack support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4731a0b4b8c4773a8673bb807d1a429925319ade
Git commit 2cb1590859fa1798bebb5eae1280f011d0602b26 by Wim Taymans on 16/08/2017 at 10:39..
cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2cb1590859fa1798bebb5eae1280f011d0602b26
Git commit 5e593563afa57e2e5a6e255cc38342a8994c894a by Wim Taymans on 16/08/2017 at 10:41..
port: add events for add/remove of link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e593563afa57e2e5a6e255cc38342a8994c894a
Git commit 27f811d726c8b7fdf698bb9eb2ef3a1a3d464794 by Wim Taymans on 16/08/2017 at 10:43..
jack: move more stuff to nodes and ports
Improve cleanup and registration of jack clients
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27f811d726c8b7fdf698bb9eb2ef3a1a3d464794
Git commit 8f7a19f2e34a2668c500792f93ee594b29d99192 by Wim Taymans on 16/08/2017 at 11:32..
examples: fix some leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f7a19f2e34a2668c500792f93ee594b29d99192
Git commit b7647e80d32a6043b48402088f49be3168489627 by Wim Taymans on 16/08/2017 at 15:11..
jack: work on cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7647e80d32a6043b48402088f49be3168489627
Git commit 560e02ef11bb952c9c7fb09d894c08332a85815d by Wim Taymans on 17/08/2017 at 07:45..
jack: handle port disconnect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/560e02ef11bb952c9c7fb09d894c08332a85815d
Git commit 61424a4343ecf0040fdb6d26a42e0411fca722e4 by Wim Taymans (on behalf of Jonas Ådahl) on 17/08/2017 at 13:50..
stream: Add pw_stream_get_node_id()
Adds API to get the node ID of the stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61424a4343ecf0040fdb6d26a42e0411fca722e4
Git commit 29eb58f7a26be3a864bf760ce8220a217c2f93fa by Wim Taymans on 17/08/2017 at 16:59..
Add systemd socket activation files
Notify of jack graph changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29eb58f7a26be3a864bf760ce8220a217c2f93fa
Git commit 593df62ccc718af87966302118fe22aada0c5c53 by Wim Taymans on 17/08/2017 at 17:42..
update spec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/593df62ccc718af87966302118fe22aada0c5c53
Git commit 60866fc7cde4756de617ed34a4ccfe9a5b2f2a5a by Wim Taymans on 18/08/2017 at 16:48..
jack: notify graph changes from main thread
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60866fc7cde4756de617ed34a4ccfe9a5b2f2a5a
Git commit c3d63983e116d26fcfe846d0ce7c8a4690d76295 by Wim Taymans on 18/08/2017 at 16:53..
alsa: don't read timerfd when stopped
We only start the timerfd when we are started
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3d63983e116d26fcfe846d0ce7c8a4690d76295
Git commit eba2b82c8eea24a3fcb314059a9ec3ad244c098b by Wim Taymans on 18/08/2017 at 16:54..
graph: fix the API a little
Add test for atomic graph updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eba2b82c8eea24a3fcb314059a9ec3ad244c098b
Git commit bece3a013bee300e570dab96c3b489d57e6b6dbe by Wim Taymans on 20/08/2017 at 16:33..
Make scheduler more generic
Add some callbacks to trigger push and pull in a graph
Remove the scheduler, make some implementations of graph push/pull
functions.
Add some properties to jack clients and nodes
Fix the parent of the clients.
Notify link format changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bece3a013bee300e570dab96c3b489d57e6b6dbe
Git commit fca6808419b4c325426563ecbb1df2f61a312510 by Wim Taymans on 21/08/2017 at 10:07..
jack: improve activate/deactivate
Add the nodes from the RT thread.
Handle non-realtime clients, we don't need to signal them
do some sort of latency callbacks
Don't do callbacks for clients without a handler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fca6808419b4c325426563ecbb1df2f61a312510
Git commit 1fc7c6de59c3d49aa9963cb6a017e9bff2947636 by Wim Taymans on 21/08/2017 at 14:36..
jack: only remove node when we added it before
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1fc7c6de59c3d49aa9963cb6a017e9bff2947636
Git commit 12e2fae8abe24104fd08aa32dde7330b94a34f11 by Wim Taymans on 21/08/2017 at 18:19..
jack: add midi format
Add midi format
Handle ore requests
Clean semaphore and socket names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12e2fae8abe24104fd08aa32dde7330b94a34f11
Git commit c25834a692ac6d5ccadbd9bce55d6272a38cbd80 by Wim Taymans on 22/08/2017 at 16:30..
Work on cleanup
Add signal handlers for daemon to shut down
Add destroy listeners for modules and do cleanup
Fix some leaks
Simplify port registration in new nodes
Hide some more data structures
Let the node implementation take care of the reuse_buffer signal because
then we can get to the graph nodes to find the destination port.
Destroy modules in core cleanup. Modules should undo everything they
have done.
Activate the link after we negotiated format and buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c25834a692ac6d5ccadbd9bce55d6272a38cbd80
Git commit 80cf20a255d17bfb69ddc5d7d9306477fed539ac by Wim Taymans on 22/08/2017 at 17:22..
monitor: fix some leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80cf20a255d17bfb69ddc5d7d9306477fed539ac
Git commit cc95f975ce16207680cb5fb00016e9d93d2e44ac by Wim Taymans on 23/08/2017 at 07:42..
link: fix memleak
Don't leak the buffers, handle ownership of them just like we do with
the buffer memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc95f975ce16207680cb5fb00016e9d93d2e44ac
Git commit 61e721800614d8ca8e694cd53a05d48be06c3883 by Wim Taymans on 23/08/2017 at 08:19..
protocol: destroy clients
Destroy clients before destroying the protocol
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61e721800614d8ca8e694cd53a05d48be06c3883
Git commit 5cc4c5c37814bb877f8d315aa46c860d62dfb9ee by Wim Taymans on 23/08/2017 at 08:32..
core: fix leak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5cc4c5c37814bb877f8d315aa46c860d62dfb9ee
Git commit b7e334e55ddbdd9afe811c043e782ae31596899e by Wim Taymans on 23/08/2017 at 11:22..
Release 0.1.4
Remove spec file
Fix systemd service file
Send error on link errors
Init socket to -1 so that we don't close anything on error
Wait for all proxy objects in device monitor
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7e334e55ddbdd9afe811c043e782ae31596899e
Git commit 68f5c05b9f6767789096f37a0af3965cfa1d0cc5 by Wim Taymans on 23/08/2017 at 11:31..
back to development
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68f5c05b9f6767789096f37a0af3965cfa1d0cc5
Git commit b7b80683bc820c710df221de5cbfc2de045ec683 by Wim Taymans on 25/08/2017 at 08:01..
jack: work on mixing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7b80683bc820c710df221de5cbfc2de045ec683
Git commit 28ae844de92d7cbae769caee10482349e9072014 by Wim Taymans on 25/08/2017 at 17:02..
node: always use a spa_node as the implementation
Avoid duplicating API, remove implementations from port and node and
always use an spa_node as the implementation, it's just as easy to
implement a spa node. With the implementation always being a spa_node
we will be able to better implement the negotiation of the mixers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28ae844de92d7cbae769caee10482349e9072014
Git commit 6953642ed5c36fcc48d795fb8865cef1d936f2eb by Wim Taymans on 27/08/2017 at 07:16..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6953642ed5c36fcc48d795fb8865cef1d936f2eb
Git commit 577f86be0dee2c6744101dd07db3525b88bce947 by Wim Taymans on 27/08/2017 at 10:12..
graph: use spa_node as implementation
Always use a spa_node as the graph implementation, implementing the
methods is just as easy.
Plug some mem leaks in remote
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/577f86be0dee2c6744101dd07db3525b88bce947
Git commit 174d34ada6478dffd693fb5195bc87385ba1a2cd by Wim Taymans on 27/08/2017 at 11:14..
fix a socket leak
Let the loop source free the sockets.
Free the write fd in the stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/174d34ada6478dffd693fb5195bc87385ba1a2cd
Git commit 6afcb4981f2d6d23c2298be5b065f0267db223b9 by Wim Taymans on 27/08/2017 at 15:58..
link: improve introspection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6afcb4981f2d6d23c2298be5b065f0267db223b9
Git commit f68620d1b28b76cf4758d49604e33eefa34d3fba by Jeremy Bicha on 03/09/2017 at 00:49..
New upstream version 0.1.4
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f68620d1b28b76cf4758d49604e33eefa34d3fba
Git commit 05ff0304e95cedc1b205ec56558a9b6ef911b6d5 by Jeremy Bicha on 03/09/2017 at 02:34..
Initial packaging
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05ff0304e95cedc1b205ec56558a9b6ef911b6d5
Git commit 1fee8d2c2d9c12153aeb302ce5026edc068fef7c by Jeremy Bicha on 03/09/2017 at 02:40..
Add ITP bug number
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1fee8d2c2d9c12153aeb302ce5026edc068fef7c
Git commit 66da3a05d12051d7422585bb445e56e3732d5382 by Jeremy Bicha on 03/09/2017 at 19:17..
Support nodoc Build-Profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66da3a05d12051d7422585bb445e56e3732d5382
Git commit b0c393647713866d33bef5bc2cdf18bfe51a1ba6 by Wim Taymans (on behalf of Marcos Paulo de Souza) on 04/09/2017 at 09:09..
Fix clang warnings about comparing uint32 < 0 (#10)
* Fix clang warnings about comparing uint32 < 0
clangs complains about an uint32 compared to < 0:
warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
So remove these comparisos and an uint32 never will be less than 0.
Signed-off-by: Marcos Paulo de Souza <marcos.souza.org at gmail.com>
* module-jack.c: Differentiate error msg from protocol-native
Signed-off-by: Marcos Paulo de Souza <marcos.souza.org at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0c393647713866d33bef5bc2cdf18bfe51a1ba6
Git commit ff363cc7bf1db8da7ffe3423de0fb85fd1531bc2 by Wim Taymans (on behalf of Marcos Paulo de Souza) on 04/09/2017 at 09:09..
spa/include/meson: Install hook.h (#11)
When compiling some application and include spa/loop.h, it needs hook.h,
so install it.
Signed-off-by: Marcos Paulo de Souza <marcos.souza.org at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff363cc7bf1db8da7ffe3423de0fb85fd1531bc2
Git commit f6d480fdfd1193e44cb7de0d91e4aed2819f43c1 by Wim Taymans (on behalf of PrasannaKumar Muralidharan) on 04/09/2017 at 09:09..
Fix memory issues reported by clang static analyzer (#7)
* Fix use after free in error path
Memory pointed by 'handle' is used in error path but it is freed before jumping to interface_failed. Remove the wrong free. Memory pointed by 'handle' gets freed in the error handling path.
* Free 'bus' when dbus_bus_get_private fails
If dbus_bus_get_private fails memory pointed by 'bus' is never freed. Free it.
* Free 'impl' if dbus_bus_get_private fails
When dbus_bus_get_private fails the memory pointed by 'impl' is not freed. Free it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6d480fdfd1193e44cb7de0d91e4aed2819f43c1
Git commit be7a06f9b05c01b93209022fd88479bb8480504e by Wim Taymans (on behalf of Joakim Johansson) on 04/09/2017 at 09:10..
stream: Stream is closing the same fd several times
Several memid's are connected to the same fd and when clearing the
memid shall the fd only be closed once.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be7a06f9b05c01b93209022fd88479bb8480504e
Git commit 914fe5c2b7b27871dafae1aedfc660d486fb4329 by Wim Taymans on 04/09/2017 at 11:18..
jack: filter formats
filter jack formats in enum_formats
Fix some crashes and cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/914fe5c2b7b27871dafae1aedfc660d486fb4329
Git commit 3334ed73ae1d7ac6d43c18c5802da0be25774097 by Wim Taymans on 04/09/2017 at 17:55..
Set theme jekyll-theme-slate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3334ed73ae1d7ac6d43c18c5802da0be25774097
Git commit ebea63ad0a292b75aa7b793e23024d1de967ffac by Wim Taymans on 04/09/2017 at 18:25..
client: set ucred properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebea63ad0a292b75aa7b793e23024d1de967ffac
Git commit 7ef1a1d107b5fab4cd03a0ed4df958b93159e987 by Wim Taymans on 05/09/2017 at 07:42..
Add target to publish API docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ef1a1d107b5fab4cd03a0ed4df958b93159e987
Git commit 36ac8a6545825fc0f2969cbc130a1eea286b32b7 by Wim Taymans on 05/09/2017 at 11:35..
update docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36ac8a6545825fc0f2969cbc130a1eea286b32b7
Git commit 21cd5a2918b920ae77f12e84558925bb210daac7 by Wim Taymans on 07/09/2017 at 08:22..
Add example to play sine wave
Various build fixes and cleanups
Move port_add to private and make node ports based on implementation.
Improve pull based scheduling on remote nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21cd5a2918b920ae77f12e84558925bb210daac7
Git commit dc85a79786068fe096f90cec78f2c9852b4fea79 by Wim Taymans on 07/09/2017 at 17:55..
Add more generic export-spa example
Replace the v4l2 example with a more generic version that can add
any spa node to a remote graph
Make the dictionary items const
Add some info to nodes and factories. Add the node info to the node
properties. We can then set the media.class directly on the node,
instead of letting the monitor set it.
Debug node info in spa-inspect.
Do async operation on the audiotestsrc and videotestsrc differently.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc85a79786068fe096f90cec78f2c9852b4fea79
Git commit f03d229467e4b96966becead6e6bfc14c3f2a81c by Wim Taymans on 08/09/2017 at 14:44..
node: be more clever when updating ports
When updating the node ports, handle the case where ports are already
added as well as removed ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f03d229467e4b96966becead6e6bfc14c3f2a81c
Git commit 8468d50f2476764a21df5521cab91bd298a2022d by Jeremy Bicha on 08/09/2017 at 19:40..
Update homepage
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8468d50f2476764a21df5521cab91bd298a2022d
Git commit c72d797ddef0a7892709f6b9060e0be09673584c by Wim Taymans on 11/09/2017 at 07:48..
Fix crash on shutdown
Sometimes we insert NULL into the client object map to mark the object
freed. Now that the map also returns those NULL's, don't try to free
them.
Small cleanups
Make some port methods private.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c72d797ddef0a7892709f6b9060e0be09673584c
Git commit 78ebe2b76ea7a30b618ae9a4d84eadc9b776e14f by Wim Taymans on 11/09/2017 at 13:44..
Small cleanups
Use client properties to get the remote name to connect to.
Allow NULL values in properties and make sure they are copied
correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78ebe2b76ea7a30b618ae9a4d84eadc9b776e14f
Git commit 83b5765bbd5209f71e98155bc10569dec1c9681e by Wim Taymans on 15/09/2017 at 11:29..
list: fix spa_list_last
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83b5765bbd5209f71e98155bc10569dec1c9681e
Git commit e641914c2f5b162ca78b6b3794431774ebac0bfc by Wim Taymans on 15/09/2017 at 11:29..
volume: improve negotiation and params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e641914c2f5b162ca78b6b3794431774ebac0bfc
Git commit 26e9daf6b7976ee03c548fc55b43135a1c1975f8 by Wim Taymans on 15/09/2017 at 11:37..
graph: provide in and out counters
Make it possible to have input and output counters to see when a
node can be scheduled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26e9daf6b7976ee03c548fc55b43135a1c1975f8
Git commit 2ca25e5bf4069676d2a5cad3735435bd9d77d40a by Wim Taymans on 15/09/2017 at 12:47..
Small cleanups
Improve debug
Fix core info event, pass the copied info around in remote.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ca25e5bf4069676d2a5cad3735435bd9d77d40a
Git commit 8a45fd4f3197d03e0867ab0a51b3bac618071e41 by Wim Taymans on 15/09/2017 at 12:51..
remote: add user data
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a45fd4f3197d03e0867ab0a51b3bac618071e41
Git commit d26d7a8040770365a29469c79b9a87411e1e5ab6 by Wim Taymans on 15/09/2017 at 12:52..
flatpak: fix resource override
Make sure we chain up to the same resource that we override, for this
keep a per resource info that we pass around.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d26d7a8040770365a29469c79b9a87411e1e5ab6
Git commit 4bef583b752f7a8719bcf5b8857049aa67b1d845 by Wim Taymans on 15/09/2017 at 12:54..
command: clean up a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bef583b752f7a8719bcf5b8857049aa67b1d845
Git commit d9bae8f38bf86c0e3449e7e59bce646f6824ed67 by Wim Taymans on 15/09/2017 at 12:57..
introspect: add id to info again
The global is created first, with the global id in the info, it's
possible to easily link a new object to a global.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9bae8f38bf86c0e3449e7e59bce646f6824ed67
Git commit 2f9c57ec013b2cf8934e5336ca8776127567a35d by Wim Taymans on 15/09/2017 at 12:59..
core: do a bind to a new node
If a create-node creates a new node, do a bind to the global of
the node to make sure the client gets the node-info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f9c57ec013b2cf8934e5336ca8776127567a35d
Git commit 389781e3d59c20b87bc2bb8b4320e7a3bc9c876a by Wim Taymans on 15/09/2017 at 13:01..
core: implement create-link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/389781e3d59c20b87bc2bb8b4320e7a3bc9c876a
Git commit 63723cd15e08d55ff48821e4fcec8e3668e566fc by Wim Taymans on 15/09/2017 at 13:02..
core: only keep the first core resource
The resource with id 0 is always the core resource. If the client
later binds to the core again, don't override the core resource.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63723cd15e08d55ff48821e4fcec8e3668e566fc
Git commit f744b7fb1bae7fe882d6213cb54c864de3c9399c by Wim Taymans on 15/09/2017 at 13:03..
pipewire-cli: add new tool
Add new tool to interactively interface with PipeWire instances.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f744b7fb1bae7fe882d6213cb54c864de3c9399c
Git commit 4d0322414148a409c524b99cd0492297b34c0698 by Wim Taymans on 15/09/2017 at 14:04..
scheduler: fix push
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d0322414148a409c524b99cd0492297b34c0698
Git commit 3c1957fd9dce66d031a233b47764352c9ec02ab6 by Wim Taymans on 16/09/2017 at 07:20..
remote: make extra nodes for scheduler
Add an extra input and output node for remote nodes. We link this
node to all remote inputs and outputs to make it easier to use
the scheduler.
Improve scheduler debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c1957fd9dce66d031a233b47764352c9ec02ab6
Git commit 7f20e04803c9fdb9538fae9eea59736b9530e558 by Wim Taymans on 17/09/2017 at 14:47..
node_factory -> factory
Rename the node-factory to a more generic object factory.
Add type and version to create objects from a factory
Start on factory introspection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f20e04803c9fdb9538fae9eea59736b9530e558
Git commit 67d4dd86563ba4957bee3ecd59be98b5091f06ba by Wim Taymans on 18/09/2017 at 07:35..
factory: add introspection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67d4dd86563ba4957bee3ecd59be98b5091f06ba
Git commit f64c28c0910ee4c8445287e1730a5b131370d599 by Wim Taymans on 18/09/2017 at 09:54..
Cleanups
Make separate _register function so that we can first configure the
object before making it publicly visible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f64c28c0910ee4c8445287e1730a5b131370d599
Git commit 82129a65b9dfd859e9e6f73f675ffed2fdc74db9 by Wim Taymans on 18/09/2017 at 11:25..
flatpak: use new way to check for flatpak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82129a65b9dfd859e9e6f73f675ffed2fdc74db9
Git commit 304a6d17963c98df4f3e3b2cdcaeb7378873abc7 by Wim Taymans on 18/09/2017 at 17:15..
alsa-source: fix class
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/304a6d17963c98df4f3e3b2cdcaeb7378873abc7
Git commit 93a52f4837dddc30950ab50416f9c7db280aeb27 by Wim Taymans on 18/09/2017 at 18:42..
Simplify node activation
Don't directly expose the state change methods. Only expose an activate
method for nodes that indicates if the node should be scheduled or not.
Let the link automatically negotiate two active nodes.
Make some defines for properties.
Use link property to make passive links. Passive links don't activate
the nodes.
Make sure the mainloop quits when quit is called before run.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93a52f4837dddc30950ab50416f9c7db280aeb27
Git commit 2f6c4544fe5dc03bc6b4aff37024a68d417a7078 by Wim Taymans on 18/09/2017 at 19:47..
Small cleanups and additions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f6c4544fe5dc03bc6b4aff37024a68d417a7078
Git commit 3b0eec4bf8dc0b34141bc9f377959ec747dc4eb6 by Wim Taymans on 18/09/2017 at 19:48..
Use PIPEWIRE_DAEMON env var to start a server
Check the PIPEWIRE_DAEMON environment variable and start a server
if it is set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b0eec4bf8dc0b34141bc9f377959ec747dc4eb6
Git commit 6af4f08c6e3682fa5877ac5b04fd35e979b08ce1 by Wim Taymans on 18/09/2017 at 20:23..
cli: small cleanups
Add make cli to start the cli
Only print changes once
Notify of changed objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6af4f08c6e3682fa5877ac5b04fd35e979b08ce1
Git commit 807af5b983bf21206041fc30a4d81e40bbc58296 by Wim Taymans on 19/09/2017 at 08:19..
man: update man pages
Add man page for pipewire-cli
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/807af5b983bf21206041fc30a4d81e40bbc58296
Git commit 0d44a34b4cce3a12c5bfb2a2b5fb655acf6f16d6 by Wim Taymans on 19/09/2017 at 09:25..
Release 0.1.5
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d44a34b4cce3a12c5bfb2a2b5fb655acf6f16d6
Git commit 2e379d5f8fa66a3be410e9d8ff038289cdf5d534 by Wim Taymans on 19/09/2017 at 10:17..
back to development
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e379d5f8fa66a3be410e9d8ff038289cdf5d534
Git commit 8f67aa2c3887fa72ccf6bbcd2d10b4e5b1a6da54 by Wim Taymans on 19/09/2017 at 11:16..
deviceprovide: only signal when there is a loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f67aa2c3887fa72ccf6bbcd2d10b4e5b1a6da54
Git commit 14dbc9c6873366ed930f55e0651c44a1e97c2a4d by Wim Taymans on 19/09/2017 at 14:04..
Makefile.in: use right build command
Use ninja instead of ninja-build, which does not seem to exist on
debian.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14dbc9c6873366ed930f55e0651c44a1e97c2a4d
Git commit aa2a189ac94f399b8abe7c93e5be1c51041e7ca2 by Wim Taymans (on behalf of Piotr Drąg) on 19/09/2017 at 15:42..
Update POTFILES.in
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa2a189ac94f399b8abe7c93e5be1c51041e7ca2
Git commit 8432039ee513c38003dbcf162246c7dbf1d14472 by Wim Taymans on 19/09/2017 at 16:19..
meson: require jack2 to build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8432039ee513c38003dbcf162246c7dbf1d14472
Git commit ac382c052aac8f9a5225196c8c845c7bbd5bd468 by Wim Taymans on 20/09/2017 at 06:03..
Work on JSON based format descriptions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac382c052aac8f9a5225196c8c845c7bbd5bd468
Git commit 86c8955c3a40a94e94c1391126eb502da52e9e83 by Wim Taymans on 20/09/2017 at 11:06..
more json tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86c8955c3a40a94e94c1391126eb502da52e9e83
Git commit b93ecb70fc3744d32e23780bf84b7df6d7e1e044 by Wim Taymans on 20/09/2017 at 18:33..
more experiments: add json pattern matcher
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b93ecb70fc3744d32e23780bf84b7df6d7e1e044
Git commit 3e49aec61bc1566032f37b4af354693a0568ab98 by Wim Taymans on 21/09/2017 at 16:03..
json tests: add properties and
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e49aec61bc1566032f37b4af354693a0568ab98
Git commit 24d80e5c001f01b7cc2caad170c45fb3ca63d4a9 by Wim Taymans on 28/09/2017 at 15:00..
Add new pod parser and builder
Add a new pod builder and parser that is less verbose and
a little more powerful.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24d80e5c001f01b7cc2caad170c45fb3ca63d4a9
Git commit 81e5708442858a052b88ddb796bb5d09439f38b9 by Wim Taymans on 28/09/2017 at 15:01..
move type remap to native protocol
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81e5708442858a052b88ddb796bb5d09439f38b9
Git commit d65012ff21dadf653917f81526012c9d73b57abe by Wim Taymans on 28/09/2017 at 15:07..
remove json stuff
using JSON for formats or properties is not a good idea because we can't
add more types like pointers, fd, rectangles without weird hacks. Our
PODs are more easy to parse and extend and now there is an easy way
to parse and create them as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d65012ff21dadf653917f81526012c9d73b57abe
Git commit 93bd18ccc5c9403c2c9c476fd139b4057827332b by Wim Taymans on 29/09/2017 at 10:18..
fix build of test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93bd18ccc5c9403c2c9c476fd139b4057827332b
Git commit 4fb97f78f7f2325fe26f74a9ed59470e1671bb84 by Wim Taymans on 29/09/2017 at 11:35..
Fix compilation with older SDL2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4fb97f78f7f2325fe26f74a9ed59470e1671bb84
Git commit acfdc63f26b7b2b7a465d3cc758b9c70403834df by Wim Taymans on 29/09/2017 at 11:39..
don't include stdio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acfdc63f26b7b2b7a465d3cc758b9c70403834df
Git commit d96d40e30aa6b5f7c630aeed9e82f11eba27b38e by Wim Taymans on 13/10/2017 at 14:18..
Add set_active method on node
Require that nodes need to be activated before they are scheduled.
Make method to activate remote node.
Add method to pause/resume stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d96d40e30aa6b5f7c630aeed9e82f11eba27b38e
Git commit ed9851ab0f885795d73e70dbeb459886a5dce3ca by Wim Taymans (on behalf of David Svensson Fors) on 13/10/2017 at 14:31..
port: schedule reuse-buffer
Handle reuse-buffer in output-port tee nodes and input-port mix
nodes. In both cases, reuse-buffer is forwarded to the input ports of
the tee/mix node.
Change-Id: Ifbe8bcf07f0adc6400accc64a9bfb63a5c70e215
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed9851ab0f885795d73e70dbeb459886a5dce3ca
Git commit caca6dffd0319293b20d72a19497f4e49d3846cc by Wim Taymans on 13/10/2017 at 14:35..
port: optimize tee reuse_buffer a bit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/caca6dffd0319293b20d72a19497f4e49d3846cc
Git commit 46b738282c4c8ff62ffafd4a440093613abac678 by Wim Taymans (on behalf of David Svensson Fors) on 13/10/2017 at 14:36..
pipewiresrc: recycle each buffer
Change-Id: Id0d415d830c6e7a27245102db6eb1068aa3c5f41
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46b738282c4c8ff62ffafd4a440093613abac678
Git commit de8e0c8f8c59aa44ba56f0eacd12afbad0351ae2 by Wim Taymans (on behalf of David Svensson Fors) on 13/10/2017 at 14:39..
stream: let recycle_buffer() have effect for input streams
For PW_DIRECTION_INPUT streams, set the used flag for buffers before
emitting new_buffer. This makes recycle_buffer() effective.
Change-Id: I869c2bd303e19974de79e8ada334a485c58f6592
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de8e0c8f8c59aa44ba56f0eacd12afbad0351ae2
Git commit 28bf6137d3c4765e992fcc87c5bc9fefa50a4090 by Wim Taymans (on behalf of David Svensson Fors) on 13/10/2017 at 15:47..
Support for "client-reuse" streams
Add a PW property "pipewire.client.reuse". If set, the client-node
doesn't immediately reuse a buffer after sending
PW_CLIENT_NODE_MESSAGE_PROCESS_INPUT to the client. Instead, it waits
for reuse-buffer from the client. The SPA_GRAPH_NODE_FLAG_ASYNC is
used for this, together with adapted logic in process_input().
In stream.c, if the property is set, the handling of incoming buffers
for PW_DIRECTION_INPUT streams is changed. Each buffer has to be
recycled, so we make sure new_buffer is emitted for each intermediate
buffer, if buffer_id in the IO area has moved past some buffers.
Change-Id: I137a12b702b857cc73369930d7029ecbd69d63ff
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28bf6137d3c4765e992fcc87c5bc9fefa50a4090
Git commit 9706c191b9f0858f54aa999f9c9252cbad54a10f by Wim Taymans on 13/10/2017 at 16:12..
client-node: don't misuse ASYNC flag
When the client is explicitly going to send reuse_buffer messages,
set the consumed buffer to INVALID so it doesn't automatically get
reused.
ASYNC is for when the node emits events to signal input and output it
has nothing to do with reuse_buffer
Remove weird PROCESS_INPUT code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9706c191b9f0858f54aa999f9c9252cbad54a10f
Git commit 574c6d4b90ee04bfff588965810fce3eff0cd6be by Wim Taymans on 16/10/2017 at 11:23..
v4l2: only produce data when needed
We should only produce data when the io area status is NEED_BUFFER.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/574c6d4b90ee04bfff588965810fce3eff0cd6be
Git commit ce6b75cf63b36f89b49219affd15c3f98901f125 by Wim Taymans on 16/10/2017 at 16:09..
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce6b75cf63b36f89b49219affd15c3f98901f125
Git commit 630dbd2c9040bc886f3fba4124d1c8662dc625e1 by Wim Taymans on 16/10/2017 at 16:12..
jack: Use latency of sink as buffer size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/630dbd2c9040bc886f3fba4124d1c8662dc625e1
Git commit c386eda653d1620d304e8b0fda1ab7bcecda46d7 by Wim Taymans on 16/10/2017 at 16:13..
volume: mark input busy while processing output
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c386eda653d1620d304e8b0fda1ab7bcecda46d7
Git commit 957a03e3f811ac0d87430cc4162b6e45f9e189b7 by Wim Taymans on 16/10/2017 at 16:13..
export-source: implement reuse_buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/957a03e3f811ac0d87430cc4162b6e45f9e189b7
Git commit f817aabe24a25acadeb777e884255c5102205d55 by Wim Taymans on 16/10/2017 at 16:14..
Work on better scheduling
Also use double buffering for the client-node input, we process the
output of the previous cycle.
Only process the reuse_buffer if the client is explicitly going to
send them otherwise, recycle right after sending.
Let the tee and mix pass the io status upstream.
Initialize io area with NEED_BUFFER for inputs.
Implement reuse_buffer for the remote.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f817aabe24a25acadeb777e884255c5102205d55
Git commit 323c6440843d806c55f2a6942087bdb1a108b0c5 by Wim Taymans on 17/10/2017 at 08:14..
fix crashes and leaks on shutdown
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/323c6440843d806c55f2a6942087bdb1a108b0c5
Git commit b589b7062d1feb5ade581d5a8bd5f161eba9a00e by Wim Taymans on 17/10/2017 at 10:16..
Add support for NULL strings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b589b7062d1feb5ade581d5a8bd5f161eba9a00e
Git commit c5385805bd5ac32a67af87e2e8d4707db6e32b21 by Wim Taymans on 17/10/2017 at 13:38..
alsa: reuse_buffer is without buffer_id in port_io
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5385805bd5ac32a67af87e2e8d4707db6e32b21
Git commit c818ab78cfaebb1e7779a706eff2d8a28ccc9f27 by Wim Taymans on 17/10/2017 at 14:56..
alsa: safely remove the source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c818ab78cfaebb1e7779a706eff2d8a28ccc9f27
Git commit 5a9c4981d89089f38e087f5cd9695b1783d0a947 by Wim Taymans on 17/10/2017 at 14:57..
mixer: remove nodes we created
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a9c4981d89089f38e087f5cd9695b1783d0a947
Git commit 5e21edd8d5b5c0ac85276e9ab7c63a8fba558d39 by Wim Taymans on 18/10/2017 at 08:02..
spa-node: parse bool properties
Add some more helpers to parse property values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e21edd8d5b5c0ac85276e9ab7c63a8fba558d39
Git commit 65a8bc8b345bb011cc97421203575ea680061240 by Wim Taymans on 18/10/2017 at 08:03..
graph: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65a8bc8b345bb011cc97421203575ea680061240
Git commit 530caf35dbab95ccd881e065b4dfe3d6d8325e48 by Wim Taymans on 18/10/2017 at 08:04..
*testsrc: async == live for now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/530caf35dbab95ccd881e065b4dfe3d6d8325e48
Git commit f19edc16ab9988de7f1b6072c631171fa4b000b7 by Wim Taymans on 18/10/2017 at 08:05..
link: activate before start
Activate the link before we start the nodes to make sure we are
linked when the nodes start to push things.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f19edc16ab9988de7f1b6072c631171fa4b000b7
Git commit ecbe93fd5b51e34553d710a00a03e1f9b9a6bab3 by GitHub (on behalf of Wim Taymans) on 19/10/2017 at 09:48..
Initial commit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecbe93fd5b51e34553d710a00a03e1f9b9a6bab3
Git commit 7365677116cd8dd091cad41ed11d96ea5b0794ec by Wim Taymans on 19/10/2017 at 09:50..
Add alsa plugin
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7365677116cd8dd091cad41ed11d96ea5b0794ec
Git commit 9b38d1af27c37a2b459e0d2dfd471a78b646d13f by Wim Taymans on 19/10/2017 at 09:55..
Add example conf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b38d1af27c37a2b459e0d2dfd471a78b646d13f
Git commit d3d557c1660128ff65a9ac7ebbf0ef55a70b3889 by Wim Taymans on 19/10/2017 at 13:48..
cli: don't try to destroy NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3d557c1660128ff65a9ac7ebbf0ef55a70b3889
Git commit 177ffd766c327b529347c29b518d2c28346fb813 by Wim Taymans on 19/10/2017 at 14:50..
jack: fix buffer reuse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/177ffd766c327b529347c29b518d2c28346fb813
Git commit 127d69e4a07c567abf9cb7da372bb6bed0fe38b1 by Wim Taymans on 19/10/2017 at 15:52..
jack: remove nodes we created
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/127d69e4a07c567abf9cb7da372bb6bed0fe38b1
Git commit fa5c2000f9f10198eefab3e8270221a1c778bb1d by Wim Taymans (on behalf of Thomas Hindoe Paaboel Andersen) on 19/10/2017 at 20:43..
cli: use a signed type for return value
read() returns ssize_t where a negative number is used for errors.
The value was read into a size_t and then checked for <0.
Change to ssize_t to handle the negative number.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa5c2000f9f10198eefab3e8270221a1c778bb1d
Git commit 6a0ee7a2987cc9a334bf737b17887cc3607db755 by Wim Taymans (on behalf of Rasmus Thomsen) on 19/10/2017 at 20:44..
meson.build: remove automagic docs and manpages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a0ee7a2987cc9a334bf737b17887cc3607db755
Git commit ac37d0f180221057a1b34779b8ae96f9bd873e06 by Wim Taymans (on behalf of Harry van Haaren) on 19/10/2017 at 20:45..
readme: add section on building with make or meson
Add a short paragraph to indicate that there are two methods
to build pipewire.
Signed-off-by: Harry van Haaren <harryhaaren at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac37d0f180221057a1b34779b8ae96f9bd873e06
Git commit ffd7b5a743f0a4acb4eab51e2b702cd452c7b45f by Wim Taymans (on behalf of Reverend Homer) on 19/10/2017 at 20:45..
core: remove redundant return
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffd7b5a743f0a4acb4eab51e2b702cd452c7b45f
Git commit 3315de187c59fac483c3092eb768f0e4e3a5f16f by Wim Taymans on 20/10/2017 at 15:04..
connection: don't error when not enough data
When there is not enough data available yet, don't fail but try again
next time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3315de187c59fac483c3092eb768f0e4e3a5f16f
Git commit df59183a66c7cd844cbeb7e629a647e5e09fd2c0 by Wim Taymans on 22/10/2017 at 11:12..
scheduler: add new scheduler
Make port status SPA_RESULT_OK until events changes it and data
processing can start
Only start pulling on ports in the OK state
Change we way we handle client-nodes, handle them async and continue
processing after they signaled completion
Add a new scheduler that decouples push and pull. It pushes to peer
elements when all inputs are provided and pulls from nodes when all
peer outputs are processed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df59183a66c7cd844cbeb7e629a647e5e09fd2c0
Git commit 827f0763ef8da31b793b535297e74cea9af44dc3 by Wim Taymans on 22/10/2017 at 12:17..
scheduler: we can schedule ready elements directly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/827f0763ef8da31b793b535297e74cea9af44dc3
Git commit 0f4142f8796cb5c4b479b4269aca421917e8b970 by Wim Taymans on 22/10/2017 at 12:23..
v4l2: always emit have_output, recycle what was not collected
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f4142f8796cb5c4b479b4269aca421917e8b970
Git commit a3b614fff6e52b010f00d1f3a2f65d3ff6248363 by Wim Taymans on 22/10/2017 at 13:12..
Implement explicit buffer-reuse in stream API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3b614fff6e52b010f00d1f3a2f65d3ff6248363
Git commit 4aaa2cbc6b3f62d13dbb79b1800ce8b8c9674029 by Wim Taymans on 22/10/2017 at 14:08..
alsa: we can always signal that there is a buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4aaa2cbc6b3f62d13dbb79b1800ce8b8c9674029
Git commit a691d07531d1f8e7efd9d447cf25491c0cc35e1a by Wim Taymans on 24/10/2017 at 10:58..
use spa_list_append when we can
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a691d07531d1f8e7efd9d447cf25491c0cc35e1a
Git commit e969e8854b79da36c338d7ecc88079b9f3ff27c8 by Wim Taymans on 24/10/2017 at 10:59..
alsa-utils: calculate size correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e969e8854b79da36c338d7ecc88079b9f3ff27c8
Git commit eef6f380c1f93a9a3fdc3290cc7007a1ee7a68a0 by Wim Taymans on 24/10/2017 at 11:00..
remote: handle per port buffers and memory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eef6f380c1f93a9a3fdc3290cc7007a1ee7a68a0
Git commit 7f5c6ddd4688d4e1fb76cd2d29b3c1754ee97a13 by Wim Taymans on 24/10/2017 at 11:01..
volume: only queue output buffers
Fix volume function, we try to write as many bytes as we can to the
output buffer and set the offset and size in the chunk;
Add some logging
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f5c6ddd4688d4e1fb76cd2d29b3c1754ee97a13
Git commit 5b4a4922dbd6b835a39c0ecd820e296c1934a03b by Wim Taymans on 24/10/2017 at 16:02..
client-node: only pull once
When we pull, don't pull again until we get the reply or else we
might overwrite the result in progress.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b4a4922dbd6b835a39c0ecd820e296c1934a03b
Git commit 4f33a37ac60c5b2641f3abe9f79f5986b41df9d6 by Wim Taymans on 24/10/2017 at 16:04..
alsa: report underrun better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f33a37ac60c5b2641f3abe9f79f5986b41df9d6
Git commit b25985a2b275aff304a6ffaddd8f745c5f3ac57f by Wim Taymans on 25/10/2017 at 15:00..
client-node: split setup of transport and fds
We can initialize the transport as soon as we get async notify
from the client when setup completes. Node initialization happens
after that and then finaly the node is initialized and we can send
the transport and fds.
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b25985a2b275aff304a6ffaddd8f745c5f3ac57f
Git commit 08aa175a203f5c090150299294480a40dee5761d by Wim Taymans on 25/10/2017 at 16:39..
client-node: use graph structures for scheduling
Use the graph structures in the RT thread to iterate ports etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08aa175a203f5c090150299294480a40dee5761d
Git commit 0662f3a3ead76ebdc203289396f61de211c57d14 by Wim Taymans on 26/10/2017 at 13:13..
Small fixes for error handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0662f3a3ead76ebdc203289396f61de211c57d14
Git commit ff242550c8e96374a58895c72976a1832c833782 by Wim Taymans on 27/10/2017 at 15:45..
stream: update port_io before sending need_input
Update the port_io area to NEED_BUFFER right before starting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff242550c8e96374a58895c72976a1832c833782
Git commit 82eaf7e8dd503592a235e6626976d5a617e8c36b by Wim Taymans (on behalf of David Svensson Fors) on 27/10/2017 at 15:47..
stream: emit new_buffer only if HAVE_BUFFER
Emit the new_buffer event only if the IO area status is HAVE_BUFFER.
In client-reuse mode, also clear the buffer ID - we need an explicit
recycle call before recycling.
Change-Id: I139663068ef12669adc13b7e351666c8469dee72
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82eaf7e8dd503592a235e6626976d5a617e8c36b
Git commit 84d422bc46d2a76393b9b91ab195a02a51e223de by Wim Taymans (on behalf of David Svensson Fors) on 27/10/2017 at 15:47..
stream: light-weight buffer recycling while in new_buffer
When recycle_buffer() is called while in the new_buffer event handler,
don't send the reuse_buffer event. Instead, mark the buffer for
recycling by putting the buffer ID in the IO area, which is more
light-weight. When need_input reaches the server, it will recycle the
buffer.
Also introduce a helper function for sending the reuse_buffer event.
Change-Id: I900e75694efce2fa7e12840eaf53a7f6b7ae7e8a
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84d422bc46d2a76393b9b91ab195a02a51e223de
Git commit 91ba492712263adb81d5674d1c17ed718fe4ee9c by Wim Taymans on 27/10/2017 at 15:54..
alsa: improve ringbuffer params
Always reuse the ringbuffer after we consumed some of it. This is
the trigger for upstream to write some more in the buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91ba492712263adb81d5674d1c17ed718fe4ee9c
Git commit 3138e20cb6740ac4bb60621b1062ca7f845b2367 by Wim Taymans on 27/10/2017 at 15:57..
v4l2: rename variable from state -> port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3138e20cb6740ac4bb60621b1062ca7f845b2367
Git commit d594444059e05089ea31de23e377ae5ce79a1f6c by Wim Taymans on 27/10/2017 at 15:59..
export-sink: add sanity checks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d594444059e05089ea31de23e377ae5ce79a1f6c
Git commit 61555ab3b5bd38163f903716d960d5c2cdc56d4c by Wim Taymans on 27/10/2017 at 16:04..
client-node: Rework scheduling
Only send data to a client when it has sent a NEED_INPUT otherwise
recycle the buffers immediately.
Explicitly recycle buffers when the client is not going to do this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61555ab3b5bd38163f903716d960d5c2cdc56d4c
Git commit f04b292d08919a9a1625098e1343aa26ad4c7eb2 by Wim Taymans on 27/10/2017 at 16:13..
remote: ask for input in start
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f04b292d08919a9a1625098e1343aa26ad4c7eb2
Git commit af99c196c92b6eef8b13ceb50d981ddf3182c7b8 by Wim Taymans on 31/10/2017 at 14:59..
alsa: improve ringbuffer handling
Add max-latency property to configure the maximum amount we write
to the device.
Only try to pull after we consumed our current buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af99c196c92b6eef8b13ceb50d981ddf3182c7b8
Git commit 307239767c60bd9afa2c5afb1d57b334c1b2aa30 by Wim Taymans on 31/10/2017 at 15:01..
audiomixer: add ringbuffer handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/307239767c60bd9afa2c5afb1d57b334c1b2aa30
Git commit e11e19f3e7c5c65c1ae466fafb9ec6238f647133 by Wim Taymans on 02/11/2017 at 11:41..
audiomixer: fix buffer reuse
Only reuse the buffer after we consumed all data
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e11e19f3e7c5c65c1ae466fafb9ec6238f647133
Git commit 8c77332f2521dc174a2b4afe0c188b9d9621bfff by Wim Taymans on 02/11/2017 at 14:19..
Improve ringbuffer support
Fix ringbuffer mixing in audiomixer
Add ringbuffer support in audiotestsrc params
Don't recycle buffers before signaling have_output, the app is supposed
to recycle explicitly or with a process_output call.
Add some trace to graph functions in tests
Add ringbuffer support in export-source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c77332f2521dc174a2b4afe0c188b9d9621bfff
Git commit e303485757cb9cfaf67721911b5e85fdb1008b38 by Wim Taymans on 02/11/2017 at 15:49..
alsa: suggest ringbuffer of max-latency size
With a ringbuffer of max-latency size we never receive more data than
the max-latency, which is exactly what we want.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e303485757cb9cfaf67721911b5e85fdb1008b38
Git commit 3f020cd3507837c76b929076b2b94bcf27d98a0c by Wim Taymans on 02/11/2017 at 15:51..
audiomixer: simplify code
Pretend there are ringbuffers on input and output buffers and simulate
them otherwise to make some code paths simpler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f020cd3507837c76b929076b2b94bcf27d98a0c
Git commit f58a567af859c24d963a8004e2db030c25ebe370 by Wim Taymans on 02/11/2017 at 15:54..
export-source: set buffer output size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f58a567af859c24d963a8004e2db030c25ebe370
Git commit 25212235b939b07f40b762c896aede50f06fcd6d by Wim Taymans on 03/11/2017 at 11:26..
audiomixer: add log
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25212235b939b07f40b762c896aede50f06fcd6d
Git commit 5fec60078d25ca3465f30b5d4fbe5d7ea6fabd65 by Wim Taymans on 03/11/2017 at 11:40..
Release 0.1.6
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fec60078d25ca3465f30b5d4fbe5d7ea6fabd65
Git commit 63fe53535216c158d24e571d16eedefab1f05085 by Wim Taymans on 03/11/2017 at 11:43..
Back to development
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63fe53535216c158d24e571d16eedefab1f05085
Git commit b6ee67905db2124a1105da7da6969200aa305957 by Wim Taymans (on behalf of Rasmus Thomsen) on 03/11/2017 at 17:27..
spa: install pop-parser.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6ee67905db2124a1105da7da6969200aa305957
Git commit f3bca483980639c73e3e21acf90f35160c95e53e by Wim Taymans on 07/11/2017 at 16:48..
Unify props, params and formats
Make enum_params and set_param to configure properties, format
and other parameters. This allows us to remove some duplicate
code and make the properties and parameters much more extensible.
Use the object id to mark the id of the parameter.
Remove the spa_format and spa_props.
We can now make the client-node easier by merging the various
format methods into the params.
Make the stream API more powerful now that we can pass params
around.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3bca483980639c73e3e21acf90f35160c95e53e
Git commit 4d890a2d985ef46897caa34223f65b2267099cfb by Wim Taymans on 07/11/2017 at 19:28..
small cleanups
Remove the temp storage for formats and props now that we get a builder
from the host to write into.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d890a2d985ef46897caa34223f65b2267099cfb
Git commit 30a4651c514177906bfb8671804a0b77f453c70a by Wim Taymans on 08/11/2017 at 10:22..
Various fixes and improvements to enum_params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30a4651c514177906bfb8671804a0b77f453c70a
Git commit cc47fb7e3addeef7c0bc9dee5ed8a37c5dc0d1b0 by Wim Taymans on 08/11/2017 at 14:48..
clean up pod_builder
Remove the frame argument from the builder, we can use the builder
allocated frames.
Add deref function to builder to make it more flexible later.
Add some more recursion depth checks in the parser.
Improve props filter, also filter other types.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc47fb7e3addeef7c0bc9dee5ed8a37c5dc0d1b0
Git commit 58451d626ca9824c753009b77c61a31c37c97aea by Wim Taymans on 09/11/2017 at 16:16..
Implement param filtering
Make a new pod filter function and use it in the plugins to filter
in enum_params.
Small tweaks to the pod_builder
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58451d626ca9824c753009b77c61a31c37c97aea
Git commit caaeaff223b6ad61bab3c495d0cfa61e9611e827 by Wim Taymans on 10/11/2017 at 12:36..
Reorganise SPA tree
Reorganise the SPA includes to make it more extensible later
Simplify the naming of the buffer and meta params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/caaeaff223b6ad61bab3c495d0cfa61e9611e827
Git commit 5786cae78f235d16217279ab7448c75e6078d655 by Wim Taymans on 10/11/2017 at 12:39..
Updates
Error reporting
Add support for ringbuffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5786cae78f235d16217279ab7448c75e6078d655
Git commit dda28b158966ab3daf029b6006074a604551e4bf by Wim Taymans on 10/11/2017 at 15:11..
cleaup up the result codes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dda28b158966ab3daf029b6006074a604551e4bf
Git commit 6fb0f580ea3f8e502350ec7cffe81129318a448d by Wim Taymans on 13/11/2017 at 08:41..
Use errno for result errors
Make new enumeration for data transport status and use errno
style error numbers for errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fb0f580ea3f8e502350ec7cffe81129318a448d
Git commit 101d2af1be6816ce82cdd748bfb650ac9049c232 by Wim Taymans on 13/11/2017 at 10:33..
connection: signal errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/101d2af1be6816ce82cdd748bfb650ac9049c232
Git commit 737b4280772a00d532f27d03cf369b70c53365a1 by Wim Taymans on 13/11/2017 at 10:50..
builder: make deref safer
Don't try to deref objects that did not fit into the memory.
Deref now returns the object
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/737b4280772a00d532f27d03cf369b70c53365a1
Git commit cd5e697e9f68d0756a4db6790a3ba781d340e246 by Wim Taymans on 13/11/2017 at 11:30..
builder: make methods to save and restore state
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd5e697e9f68d0756a4db6790a3ba781d340e246
Git commit 440f681f4b68c314202ca581d16377449d08d345 by Wim Taymans on 13/11/2017 at 16:57..
Improve enum_param
Add an argument to pass the result param to the caller instead of
having the caller have to pick it up from the builder.
Improve docs for node, clock and monitor
Pass spa_pod everywhere instead of spa_pod_object.
Pass result argument to spa_pod_filter to make things a little
nicer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/440f681f4b68c314202ca581d16377449d08d345
Git commit 7204f3e04707f06b1fc31076c19a354649a4e390 by Wim Taymans on 13/11/2017 at 18:58..
update docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7204f3e04707f06b1fc31076c19a354649a4e390
Git commit 7a7c011b009f99e2337aeaac38cc9649be73517b by Wim Taymans on 13/11/2017 at 19:08..
make gstreamer elements optional
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a7c011b009f99e2337aeaac38cc9649be73517b
Git commit 52e1dad93edc2d3d50510fe621fed40c32fad839 by Wim Taymans on 14/11/2017 at 09:17..
Improve pod filter
Reset the builder when the filter failed.
Make the plugins create their params in a temporary buffer, we
don't want to do in-place filtering because that is not always
possible. Because the filter now resets on error, we can remove
the reset from the plugins.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52e1dad93edc2d3d50510fe621fed40c32fad839
Git commit 157a8b6ddf51d2293b0a21b4d0a06ca27e054e0a by Wim Taymans on 14/11/2017 at 09:59..
factory: add events
Add events to the factory and use the destroy event to clean up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/157a8b6ddf51d2293b0a21b4d0a06ca27e054e0a
Git commit c78fe6a3537b0c160413035d357ab6e186977fb4 by Wim Taymans on 14/11/2017 at 14:44..
port: work on port commands
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c78fe6a3537b0c160413035d357ab6e186977fb4
Git commit 0534571f7dcf7610806d8b294cc74250e5ef35d5 by Wim Taymans on 14/11/2017 at 15:40..
add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0534571f7dcf7610806d8b294cc74250e5ef35d5
Git commit 49d8f6792e133df08ee32c76d69a89a1d170c0b2 by Wim Taymans on 14/11/2017 at 15:49..
pod: first compare, then advance to next item
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49d8f6792e133df08ee32c76d69a89a1d170c0b2
Git commit f4ab376a08d1b6ab838b092b3919b081bdbaa432 by Wim Taymans on 14/11/2017 at 16:28..
update to new API
Also don't try to read avail_min from the alsa ringbuffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4ab376a08d1b6ab838b092b3919b081bdbaa432
Git commit 4270e867ed2d9cca4e46aa04814e017234727323 by Wim Taymans on 14/11/2017 at 17:00..
alsa: limit the size we copy to min_avail
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4270e867ed2d9cca4e46aa04814e017234727323
Git commit 2923b623b3156beb06eac9ebe33a8d24861faab2 by Wim Taymans on 15/11/2017 at 16:25..
Meta: rework ringbuffer meta
ringbuffer: remove size and mask from the ringbuffer, we have that
elsewhere in the user of the ringbuffer.
Remove the buffer data offset and size fields and replace with a
ringbuffer. We then have a ringbuffer in all buffer data, which
simplifies things.
We can now remove the ringbuffer metadata.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2923b623b3156beb06eac9ebe33a8d24861faab2
Git commit 1f1dbe26e19b06138f0ca1ab07a8dc68fbfa32f7 by Wim Taymans on 15/11/2017 at 17:09..
volume: fix volume node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f1dbe26e19b06138f0ca1ab07a8dc68fbfa32f7
Git commit 0966e703fefbbd12e05f90be5142c440f197eaaa by Wim Taymans on 16/11/2017 at 08:07..
link: reset builder before getting current format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0966e703fefbbd12e05f90be5142c440f197eaaa
Git commit d040747d4b39a75c2169b1f65e75041f6013442a by Wim Taymans on 16/11/2017 at 15:31..
Small cleanups
Make macros without side effects
Use SPA_MIN to calculate ringbuffer areas.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d040747d4b39a75c2169b1f65e75041f6013442a
Git commit e774339ffe91cf2af74a9385e0c5b69466abd639 by Wim Taymans on 17/11/2017 at 08:51..
v4l2: handle expbuf case
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e774339ffe91cf2af74a9385e0c5b69466abd639
Git commit 4d0bab799cfbb567a3f96cc04f8b8826c00581ff by Wim Taymans on 17/11/2017 at 12:34..
link: don't allocate shared meta in shared mem
We can't allocate the shared meta in shared mem because then clients can
damage it for other clients. Place it instead right after the buffer
metadata array. Filter out the shared metadata for a client, we send it
as part of the client_buffer structure.
Remove pointer metadata, it's not so useful.
Document the layout of the allocated buffers and the shared memory.
Work on metadata to define control parameters
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d0bab799cfbb567a3f96cc04f8b8826c00581ff
Git commit 2fd5bcb623c0f73cc881385c2d34ef23103ad378 by Wim Taymans on 20/11/2017 at 10:04..
gst: fix gstreamer elements
Handle new ringbuffer area on buffers
Set the id correctly for format enumerations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fd5bcb623c0f73cc881385c2d34ef23103ad378
Git commit 7f931464e81897cef901bb4186de7fdbe07b6516 by Wim Taymans on 20/11/2017 at 11:44..
spa: fix header instal paths
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f931464e81897cef901bb4186de7fdbe07b6516
Git commit 5bebfe022bfd4f12bd6f44dee61a4492289435a5 by Wim Taymans on 20/11/2017 at 14:26..
cleanups
Follow the data/size argument order convention to make the api
more consistent.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5bebfe022bfd4f12bd6f44dee61a4492289435a5
Git commit 2ad722b579bd2fc9c0515e095eb6e5f1cbb1311d by Wim Taymans on 20/11/2017 at 15:03..
handle allocation failures some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ad722b579bd2fc9c0515e095eb6e5f1cbb1311d
Git commit 4288a634f4ff71bbdd946b5424e1e11787b39bf3 by Wim Taymans on 21/11/2017 at 11:42..
buffer: don't use ringbuffer in chunk
We can't use a ringbuffer on the chunk because it implies the
consumer would write to it to update the read position, which we
can't do because the chunk is read-only and might even be shared.
Go back to offset/size pairs, which can sortof do the same thing
if we want later when we keep a non-shared read pointer in the
consumer.
Keep alsa timestamp around and filled state for future.
mmap the input port meta/data/chunk as read-only.
Only do clock update requests when asked.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4288a634f4ff71bbdd946b5424e1e11787b39bf3
Git commit 8efea3e1ea91d110d82aac6e524fb677f40d555e by Wim Taymans on 21/11/2017 at 18:38..
node: Add id to set_io
Make it possible to configure multiple io areas on a port by giving
an id to set_io.
Add some types to enumerate the supported ids
Make an area to exchange buffers and one to specify pull ranges.
The idea is to make more area types for controlable properties.
Implement enumeration of IO areas in volume.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8efea3e1ea91d110d82aac6e524fb677f40d555e
Git commit a092b9312aa5e0174a562b2a7b273380228e61a8 by Wim Taymans on 22/11/2017 at 13:30..
Add control properties to audiotestsrc
Add control properties to audiotestsrc for frequency and volume
and add a test program.
Add size parameter to set_io for additional checks and to make it
easy to know how much control data we can write.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a092b9312aa5e0174a562b2a7b273380228e61a8
Git commit 2f66e17180af2e03d6d5a4e9f9bdfd67bc926591 by Wim Taymans on 23/11/2017 at 11:38..
Improve init functions
spa_pod_id has uint32_t value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f66e17180af2e03d6d5a4e9f9bdfd67bc926591
Git commit 4b84e34744fae7d9aebd90c39e363ad5398a3076 by Wim Taymans on 23/11/2017 at 11:39..
use spa_pod for control values
Pass a spa_pod as the control io area. The pod is not supposed to
change in structure, only the values do so we can achieve the same
kind of performance as passing a single value but still allow for
more complex io area layouts to be passed later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b84e34744fae7d9aebd90c39e363ad5398a3076
Git commit cb3198c4587275c30b34bcc510c315e3f00ff730 by Wim Taymans on 23/11/2017 at 15:55..
Add volume and mute control support in audiomixer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb3198c4587275c30b34bcc510c315e3f00ff730
Git commit 7f4363d3678f1b79c58f4ab8b4d9f0b56ebada58 by Wim Taymans on 23/11/2017 at 17:04..
test-mixer: animate volume controls
Fix volume in audiomixer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f4363d3678f1b79c58f4ab8b4d9f0b56ebada58
Git commit 47086cd9ee7f2062651723870e50c8c1970fb180 by Wim Taymans (on behalf of Joakim Johansson) on 24/11/2017 at 08:02..
gstpipewiresrc: Fix id in param for buffer and meta
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47086cd9ee7f2062651723870e50c8c1970fb180
Git commit f5f9acf84efd93ab5d994c666fc95b776b21bd58 by Wim Taymans on 24/11/2017 at 11:39..
pod: add sequence
A sequence is a list of timed events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5f9acf84efd93ab5d994c666fc95b776b21bd58
Git commit 263a017c4bc685eafc966692d931ddd53d5de6ab by Wim Taymans on 24/11/2017 at 11:40..
spa: close devices after enum
Fix error reporting and close the devices after enumerating
formats.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/263a017c4bc685eafc966692d931ddd53d5de6ab
Git commit d2261dc1d66a96dffb753df0ce28af35e86357d6 by Wim Taymans on 24/11/2017 at 11:43..
port to new API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2261dc1d66a96dffb753df0ce28af35e86357d6
Git commit e2c49199f65123da29d120eb27bd1731e3b508aa by Wim Taymans on 24/11/2017 at 15:48..
link: fix param enumeration
When the input port param enumeration has no result, use the NULL
filter to still enumerate the output port parameters instead of
returning nothing.
Fix the offset in the gst element.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2c49199f65123da29d120eb27bd1731e3b508aa
Git commit f623556d9bcf8639a52c589e4d9c01aeab9917af by Wim Taymans on 24/11/2017 at 16:02..
spa-node: cleanup when the module unloads
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f623556d9bcf8639a52c589e4d9c01aeab9917af
Git commit 58f086b1653ccc0c1eb1d6cf988acff103daaede by Wim Taymans on 24/11/2017 at 16:02..
Release 0.1.7
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58f086b1653ccc0c1eb1d6cf988acff103daaede
Git commit bde1012c5c73d13a7b822ce4d9ee6681b1f062ba by Wim Taymans on 24/11/2017 at 16:03..
Back to development
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bde1012c5c73d13a7b822ce4d9ee6681b1f062ba
Git commit 2a86814bb8c45f6cb65092a44c0327460772c34d by Wim Taymans on 24/11/2017 at 16:36..
Only define memfd_create when not already defined
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a86814bb8c45f6cb65092a44c0327460772c34d
Git commit 4516fcecc4645e8a9897ebd88c3ccf21af775c96 by Wim Taymans on 24/11/2017 at 17:03..
remove stray commit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4516fcecc4645e8a9897ebd88c3ccf21af775c96
Git commit f902a34290391c6ac90bebd0001541f8e563965d by Wim Taymans on 24/11/2017 at 17:58..
build: make sure memfd_create is found
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f902a34290391c6ac90bebd0001541f8e563965d
Git commit d7c26c4b59c77c75d904fc20e273987adcd348f0 by Wim Taymans on 27/11/2017 at 10:29..
link: emit info_changed event
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7c26c4b59c77c75d904fc20e273987adcd348f0
Git commit 77838fd73452d0573a775dec8de61f62c7b295de by Wim Taymans on 27/11/2017 at 10:58..
mem: fix for memfd_create check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77838fd73452d0573a775dec8de61f62c7b295de
Git commit f019d984e95925b91e08a833c984f22522728f1e by Wim Taymans on 28/11/2017 at 17:26..
type: add param_io mappings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f019d984e95925b91e08a833c984f22522728f1e
Git commit 75cdd20207be8d9cbc3978fe262bff284b5cc6b8 by Wim Taymans on 28/11/2017 at 17:26..
client-node: cleanup names, remove useless proxy_prefix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75cdd20207be8d9cbc3978fe262bff284b5cc6b8
Git commit 140c3959ab19cdcba19204cd1d1f75388af8fbb2 by Wim Taymans on 28/11/2017 at 17:30..
meta: remove shared meta data
Make a method to find the memory block for the given ptr. We can
use this to find the memfd of the memory if there is any. We can
then remove the Shared metadata on buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/140c3959ab19cdcba19204cd1d1f75388af8fbb2
Git commit ada3698355a3d6a8e37c8c42e45b570e4f1f4244 by Wim Taymans on 29/11/2017 at 12:22..
pod-iter: remove broken _FOREACH_SAFE
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ada3698355a3d6a8e37c8c42e45b570e4f1f4244
Git commit 425073afd8ed262c007269d354c3a8b3ceedf5c3 by Wim Taymans on 29/11/2017 at 12:25..
param-io: work on IO parameters
Reorganize the io parameter ids and objects. Make separate enumerations
for buffer, control, input and output properties.
Add a volume output property to export-source. This is still unused
but will eventually be routed to a PropsIn io area where it can
control the volume of a mixer, for example.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/425073afd8ed262c007269d354c3a8b3ceedf5c3
Git commit 91a3670610a8a7eab7436a7fec8539cedc9091c0 by Wim Taymans on 29/11/2017 at 15:58..
node: make port for_each more powerful
Make an int return from pw_node_for_each_port() so that we can return
errors or early exit.
Add pw_port_for_each_param() to iterate params. And use this to collect
the formats.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91a3670610a8a7eab7436a7fec8539cedc9091c0
Git commit 541553be1c99b80dfee2be8621d6551e53ea25a0 by Wim Taymans on 30/11/2017 at 15:36..
control: add control objects
Add control objects for all controllable properties on ports.
Try to link compatible control properties in autolink.
Allocate shared memory for the output property memory and configure
the io area on the ports when the controls are linked.
Send the shared memfd to clients when the io area is configured.
Add port_set_io support in remote.c, mmap the control io area and
set on the port.
Add some param helpers
Add volume control to export-source update the volume before
sending each buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/541553be1c99b80dfee2be8621d6551e53ea25a0
Git commit 08814bd8085bcf571e989efba251d9dd05fca6fd by Wim Taymans on 01/12/2017 at 08:34..
data: clean up fd and data management
Do not send the offset and size in the add_mem call, just send the
fd and the flags. The area that we need to map from this to find the
meta, chunk and data are sent in a separate call. This should make
it possible to truncate the memory to a larger size to dynamically
allocate more shared memory for a client.
Remove the Id data type, it's not needed.
Don't automatically map memory in remote.c
Pass the original memory type from server to client.
Handle DmaBuf mem in video-play now that the server passed it on.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08814bd8085bcf571e989efba251d9dd05fca6fd
Git commit d2516398eddee663a156b44f1a3d89a9c6518b2a by Wim Taymans on 01/12/2017 at 09:12..
audiomixer: reset input in use_buffer
When we get new buffers, reset the info that could potentially contain
info about old buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2516398eddee663a156b44f1a3d89a9c6518b2a
Git commit 3a9070ee10a2bab5e5be87993c2f4f7727ab0f5b by Wim Taymans on 01/12/2017 at 09:13..
don't check contents of control values
The control values do not have to contain valid values when they
are set so don't try to parse them. Instead just do a simple sanity
check on the size.
Handle the case where we clear the io area, go back to the default
node properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a9070ee10a2bab5e5be87993c2f4f7727ab0f5b
Git commit ccd19f1e49639186e6199c27c94ca7878785231a by Wim Taymans on 01/12/2017 at 11:40..
mem: add mmap helper
Add function and structure to help with mmap and mlock
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccd19f1e49639186e6199c27c94ca7878785231a
Git commit a8cbffac7f74868ab0650625e90e7ec886d4a4a1 by Wim Taymans on 01/12/2017 at 11:41..
core: get page size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8cbffac7f74868ab0650625e90e7ec886d4a4a1
Git commit 4019da39c107002ffc55d2947169e1855cf8294f by Wim Taymans on 01/12/2017 at 11:42..
remote: use mmap helpers
Use the mmap helpers to only map the data that is needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4019da39c107002ffc55d2947169e1855cf8294f
Git commit c1aa3b4625ca47266e2a6771cb80d937b3f365bb by Wim Taymans on 01/12/2017 at 16:24..
client-node: move to per node memory
Remove the per-port memory and only use per-node memory. This will
make it possible to share memory between ports in the future.
Keep refs to memory on the buffers and free (close) the memory
when no longer used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1aa3b4625ca47266e2a6771cb80d937b3f365bb
Git commit 6503351a0de7d00d08cf4a0d21bb31ce15236884 by Wim Taymans (on behalf of David Svensson Fors) on 04/12/2017 at 11:15..
graph: don't let required number of ports become negative
Add a check against letting the required number of ports become
negative for a node. With certain timing between the main and data
thread, this can otherwise happen.
For nodes where links are unlinked and relinked, a negative number may
mean that the scheduler skips the node and doesn't call
process_output().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6503351a0de7d00d08cf4a0d21bb31ce15236884
Git commit e747fb22243ca1be1db0bef94af90f661256f7b0 by Wim Taymans on 04/12/2017 at 14:05..
port: fix mixer status
When the mixer has no input ports, return OK
Don't increment required inputs for optional ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e747fb22243ca1be1db0bef94af90f661256f7b0
Git commit 8aa12e6b6293169d5e923ada9d58d6a56519f7c3 by Wim Taymans on 04/12/2017 at 14:17..
examples: use main_loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8aa12e6b6293169d5e923ada9d58d6a56519f7c3
Git commit 52d193b3e39fbcba8f214c2b96f407d1d140a8b7 by Wim Taymans on 06/12/2017 at 12:37..
builder: fix format parsing
We completely parse the format for props, make sure we read the next
format string in the next iteration.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52d193b3e39fbcba8f214c2b96f407d1d140a8b7
Git commit 1ace2a5daf1d25020182fb17459443ff882df015 by Wim Taymans on 14/12/2017 at 08:30..
make systemd dependency optional
Don't recurse into the directory of systemd when it was not found.
There are still some issues because libudev is actually provided
by systemd these days and we still need that for building the v4l2 and
alsa monitors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ace2a5daf1d25020182fb17459443ff882df015
Git commit ee0c77994ee70a69ed0a20d5946abeaa8c709428 by Wim Taymans on 14/12/2017 at 17:24..
monitor: fix return values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee0c77994ee70a69ed0a20d5946abeaa8c709428
Git commit 3743c88a6e718310292342b8bbb5687672e68344 by Wim Taymans on 14/12/2017 at 17:24..
inspect: Improve introspection
List the factory interfaces that are provided.
The interface id of the typemap is always 0 to avoid the chicken and
the egg problem.
Check debug env variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3743c88a6e718310292342b8bbb5687672e68344
Git commit 1f4d1d071cebeba7e3e2acf20748b0390a2d57ae by Wim Taymans on 14/12/2017 at 17:28..
modules: make events structure static
They are only used locally and otherwise we might get symbol clashes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f4d1d071cebeba7e3e2acf20748b0390a2d57ae
Git commit ef800581f0160f4b8649a0fda19bdfd91e8fe77a by Wim Taymans on 14/12/2017 at 17:32..
core: make pw_core_for_each_global more powerful
Make the for_each function more powerful by allowing more than just
a bool return value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef800581f0160f4b8649a0fda19bdfd91e8fe77a
Git commit d5643e84725e928b43e64e6f83e83290229628b3 by Wim Taymans on 14/12/2017 at 17:37..
core: add permissions call
Add a permissions call that can be used to update the permissions
of global objects. This can be used to set specific permissions
on certain objects, hide objects and define the permissions on new
objects. The system is quite generic so that we can extend it later
with more complicated match rules or so.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5643e84725e928b43e64e6f83e83290229628b3
Git commit e42fd9301b3e4a13768b5de2ad98e398aaef6f67 by Wim Taymans on 14/12/2017 at 17:45..
client: warn for invalid global ids
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e42fd9301b3e4a13768b5de2ad98e398aaef6f67
Git commit a9ece1df9137d66797c72f601fe91298168c1f32 by Wim Taymans on 14/12/2017 at 17:53..
export-sink: add an example permission call
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9ece1df9137d66797c72f601fe91298168c1f32
Git commit 1c19342487174edbc180114bff52c352e1350848 by Wim Taymans on 15/12/2017 at 15:25..
pod: add info property flag
Add an info property flag that should not be taken into account
when intersecting. We use this for docs and labels.
Improve builder, make it possible to make struct properties with
flags.
Add some docs to the property flags and ranges.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c19342487174edbc180114bff52c352e1350848
Git commit e5e360d5df0e4ac029d058ec6f80120fdd368d9e by Wim Taymans on 15/12/2017 at 15:30..
props: improve property introspection
Make a new PropInfo parameter that allows us to iterate all
properties. Make some new fields to set labels and names for
properties. We will be able to add more things to describe the
properties this way.
Use the Props param to simply query or set properties.
We can now make int enum properties and describe all possible
values with labels, we don't need to register types anymore.
This then makes it possible to enumerate the v4l2 controls and make
them available as control params.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5e360d5df0e4ac029d058ec6f80120fdd368d9e
Git commit 4d6ac373986c670501fa7632462d955a96457e1e by Wim Taymans on 18/12/2017 at 10:38..
Use int instead of bool as result
Prefer to use an int return from a function instead of bool because
it can contain more info about failures.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d6ac373986c670501fa7632462d955a96457e1e
Git commit f7b6fea43d0398d2fbff03f19d45cc0555bb128f by Wim Taymans on 18/12/2017 at 11:41..
Add dbus support interface
Add an interface that can manager a dbus connection.
Make a dbus interface in the core that can create connections running
in the core main loop. Keep this as support for spa plugins.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7b6fea43d0398d2fbff03f19d45cc0555bb128f
Git commit 0b7c3e74074807ad06a19a84b2a930615ad1bdfd by Wim Taymans on 18/12/2017 at 12:14..
fix spa_support_find
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b7c3e74074807ad06a19a84b2a930615ad1bdfd
Git commit 82ea32bcdf803c174d811d243ae6040260c2dcba by Wim Taymans on 18/12/2017 at 12:16..
flatpak: use support dbus connection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82ea32bcdf803c174d811d243ae6040260c2dcba
Git commit 690f6ca372846f13f6ad0122d79e356a80a9219e by Wim Taymans on 18/12/2017 at 12:17..
module: improve error reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/690f6ca372846f13f6ad0122d79e356a80a9219e
Git commit f24ee7fd027acc5a0a6e143e605916992fb0eb99 by Wim Taymans on 11/01/2018 at 09:14..
debug: print to stderr
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f24ee7fd027acc5a0a6e143e605916992fb0eb99
Git commit 79129f81a7b5a0e27502bf078bb9ccfda7fa8c01 by Wim Taymans on 11/01/2018 at 09:15..
export-source: allow more formats and channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79129f81a7b5a0e27502bf078bb9ccfda7fa8c01
Git commit 4a57f88345d50430b8dfc32b82641cce261bc15a by Wim Taymans on 11/01/2018 at 09:16..
link: fix param enumeration
When we have no input parameter we always need to use NULL as the
filter for the output parameter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a57f88345d50430b8dfc32b82641cce261bc15a
Git commit 407ba179272d7156c96fc95a30d55335e176fa2a by Wim Taymans on 12/01/2018 at 14:46..
add node and server argument
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/407ba179272d7156c96fc95a30d55335e176fa2a
Git commit 7d5f302f9328e94df15cf7f6c8182fd041a50438 by Wim Taymans on 16/01/2018 at 14:19..
Add bluez5 plugins
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d5f302f9328e94df15cf7f6c8182fd041a50438
Git commit 21aad20f94ba7ba70141e4554b8ea4d5b076b464 by Wim Taymans on 16/01/2018 at 15:50..
node-factory: activate elements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21aad20f94ba7ba70141e4554b8ea4d5b076b464
Git commit f1345f91a8f324145a6dfc11dcdcf0668cadd485 by Wim Taymans on 16/01/2018 at 15:51..
spa-node: pass properties to plugin init func
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1345f91a8f324145a6dfc11dcdcf0668cadd485
Git commit 67b06d4ad2bf0bd5c4e33f33bede65cac5dd6cf5 by Wim Taymans on 16/01/2018 at 15:53..
core: remove create-link
Make a link factory and use create-object to make links. That way
we can have different kinds of links based on the factory and we
can also hide the factory when link creation should be blocked.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67b06d4ad2bf0bd5c4e33f33bede65cac5dd6cf5
Git commit 155243a27cc3afb40355c77f8988b389c24414f7 by Wim Taymans on 18/01/2018 at 10:57..
spa: simplify start/pause
Use the sync option in invoke to implement stop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/155243a27cc3afb40355c77f8988b389c24414f7
Git commit d50037c2f72decc282ae5dee0825628b20f99c44 by Wim Taymans on 18/01/2018 at 11:47..
global: separate create and register
That way we can place the global in the wrapped object before we
emit the new_global object and have things work better.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d50037c2f72decc282ae5dee0825628b20f99c44
Git commit a8fa4383a1e4da470156f85ad280d6df0f1942b4 by Wim Taymans on 18/01/2018 at 11:49..
mixer: also install mixer on new nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8fa4383a1e4da470156f85ad280d6df0f1942b4
Git commit 0eb44b340aece98beef072d7c097a1c2f77306f2 by Wim Taymans on 18/01/2018 at 14:39..
link: use DISABLED flag on port of inactive links
Don't unlink the ports of an inactive link because then it might be
possible that the scheduler can't recycle a buffer, instead use
a port flag to mark the ports disabled and change to scheduler to
skip those ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0eb44b340aece98beef072d7c097a1c2f77306f2
Git commit 865f6711953b99dcebc5d92bbfb19c4425ad8a69 by Wim Taymans on 18/01/2018 at 14:41..
audiomixer: fix EnumFormat
When a format is set on one of the ports, only return that format
from EnumFormat.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/865f6711953b99dcebc5d92bbfb19c4425ad8a69
Git commit 0b523e4334b63310f46f049028dc87e975cfc636 by Wim Taymans (on behalf of David Svensson Fors) on 18/01/2018 at 14:43..
SDL examples: all SDL operations in one thread
Fix video in SDL examples by invoking rendering in the same thread
(pw_loop) that created the window, renderer and texture.
At least on some systems, no video is shown without this patch. In
those error cases, SDL_RenderPresent triggers an SDL error "The
specified window has not been made current". That, in turn, has to do
with how SDL uses the current thread for determing the current window.
In general, the page linked to below states that the SDL API is not
designed to be used from multiple threads.
Reference: https://wiki.libsdl.org/CategoryRender
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b523e4334b63310f46f049028dc87e975cfc636
Git commit 47dd97049c417f95d8ade15c20ee51e8777a4feb by Wim Taymans on 18/01/2018 at 14:49..
examples: also handle SDL events in main-thread
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47dd97049c417f95d8ade15c20ee51e8777a4feb
Git commit c593d868fbff4d206f2815bb0f9cbab1f6f41822 by Wim Taymans on 19/01/2018 at 10:27..
global: add properties
Add properties to global objects to make it easier to select what
nodes and objects to bind too. They can also be used to implement
permissions on the globals based on properties.
Add more error handling in _register.
Make more functions return a result code.
Make a separate pw_module_register, like all other objects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c593d868fbff4d206f2815bb0f9cbab1f6f41822
Git commit 04f77d2565a3108dac0fd36015d20c85961962d0 by Wim Taymans on 19/01/2018 at 10:31..
global: only unregister when it was registered
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04f77d2565a3108dac0fd36015d20c85961962d0
Git commit a79e8923b5933306507a5ef4815e40b4d65efcab by Wim Taymans on 19/01/2018 at 12:08..
link: remove obsolete cleanup code
Whe the port is destroyed, we destroy the link and perform the
cleanup aleady in the destroy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a79e8923b5933306507a5ef4815e40b4d65efcab
Git commit bc35d3040707164eb949cd2e1a80df3834828403 by Wim Taymans on 19/01/2018 at 12:10..
remote: add _get_fd method
Add a method to get the fd of the connection.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc35d3040707164eb949cd2e1a80df3834828403
Git commit 438409722785dda80b5c2d42e1456e8a0bc6143b by Wim Taymans on 19/01/2018 at 12:37..
factory: set fixed properties as global properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/438409722785dda80b5c2d42e1456e8a0bc6143b
Git commit 8da8dbe025eb650fae5f79183a8e4abd6661bf5d by Wim Taymans on 19/01/2018 at 15:10..
core: add some core properties to the global
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8da8dbe025eb650fae5f79183a8e4abd6661bf5d
Git commit 527f4683ba6f7780dfa6ca75ace097799c7ed27c by Wim Taymans on 19/01/2018 at 16:54..
pipewiresink: add fd property
Add fd property to connect with a given fd
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/527f4683ba6f7780dfa6ca75ace097799c7ed27c
Git commit 1c44629cf9c0a5a63f8f5c9db1744e1cf541ccad by Wim Taymans on 19/01/2018 at 16:57..
rework initial connection
Make a steal_fd method on the remote.
Add a hello method that sends the initial core info and types to
the client.
With an explicit method we can do this multiple times when we steal
the fd from a remote and use it to make a new remote.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c44629cf9c0a5a63f8f5c9db1744e1cf541ccad
Git commit 4851a827f4cdca7819e37029ac0fcf053d3f2077 by Wim Taymans on 19/01/2018 at 17:00..
video-play: add example of steal_fd
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4851a827f4cdca7819e37029ac0fcf053d3f2077
Git commit dca62d9bd4fbcdc872a805230bc3f49085dca726 by Jeremy Bicha on 21/01/2018 at 15:18..
Update Vcs fields for migration to https://salsa.debian.org/
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dca62d9bd4fbcdc872a805230bc3f49085dca726
Git commit ecc390a9b6d43f64d3c06a428a0a078a116873e9 by Jeremy Bicha on 21/01/2018 at 15:22..
Bump debhelper compat to 11
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecc390a9b6d43f64d3c06a428a0a078a116873e9
Git commit 3c9eb135001b565f5d6f577866f5c7c4d6c4df19 by Wim Taymans on 22/01/2018 at 09:35..
video-src: set buffer size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c9eb135001b565f5d6f577866f5c7c4d6c4df19
Git commit f2aafffb2c68a023fd20b08451de20d1e2808fb3 by Wim Taymans (on behalf of Jonas Ådahl) on 23/01/2018 at 09:19..
gstpipewiresrc: Add fd parameter
Will be passed to a pw_remote_connect_fd() instead of plain a
pw_remote_connect() call.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2aafffb2c68a023fd20b08451de20d1e2808fb3
Git commit 1ed63e7ba02389706963aa43fe44ba427d205524 by Wim Taymans on 23/01/2018 at 12:16..
add commented line for bluez5 monitor
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ed63e7ba02389706963aa43fe44ba427d205524
Git commit 5df5afd0a9c0612644aa2fcfb8c1d142589b37f6 by Wim Taymans on 23/01/2018 at 14:25..
module: load and register in one go
Load and register the module in one go because we need to have the
global set when calling the init function so that factories and nodes
can use this as the parent global.
Set the name in the global properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5df5afd0a9c0612644aa2fcfb8c1d142589b37f6
Git commit 54a6086e457b6d21398493bdcc7fe66de99e4000 by Wim Taymans on 23/01/2018 at 14:54..
command: add more commands
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54a6086e457b6d21398493bdcc7fe66de99e4000
Git commit cf036a15f097be213ca5a5e853c45f4e53479bd2 by Wim Taymans on 23/01/2018 at 14:58..
Release 0.1.8
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf036a15f097be213ca5a5e853c45f4e53479bd2
Git commit afae27b4cc3c5f00e6812c3ae959a3738ebe870d by Wim Taymans on 23/01/2018 at 15:06..
don't build bluez when sbc is missing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afae27b4cc3c5f00e6812c3ae959a3738ebe870d
Git commit 1804e47a9167e38ce340d10db2ecad3b363f97ac by Wim Taymans on 23/01/2018 at 15:23..
a2dp-codecs: also define functions for big endian
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1804e47a9167e38ce340d10db2ecad3b363f97ac
Git commit ab099d09dd394aa250ef21833f0bf2441e28ad19 by Wim Taymans on 24/01/2018 at 09:42..
permissions: check permissions more
Pass client to some core functions to make it possible to check
permissions when iterating globals.
Check permissions of factory before using it.
Check permissions in link factory, only allow linking of nodes we can
see.
Check permissions in the autolink module, only try to link to nodes
we can see.
Make client permissions update behave like an atomic update of an
unordered set of permissions, which is perhaps a bit more intuitive.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab099d09dd394aa250ef21833f0bf2441e28ad19
Git commit ff17fb68b50f971b72fdf325259107d0acaa475d by Wim Taymans on 24/01/2018 at 11:04..
permissions: use current_client for security checks
Don't pass around the client object but keep track of the current
client in the core object. This way we don't need to add a client
argument to functions and can check security when needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff17fb68b50f971b72fdf325259107d0acaa475d
Git commit f115646bcda7417033c306618f45484b60c317f2 by Wim Taymans on 24/01/2018 at 15:17..
core: remove permission callback
Remove the core permission check callback. We can now use the per
client permission configuration.
Rework the flatpak module to use the permissions. When a client
connects, do the portal call and iterate all globals, updating the
permissions. Also update the permissions of newly added globals.
The client is owner of itself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f115646bcda7417033c306618f45484b60c317f2
Git commit 89200d6bdaf13bea45ccf0f91fdc4806bccfee40 by Wim Taymans on 24/01/2018 at 15:30..
alsa: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89200d6bdaf13bea45ccf0f91fdc4806bccfee40
Git commit a52ba92378cb457e69490b7e934a184aa890ab8e by Wim Taymans (on behalf of Emmanuele Bassi) on 26/01/2018 at 07:51..
build: Use mathlib for the libm dependency object
The libm variable is defined in `spa`, but the top-level meson.build
defines mathlib.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a52ba92378cb457e69490b7e934a184aa890ab8e
Git commit f9ed9178149fb79bcdc20e454962b27a44044f79 by Wim Taymans (on behalf of Emmanuele Bassi) on 26/01/2018 at 07:51..
build: Do not redefine dependency objects
Use the top-level ones.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9ed9178149fb79bcdc20e454962b27a44044f79
Git commit d99f5defa3460f1df92008d45eae8238cd0998db by Wim Taymans (on behalf of Emmanuele Bassi) on 26/01/2018 at 07:51..
build: Fix dependency objects for system libraries
The dependency checks for system libraries is not really portable.
Not all C standard libraries have separate rt and math libraries, so the
requirement should be set to false.
Additionally, finding threading libraries should be left to Meson
itself, using the `dependency('threads')` object, which will do the
right thing depending on platform and compiler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d99f5defa3460f1df92008d45eae8238cd0998db
Git commit ea283387364f5dd7a14e97cae36915c7c8908e5c by Wim Taymans (on behalf of Emmanuele Bassi) on 26/01/2018 at 07:51..
build: Optional tools should not be mandatory
Since we're using the `found()` method on tools found via the
`find_program()` function, we are expecting them to be optional,
but we are not passing `required:false` to ensure that Meson does
not bail out when the tool is not found.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea283387364f5dd7a14e97cae36915c7c8908e5c
Git commit 214babe7b9c19338a0713a65a5e1e46df8876e61 by Wim Taymans (on behalf of maxice8) on 27/01/2018 at 06:40..
param/meta.h: add missing fcntl.h include for off_t
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/214babe7b9c19338a0713a65a5e1e46df8876e61
Git commit 1e411bfe098b75d73abffaaab2fb5092323f6158 by Wim Taymans (on behalf of maxice8) on 27/01/2018 at 06:40..
pipewire/private.h: add missing sys/types.h for pthread_t
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e411bfe098b75d73abffaaab2fb5092323f6158
Git commit b5f9983c4e1e5a789df4d6334e2ded993d2fde2b by Wim Taymans on 27/01/2018 at 10:46..
properties: add method to parse key=value list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5f9983c4e1e5a789df4d6334e2ded993d2fde2b
Git commit 5fbf79a4b2aa790389973c4be715527af23772c8 by Wim Taymans on 27/01/2018 at 10:46..
jack: fix param enum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fbf79a4b2aa790389973c4be715527af23772c8
Git commit 1361a1209418c4cb921125a16ac3642b46cca57b by Wim Taymans on 27/01/2018 at 10:46..
spa-node: use new function to parse arguments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1361a1209418c4cb921125a16ac3642b46cca57b
Git commit cb0811860f6dc2465a9246d8017b896965f43eb5 by Wim Taymans on 27/01/2018 at 10:46..
jack: add property to select node to link to
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb0811860f6dc2465a9246d8017b896965f43eb5
Git commit 0a8e6b5dbac8b86daa5d75179c1e6d5b14b7fa37 by Wim Taymans on 30/01/2018 at 13:49..
config.h: add version numbers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a8e6b5dbac8b86daa5d75179c1e6d5b14b7fa37
Git commit 8882b2316e3d3eabd680b3d35d0639bdb19c6ad3 by Wim Taymans on 30/01/2018 at 13:50..
remote: add get_properties method
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8882b2316e3d3eabd680b3d35d0639bdb19c6ad3
Git commit 01d8fdc1bf93324bb902b524db1a9721383da07c by Wim Taymans on 30/01/2018 at 13:51..
graph: reset counters before checking peers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01d8fdc1bf93324bb902b524db1a9721383da07c
Git commit 95b3cba3c326dcda19bcb9df5320d346c9b9c5a3 by Wim Taymans on 30/01/2018 at 13:53..
audiomixer: only overwrite OK status
When the mixer has no bytes queued, only ask for more bytes when
we were in the OK status otherwise we might override the HAVE_BUFFER
status and discard the queued buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95b3cba3c326dcda19bcb9df5320d346c9b9c5a3
Git commit bd1fea49c25da5bd0a6e1279ca6975290c2ac822 by Wim Taymans on 30/01/2018 at 14:05..
node: add enabled state
Add method to enable/disable a node. Disabled nodes will SUSPEND and not
be available for automatic connections, it is intented for handling
the monitor node state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd1fea49c25da5bd0a6e1279ca6975290c2ac822
Git commit ad1e5fdc1030da02adc008dc88593106fec73bb5 by Wim Taymans on 30/01/2018 at 14:08..
monitor: set node enabled state
Let the monitor update the node enabled states when creating
and on change events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad1e5fdc1030da02adc008dc88593106fec73bb5
Git commit d14c7abe11044f52ff112d7fcb0f011447f944c2 by Wim Taymans on 30/01/2018 at 14:11..
protocol: make connect async
Make the protocol client connect call async with a callback when it
completes.
Move the connect methods into separate files, add an empty connect
method that will use the screencast portal to get a pipewire fd.
Use the remote intention to get the connect method.
Add some better error reporting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d14c7abe11044f52ff112d7fcb0f011447f944c2
Git commit c524fae5234447a3041e4db036dedf05e9731d2d by Wim Taymans on 06/02/2018 at 08:25..
list: add more helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c524fae5234447a3041e4db036dedf05e9731d2d
Git commit 935efffe0eacb6109226f62797e11777540283e3 by Wim Taymans on 06/02/2018 at 15:12..
deviceprovider: only create devices once
We can get many info updates from a device. Only create the device
once and ignore the other updates.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/935efffe0eacb6109226f62797e11777540283e3
Git commit 4c1dc20eac0ca1c3ea3bdf5266bd2c6b7494a0fa by Wim Taymans on 07/02/2018 at 10:31..
io: remove unused field
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c1dc20eac0ca1c3ea3bdf5266bd2c6b7494a0fa
Git commit 8e89474c7ec0fbafb910a287396ac2da41db3447 by Wim Taymans on 07/02/2018 at 10:51..
v4l2: generate prop id for controls
Generate a propid so that they are added as controls
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e89474c7ec0fbafb910a287396ac2da41db3447
Git commit f9237eb0dbcf0a45f212446a12d8033d1c154d0e by Wim Taymans on 07/02/2018 at 10:52..
control: keep track of linked controls
Keep track of what controls are linked together.
Clean up links on destroy.
Implement unlink, reset io area.
Add events for control link/unlink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9237eb0dbcf0a45f212446a12d8033d1c154d0e
Git commit 9225ec29f24a11a6330ef99b0cc98c7522957469 by Wim Taymans on 07/02/2018 at 10:56..
control: emit linked/unlinked event on both controls
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9225ec29f24a11a6330ef99b0cc98c7522957469
Git commit 053f251be87a1fb0907106e44498d4567f78ec18 by Wim Taymans on 07/02/2018 at 16:54..
client-node: handle io reset
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/053f251be87a1fb0907106e44498d4567f78ec18
Git commit 2fe6a8245da77ace59c5120e30b7ad034b9553cc by Wim Taymans on 07/02/2018 at 16:56..
control: keep track of prop_id
Keep track of the property id which describes the property
functionality.
Link controls based on the property instead of the param_id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fe6a8245da77ace59c5120e30b7ad034b9553cc
Git commit 3289e3fb7e5b1a5dbee9d8ffb1dba09d1e68f891 by Wim Taymans on 07/02/2018 at 17:08..
v4l2: handle control properties
Add the right propId to properties so they can get controls.
Keep track of properties and handle the io area for them
Check if properties changed and update the v4l2 controls
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3289e3fb7e5b1a5dbee9d8ffb1dba09d1e68f891
Git commit c5df05d3f36c67d7b2d635780c537d6a6b15a4dd by Wim Taymans on 07/02/2018 at 17:14..
v4l2: respect MAX_CONTROLS limit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5df05d3f36c67d7b2d635780c537d6a6b15a4dd
Git commit 06ba8c9a7e7323d33fc1cccdcaace45d0119974d by Wim Taymans on 07/02/2018 at 17:16..
export-sink: change contrast property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06ba8c9a7e7323d33fc1cccdcaace45d0119974d
Git commit 9d4b0d83587bd2bbd5430a20e94d0bab4e6d27c0 by Wim Taymans on 08/02/2018 at 09:02..
dbus: move rtkit to module
Move the rtkit code to a module.
Make sure we don't need to include the dbus headers in the spa dbus
interface. This removes the dependency on dbus.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d4b0d83587bd2bbd5430a20e94d0bab4e6d27c0
Git commit 72e98dc74a8a56eae741b81ce660850e075306df by Wim Taymans on 08/02/2018 at 09:04..
load rtkit module by default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72e98dc74a8a56eae741b81ce660850e075306df
Git commit f049d3dc7f8cdc26c73b7f8bb56e5cc9c4f3eb9e by Wim Taymans on 08/02/2018 at 09:49..
Fix compiler issues with c++
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f049d3dc7f8cdc26c73b7f8bb56e5cc9c4f3eb9e
Git commit 21e3b4cec75cdc9e5b4225d2fc3f52b9120b8c6a by Wim Taymans on 08/02/2018 at 10:24..
c++ compiler fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21e3b4cec75cdc9e5b4225d2fc3f52b9120b8c6a
Git commit d841e0f778ca514b1411a90726b1910d7712badd by Wim Taymans on 08/02/2018 at 11:24..
pipewiresrc: use the right allocator for dmabuf
Use the dmabuf allocator when we get dmabuf memory.
https://github.com/PipeWire/pipewire/issues/31
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d841e0f778ca514b1411a90726b1910d7712badd
Git commit 5f89cf4fa221760924dc4e7881510edd91f7d6f0 by Wim Taymans on 08/02/2018 at 11:40..
type-map: fix char array definition
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f89cf4fa221760924dc4e7881510edd91f7d6f0
Git commit 2198cbe00f1d48a2cc7ef7ba71fecd66d7d963c0 by Wim Taymans on 09/02/2018 at 10:57..
node: only remove from graph when added
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2198cbe00f1d48a2cc7ef7ba71fecd66d7d963c0
Git commit c0f8f811e809d51f21736ec37e507a3df1b3ff28 by Wim Taymans on 09/02/2018 at 10:58..
node: fix adding ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0f8f811e809d51f21736ec37e507a3df1b3ff28
Git commit 60177646e90ab2ab5ce9f4aa102f6b13c8045ddd by Wim Taymans on 09/02/2018 at 11:03..
examples: remove some unused types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60177646e90ab2ab5ce9f4aa102f6b13c8045ddd
Git commit 342f0d59d0abc698349d0c6e76c4618ef388149f by Wim Taymans on 09/02/2018 at 17:05..
node: add some more port flags
Add port flags to mark physical and terminal ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/342f0d59d0abc698349d0c6e76c4618ef388149f
Git commit 70687e466dedcbfd8ea74a2559c0500cf32c9020 by Wim Taymans on 09/02/2018 at 17:10..
client-node: update port properties
Handle port properties
Set the client name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70687e466dedcbfd8ea74a2559c0500cf32c9020
Git commit 001e693e5c29565ad64c56e2e9eeda8d5f8d08e8 by Wim Taymans on 09/02/2018 at 17:13..
global: fix parent global
Only use the global of the owner as the parent if we don't already
have a parent.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/001e693e5c29565ad64c56e2e9eeda8d5f8d08e8
Git commit dfa39ab2ff03434fe161b4b047b63d9f842ef030 by Wim Taymans on 09/02/2018 at 17:15..
node: set node name in global
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfa39ab2ff03434fe161b4b047b63d9f842ef030
Git commit 9b9a7411f58d55fb1b67170540f570a08f9f1b11 by Wim Taymans on 09/02/2018 at 17:16..
port: set some more properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b9a7411f58d55fb1b67170540f570a08f9f1b11
Git commit 93c0e6aad00892a04a8b23f48d5d8aec2ea68b69 by Wim Taymans on 09/02/2018 at 17:23..
Initial commit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93c0e6aad00892a04a8b23f48d5d8aec2ea68b69
Git commit 29dbffea529f3929011a60f7fbcf53f78063fc89 by Wim Taymans on 12/02/2018 at 10:04..
v4l2: map memfd when not already mapped
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29dbffea529f3929011a60f7fbcf53f78063fc89
Git commit f37f8ce70d0e163ac7675962233848606cca42f4 by Wim Taymans on 12/02/2018 at 10:35..
v4l2: keep separate field for mapped fd
When mapping an input memfd, don't write the mapped pointer into the
buffer but keep a separate field for it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f37f8ce70d0e163ac7675962233848606cca42f4
Git commit df57656615b19d980b32513e1f721581d0525adc by Wim Taymans on 12/02/2018 at 10:44..
remote: improve map/unmap of io area
Make sure we map and unmap the io area for controls.
Handle reset of io area
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df57656615b19d980b32513e1f721581d0525adc
Git commit fdfce79edbf6edf55ab0dad00287819f6b429aee by Wim Taymans on 12/02/2018 at 16:32..
connection: return false on read error
Return false to indicate that there is no more data to read or else
we add the -1 to buffer_size and things go wrong..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdfce79edbf6edf55ab0dad00287819f6b429aee
Git commit f2f94c4f72aff3c0a1308341cefc90566e7152ce by Wim Taymans on 13/02/2018 at 09:16..
examples: handle NULL io areas
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2f94c4f72aff3c0a1308341cefc90566e7152ce
Git commit 8a4f3c546d8b6b83dd0288a0e2b9212c96dc577e by Wim Taymans on 13/02/2018 at 09:22..
port: remove port_pause
port_pause is not needed, spa elements should pause themselves when
setting NULL format or buffers.
Handle use_buffer or alloc_buffer error cases.
Clear buffers in the port before cleaning up the memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a4f3c546d8b6b83dd0288a0e2b9212c96dc577e
Git commit cc53023fb9d06c899d6e572e8180f3d519a26c98 by Wim Taymans on 13/02/2018 at 09:29..
remote: fix clear_memid
Use a separate variable to iterate the mem_ids.
Clear some more fields.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc53023fb9d06c899d6e572e8180f3d519a26c98
Git commit 96fdfc86f7045699b14f204bba49376d610ee917 by Wim Taymans on 13/02/2018 at 09:48..
link: avoid getting params
We don't need to iterate the port params again when we already
can reuse buffers from the ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96fdfc86f7045699b14f204bba49376d610ee917
Git commit 8b982d4bf5cac5c366d784bbc1ec95d34a949408 by Wim Taymans on 13/02/2018 at 17:05..
jack: more stuff
manage mem and buffers
Use threaded main loop
Handle transport
handle activate/deactivate
trigger the process callback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b982d4bf5cac5c366d784bbc1ec95d34a949408
Git commit 7ffaaf66a747fff1c861728cc996e775583f1760 by Wim Taymans on 15/02/2018 at 09:47..
v4l2: remove source on errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ffaaf66a747fff1c861728cc996e775583f1760
Git commit 95e27c27ca963333a8232bdabbebcc98831b2d9a by Wim Taymans on 15/02/2018 at 09:49..
protocol: signal when connection was closed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95e27c27ca963333a8232bdabbebcc98831b2d9a
Git commit b86f1412732ee2fcd8a3c5af226bc55d4a1c484b by Wim Taymans on 15/02/2018 at 10:41..
add more debug info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b86f1412732ee2fcd8a3c5af226bc55d4a1c484b
Git commit 6c000229f05f5ea578b72e5d2fc0c26622fc1971 by Wim Taymans on 15/02/2018 at 16:49..
port: add port globals
Expose all ports as globals, linking is then done by specifying
the global id of the ports.
Add method to destroy objects. not much security on this one but
yet but it should allow priviledged clients to kill connections
and other clients etc.
Make events on the global object. Implement the bind with the event,
handle destroy of the globals.
Add link properties
Use append to preserve the order.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c000229f05f5ea578b72e5d2fc0c26622fc1971
Git commit 0173180e7800e7f979ae733a03a9bb0a39381025 by Wim Taymans on 15/02/2018 at 16:54..
module-audio-dsp: add dsp module
Add an audio dsp module that adds an interleaver for each audio sink
and only allows 1 buffer size and format on the ports. The idea is that
dsp (pro-audio) nodes can be inserted in this part of the pipeline.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0173180e7800e7f979ae733a03a9bb0a39381025
Git commit 7dc03336e5497aa98d13631059b2bbf16a707eec by Wim Taymans on 15/02/2018 at 16:57..
pipewire-jack: implement more jack api
Implement more callbacks.
Keep track of links.
Improve object handling.
Implement port connections.
Implement disconnect.
Implement port lookup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7dc03336e5497aa98d13631059b2bbf16a707eec
Git commit 8c4bb3a1049cc8b516c2836331f13bc93fc96901 by Wim Taymans on 16/02/2018 at 11:01..
factory: improve registration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c4bb3a1049cc8b516c2836331f13bc93fc96901
Git commit 3db9a446794cf08aec38dea58e9c99f6c86582e9 by Wim Taymans on 16/02/2018 at 11:02..
dsp: make separate nodes for sinks and sources
Make separate nodes for sinks and sources
Add aliases for ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3db9a446794cf08aec38dea58e9c99f6c86582e9
Git commit 5034770eae1f632e9b6c4ac9e2192890fe071574 by Wim Taymans on 16/02/2018 at 11:04..
node: unlink ports before destroy
First unlink the ports, then destroy them. This is a more natural
way of cleaning up.
Make sure we destroy the node after destroying the ports.
Destroy the port after destroying its controls
Destroy resources after destroying the global
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5034770eae1f632e9b6c4ac9e2192890fe071574
Git commit d73e77cd51628cf7c53b2ca9578a67f72f8dad3e by Wim Taymans on 16/02/2018 at 11:08..
pipewire-jack: add aliases
Add port aliases
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d73e77cd51628cf7c53b2ca9578a67f72f8dad3e
Git commit 570d32de2b21e73be063ac41ba60bcb2672d62a1 by Wim Taymans on 16/02/2018 at 15:53..
pipewire-jack: fix loop index
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/570d32de2b21e73be063ac41ba60bcb2672d62a1
Git commit 922099c67e051d55a393a92fc738011e104b2343 by Wim Taymans on 16/02/2018 at 15:55..
link: always make ouput owner of buffers
Make the output pad owner of the buffers, if we have multiple outgoing
connections from the outpad we don't want that buffers to disappear.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/922099c67e051d55a393a92fc738011e104b2343
Git commit cafb22a6b941ce970893b339bd43f1f38efded0f by Wim Taymans on 16/02/2018 at 15:56..
alsa: only try to pull when out of buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cafb22a6b941ce970893b339bd43f1f38efded0f
Git commit b15da50c13148436fa758e2cfcadcf50ddb7a6bb by Wim Taymans on 16/02/2018 at 16:10..
pipewire-jack: return empty buffer when unnegotiated
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b15da50c13148436fa758e2cfcadcf50ddb7a6bb
Git commit 0a57c86c251e5b87ef4781063ebe5a0227c6e786 by Wim Taymans on 16/02/2018 at 16:56..
link: clear port buffers when not in use and not owner
When we are the owner of the buffers, we want to keep them until
we suspend.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a57c86c251e5b87ef4781063ebe5a0227c6e786
Git commit c0e5dbafc90342bc2cce4cbfe60a699292fac00f by Wim Taymans on 16/02/2018 at 16:57..
pipewire-jack: clear buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0e5dbafc90342bc2cce4cbfe60a699292fac00f
Git commit c613ae4b40342214eb2af75f26f5e52957adc13a by Wim Taymans on 16/02/2018 at 17:14..
v4l2: unset format, then close
v4l2 does not want to close unless the format is cleared
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c613ae4b40342214eb2af75f26f5e52957adc13a
Git commit 9cb2891741f0acd4e1be430daf03593da3b60250 by Wim Taymans on 16/02/2018 at 17:15..
cli: implement destroy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cb2891741f0acd4e1be430daf03593da3b60250
Git commit f039238288ac92cb84ebc89684501ce82d29075f by Wim Taymans on 16/02/2018 at 17:15..
audio-dsp: implement buffer size param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f039238288ac92cb84ebc89684501ce82d29075f
Git commit 0e5a1b6327af262e18f9d890f3188ca22c65d72e by Wim Taymans on 20/02/2018 at 08:36..
props: use macro for property alternatives
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e5a1b6327af262e18f9d890f3188ca22c65d72e
Git commit 528d0a1c7d302637171004324a8d01b00351f918 by Wim Taymans on 20/02/2018 at 08:59..
alsa: put device name in separate property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/528d0a1c7d302637171004324a8d01b00351f918
Git commit a9a95a4205bea66eee1a33219430b9b4fded94e6 by Wim Taymans on 20/02/2018 at 09:01..
audio-dsp: start counting from 1, to match jack ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9a95a4205bea66eee1a33219430b9b4fded94e6
Git commit 58667d6ced8a745aa94d9210a38b6cdf62509057 by Wim Taymans on 20/02/2018 at 09:31..
params: make method on node and port to enum params
Do not pass the params of the node in the node_info, instead,
make a method to enumerate the params. This makes it possible for
clients to only enumerate what they need and when they need it.
Improve introspection of a port, add the name and properties.
Add an enum_param method on the port that can be used to enumerate
port formats.
Change -monitor and -cli and add support for enum_params on the node
and port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58667d6ced8a745aa94d9210a38b6cdf62509057
Git commit 43a384c51e5045e965e15714da70d60540d09636 by Wim Taymans (on behalf of Karin Hedlund) on 20/02/2018 at 09:54..
thread-loop: add timed wait
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43a384c51e5045e965e15714da70d60540d09636
Git commit b1492aa13005c9148a5b64baff5a3957bb591c65 by Wim Taymans on 20/02/2018 at 10:18..
thread-loop: ensure the right clock is used
Use the right clock for the cond variable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1492aa13005c9148a5b64baff5a3957bb591c65
Git commit 920d098ea7b4d0584e562d15a765e6de6a5e5860 by Wim Taymans on 20/02/2018 at 10:41..
video-src: pause timeout when not streaming
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/920d098ea7b4d0584e562d15a765e6de6a5e5860
Git commit 2fe719793012e33578a8131a3c9a28fcffd22499 by Wim Taymans on 20/02/2018 at 11:28..
node: add option to pause-on-idle
v4l2 is slower to start when we pause in idle. Disable this
behaviour with an option on the node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fe719793012e33578a8131a3c9a28fcffd22499
Git commit 8ff7a5fa293e575dbab74c39c6308688c6c96bfa by Wim Taymans on 20/02/2018 at 11:50..
node: set state before calling into methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ff7a5fa293e575dbab74c39c6308688c6c96bfa
Git commit 5395a8dbf5a5135671c18fc1d9016caeb3511ad3 by Wim Taymans on 20/02/2018 at 12:06..
pipewire-jack: small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5395a8dbf5a5135671c18fc1d9016caeb3511ad3
Git commit d3cc45c611c5407747423e79bcc6d409b79b4551 by Wim Taymans on 20/02/2018 at 14:48..
alsa: make some log as debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3cc45c611c5407747423e79bcc6d409b79b4551
Git commit 20e0d8b4eac26c00b8dcef18e5cdd8ec5c47b1b2 by Wim Taymans on 20/02/2018 at 14:49..
dsp: use format in the port.dsp property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20e0d8b4eac26c00b8dcef18e5cdd8ec5c47b1b2
Git commit 895ec3865d2be9a7f61f8b433a9435ccfe12311f by Wim Taymans on 20/02/2018 at 14:50..
pipewire-jack: improvements
Set the right format params based on the port type
Set the right for type for the port based on the port.dsp property
Don't remove globals from the id map, jack clients tend to want to
use it after they are removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/895ec3865d2be9a7f61f8b433a9435ccfe12311f
Git commit 5f92c152e3039cb02555e6db08321f720b67a0a8 by Wim Taymans on 20/02/2018 at 17:17..
remove module-jack
It's better to make a replacement client library
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f92c152e3039cb02555e6db08321f720b67a0a8
Git commit 6f61ac93578592418a49ca9a5dc30f6a59b39c29 by Wim Taymans on 20/02/2018 at 17:19..
fix some signed vs unsigned comparisons
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f61ac93578592418a49ca9a5dc30f6a59b39c29
Git commit d52fe7ab94315fe1fcfaf53a04acbf93396eb39a by Felipe Sateler on 20/02/2018 at 21:10..
New upstream version 0.1.8
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d52fe7ab94315fe1fcfaf53a04acbf93396eb39a
Git commit 6e7349e2d7bd0afbc96d1eb4e1d73ed191ae016d by Felipe Sateler on 20/02/2018 at 22:20..
Rename libpipewire-0.1-util to pipewire as it contains the server
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e7349e2d7bd0afbc96d1eb4e1d73ed191ae016d
Git commit cb24ccaf3982112f59dbff9ea28f441672ad9d39 by Felipe Sateler on 20/02/2018 at 22:30..
Move plugins and modules to the main daemon package
Also don't generate shlibdeps for the modules as nobody links with them
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb24ccaf3982112f59dbff9ea28f441672ad9d39
Git commit cb0309a3fe147382f3453e771032d2ad4daba96e by Felipe Sateler on 20/02/2018 at 22:37..
Move the gstreamer plugin to its own package
Also don't generate shlibs or symbols as they are not to be linked to
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb0309a3fe147382f3453e771032d2ad4daba96e
Git commit fbf061086eab686219c5ed8ffe956059a7fb539d by Felipe Sateler on 20/02/2018 at 22:41..
Split the SPA library into its own library and -dev package
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fbf061086eab686219c5ed8ffe956059a7fb539d
Git commit 55420fb1e122f84f2bea19821e8019aa00edaa6c by Felipe Sateler on 20/02/2018 at 22:45..
Update upstream source from tag 'upstream/0.1.8' Update to upstream version '0.1.8' with Debian dir 57c8197e4d73dc9f137f0c7ba76cf7465c2f6ddf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55420fb1e122f84f2bea19821e8019aa00edaa6c
Git commit 8e4326381ad7af98617a560fd4a2b6c37e20ada0 by Felipe Sateler on 20/02/2018 at 22:51..
Enable all optional features
They were previously on by default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e4326381ad7af98617a560fd4a2b6c37e20ada0
Git commit 319c977eda580c16e549174c032b850bf3d4cd29 by Felipe Sateler on 20/02/2018 at 22:52..
Build and install the bluetooth module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/319c977eda580c16e549174c032b850bf3d4cd29
Git commit 76d0fbe077da31759c7ee802bb6bf7a3ca360f92 by Jeremy Bicha on 21/02/2018 at 01:58..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76d0fbe077da31759c7ee802bb6bf7a3ca360f92
Git commit 21769f706f2805cdb77d0e58fd00ff5da677c3e8 by Jeremy Bicha on 21/02/2018 at 02:04..
Update symbols (some are removed!)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21769f706f2805cdb77d0e58fd00ff5da677c3e8
Git commit e607cf7351be0c5d2cc0c8b20c9b1a4aff968417 by Jeremy Bicha on 21/02/2018 at 02:22..
several trivial updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e607cf7351be0c5d2cc0c8b20c9b1a4aff968417
Git commit 32e82d1db3147417f195b37d3977a9481b138706 by Jeremy Bicha on 21/02/2018 at 02:34..
debian/copyright: updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32e82d1db3147417f195b37d3977a9481b138706
Git commit 49d25089384fe3c672970c32735e80adb7200103 by Jeremy Bicha on 21/02/2018 at 02:47..
Rename libspa-lib0 to match soname
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49d25089384fe3c672970c32735e80adb7200103
Git commit a34207ba23d9efcbc4ff1e0323a26bd3f9de7c67 by Jeremy Bicha on 21/02/2018 at 16:31..
Switch maintainer to Utopia team
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a34207ba23d9efcbc4ff1e0323a26bd3f9de7c67
Git commit e2f01c5838f743a254628aaadcaefb35206630b3 by Wim Taymans on 26/02/2018 at 11:29..
protocol-native: disconnect remote
Disconnect the node and all the streams instead of just changing the
state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2f01c5838f743a254628aaadcaefb35206630b3
Git commit 944d205e8e94ee35e8554979ad53883d9c32b1cb by Wim Taymans on 26/02/2018 at 11:36..
protocol-native: print connection info after remap
Print the connection messages after mapping the ids or else we
can't really make sense of the ids.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/944d205e8e94ee35e8554979ad53883d9c32b1cb
Git commit 50db8b61261bd9c41ca72066ea736dea88bc6b21 by Wim Taymans on 26/02/2018 at 15:04..
stream: improve memory handling
Implement set_io
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50db8b61261bd9c41ca72066ea736dea88bc6b21
Git commit bc669f5def55580e7f2246df66905ee520a8c66f by Wim Taymans on 26/02/2018 at 15:09..
audio-dsp: small cleanups
Fix some compilation errors
implement port cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc669f5def55580e7f2246df66905ee520a8c66f
Git commit 760e046dcf753f6fb9f2cd8ec34eb5016b065f85 by Wim Taymans on 26/02/2018 at 15:16..
client-node: handle port set_io
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/760e046dcf753f6fb9f2cd8ec34eb5016b065f85
Git commit b8eccc3648bd5a44ca7e4c309346b52e518d4a85 by Wim Taymans on 26/02/2018 at 15:49..
port: free resources
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8eccc3648bd5a44ca7e4c309346b52e518d4a85
Git commit 13fcaf74e6c923609eb5f14586ae4562de616c79 by Wim Taymans on 26/02/2018 at 16:05..
link: improve allocation
Make a structure to track allocation of buffers on ports.
Handle more allocation failures.
Update port status immediately when clearing format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13fcaf74e6c923609eb5f14586ae4562de616c79
Git commit 28779b8e2533732ad6136dcc70a2c938b8c6afc4 by Wim Taymans on 26/02/2018 at 16:20..
port: move mix_node to private.h
This will make it easier to override the implementation later
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28779b8e2533732ad6136dcc70a2c938b8c6afc4
Git commit a7954ea908b701f1e4e7a1da8b1f8e43f3c8eac6 by Wim Taymans on 26/02/2018 at 16:31..
pipewire-jack: improve processing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7954ea908b701f1e4e7a1da8b1f8e43f3c8eac6
Git commit 7e1ec8b4809b2f6c55b6d732415e8e403dd39fd5 by Wim Taymans on 26/02/2018 at 16:32..
alsa-pipewire: small fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e1ec8b4809b2f6c55b6d732415e8e403dd39fd5
Git commit b91a2a4207661bee7b1e3f37136b2869acb8cc7a by Wim Taymans on 27/02/2018 at 11:49..
link-factory: don't leak properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b91a2a4207661bee7b1e3f37136b2869acb8cc7a
Git commit 241a7bc7d921261003d9276e3c770453ea6b922a by Wim Taymans on 27/02/2018 at 11:50..
mem: add some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/241a7bc7d921261003d9276e3c770453ea6b922a
Git commit 1ecf98250406443ac1a1e543471cc27746aecfc3 by Wim Taymans on 27/02/2018 at 11:51..
link: improve allocation
Always move the allocated buffers to the output port and reuse them
from there if possible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ecf98250406443ac1a1e543471cc27746aecfc3
Git commit ebac77f4e4621363633946551783f23135b65462 by Wim Taymans on 27/02/2018 at 11:53..
conf: add some commented out modules
The link-factory allows the client to create links between ports.
The audio-dsp module creates dsp ports (float32, mono) for each
audio sink and source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebac77f4e4621363633946551783f23135b65462
Git commit 62f113dbba7c706fad18c715cfad57ca7e102cb3 by Wim Taymans on 27/02/2018 at 12:34..
Release 0.1.9
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62f113dbba7c706fad18c715cfad57ca7e102cb3
Git commit b445d1b12e8ffdfc9e94da5f064276a03e7f6696 by Wim Taymans on 27/02/2018 at 13:00..
Add some NEWS
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b445d1b12e8ffdfc9e94da5f064276a03e7f6696
Git commit 8e2ceb773e643434e9158b7db22fe76a0e066119 by Wim Taymans on 01/03/2018 at 08:01..
Improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e2ceb773e643434e9158b7db22fe76a0e066119
Git commit 53ee07c9013609c33775d17d6d5a560bb758bc4c by Wim Taymans on 01/03/2018 at 08:30..
link: generate unique mix ids
Generate a per link id for the mixer input of the ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53ee07c9013609c33775d17d6d5a560bb758bc4c
Git commit a48761503c362f1165a3fb5324500e62e70b8aa5 by Wim Taymans on 01/03/2018 at 10:45..
remote: ignore duplicate mem
Ignore if we receive the same memid multiple times
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a48761503c362f1165a3fb5324500e62e70b8aa5
Git commit 7bc9230a798e774649c05f797a0ea46a203f2b37 by Wim Taymans on 01/03/2018 at 11:13..
client-node: proxy -> node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bc9230a798e774649c05f797a0ea46a203f2b37
Git commit e9685c794f80f0723f2e555b1d7c28b720ecb5ac by Wim Taymans on 01/03/2018 at 11:39..
remote: handle buffer errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9685c794f80f0723f2e555b1d7c28b720ecb5ac
Git commit 059571cec066116798a5d338bd2c577f11714beb by Wim Taymans on 01/03/2018 at 12:08..
remote: clear mem id
Clear the memid so that find_mem can't find old memory anymore.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/059571cec066116798a5d338bd2c577f11714beb
Git commit 135a0a18d8bccd0d6449b587492568a49a7b1050 by Wim Taymans on 01/03/2018 at 13:46..
client-node: track memory for client
Keep track of the memory we sent to the client to only send memory
once and choose better memid values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/135a0a18d8bccd0d6449b587492568a49a7b1050
Git commit 6365ea18d921265229a6bfe661317f00b1f8ff64 by Wim Taymans (on behalf of David Svensson Fors) on 01/03/2018 at 16:43..
module-node-factory: remove destroyed node from node list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6365ea18d921265229a6bfe661317f00b1f8ff64
Git commit ea182ba194c710181642e51f87a89d312dbe6dff by Wim Taymans on 01/03/2018 at 17:30..
client-node: reference memory with id
Reference the memory with id because it could be relocated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea182ba194c710181642e51f87a89d312dbe6dff
Git commit 992f20f805b9219a14e9843d185381673f3276a4 by Wim Taymans on 01/03/2018 at 17:31..
protocol-native: debug connection after remap
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/992f20f805b9219a14e9843d185381673f3276a4
Git commit 8f8687b71d5ea34c0e8d9c3e4d51a2737650e6cf by Wim Taymans on 14/03/2018 at 11:00..
cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f8687b71d5ea34c0e8d9c3e4d51a2737650e6cf
Git commit 638916e065eecccb74ddf48af3d88f1a816e31be by Wim Taymans on 14/03/2018 at 13:51..
loop: remove the destroy_list
Don't use a destroy_list anymore, it's not safe anyway. Instead require
that sources be removed with (a blocking) invoke. Make sure we don't
dispatch sources that were removed from the loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/638916e065eecccb74ddf48af3d88f1a816e31be
Git commit 153bf51ef181d33771977b60d45b7dd53bee5bbe by Wim Taymans on 14/03/2018 at 13:52..
client-node: safely remove source
Remove the source from the data_loop with invoke to make sure it
really is removed before we destroy the node.
Based on patch by David Svensson Fors <davidsf at axis.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/153bf51ef181d33771977b60d45b7dd53bee5bbe
Git commit d655d9e0bf31202e3b1c69d0faafed9761de4c2a by Wim Taymans on 14/03/2018 at 13:54..
export-sink: don't block for render
Pass the buffer to the render function in the main thread but don't
block the data thread
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d655d9e0bf31202e3b1c69d0faafed9761de4c2a
Git commit 6cb35bf23e18ca638aa701cd188e9a613609652c by Wim Taymans on 14/03/2018 at 14:14..
link: remove unused field
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cb35bf23e18ca638aa701cd188e9a613609652c
Git commit 2ed627f3b1c251cce77f4a35cf334a398710edba by Wim Taymans on 14/03/2018 at 14:15..
list: remove stray ;
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ed627f3b1c251cce77f4a35cf334a398710edba
Git commit 2660b5c4f509df95022fbe7ece9069254858baeb by Wim Taymans on 14/03/2018 at 14:54..
export-source: add float format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2660b5c4f509df95022fbe7ece9069254858baeb
Git commit 1b2e73de0cab591474fb2b1d37c397980942b5f3 by Wim Taymans on 14/03/2018 at 14:55..
node: export method to update ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b2e73de0cab591474fb2b1d37c397980942b5f3
Git commit 6d569b132f435755b55afd4c06ee19ea1a99a783 by Wim Taymans on 14/03/2018 at 14:56..
control: safely iterate the list, unlink modifies the list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d569b132f435755b55afd4c06ee19ea1a99a783
Git commit fb7a51c6e7ea9450d5ee27e4c001cb88169f9483 by Wim Taymans on 14/03/2018 at 15:00..
client-node: fix mem_offset of io areas
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb7a51c6e7ea9450d5ee27e4c001cb88169f9483
Git commit 8cadcd7f5656e7461dbe45d1ad2ee5386497f275 by Wim Taymans on 14/03/2018 at 15:03..
hook: return number of hooks called
Do finish_format ourselved when nobody was listening for the
format change.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8cadcd7f5656e7461dbe45d1ad2ee5386497f275
Git commit 187b6d4bf9c2dc661e82a3493d23dabdc8250007 by Wim Taymans on 14/03/2018 at 15:03..
alsa: update the offset after each copy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/187b6d4bf9c2dc661e82a3493d23dabdc8250007
Git commit 9255640f5fb91a64a1196dfe6246ce4f5b5277de by Wim Taymans on 23/03/2018 at 12:35..
alsa: rewrite with pw_stream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9255640f5fb91a64a1196dfe6246ce4f5b5277de
Git commit e38cba4e13b7d404c0723a498be6fde652988711 by Wim Taymans (on behalf of Philipp Zabel) on 03/04/2018 at 14:27..
v4l2: check device caps
If V4L2_CAP_DEVICE_CAPS is set, device_caps must be checked for the
V4L2_CAP_VIDEO_CAPTURE flag instead of capabilities.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e38cba4e13b7d404c0723a498be6fde652988711
Git commit 871dd2743bbbf179feb802ca3239ddd1839773f3 by Wim Taymans (on behalf of Eike Rathke) on 03/04/2018 at 14:27..
__STDC_VERSION__ may be undefined
Clang++ (and g++) don't define __STDC_VERSION__ which results in
include/spa/support/log.h:101:5: error: '__STDC_VERSION__' is not defined, evaluates to 0 [-Werror,-Wundef]
#if __STDC_VERSION__ >= 199901L
include/pipewire/log.h:64:5: error: '__STDC_VERSION__' is not defined, evaluates to 0 [-Werror,-Wundef]
#if __STDC_VERSION__ >= 199901L
so check if __STDC_VERSION__ is defined before comparing.
Also, include/feature.h additionally defines __USE_ISOC99 (and
__USE_ISOC11 for C11 extension), so check these as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/871dd2743bbbf179feb802ca3239ddd1839773f3
Git commit 07f12c97133d2d9ad3f695f37501b002cd97a7d0 by Wim Taymans (on behalf of Giovanni Campagna) on 03/04/2018 at 14:28..
v4l2: fix enumerating frame interval for continuous/step-wise devices
A device that supports continuous/step-wise frame interval will
report the correct frame intervals for index 0 and EINVAL for
every other index.
(https://linuxtv.org/downloads/v4l-dvb-apis/uapi/v4l/vidioc-enum-frameintervals.html)
Previously, the code would exit from the loop after successfully
reading index 0, without marking that the iteration of frame
interval completed. Therefore, the next time the function was
called the same frame intervals would be read, instead of advancing
to the next frame size or format type.
Instead, mark that we need to try and read the next format size.
Fixes #56
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07f12c97133d2d9ad3f695f37501b002cd97a7d0
Git commit 4f680c224b756cca0727079b6ea8fb8058c642fe by Wim Taymans on 03/04/2018 at 14:29..
make per mix port io and buffers
Move the io areas to a separate memory block.
Make per link io areas for the ports
Send per mix port io area and buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f680c224b756cca0727079b6ea8fb8058c642fe
Git commit 28a094a65b191dcbe9b00d65013de71bbffa6f19 by Wim Taymans on 03/04/2018 at 14:29..
client-node: free io_area
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28a094a65b191dcbe9b00d65013de71bbffa6f19
Git commit 319098b4c859785838b0947c385b9df20d54dcf2 by Wim Taymans on 03/04/2018 at 14:29..
client-node: implement set_io on mixer and regular node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/319098b4c859785838b0947c385b9df20d54dcf2
Git commit 2ea9addcf2f5897b4cc8885c88fd962a5020e72e by Wim Taymans on 03/04/2018 at 14:29..
port: delegate initialization of mix ports to port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ea9addcf2f5897b4cc8885c88fd962a5020e72e
Git commit c0865581b9783e34a23db3d3c3bf4e3655d8d19a by Wim Taymans on 03/04/2018 at 14:29..
port: don't schedule disabled ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0865581b9783e34a23db3d3c3bf4e3655d8d19a
Git commit 3bb988820e252cfed817d33ba3bc03f69835db73 by Wim Taymans on 03/04/2018 at 14:29..
remote: work directly with the port mixers
Add port_mixer on the ports
Work directly with the port mixers
simplify scheduling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3bb988820e252cfed817d33ba3bc03f69835db73
Git commit 1704c6756b564027172c1031162919b35341e797 by Wim Taymans on 03/04/2018 at 14:29..
remote: cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1704c6756b564027172c1031162919b35341e797
Git commit b9880dbd5fe95ac0e90b11e0a27c996e3266fa38 by Wim Taymans on 03/04/2018 at 14:29..
Add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9880dbd5fe95ac0e90b11e0a27c996e3266fa38
Git commit 1aa960ad54e7cc8f28f53743a7f6aaffb9ddf3f6 by Wim Taymans on 03/04/2018 at 14:29..
link: fall back to local io
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1aa960ad54e7cc8f28f53743a7f6aaffb9ddf3f6
Git commit 5bff143eaf217429e141276e5c09cf37ed8d2a07 by Wim Taymans on 03/04/2018 at 14:29..
audiomixer: update io states more correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5bff143eaf217429e141276e5c09cf37ed8d2a07
Git commit e7bff4293d935bc679141cc818f70b5a028d8db9 by Wim Taymans on 03/04/2018 at 14:29..
alsa: small cleanups
Use flags for buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7bff4293d935bc679141cc818f70b5a028d8db9
Git commit 1f077c7e0acaaa8fabe45388d2fbc994e04cc47e by Wim Taymans on 03/04/2018 at 14:29..
client-node: fix mem_offset of io areas
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f077c7e0acaaa8fabe45388d2fbc994e04cc47e
Git commit b6239fb1aba6ece82ec11a418ff105995ccac07b by Wim Taymans on 03/04/2018 at 14:29..
node: improve scheduling
Don't use the graph scheduler anymore, instead use a more simple
method using the nodes directly. The idea is that when a node
pulls, we walk the graph backwards and collect nodes to process.
Searching stops on a node with output. Then we process the nodes,
each one in turn calling process on the next one when all dependend
nodes are processed. This is quite similar to jack2 and with some
modifications seems to work well for more complicated input/output
patterns.
Set per mix input/output buffers.
Implement mixing in the audio-dsp node.
remote: handle mix ports a little better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6239fb1aba6ece82ec11a418ff105995ccac07b
Git commit 1fec67086d5ef5ef7b8ebd6f6c9622d231fd9332 by Wim Taymans on 03/04/2018 at 14:29..
audiomixer: debug port id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1fec67086d5ef5ef7b8ebd6f6c9622d231fd9332
Git commit 9758e372796ca1e4d4c316b197bcfa3581445b8a by Wim Taymans on 03/04/2018 at 14:29..
mixer: add properties
Use the propeties from the sink we are mixing and set Audio/Mixer
as the media.class.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9758e372796ca1e4d4c316b197bcfa3581445b8a
Git commit a3033ee2b75f6b4ec90468bb22c4d79f3c6c0a9b by Wim Taymans on 03/04/2018 at 14:29..
client-node: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3033ee2b75f6b4ec90468bb22c4d79f3c6c0a9b
Git commit c018d27078506a6b61fb9a80d41cff028fecd49a by Wim Taymans on 03/04/2018 at 14:29..
alsa-sink: cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c018d27078506a6b61fb9a80d41cff028fecd49a
Git commit ad6ecf6be867d7d3e2cc0993ea131be270d1b667 by Wim Taymans on 03/04/2018 at 14:29..
audio-dsp: use flag to check if buffer is filled
Only produce a filled buffer otherwise produce an empty buffer.
Handle different buffer sizes.
Also link to a mixer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad6ecf6be867d7d3e2cc0993ea131be270d1b667
Git commit e85f7501b565671b00c9860604a05184cdfa4d17 by Wim Taymans on 03/04/2018 at 14:29..
node: improve scheduling
Do a pull in links that need a buffer.
When pulling, stop when we find a node that has buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e85f7501b565671b00c9860604a05184cdfa4d17
Git commit 533c29924413c6fbc7b2502d0d39d79aeb48853a by Wim Taymans on 03/04/2018 at 14:29..
link: try to improve passive links
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/533c29924413c6fbc7b2502d0d39d79aeb48853a
Git commit 6f095f4cc508ace962a994236974c3777656aacc by Wim Taymans on 03/04/2018 at 14:29..
link: improve clear_buffers
Clear the right mix port
Don't clear ouput ports when busy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f095f4cc508ace962a994236974c3777656aacc
Git commit 0bf03abafbdd577f640211a5ee36432d4f011003 by Wim Taymans on 03/04/2018 at 14:29..
stream: add option to map buffers
Add an option to automatically map the buffers
Cleanups to the memory mapping
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bf03abafbdd577f640211a5ee36432d4f011003
Git commit 40d2451718de85b5ea5f6c58f8ff01af9f66ba9d by Wim Taymans on 03/04/2018 at 14:29..
examples: add example audio source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40d2451718de85b5ea5f6c58f8ff01af9f66ba9d
Git commit 2a159c04ff0182cadc13eb5d0b4b2a2c30e77f17 by Wim Taymans on 03/04/2018 at 14:29..
video-play: let stream map for us
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a159c04ff0182cadc13eb5d0b4b2a2c30e77f17
Git commit c547baf9523c4ae5af4ebdafa9c2a9803dc609aa by Wim Taymans on 03/04/2018 at 14:29..
client-node: remove the area
Remove the share node area, we don't need it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c547baf9523c4ae5af4ebdafa9c2a9803dc609aa
Git commit 6eea9247eaaa122e594710126521a51dfde7b385 by Wim Taymans on 03/04/2018 at 14:29..
graph: add new scheduler
Move the activation state to the graph
Replace an old scheduler with a new one that works with the new
activation states.
Remove the DISABLED port flags, we explicitly add and remove to
make ports enabled/disabled.
Find first compatible port for link
Remove the node based scheduler and use the spa one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6eea9247eaaa122e594710126521a51dfde7b385
Git commit 52efeb51814e60fe3ce2322c9c83ff1c4f2692e3 by Wim Taymans on 03/04/2018 at 14:29..
alsa: only pull once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52efeb51814e60fe3ce2322c9c83ff1c4f2692e3
Git commit a50ea4c9292a84cf922b675cabe9d93141e3789e by Wim Taymans on 03/04/2018 at 14:29..
client-node: we need io on the mixer nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a50ea4c9292a84cf922b675cabe9d93141e3789e
Git commit f599120433118633705149923c6f89b1063ada16 by Wim Taymans on 03/04/2018 at 14:29..
mix: keep track of mix id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f599120433118633705149923c6f89b1063ada16
Git commit 05b3c666d9b16c39e64b289fbb4c95e0445aec1c by Wim Taymans on 03/04/2018 at 14:29..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05b3c666d9b16c39e64b289fbb4c95e0445aec1c
Git commit f2edfacf092eaa8f2ecd74679379026a113e2ea1 by Wim Taymans on 03/04/2018 at 14:29..
link: update graph on activate/deactivate
Add the mixer ports to the graph when activating and remove in
deactivate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2edfacf092eaa8f2ecd74679379026a113e2ea1
Git commit dc091c7c000b2ee89d828f68e57a0a60658008c4 by Wim Taymans on 03/04/2018 at 14:29..
node: remove old code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc091c7c000b2ee89d828f68e57a0a60658008c4
Git commit 60150d67f183c1150832269645dd5e182b06ce57 by Wim Taymans on 03/04/2018 at 14:29..
remote: there is no need to init the io area
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60150d67f183c1150832269645dd5e182b06ce57
Git commit 2d77c4dc34f06ff33563a188046a3e52504815b2 by Wim Taymans on 03/04/2018 at 14:29..
stream: keep track of io area and release mem
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d77c4dc34f06ff33563a188046a3e52504815b2
Git commit 933635f63f6484c7ecec0e483d56c245e4353f2f by Wim Taymans on 03/04/2018 at 14:29..
WIP: work on per driver graphs
Make a graph per driver node and let nodes that link to this join this
graph
Work on an idea for an even simpler scheduling mechanism.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/933635f63f6484c7ecec0e483d56c245e4353f2f
Git commit 3a9df8096b4c33d3f817e4a244642ee79847d5d2 by Wim Taymans on 03/04/2018 at 14:29..
WIP add subgraph
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a9df8096b4c33d3f817e4a244642ee79847d5d2
Git commit e8d0281982604741d5d7d39af3ef586356e28089 by Wim Taymans on 03/04/2018 at 14:29..
control: undo done work in case of error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8d0281982604741d5d7d39af3ef586356e28089
Git commit 9b0a880afb76ceb032b1ea4e7640839aafa01462 by Wim Taymans on 03/04/2018 at 14:29..
simplify things with just 1 process function
Make just one process function in spa node. With the io area states
we can do more complicated io patterns.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b0a880afb76ceb032b1ea4e7640839aafa01462
Git commit 33a322b96e61ca5c42967f906ba361084a3f6646 by Wim Taymans on 03/04/2018 at 14:29..
graph: new scheduling model
Make explicit links between elements that are used to activate the
next element in the graph.
Make subgraphs a special regular node. Make a link from the
subgraph children to the parent so that the subgraph completes when
all the children completed.
Implement a single process function in plugins
Remove many messages in the client node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33a322b96e61ca5c42967f906ba361084a3f6646
Git commit 99d94044d13ca1c91c7ad621ffc4c844d0f5ec39 by Wim Taymans on 03/04/2018 at 14:29..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99d94044d13ca1c91c7ad621ffc4c844d0f5ec39
Git commit 76ed4e946817d5a35678647b25c8a53b92439a0d by Wim Taymans on 03/04/2018 at 14:29..
node: add finish hook
Add a finish hook to signal when the graph of a driver node
finished.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76ed4e946817d5a35678647b25c8a53b92439a0d
Git commit 811ea2b1c93aab1f910d06280a0ad8f85ff99bbe by Wim Taymans on 03/04/2018 at 14:29..
client-node: manage io areas
Manage the memory of io areas
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/811ea2b1c93aab1f910d06280a0ad8f85ff99bbe
Git commit 97952e9312b262a6f9f2abb4d529a33a26c2c0ce by Wim Taymans on 03/04/2018 at 14:29..
video-src: mark as driver node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97952e9312b262a6f9f2abb4d529a33a26c2c0ce
Git commit c725f1f7b613c1a0a0eb4832525088a18a536390 by Wim Taymans on 03/04/2018 at 14:29..
stream: rewrite using remote node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c725f1f7b613c1a0a0eb4832525088a18a536390
Git commit a7341ce58311bf578e3690ba9d70bfef1af604f1 by Wim Taymans on 03/04/2018 at 14:29..
node: fix support for remote driver nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7341ce58311bf578e3690ba9d70bfef1af604f1
Git commit a10d7a4e907e50a24c6bff67c5ca9d9a5707ff9d by Wim Taymans on 03/04/2018 at 14:29..
remote: improve memory handling
Better tracking of buffer memory and io areas
Activate/deactivate areas
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a10d7a4e907e50a24c6bff67c5ca9d9a5707ff9d
Git commit 97547d726f12f21b292a6a3c70055d96ca25b1c0 by Wim Taymans on 03/04/2018 at 14:29..
client-node: track io areas per mixer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97547d726f12f21b292a6a3c70055d96ca25b1c0
Git commit f9ceedb714c4d5d4fa50fa608926df736f2e701b by Wim Taymans on 03/04/2018 at 14:29..
stream: improve stream API
Simplify the stream API. make just 2 methods to queue and dequeue
buffers. Make just one callback when new buffers can be dequeued.
Add support for driver nodes such as the video-src.
Pass a pw_buffer structure to add/remove_buffer and make it possible
to attach metadata to it. This makes it a lot easier to implement
the gstreamer pipewire pool.
Call the stream process function from the main loop and use a lockfree
ringbuffer to pass buffers between the threads. Make it possible to
also call process from the RT thread.
unmap the buffer data when needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9ceedb714c4d5d4fa50fa608926df736f2e701b
Git commit 41a3a924efc2e66a2271c34b8a43fa014294e1b7 by Wim Taymans on 03/04/2018 at 14:29..
stream: add pw_stream_new_simple
Make a new method that also makes a remote and connects to it
transparently. This saves some lines of code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41a3a924efc2e66a2271c34b8a43fa014294e1b7
Git commit 95d45e4206144a0b72bad99b03d784f2cad64219 by Wim Taymans on 03/04/2018 at 14:29..
proxy: reuse id when server removed it
reset number of fds before we begin reading.
When we destroy the proxy, just clear the id. We then remove the id
completely when the server sends a remove_id request. This avoid
reusing the proxy id before the server has finished with it.
Add some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95d45e4206144a0b72bad99b03d784f2cad64219
Git commit 8481356f4ba061e2b5086b32f6970fd3d2fe58ec by Wim Taymans on 03/04/2018 at 14:29..
stream: add const to format event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8481356f4ba061e2b5086b32f6970fd3d2fe58ec
Git commit 36f7578aa891c7f0151c30f8461a3a2469acbcdc by Wim Taymans on 03/04/2018 at 14:29..
export-sink: small cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36f7578aa891c7f0151c30f8461a3a2469acbcdc
Git commit 7db732e2e2bd1b181ff47076ee2ba1f1908f7e52 by Wim Taymans on 03/04/2018 at 14:29..
spa: some more defines
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7db732e2e2bd1b181ff47076ee2ba1f1908f7e52
Git commit 2cfb206d7c392678205eb58afadddbdc29894515 by Wim Taymans on 03/04/2018 at 14:29..
add audioconvert beginnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2cfb206d7c392678205eb58afadddbdc29894515
Git commit 0b4cef586fb36a418254b5167a002932e34cef6f by Wim Taymans on 03/04/2018 at 14:29..
audioconvert: improvements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b4cef586fb36a418254b5167a002932e34cef6f
Git commit aada47252db2a100a5dd9452eeb1d9f1097e3cd0 by Wim Taymans on 05/04/2018 at 13:34..
pipewire: add helper to load spa plugin
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aada47252db2a100a5dd9452eeb1d9f1097e3cd0
Git commit ba518c0d9b9cdb7987d3ddf9c9ecc6a5517172d2 by Wim Taymans on 05/04/2018 at 13:37..
small fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba518c0d9b9cdb7987d3ddf9c9ecc6a5517172d2
Git commit b171361204d4a62209d33083420eb58e7a55cd9c by Wim Taymans on 05/04/2018 at 13:38..
stream: for format conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b171361204d4a62209d33083420eb58e7a55cd9c
Git commit 19067dde17a7cf3ce504e655960fb15da36c876c by Wim Taymans on 06/04/2018 at 15:44..
buffer-alloc: add helpers for buffer allocation
Add some helpers to calculate buffers memory sizes and
construct buffer structures in memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19067dde17a7cf3ce504e655960fb15da36c876c
Git commit 142ef38df96d1d64a0f62d6d3a75fbfbd3757b2d by Wim Taymans on 06/04/2018 at 16:39..
stream: more work on converter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/142ef38df96d1d64a0f62d6d3a75fbfbd3757b2d
Git commit 53e03019dae3c2e53f3a0a95c6e908f4f37d005f by Wim Taymans on 09/04/2018 at 07:30..
buffer: more work on buffer allocation
Separate buffer sizes in the info. Make it possible to not set
data pointers for when we use memfd for the memory.
Improve format conversion.
Work on in-place conversion in test-convert2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53e03019dae3c2e53f3a0a95c6e908f4f37d005f
Git commit 11f42d6262ae879a010041dcfac285474c05ac42 by Wim Taymans on 09/04/2018 at 07:33..
port: add filter to pw_port_for_each_filtered_param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11f42d6262ae879a010041dcfac285474c05ac42
Git commit de363309175e9a5658f2c7578e399a5cd4a82933 by Wim Taymans on 09/04/2018 at 08:06..
handle: make method to get size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de363309175e9a5658f2c7578e399a5cd4a82933
Git commit b3b47d3fe92ecfc1ad7ba593939ea4e028bf8648 by Wim Taymans on 10/04/2018 at 13:54..
more work on audioconvert
Implement audioconvert as a complex element of fmtconver,
channelmix and resample.
Make copying resample just to test.
Plug the converter into pw_stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3b47d3fe92ecfc1ad7ba593939ea4e028bf8648
Git commit a79bd2cf1ad6bdfa2fa0735335697aefff7f7a47 by Wim Taymans on 10/04/2018 at 13:57..
alsa: support formats of pw_stream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a79bd2cf1ad6bdfa2fa0735335697aefff7f7a47
Git commit d88b88444d854d64ddbc16234c95988034e6b234 by Wim Taymans on 10/04/2018 at 14:54..
resample: use speex resampler for now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d88b88444d854d64ddbc16234c95988034e6b234
Git commit 008df86c8fbd28270131c1e134967a3fce16b153 by Wim Taymans on 11/04/2018 at 08:54..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/008df86c8fbd28270131c1e134967a3fce16b153
Git commit c9fb320987f5aad077dfa7eb07e0cf31d91acf36 by Wim Taymans on 11/04/2018 at 08:55..
remote: improve mapped memory tracking
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9fb320987f5aad077dfa7eb07e0cf31d91acf36
Git commit 8b74a3c0d2c6328f92abe5c6b833703bfca64f38 by Wim Taymans on 12/04/2018 at 07:42..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b74a3c0d2c6328f92abe5c6b833703bfca64f38
Git commit b07c4932cdabac5fa2496e592c3b763b6aec48a7 by Wim Taymans on 12/04/2018 at 07:45..
stream: remove client_reuse
We can't have client-reuse with the client-node interface.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b07c4932cdabac5fa2496e592c3b763b6aec48a7
Git commit 96c87c3f7f8ec32fdd16143b6f8fe9a909c257b2 by Wim Taymans on 12/04/2018 at 07:47..
stream: only install converter io once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96c87c3f7f8ec32fdd16143b6f8fe9a909c257b2
Git commit e33c76f7285ec3ba7b10768cd8473d46b800dd6c by Wim Taymans on 12/04/2018 at 07:48..
stream: map buffers when using converter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e33c76f7285ec3ba7b10768cd8473d46b800dd6c
Git commit bd27b32c3947f8608e7b9386f2f8f13af27d13fb by Wim Taymans on 12/04/2018 at 07:50..
stream: install converter based on format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd27b32c3947f8608e7b9386f2f8f13af27d13fb
Git commit 10fff4b2f811bf490117fe189168c01fcd757ac4 by Wim Taymans on 12/04/2018 at 07:55..
node: add better node autolink
Add node media, category and role properties and use those to select
the target node.
Tag the DSP node with the right media.class
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10fff4b2f811bf490117fe189168c01fcd757ac4
Git commit 03b914405d0ba9a3564d5f12166e90f00592144e by Wim Taymans on 12/04/2018 at 08:12..
client-node: remove transport area
We don't need the area anymore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03b914405d0ba9a3564d5f12166e90f00592144e
Git commit f4f2e4bf68c97767990d532fb955393b7affcf1f by Wim Taymans on 13/04/2018 at 17:57..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4f2e4bf68c97767990d532fb955393b7affcf1f
Git commit eea05cc139c1cf2b6ca4fe3b87ef74e2cec324c5 by Wim Taymans on 13/04/2018 at 17:58..
improve format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eea05cc139c1cf2b6ca4fe3b87ef74e2cec324c5
Git commit e869d5bcb00cf483b990d6462a5c1a09d4428ccc by Wim Taymans on 13/04/2018 at 18:00..
splitter: add channel splitter
Splits a buffer with multiple non-interleaved channels to multiple
buffers, each with 1 channel.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e869d5bcb00cf483b990d6462a5c1a09d4428ccc
Git commit 04f3044f1c20a9da0862bbd2d30d0741fe7999ba by Wim Taymans on 13/04/2018 at 18:02..
client-node: implement add/remove port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04f3044f1c20a9da0862bbd2d30d0741fe7999ba
Git commit adf8bc780452be147f8ec4c5c23ecbd786607d24 by Wim Taymans on 13/04/2018 at 18:03..
client-node: fix buffer data offset
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/adf8bc780452be147f8ec4c5c23ecbd786607d24
Git commit fa07400c2e42b33c7fca9d391c8d8431362442fd by Wim Taymans on 13/04/2018 at 18:04..
port_mix: place io area in separate field
We would like to remove it from the spa_graph_port...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa07400c2e42b33c7fca9d391c8d8431362442fd
Git commit efa35c2911d081c440c5060b22084758cdc9619a by Wim Taymans on 13/04/2018 at 18:05..
node: add option to not register a node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efa35c2911d081c440c5060b22084758cdc9619a
Git commit 63ce244c798ac314904c87b73955a11692487aa5 by Wim Taymans on 13/04/2018 at 18:06..
add client-stream
A client stream is a more specialized way to send 1 stream to pipewire.
On the client side and receiver side it can do conversion and the
buffer size of the client can be choosen arbitrarily.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63ce244c798ac314904c87b73955a11692487aa5
Git commit ae905530badb1c4a607177731a47ee520c1944ea by Wim Taymans on 19/04/2018 at 18:02..
monitor: safely remove pending requests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae905530badb1c4a607177731a47ee520c1944ea
Git commit 1f73143d5537502abc1e96a3aff20fd628489b0f by Wim Taymans on 19/04/2018 at 18:04..
connection: improve some return values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f73143d5537502abc1e96a3aff20fd628489b0f
Git commit 30d8df7d25248bd429c4859e581fa0b4d410d134 by Wim Taymans on 19/04/2018 at 18:09..
add layout to format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30d8df7d25248bd429c4859e581fa0b4d410d134
Git commit e125f9a9a706dd300a3203c0c21888fa81df5dad by Wim Taymans on 19/04/2018 at 18:10..
alsa: add format layout
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e125f9a9a706dd300a3203c0c21888fa81df5dad
Git commit 3b8ffdfb4e8b7437f59aaf5f8e047bf46617fae7 by Wim Taymans on 19/04/2018 at 18:10..
io: make status as flags
This way we can return status of both input and output
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b8ffdfb4e8b7437f59aaf5f8e047bf46617fae7
Git commit 06dd7095fc2b01b7e5bb438b1c86a7e3099b9e6a by Wim Taymans on 19/04/2018 at 18:12..
audioconvert: various fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06dd7095fc2b01b7e5bb438b1c86a7e3099b9e6a
Git commit 550b544aa01959157c69102f6fcd4f06a5174021 by Wim Taymans on 19/04/2018 at 18:12..
test: also test resampler
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/550b544aa01959157c69102f6fcd4f06a5174021
Git commit 57cbc5e503e4a91b19b84e2cf272b5036870ea28 by Wim Taymans on 19/04/2018 at 18:15..
various cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57cbc5e503e4a91b19b84e2cf272b5036870ea28
Git commit 64d1307684bd0e62b2e200c0abd1c8ded8e0b9b3 by Wim Taymans on 19/04/2018 at 20:00..
alsa: do the wakeup differently
Directly write from the process thread, reduces potential latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64d1307684bd0e62b2e200c0abd1c8ded8e0b9b3
Git commit ebd13a2a74742599ed96ee4e4edd8731196c4854 by Wim Taymans on 19/04/2018 at 20:01..
loop: blocking wait
Release the locks before waiting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebd13a2a74742599ed96ee4e4edd8731196c4854
Git commit 0dc036ac8432c9ded023b25a94c625470c42a84d by Wim Taymans on 19/04/2018 at 20:02..
client-stream: improvements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0dc036ac8432c9ded023b25a94c625470c42a84d
Git commit d165b3b842fac389856b7f53f7879d9e1b9257e4 by Wim Taymans on 20/04/2018 at 14:27..
pipewire: improve memory cleanup
Add method to unload a spa interface.
Various other memory cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d165b3b842fac389856b7f53f7879d9e1b9257e4
Git commit 0eb73f0f06a2e40362990080007db295141f6f1f by Wim Taymans on 20/04/2018 at 14:28..
loop: add back the destroy loop
We need to keep the sources around until all sources are dispatched. If
not: source A and B are active after poll, A is dispatched first and
removes B, when B is then dispatched, the memory is gone. We don't
free the source but simply mark the fd invalid and move it do a
destroy list. After all sources are dispatched we destroy.
This is safe because removing a source is either done from the poll
context (with invoke) or when holding the right locks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0eb73f0f06a2e40362990080007db295141f6f1f
Git commit 4c9c93952714e582a2a25a1665129776c5589afc by Wim Taymans on 24/04/2018 at 15:01..
alsa-monitor: keep track of cards and devices
Keep better track of cards and devices so that we can remove them
without having to open (the removed device).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c9c93952714e582a2a25a1665129776c5589afc
Git commit 08484b92f5135a382a71a8036ae70929d9cfdda3 by Wim Taymans on 24/04/2018 at 15:02..
bluez5: handle remove of devices
Fix a2dp-sink for new scheduling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08484b92f5135a382a71a8036ae70929d9cfdda3
Git commit d2c545be8d5c9aefceaa97c054708f038630b49b by Wim Taymans on 24/04/2018 at 15:03..
audio-dsp: handle node remove
Handle dynamic samplerate and channels
Improve node names
Keep track of removed nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2c545be8d5c9aefceaa97c054708f038630b49b
Git commit f8222c765eedb0d1ecd402164ee4589841f8837d by Wim Taymans on 24/04/2018 at 15:05..
autolink: prefer latest plugged device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8222c765eedb0d1ecd402164ee4589841f8837d
Git commit d7f1be0376d75142521c3241e8468560c6cfcfb0 by Wim Taymans on 24/04/2018 at 15:06..
monitor: add time when device was plugged
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7f1be0376d75142521c3241e8468560c6cfcfb0
Git commit 23dbf76e853b842f44d8fce1a05b8a8662df9b13 by Wim Taymans on 24/04/2018 at 15:07..
spa-node: first activate, then register
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23dbf76e853b842f44d8fce1a05b8a8662df9b13
Git commit 592cdfe90d02d6ebd6682ebcc2d7f59fffe09be4 by Wim Taymans on 24/04/2018 at 15:07..
global: add registering signal
Add a new signal that can be used to register child objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/592cdfe90d02d6ebd6682ebcc2d7f59fffe09be4
Git commit c24044108a12fa0dc21f7f497198f2759a442a96 by Wim Taymans on 24/04/2018 at 15:08..
link: always pause ports on deactivate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c24044108a12fa0dc21f7f497198f2759a442a96
Git commit 5e89e9421cc08f637182f5834cdacaa4c2ab156c by Wim Taymans on 24/04/2018 at 15:09..
link: only assume ports registered when registering the link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e89e9421cc08f637182f5834cdacaa4c2ab156c
Git commit c4414bc9bc4ac477f9a4fb0cc6173c2c467c4e30 by Wim Taymans on 24/04/2018 at 15:10..
node: register ports in the registering event
That way we send registry events in order but only signal global_add
when the node is completely registered.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4414bc9bc4ac477f9a4fb0cc6173c2c467c4e30
Git commit b122f86e11342635a39a1d8fbc9a7be943ca192c by Wim Taymans on 24/04/2018 at 15:11..
stream: always listen to the remote events
So that we can give a stream error on disconnect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b122f86e11342635a39a1d8fbc9a7be943ca192c
Git commit f9bda23e5628f69c31558512da74683ecf5c9331 by Wim Taymans on 24/04/2018 at 15:21..
a2dp-sink: remove sources only once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9bda23e5628f69c31558512da74683ecf5c9331
Git commit ced868c208ad8ec3e15b60fd37ef9640868e6461 by Wim Taymans on 25/04/2018 at 13:49..
graph: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ced868c208ad8ec3e15b60fd37ef9640868e6461
Git commit bad8dac56eed5171d245bea6b1e8e80603205d12 by Wim Taymans on 25/04/2018 at 13:49..
autolink: fix else branch
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bad8dac56eed5171d245bea6b1e8e80603205d12
Git commit e9839bade6cbbc66a463f1e9243ab537021e29cb by Wim Taymans on 25/04/2018 at 13:50..
autolink: link to specified node unconditionally
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9839bade6cbbc66a463f1e9243ab537021e29cb
Git commit 20692cf173df7592823914309752186a5d5763ba by Wim Taymans on 25/04/2018 at 13:54..
link: cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20692cf173df7592823914309752186a5d5763ba
Git commit 013b606a89c22449befe3841ab1137165dd7f835 by Wim Taymans on 25/04/2018 at 13:55..
node: add driver graph field and schedule it for drivers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/013b606a89c22449befe3841ab1137165dd7f835
Git commit 9376ba6098674ce82a290da0e5edc2be6ff5fd21 by Wim Taymans on 25/04/2018 at 13:56..
client-stream: improve case without adapter
Handle the case where we don't have/need an adapter.
Add the adapter and client-node to the graph
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9376ba6098674ce82a290da0e5edc2be6ff5fd21
Git commit b3c842a7eca7b6cbe85f42afb27e7e384d206ada by Wim Taymans on 25/04/2018 at 13:58..
stream: handle driver sources and sinks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3c842a7eca7b6cbe85f42afb27e7e384d206ada
Git commit e74c41bdf62eed4ebf9302f30e912b3c44ffe921 by Wim Taymans on 26/04/2018 at 07:29..
splitter: fix bpf
Number of channels does not influence bytes-per-frame for
non-interleaved audio.
Add layout to get_format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e74c41bdf62eed4ebf9302f30e912b3c44ffe921
Git commit 8961e6d1c7b4984c62c272e73dd597bb62c3ba56 by Wim Taymans on 26/04/2018 at 07:47..
logger: add colors
Add colors and option to enable them
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8961e6d1c7b4984c62c272e73dd597bb62c3ba56
Git commit f784da5505a5e4dcc13cc8912431887503793810 by Wim Taymans on 26/04/2018 at 07:48..
pipewire: add info to interface load
Make it possible to pass info to interface load
Enable color logs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f784da5505a5e4dcc13cc8912431887503793810
Git commit a6cb6b740c620017806967e16530e580386f2b3b by Wim Taymans on 26/04/2018 at 07:49..
client-node: make it possible to skip signal
Add an option to not signal the remote implementation when we still
have enough data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6cb6b740c620017806967e16530e580386f2b3b
Git commit 7f6ac1162d0bee35066bc77d4c5f0ee479e4572a by Wim Taymans on 26/04/2018 at 08:26..
stream: improve node.name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f6ac1162d0bee35066bc77d4c5f0ee479e4572a
Git commit 60d74d442f9ba15b5dc5586513ea286836600b07 by Wim Taymans on 26/04/2018 at 15:22..
alsa: fix capture
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60d74d442f9ba15b5dc5586513ea286836600b07
Git commit 09cec04380d80768e69be7fb4ebec25a5a0f64e2 by Wim Taymans on 26/04/2018 at 15:23..
audio-dsp: implement capture
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09cec04380d80768e69be7fb4ebec25a5a0f64e2
Git commit db77de925817bcd4a830692a16040c1096b13c9a by Wim Taymans on 26/04/2018 at 15:23..
fmtconvert: only produce output when need_buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db77de925817bcd4a830692a16040c1096b13c9a
Git commit 3e68dee7ff08b33f2ee96becfe4f0052fc86f63b by Wim Taymans on 27/04/2018 at 15:29..
alsa-source: don't use htimestamp, it's not accurate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e68dee7ff08b33f2ee96becfe4f0052fc86f63b
Git commit c2cd56d903a2f70c98bb9652a83e3eb4637a4819 by Wim Taymans on 27/04/2018 at 15:29..
loop: inline frequently used function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2cd56d903a2f70c98bb9652a83e3eb4637a4819
Git commit d5e658e8f971688122f29c2e9fc53ddd4fa8cc13 by Wim Taymans on 27/04/2018 at 15:30..
audio-dsp: add support for s32 format as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5e658e8f971688122f29c2e9fc53ddd4fa8cc13
Git commit b8a37381daec19482d4aa38192f63418ecdb5947 by Wim Taymans on 30/04/2018 at 07:27..
alsa: adjust latency based on buffer size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8a37381daec19482d4aa38192f63418ecdb5947
Git commit 7c4baf88ea0d80236604f14ee359fb9d92cc7467 by Wim Taymans on 30/04/2018 at 09:44..
link: move all graph nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c4baf88ea0d80236604f14ee359fb9d92cc7467
Git commit b160d81d2f3177fe05cf51b073b5d2de6f8fbfe9 by Wim Taymans on 02/05/2018 at 09:42..
stream: fix driver mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b160d81d2f3177fe05cf51b073b5d2de6f8fbfe9
Git commit 7bb0e4da858418e965e814abab1b75a986922925 by Wim Taymans on 08/05/2018 at 08:42..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bb0e4da858418e965e814abab1b75a986922925
Git commit eb96ed45d71084372fcdc5bb5250ded63e650ccf by Wim Taymans on 08/05/2018 at 08:45..
move audio-dsp to audio-session
Make a new module audio-session that manages clients and what audio
sessions they use.
Move the audio-dsp to the audio-session
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb96ed45d71084372fcdc5bb5250ded63e650ccf
Git commit 27c53a31bc38208805b2d8a41e009bac1788a6e2 by Wim Taymans on 08/05/2018 at 08:47..
stream: add exclusive flag
With the exclusive flag we don't go through the audio-dsp.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27c53a31bc38208805b2d8a41e009bac1788a6e2
Git commit cf6794203d3ac5d2cbf47066004e6883cf431ddf by Wim Taymans on 08/05/2018 at 08:48..
node: initialize before registering
First perform the initialize signal so that we can finalize
initialization before registering the object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf6794203d3ac5d2cbf47066004e6883cf431ddf
Git commit 249110eb792f8d9f832187771ecc32421eb59f4a by Wim Taymans on 08/05/2018 at 10:19..
graph: trigger does not need to be a callback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/249110eb792f8d9f832187771ecc32421eb59f4a
Git commit d93dd5ec9345042514378e30cbf95904fac3b7eb by Wim Taymans on 08/05/2018 at 10:21..
graph: remove io from graph port, it's not needed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d93dd5ec9345042514378e30cbf95904fac3b7eb
Git commit 1ede97577bd94eb01111a6b31e35976312a1c819 by Wim Taymans on 08/05/2018 at 10:23..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ede97577bd94eb01111a6b31e35976312a1c819
Git commit 6d79ce25891e2df7958f2546e1952db3a039343b by Wim Taymans on 10/05/2018 at 09:28..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d79ce25891e2df7958f2546e1952db3a039343b
Git commit 22b8a6f01a0c1d2ec68ae1d67afabe891a2c977b by Wim Taymans on 10/05/2018 at 09:28..
logger: make info lines green
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22b8a6f01a0c1d2ec68ae1d67afabe891a2c977b
Git commit 97473c8e8b475aa87791cdba9a5cbd2a1f7ea6bb by Wim Taymans on 10/05/2018 at 09:28..
audioconvert: fix scheduling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97473c8e8b475aa87791cdba9a5cbd2a1f7ea6bb
Git commit bd3b7e8ee4fe4642c9781f36bea319d4f82965a3 by Wim Taymans on 11/05/2018 at 07:56..
alsa: cleanups
Use a periodic timer to catch underruns
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd3b7e8ee4fe4642c9781f36bea319d4f82965a3
Git commit 2c6ff2dad2e3dac2d5b9b91cb2db635bb5e73f69 by Wim Taymans on 11/05/2018 at 08:01..
audio-session: detect sample rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c6ff2dad2e3dac2d5b9b91cb2db635bb5e73f69
Git commit aeda863aed9d485e5dcfef8393f6af1e1c09059d by Wim Taymans on 11/05/2018 at 08:05..
pcm: reuse stream
Only make a new stream when we are in error.
Set format layout.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aeda863aed9d485e5dcfef8393f6af1e1c09059d
Git commit bed26040efd3481842104f0a643bbc96170599b9 by Wim Taymans on 11/05/2018 at 08:15..
node: add driver position struct
Pass driver info to client
use current buffersize and samplerate in client
update the buffer size dynamically based on session
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bed26040efd3481842104f0a643bbc96170599b9
Git commit e02b3181daf03de85aff7cf57688da27024a7ee0 by Wim Taymans on 14/05/2018 at 11:07..
audio-session - >media-session
Also implement video in the media session
Small cleanups
Improve exclusive mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e02b3181daf03de85aff7cf57688da27024a7ee0
Git commit 8fcf27848fd746da2ffa3bceb011c109bd34c083 by Wim Taymans on 14/05/2018 at 11:07..
config: fail when something fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fcf27848fd746da2ffa3bceb011c109bd34c083
Git commit bdeedad1d61ef7cec2ca23bb16538f16fc1ee654 by Wim Taymans on 17/05/2018 at 15:21..
auto-link: remove obsolete module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdeedad1d61ef7cec2ca23bb16538f16fc1ee654
Git commit 65e00631da552e006c197e90dd0e569241894b14 by Wim Taymans on 17/05/2018 at 15:21..
hook: make safer
Also protect against removal of the next hook by using a cursor.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65e00631da552e006c197e90dd0e569241894b14
Git commit c61d579d99c866989e67e95a4ed14ac204c61f9c by Wim Taymans on 17/05/2018 at 15:26..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c61d579d99c866989e67e95a4ed14ac204c61f9c
Git commit 69d414493277f89177adf30fe838896e8ce9f8e4 by Wim Taymans on 17/05/2018 at 15:27..
audioconvert: handle cleanup and renegotiation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69d414493277f89177adf30fe838896e8ce9f8e4
Git commit 6450c64542d3f24fc837263ab7d4cfd20b54e743 by Wim Taymans on 17/05/2018 at 15:30..
clean up listeners
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6450c64542d3f24fc837263ab7d4cfd20b54e743
Git commit bb632859eaa78d467b6129b384d8176ee0dad8ae by Wim Taymans on 17/05/2018 at 15:31..
remote: clear buffers when format changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb632859eaa78d467b6129b384d8176ee0dad8ae
Git commit 1bff5afe05914525e2392acc17e8d97e5c56841e by Wim Taymans on 17/05/2018 at 15:38..
client-stream: reset format on adapter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bff5afe05914525e2392acc17e8d97e5c56841e
Git commit ef9fcd10937bbaa553044bee10b308652a7cecfd by Wim Taymans on 17/05/2018 at 15:40..
node: keep better track of driver node
When a session disappears, try to move nodes to another session.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef9fcd10937bbaa553044bee10b308652a7cecfd
Git commit c6c3b73ee31b9b5296f45d6ccd238e92c1785f13 by Wim Taymans on 21/05/2018 at 11:12..
jack: many improvements
Implement more jack api
Implement mix ports
Improve memory mapping
Adapt to the pipewire work branch
Implement dynamic buffersize and samplerate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6c3b73ee31b9b5296f45d6ccd238e92c1785f13
Git commit 2d34a405e84bb6cdc393d46f90c1a130731d4492 by Wim Taymans on 24/05/2018 at 14:09..
audioconvert: improve negotiation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d34a405e84bb6cdc393d46f90c1a130731d4492
Git commit f5f1a435ccf39a42a0ccf4ca4ba0ba6d84721b95 by Wim Taymans on 24/05/2018 at 14:10..
client-node: improve time and position reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5f1a435ccf39a42a0ccf4ca4ba0ba6d84721b95
Git commit 9902886ba5a7e94211afbca08c2de934c252f05d by Wim Taymans on 24/05/2018 at 14:11..
jack: support port matching with regex
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9902886ba5a7e94211afbca08c2de934c252f05d
Git commit 796c91440e19ad401d8d39c4a05875045d9921d4 by Wim Taymans on 24/05/2018 at 14:12..
jack: support midi buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/796c91440e19ad401d8d39c4a05875045d9921d4
Git commit 5b05b21865e3ccb5110d5c5c66ae948bd034632c by Wim Taymans on 24/05/2018 at 14:13..
jack: implement more transport info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b05b21865e3ccb5110d5c5c66ae948bd034632c
Git commit 2e0e68e46e05608d785a3331afcc5cc95e5c3145 by Wim Taymans on 24/05/2018 at 14:14..
prefer 48KHz and 32 bit samples when we can
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e0e68e46e05608d785a3331afcc5cc95e5c3145
Git commit 5a1bd77fb54bcd3aed03403d55e8758d21f4e063 by Wim Taymans on 24/05/2018 at 14:15..
buffer: add dummy field for better alignment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a1bd77fb54bcd3aed03403d55e8758d21f4e063
Git commit 3fdeb64ddbf09ce96dc69e83565f0a86b50d345c by Wim Taymans on 24/05/2018 at 14:16..
stream: only try to send again when needed
We should only try to send data when the process call prepared new
data for us and we didn't already have data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3fdeb64ddbf09ce96dc69e83565f0a86b50d345c
Git commit e8b04225144d4aef2b8f7f4e44bbfba0dc8d4f38 by Wim Taymans on 24/05/2018 at 15:17..
alsa: fix drain
Keep sending samples when draining
Prefer float and 32 bit formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8b04225144d4aef2b8f7f4e44bbfba0dc8d4f38
Git commit b6500bcb802b37cf189abd9bbd808344dcd0723e by Wim Taymans on 24/05/2018 at 16:09..
audioconvert: fix max number of links
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6500bcb802b37cf189abd9bbd808344dcd0723e
Git commit b4d2e47c345f1480e91dc3d9c814e50ab9c67e00 by Wim Taymans on 25/05/2018 at 10:48..
jack: manage io areas better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4d2e47c345f1480e91dc3d9c814e50ab9c67e00
Git commit 6f5a2701f383568720997ebbb505074432b96a95 by Wim Taymans on 01/06/2018 at 09:08..
utils: add some more helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f5a2701f383568720997ebbb505074432b96a95
Git commit 1bfb1d9228680bf57e3006e7efbce019cd2bcdf7 by Wim Taymans on 01/06/2018 at 09:16..
loop: return number of dispatched fds and update docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bfb1d9228680bf57e3006e7efbce019cd2bcdf7
Git commit 220d9348421c1d462ae0aaf2c01ee02fe7f425eb by Wim Taymans on 01/06/2018 at 09:18..
stream: improve async connect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/220d9348421c1d462ae0aaf2c01ee02fe7f425eb
Git commit bf2a6bb1d77486eee18adf45539131d5de1bbccb by Wim Taymans on 01/06/2018 at 09:19..
client-node: small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf2a6bb1d77486eee18adf45539131d5de1bbccb
Git commit c0a322022845d49a7f636194718b7bb684bbfeeb by Wim Taymans on 01/06/2018 at 09:19..
pipewire: improve application.name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0a322022845d49a7f636194718b7bb684bbfeeb
Git commit 46ad3155b51ef0535e98482628105a5058c45ed1 by Wim Taymans on 01/06/2018 at 09:23..
module: implement properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46ad3155b51ef0535e98482628105a5058c45ed1
Git commit faa5984fcefa5e02cabb5a31b1912365350efaa3 by Wim Taymans on 01/06/2018 at 09:28..
Initial import
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/faa5984fcefa5e02cabb5a31b1912365350efaa3
Git commit 5a0594db3543035df2f3b4c55ab4c0e6ef126b36 by Wim Taymans on 01/06/2018 at 09:32..
remove unused files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a0594db3543035df2f3b4c55ab4c0e6ef126b36
Git commit 4005cf03e67a825329b1cbf6470928462935f997 by Wim Taymans on 01/06/2018 at 09:38..
meson: add puleaudio library
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4005cf03e67a825329b1cbf6470928462935f997
Git commit 68643fd25ab743fe87b33fdc1416357edff3a3dd by Wim Taymans on 01/06/2018 at 09:42..
context: don't free NULL properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68643fd25ab743fe87b33fdc1416357edff3a3dd
Git commit fe932db2c6ab3d57f36d205b767e86d6b15107ea by Wim Taymans on 05/06/2018 at 18:10..
Various improvements
context: fix memory free
subscribe: implement dummy methods
introspect: implement more
stream: keep track of dequeued buffers ourselves because we need to
be able to cancel and keep track of writable size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe932db2c6ab3d57f36d205b767e86d6b15107ea
Git commit eb8b1fd4211e645289687e3fe453877fa0892ada by Wim Taymans on 05/06/2018 at 18:11..
properties: add setva function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb8b1fd4211e645289687e3fe453877fa0892ada
Git commit b029000610d122ac12939d02ade2264605ff43de by Wim Taymans on 05/06/2018 at 18:11..
thread-loop: set thread name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b029000610d122ac12939d02ade2264605ff43de
Git commit 5d30ccfaff8bcff0e985c0b448cac6f57c5c7ca6 by Wim Taymans on 07/06/2018 at 08:18..
alsa: avoid crash when connection fails
Set the client api in properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d30ccfaff8bcff0e985c0b448cac6f57c5c7ca6
Git commit 3d25e254ef067233cf34a071e83fcdebc70ffda7 by Wim Taymans on 07/06/2018 at 08:23..
client-node: implement node property update
Make it possible to update the node properties
Make it possible to update the remote properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d25e254ef067233cf34a071e83fcdebc70ffda7
Git commit e5629b23f3d04e223d8e5c96b09713643c179bff by Wim Taymans on 07/06/2018 at 09:01..
client-node: pass position around
Pass the position from server to clients
Implement current time in stream.c using the position info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5629b23f3d04e223d8e5c96b09713643c179bff
Git commit 261452d4000a38c9b88d0f72f0b7cc7eb10edd09 by Wim Taymans on 07/06/2018 at 09:03..
jack: fix for position and properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/261452d4000a38c9b88d0f72f0b7cc7eb10edd09
Git commit b90101bf5b03ad33bd1b9bfe47e651bb120d7b86 by Wim Taymans on 07/06/2018 at 09:04..
channelmap: fix parse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b90101bf5b03ad33bd1b9bfe47e651bb120d7b86
Git commit 2254a124af849ab2c4b623ffdb2c312eacc363cf by Wim Taymans on 07/06/2018 at 09:16..
implement more api
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2254a124af849ab2c4b623ffdb2c312eacc363cf
Git commit 1b37db8add5cefb9cfa6bde9003bfaefe7af8ac3 by Wim Taymans on 08/06/2018 at 10:27..
resample: fix resample length
Don't use output sizes as input size for the next channel.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b37db8add5cefb9cfa6bde9003bfaefe7af8ac3
Git commit 057da435da3a3f3e67493b80c29a612fe5958813 by Wim Taymans on 08/06/2018 at 10:29..
stream; use const params in finish_format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/057da435da3a3f3e67493b80c29a612fe5958813
Git commit b53f96eae95f38e90482ef75230439445519d86f by Wim Taymans on 15/06/2018 at 09:13..
alloc: fix buffer data mem
We also need to skip over the metadata and chunk memory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b53f96eae95f38e90482ef75230439445519d86f
Git commit 0c359a6819bf96af152063f2af65e027fa08d12f by Wim Taymans on 15/06/2018 at 09:26..
spa: make a #define for default rate and channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c359a6819bf96af152063f2af65e027fa08d12f
Git commit ba0a68aab398f3e555c9ea02f0127095d009bc97 by Wim Taymans on 15/06/2018 at 09:29..
client-stream: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba0a68aab398f3e555c9ea02f0127095d009bc97
Git commit acfd07c504ceccbb1a1fd6460802d5c922cfa08f by Wim Taymans on 15/06/2018 at 09:30..
client-stream: allocate the right number of buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acfd07c504ceccbb1a1fd6460802d5c922cfa08f
Git commit 4ac21aea53ebf72fdaf37d23055a5fea70a1a617 by Wim Taymans on 15/06/2018 at 09:31..
stream: remove conversion
Improve audioconvert to also split the output.
Remove the format conversion from the stream and move into the
server client-stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ac21aea53ebf72fdaf37d23055a5fea70a1a617
Git commit 18f01940087141c1680bcbe703dae43b24503627 by Wim Taymans on 15/06/2018 at 10:45..
audioconvert: apply ouput range to resampler as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18f01940087141c1680bcbe703dae43b24503627
Git commit d1e2f69324d174be0d1caf42a65de627df57bd9c by Wim Taymans on 15/06/2018 at 10:59..
connection: reset number of fds
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1e2f69324d174be0d1caf42a65de627df57bd9c
Git commit c208511f533276acfe3c81442cb9754ee0a865f7 by Wim Taymans on 15/06/2018 at 11:01..
proxy: reuse id when server removed it
When we destroy the proxy, just clear the id. We then remove the id
completely when the server sends a remove_id request. This avoid
reusing the proxy id before the server has finished with it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c208511f533276acfe3c81442cb9754ee0a865f7
Git commit d619b774253ad8aa32f379847e42357878fc0d3a by Wim Taymans on 15/06/2018 at 11:05..
monitor: safely remove pending requests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d619b774253ad8aa32f379847e42357878fc0d3a
Git commit c42d495771369e8463a7b04dd387c2146652d44d by Wim Taymans on 15/06/2018 at 11:06..
loop: blocking wait
Release the locks before waiting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c42d495771369e8463a7b04dd387c2146652d44d
Git commit 70bdb7285717101b725210ba86b5c84bd13419c0 by Wim Taymans on 15/06/2018 at 11:06..
loop: add back the destroy loop
We need to keep the sources around until all sources are dispatched. If
not: source A and B are active after poll, A is dispatched first and
removes B, when B is then dispatched, the memory is gone. We don't
free the source but simply mark the fd invalid and move it do a
destroy list. After all sources are dispatched we destroy.
This is safe because removing a source is either done from the poll
context (with invoke) or when holding the right locks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70bdb7285717101b725210ba86b5c84bd13419c0
Git commit 85f81ab4e2178db9aab31887835faab65c4adbb8 by Wim Taymans on 15/06/2018 at 11:10..
config: fail when something fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85f81ab4e2178db9aab31887835faab65c4adbb8
Git commit 1e54d9e00bd29369abd6b96536304d370a777960 by Wim Taymans on 15/06/2018 at 11:11..
hook: make safer
Also protect against removal of the next hook by using a cursor.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e54d9e00bd29369abd6b96536304d370a777960
Git commit 4574adcd2ef2b7d9463b1ddf64e9dcb25277cd73 by Wim Taymans on 15/06/2018 at 11:12..
clean up listeners
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4574adcd2ef2b7d9463b1ddf64e9dcb25277cd73
Git commit dbc3b4c1a4a8e97d424621a43016f519e79e1725 by Wim Taymans on 18/06/2018 at 09:12..
media-session: improve plugged time
Use the node plugged time for the session or else use the time when the
session was created.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbc3b4c1a4a8e97d424621a43016f519e79e1725
Git commit 43e3ecdb3b5535e22a2c0c69fa2d75ffefc80ca2 by Wim Taymans on 18/06/2018 at 09:13..
video-src: improve properties
Mark ourselves as a video source so that a session is created for
us.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43e3ecdb3b5535e22a2c0c69fa2d75ffefc80ca2
Git commit 91a10d7c9e3f3a03872c953f5b497ee96af21f1b by Wim Taymans on 18/06/2018 at 09:33..
v4l2: Check device node
Check the device node on init.
Only remove the source once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91a10d7c9e3f3a03872c953f5b497ee96af21f1b
Git commit a198943b1a92437bb3e6869264aeefd09e082310 by Wim Taymans on 18/06/2018 at 10:24..
client-stream: fix capture case
Setup the processing order differently for capture, we first want
to schedule the converters and then the client-node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a198943b1a92437bb3e6869264aeefd09e082310
Git commit ca61fd1405b96040e7e057940a18edac806ea3b8 by Wim Taymans on 18/06/2018 at 10:25..
media-session: prefer non-busy session for exclusive access
When we look for a good session for exclusive, prefer the non-busy
session.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca61fd1405b96040e7e057940a18edac806ea3b8
Git commit bbd5c941d24e5eaf578ad29feb46cce7225c8983 by Wim Taymans on 18/06/2018 at 11:19..
client-stream: send node_id to client
Send the node_id of the client-stream node to the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbd5c941d24e5eaf578ad29feb46cce7225c8983
Git commit 4afda5405f7457f764ed87464f00b0c59b83e722 by Wim Taymans on 22/06/2018 at 15:23..
alsa: fill silence when nothing written
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4afda5405f7457f764ed87464f00b0c59b83e722
Git commit 725e41d71550eade58ca1975f2d8fd16fcfe1346 by Wim Taymans on 22/06/2018 at 15:27..
audioconvert: improve scheduling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/725e41d71550eade58ca1975f2d8fd16fcfe1346
Git commit f8c2038663f9b97187ba91af59378ba063c78864 by Wim Taymans on 22/06/2018 at 15:29..
port: Improve scheduling status return values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8c2038663f9b97187ba91af59378ba063c78864
Git commit 6025b30a46c573822100f270604d46e77a97f870 by Wim Taymans on 22/06/2018 at 15:30..
audio-src: add volume
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6025b30a46c573822100f270604d46e77a97f870
Git commit ecc287edcfebdb583fc0de1cc7691cfb94aad5c5 by Wim Taymans on 22/06/2018 at 15:31..
link: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecc287edcfebdb583fc0de1cc7691cfb94aad5c5
Git commit 73602ad98aefd3dc58f2a9b60ab96545dae4d928 by Wim Taymans on 22/06/2018 at 15:31..
media-session: improve category
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73602ad98aefd3dc58f2a9b60ab96545dae4d928
Git commit 1eae3f1a2c0b5788b740c76db793af6a8890b91b by Wim Taymans on 22/06/2018 at 15:31..
media-session: round buffer-size down to power of 2
use rate of the session to calculate the buffer size and round down
to power of 2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1eae3f1a2c0b5788b740c76db793af6a8890b91b
Git commit ce2e605255fd5af40d2203c1b4f11846f0e450f4 by Wim Taymans on 22/06/2018 at 15:36..
client-stream: fix format and buffers for capture
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce2e605255fd5af40d2203c1b4f11846f0e450f4
Git commit 757e2ccc79e969148eaacc20c336a2a7cf5bfaac by Wim Taymans on 22/06/2018 at 15:37..
client-stream: trigger client-node manually
Don't let the graph scheduler trigger the client-node, instead do it
ourselves when the need a buffer for the next quantum.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/757e2ccc79e969148eaacc20c336a2a7cf5bfaac
Git commit c01112d6c2b316909bbcfe983dcfe43611f0f000 by Wim Taymans on 22/06/2018 at 15:38..
node: move position calculation to the node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c01112d6c2b316909bbcfe983dcfe43611f0f000
Git commit 1276a15143161a08e8096b7a4c307e9b7e43735a by Wim Taymans on 22/06/2018 at 15:39..
alsa: Send buffer params to PipeWire when we know the format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1276a15143161a08e8096b7a4c307e9b7e43735a
Git commit a30722c442f065d6178405d275167324ad3944fc by Wim Taymans on 22/06/2018 at 15:41..
pulse: various fixes and improvements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a30722c442f065d6178405d275167324ad3944fc
Git commit bb7be076bbadc085dfa57c5c6fc1386c893eb5b2 by Wim Taymans on 25/06/2018 at 12:33..
client-stream: swap local and remote io area
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb7be076bbadc085dfa57c5c6fc1386c893eb5b2
Git commit 35e0399d97474f9a72ac45376d08ffd0a72e2167 by Wim Taymans on 25/06/2018 at 12:33..
media-session: use session sample_rate and buffer_size as defaults
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35e0399d97474f9a72ac45376d08ffd0a72e2167
Git commit 75a18d5c7f0658d5a7f464dfaf6f05a76d8f9509 by Wim Taymans on 25/06/2018 at 12:34..
audioconvert: fix s24 samples
Various cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75a18d5c7f0658d5a7f464dfaf6f05a76d8f9509
Git commit 8f41031933663526eb74d2c0e09601a731c42bad by Wim Taymans on 25/06/2018 at 15:07..
alsa: clamp threshold to configured max
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f41031933663526eb74d2c0e09601a731c42bad
Git commit e9885a8ebb13f5fde08dad0894a15e384613078f by Wim Taymans on 25/06/2018 at 15:08..
fmt-ops: fix f32 to u8 conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9885a8ebb13f5fde08dad0894a15e384613078f
Git commit 9773e2245f923e0fe7b953f4c3de826c082269fa by Wim Taymans on 25/06/2018 at 15:09..
fmtconvert: implement merge and convert
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9773e2245f923e0fe7b953f4c3de826c082269fa
Git commit 1a786e04f96d1f8df84f24a5e030b94c80967853 by Wim Taymans on 25/06/2018 at 15:09..
resample: improve output buffer size
If we don't have an output size configued, produce output as soon as we
can.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a786e04f96d1f8df84f24a5e030b94c80967853
Git commit a738b735675e846c43721c63c2eeb589f12f19f9 by Wim Taymans on 25/06/2018 at 15:11..
port: we can accept a new input after mixing it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a738b735675e846c43721c63c2eeb589f12f19f9
Git commit 2d75d96d675eb0631dbfc53b365e46ef027e3478 by Wim Taymans on 26/06/2018 at 10:22..
meson: fix pulseaudio check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d75d96d675eb0631dbfc53b365e46ef027e3478
Git commit 414378283c1e7886b9bb4494dcb84f551a3e8541 by Wim Taymans on 26/06/2018 at 10:25..
media-session: allow enabled sessions
Only enable sessions when they can be configured fully
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/414378283c1e7886b9bb4494dcb84f551a3e8541
Git commit c3a1807effdcfd2fa371eb7c9d1c3c905ebeec81 by Wim Taymans on 26/06/2018 at 13:04..
stream: improve latency requirements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3a1807effdcfd2fa371eb7c9d1c3c905ebeec81
Git commit e29a35f0cabfaed3eb6ad2338fe3d664916f2b30 by Wim Taymans on 26/06/2018 at 13:04..
stream: don't dequeue in peek
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e29a35f0cabfaed3eb6ad2338fe3d664916f2b30
Git commit a13b5cfdc316e2716c18e18fd52ad94b78440550 by Wim Taymans on 26/06/2018 at 14:54..
increase number of buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a13b5cfdc316e2716c18e18fd52ad94b78440550
Git commit b46a0bc0475c46e1857459b4d0ca1dcb5b030a86 by Wim Taymans on 26/06/2018 at 14:54..
client-stream: prefer client buffer params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b46a0bc0475c46e1857459b4d0ca1dcb5b030a86
Git commit d9e3eb49cc7f02f3a2bb209e786e9e64abcd4582 by Wim Taymans on 26/06/2018 at 14:55..
audio-dsp: cleanups to format conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9e3eb49cc7f02f3a2bb209e786e9e64abcd4582
Git commit 11ee416bb0b78dffcd0a0dc0a3df5c3bc882ba3c by Wim Taymans on 26/06/2018 at 14:57..
stream: work on pending buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11ee416bb0b78dffcd0a0dc0a3df5c3bc882ba3c
Git commit 2fe392dd30c26272c9dc552f2352b5d0a386270a by Wim Taymans on 27/06/2018 at 09:11..
alsa: limit silence to threshold and available size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fe392dd30c26272c9dc552f2352b5d0a386270a
Git commit 6e92dbbe235d7dc4d91a250b1b7546a1db871b3e by Wim Taymans on 27/06/2018 at 09:11..
media-session: always check if session is busy
Also check if the session is busy if we explicitly provided the
target session id to join.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e92dbbe235d7dc4d91a250b1b7546a1db871b3e
Git commit a7ec4e4688978b2d1fa67dfbf5455a7153aad52c by Wim Taymans on 27/06/2018 at 13:38..
stream: add MIN_QUEUED constant
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7ec4e4688978b2d1fa67dfbf5455a7153aad52c
Git commit 710f0f59cf9b43cdfe126eca57bc73d36f8e6a49 by Wim Taymans on 02/07/2018 at 10:04..
limit buffers to 16 until we can send more fds in one message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/710f0f59cf9b43cdfe126eca57bc73d36f8e6a49
Git commit e68624fe7b65bf57d4f16c8fe325f9629c1bbd00 by Wim Taymans on 02/07/2018 at 10:07..
client-stream: improve scheduling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e68624fe7b65bf57d4f16c8fe325f9629c1bbd00
Git commit f5cf90ccd1db613c2057bb26d2d0ca6ae46712cc by Wim Taymans on 02/07/2018 at 10:08..
media-session: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5cf90ccd1db613c2057bb26d2d0ca6ae46712cc
Git commit 6b10b0784ffe2168645b052864727d3107775e27 by Wim Taymans on 02/07/2018 at 10:11..
node: improve states
Only change state when different
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b10b0784ffe2168645b052864727d3107775e27
Git commit 0122e15611e1826a6b2e00049bd856f72841fc08 by Wim Taymans on 02/07/2018 at 10:14..
node: improve scheduling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0122e15611e1826a6b2e00049bd856f72841fc08
Git commit c315c95e5593bdb9787e7f5769345e78bf213e90 by Wim Taymans on 02/07/2018 at 10:14..
link: improve negotiation
Separate negotiation and activation steps of the link.
Keep track of the pending amount of links to negotiate before activating
a node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c315c95e5593bdb9787e7f5769345e78bf213e90
Git commit 6494a5aac0ba8b6deaa5a86b2f0b28066c4a6e81 by Wim Taymans on 02/07/2018 at 11:14..
link: improve state change
Don't assume running state when we already have a format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6494a5aac0ba8b6deaa5a86b2f0b28066c4a6e81
Git commit e5c2896fca95f3d8b096d0e39730142685bb9dfa by Wim Taymans on 03/07/2018 at 19:28..
pod: add padding to float pod
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5c2896fca95f3d8b096d0e39730142685bb9dfa
Git commit 8f97e0dd318eaee37c63c60dd1526e7affa77c2b by Wim Taymans on 03/07/2018 at 19:34..
audioconvert: add volume control
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f97e0dd318eaee37c63c60dd1526e7affa77c2b
Git commit fe03ec8bde67459ae841f14f305e9c8fd5838109 by Wim Taymans on 03/07/2018 at 19:35..
array: add some more helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe03ec8bde67459ae841f14f305e9c8fd5838109
Git commit 79a3b594f99a67011e1ea5dbfbacf3cb6a464987 by Wim Taymans on 03/07/2018 at 19:43..
client-node: set parent id and owner
Make sure we set the right parent id and owner for the client node
and client-stream
Move the remote id in the proxy object and use it in the stream to
get the node id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79a3b594f99a67011e1ea5dbfbacf3cb6a464987
Git commit 1b4a0e8d5d7e1a5101cf5f0fedeaaf7249241897 by Wim Taymans on 03/07/2018 at 19:45..
client-node: also implement io on the node itself
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b4a0e8d5d7e1a5101cf5f0fedeaaf7249241897
Git commit 9417cdd9e696cda1ba8231194abce57ff480564f by Wim Taymans on 03/07/2018 at 19:47..
client-stream: Also link controls
Improve registration of the node, set the media.class
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9417cdd9e696cda1ba8231194abce57ff480564f
Git commit 70b04da7231a3ff62dd10c177f8cfe8e5e56b9f1 by Wim Taymans on 03/07/2018 at 19:55..
media-session: express quantum relative to rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70b04da7231a3ff62dd10c177f8cfe8e5e56b9f1
Git commit 653a28a21e841484ad2b1f9b832205e9c2ffae0b by Wim Taymans on 03/07/2018 at 19:58..
jack: quantum is expressed in rate now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/653a28a21e841484ad2b1f9b832205e9c2ffae0b
Git commit 055518b40d7bbccdb9e62ac9e24fa12217b660f4 by Wim Taymans on 03/07/2018 at 19:59..
stream: add parameter support
Rework parameter handling
Hook up volume parameters
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/055518b40d7bbccdb9e62ac9e24fa12217b660f4
Git commit b98c98cc8d924e506f3554e996685c484d0ad566 by Wim Taymans on 03/07/2018 at 20:03..
context: rework how we introspect
Use the properties of the global to mark the global type, use this
to filter the objects.
Hook up the volume control
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b98c98cc8d924e506f3554e996685c484d0ad566
Git commit 0f37d84c39be31a8b3b92b525654c190da68e787 by Wim Taymans on 03/07/2018 at 20:05..
pcm: improve buffer size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f37d84c39be31a8b3b92b525654c190da68e787
Git commit 3cfbdc750aa15af46306c29a085267524aa80caf by Wim Taymans on 03/07/2018 at 20:09..
introspect: don't store mute state
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cfbdc750aa15af46306c29a085267524aa80caf
Git commit bc2b96559135f53183d89c08b70f8eba75a59c5b by Wim Taymans on 04/07/2018 at 08:34..
audio-dsp: use the quantum to fill underrun with silence
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc2b96559135f53183d89c08b70f8eba75a59c5b
Git commit ef307d37bc208caeb2b5ea613e12ee1d67647c48 by Wim Taymans on 04/07/2018 at 13:30..
node: add node session property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef307d37bc208caeb2b5ea613e12ee1d67647c48
Git commit 1cdb7e02148c3672c75d5ff0fe3bf1fc36267682 by Wim Taymans on 04/07/2018 at 13:31..
thread-loop: add some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cdb7e02148c3672c75d5ff0fe3bf1fc36267682
Git commit 71d87c589da3febd3b66171184624693c3032d57 by Wim Taymans on 04/07/2018 at 13:33..
stream: fix introspection of linked device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71d87c589da3febd3b66171184624693c3032d57
Git commit 27d34dde886eb9d58db34caa721f5fc209f5d4c9 by Wim Taymans on 04/07/2018 at 16:43..
introspect: improve introspection
stream: set roles
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27d34dde886eb9d58db34caa721f5fc209f5d4c9
Git commit 3b8b67bc99bcc5b181ed2d42f5d5f2dca2922d27 by Wim Taymans on 04/07/2018 at 16:55..
jack: update properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b8b67bc99bcc5b181ed2d42f5d5f2dca2922d27
Git commit fcab6dae9ab5550f1563e7fe2d645696f528f865 by Wim Taymans on 04/07/2018 at 16:55..
pcm: update properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fcab6dae9ab5550f1563e7fe2d645696f528f865
Git commit 2ac2822d4f72bbf41ef79341fc931c3d393805d6 by Wim Taymans on 07/07/2018 at 08:46..
link: always activate the link
Always activate the link, don't rely on the node to activate us.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ac2822d4f72bbf41ef79341fc931c3d393805d6
Git commit 4f054f9551c26d8fcf038a66cd6647f33e97e170 by Wim Taymans on 07/07/2018 at 08:47..
jack: fix refcount of memory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f054f9551c26d8fcf038a66cd6647f33e97e170
Git commit e0676fcef82d3462fd089a3e46446913f6e248f1 by Wim Taymans on 07/07/2018 at 09:29..
array: update size on delete
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0676fcef82d3462fd089a3e46446913f6e248f1
Git commit 67e567b9c7c4c96fe55996062a83b5b907282035 by Wim Taymans on 08/07/2018 at 12:57..
stream: API break
Add pw_buffer
Add queue/dequeue methods, remove old methods
Add get and set for properties
Update gst elements and examples
Update the API to work branch which is more future proof
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67e567b9c7c4c96fe55996062a83b5b907282035
Git commit 3f45ccd6a519659cb2842475f4bfe831cefd32ab by Wim Taymans on 08/07/2018 at 13:23..
gst: update to current API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f45ccd6a519659cb2842475f4bfe831cefd32ab
Git commit 33427b4cd322b68863a0b7c895acde6e2872b801 by Wim Taymans on 08/07/2018 at 13:23..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33427b4cd322b68863a0b7c895acde6e2872b801
Git commit c98fbfe0a9f37ec13c85af7b152cc57a9809a4c1 by Wim Taymans on 09/07/2018 at 10:04..
meta: make safer find_meta_data function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c98fbfe0a9f37ec13c85af7b152cc57a9809a4c1
Git commit f49ab32874c5c1a4bff2ed34f80c2f74b7ae9d70 by Wim Taymans on 09/07/2018 at 10:07..
meta: add video damage region metadata
Add damage region meta
Implement damage region in video-src and export-sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f49ab32874c5c1a4bff2ed34f80c2f74b7ae9d70
Git commit fdc3d5c0f7dca47d6637a77472f8705f0e2a813d by Wim Taymans on 09/07/2018 at 10:14..
export-sink: be less verbose
Only report region once and only accept 1 region
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdc3d5c0f7dca47d6637a77472f8705f0e2a813d
Git commit bcddac6e2b08338170fc51c26676e95e2c29e19e by Wim Taymans on 11/07/2018 at 15:56..
stream: schedule process from main thread when asked
Use 2 lockfree queues so that we can queue and dequeue from different
threads.
Call the process function from the main thread when requested
Rework the data push and pull logic to go through the queues
Update the examples for this new feature, video-play does not need
to schedule the process in the main thread anymore and block for it
to complete, this avoid a deadlock between the data and mainloop when
shutting down.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcddac6e2b08338170fc51c26676e95e2c29e19e
Git commit 54c45252fd93c08a52b5acb14f38ed727c56534a by Wim Taymans on 11/07/2018 at 18:09..
client-stream: don't run the driver
The driver will take the initiative to run the graph
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54c45252fd93c08a52b5acb14f38ed727c56534a
Git commit b9171b5e57aaa5fe048f915823bfffac0428ec55 by Wim Taymans on 12/07/2018 at 07:46..
node: add Media/Category/Role properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9171b5e57aaa5fe048f915823bfffac0428ec55
Git commit d6f40cefa638661e1271a61609646ac60cee09e2 by Wim Taymans on 12/07/2018 at 08:02..
examples: improve examples
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6f40cefa638661e1271a61609646ac60cee09e2
Git commit a2d2d75a2574831d41d1f8fc54e2274efcf897bb by Wim Taymans on 12/07/2018 at 09:05..
remote: call disconnect to make sure we free all memory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2d2d75a2574831d41d1f8fc54e2274efcf897bb
Git commit c362b1ccc50b52dbe4359820293befc8cdc3f641 by Wim Taymans on 12/07/2018 at 09:05..
stream: implement MAP_BUFFERS
video-play let the stream map our buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c362b1ccc50b52dbe4359820293befc8cdc3f641
Git commit 18bfa9ae6efac59afb05c1091c7b2189944d6731 by Wim Taymans on 12/07/2018 at 09:08..
stream: add empty new_simple
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18bfa9ae6efac59afb05c1091c7b2189944d6731
Git commit 8b919e89bd35b60a49065d7d6e8a6515dcd73ec4 by Wim Taymans on 12/07/2018 at 09:10..
video-src: let stream map buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b919e89bd35b60a49065d7d6e8a6515dcd73ec4
Git commit 6976175d653feebfbd446a139670393d9803d27d by Wim Taymans on 12/07/2018 at 10:41..
module: remove obsolete code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6976175d653feebfbd446a139670393d9803d27d
Git commit 5a3eee9caca28dd254f97c1a74ce59eab0bbda04 by Wim Taymans on 12/07/2018 at 11:22..
command: remove clock-update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a3eee9caca28dd254f97c1a74ce59eab0bbda04
Git commit cc542935ea7ac2efda79ff69d3cce9b063a88d50 by Wim Taymans on 12/07/2018 at 13:33..
client-node: add more generic set_io method
Replace the set_position method with set_io that allows us to share
other types of state with the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc542935ea7ac2efda79ff69d3cce9b063a88d50
Git commit 16178eb5de076e820ba6fb5492194726239c5c31 by Wim Taymans on 12/07/2018 at 13:36..
jack: use set_io
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16178eb5de076e820ba6fb5492194726239c5c31
Git commit e5807cd467f8b24e325f3fc65e1c15bdf750e364 by Wim Taymans on 13/07/2018 at 09:43..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5807cd467f8b24e325f3fc65e1c15bdf750e364
Git commit 83bb8dc599f157f87f5d17c7c39194e2a22b954c by Wim Taymans on 13/07/2018 at 09:56..
remote: also make thread realtime for clients
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83bb8dc599f157f87f5d17c7c39194e2a22b954c
Git commit fba00fb79104a87548142bdae8dc31bba38c6e06 by Wim Taymans on 17/07/2018 at 07:50..
clock: remove clock interface
Remove the clock interface, we need to get timing information with an io
area to get the required precision and performance.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fba00fb79104a87548142bdae8dc31bba38c6e06
Git commit 2b1b35645561e752d60a41852162a27eb4ff1e9b by Wim Taymans on 17/07/2018 at 07:52..
audio-dsp: add some SSE2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b1b35645561e752d60a41852162a27eb4ff1e9b
Git commit 36d883b8c87310913e8149b15e3aa8df0274d53a by Wim Taymans on 17/07/2018 at 08:31..
version: add version file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36d883b8c87310913e8149b15e3aa8df0274d53a
Git commit 061f2c82b53b2f6632b7b7d583058f683d9cfb86 by Wim Taymans on 17/07/2018 at 08:32..
bump version
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/061f2c82b53b2f6632b7b7d583058f683d9cfb86
Git commit d3c203b744c883569ac691f8dd2601c021d04b26 by Wim Taymans on 17/07/2018 at 15:37..
spa: use clock info
Use the port clock io area to get timing info and use this as
the time in the graph when we wake up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3c203b744c883569ac691f8dd2601c021d04b26
Git commit 63cc6e920f83068966d9f9d5d082ba12b003bb64 by Wim Taymans on 17/07/2018 at 15:39..
jack: update for rate of the graph
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63cc6e920f83068966d9f9d5d082ba12b003bb64
Git commit ac11392fad4fd0121aff7189b18d9c0c84dd4745 by Wim Taymans on 17/07/2018 at 15:40..
jack: implement tee
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac11392fad4fd0121aff7189b18d9c0c84dd4745
Git commit ffde111099eb4f25a6ff738940ec81a4c3309b02 by Wim Taymans on 17/07/2018 at 15:40..
stream: update for rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffde111099eb4f25a6ff738940ec81a4c3309b02
Git commit 0d148654c0c2b20967c73aee4311f8ba568f32ff by Wim Taymans on 19/07/2018 at 11:30..
stream: add more timing info
Keep track of queued data in the stream
Pass delay field around to make it possible to know about the raw
software read/write pointer and the hardware one.
Start stream position at 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d148654c0c2b20967c73aee4311f8ba568f32ff
Git commit 6eb6e31bebcbb327256a96342e405c654afda2f6 by Wim Taymans on 19/07/2018 at 11:35..
stream: improve timing
Use the new stream time information to get more accurate read and
write pointers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6eb6e31bebcbb327256a96342e405c654afda2f6
Git commit b67fb6fa5b001fcfb603cdd9b00ff7d85221bfe9 by Wim Taymans on 19/07/2018 at 13:17..
io: add latency io area
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b67fb6fa5b001fcfb603cdd9b00ff7d85221bfe9
Git commit 9e0bce4cb7363dc7faaa5b0af6cb8f5359e364c9 by Wim Taymans on 19/07/2018 at 14:33..
stream: update to latest API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e0bce4cb7363dc7faaa5b0af6cb8f5359e364c9
Git commit 892b57c55d7cf2653ee4ba463e462862d946eb92 by Wim Taymans on 19/07/2018 at 14:55..
stream: add capture queued time calculation
Take the size of a newly captured buffer as the difference between
previous and current tick and use this to calculate the queued size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/892b57c55d7cf2653ee4ba463e462862d946eb92
Git commit f55cb422cb4fea6e097130f92ea06d0722b4d3d3 by Wim Taymans on 20/07/2018 at 08:34..
hook: add priv fields for future expansion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f55cb422cb4fea6e097130f92ea06d0722b4d3d3
Git commit de766324b99d548822afeb5fbdc0d35438387670 by Wim Taymans on 20/07/2018 at 08:35..
hook: add private data for future expansion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de766324b99d548822afeb5fbdc0d35438387670
Git commit aa838eab94292eccc2d13c68ae342fe8bd7897cd by Wim Taymans on 20/07/2018 at 10:44..
Release 0.2.1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa838eab94292eccc2d13c68ae342fe8bd7897cd
Git commit 07411e09cb6f38e2ff59807e307a61d96bfc082d by Wim Taymans (on behalf of Jan Grulich) on 23/07/2018 at 16:52..
Bump apiversion and soversion for PW 0.2.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07411e09cb6f38e2ff59807e307a61d96bfc082d
Git commit 76ab7eb9fb67b6df51f6255d46136dff4b8bb8be by Wim Taymans (on behalf of Jan Grulich) on 27/07/2018 at 08:48..
Drop api version suffix from library name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76ab7eb9fb67b6df51f6255d46136dff4b8bb8be
Git commit a223a35a5bf6131caa0e677ba7416fbf1cbd1135 by Wim Taymans on 27/07/2018 at 09:26..
Revert "Drop api version suffix from library name"
This reverts commit 76ab7eb9fb67b6df51f6255d46136dff4b8bb8be.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a223a35a5bf6131caa0e677ba7416fbf1cbd1135
Git commit ca898a00dbc9b321572b16254a3715e2e8d4aab5 by Wim Taymans on 31/07/2018 at 10:23..
work on separating port mixers
Make it possible to assign an arbitary node as the port mixer.
Also remove dynamically added ports.
Improve negotiation and allocation on the mixer ports
Add some more SSE optimisations
Move float mixer from the audio dsp to the port
Remove pw_node_get_free_port() and do things more explicitly.
Handle mixer ports in client-node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca898a00dbc9b321572b16254a3715e2e8d4aab5
Git commit 57ef49b15456219d8350ccc83e6c37b509101b78 by Wim Taymans on 31/07/2018 at 12:28..
client-node: fix port implementation
Make the port forward the port methods to the node.
Fix io area when not using adapter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57ef49b15456219d8350ccc83e6c37b509101b78
Git commit 887b9550ce5cfc2f8bd2d46af683fda3286de71d by Wim Taymans on 31/07/2018 at 12:39..
Release 0.2.2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/887b9550ce5cfc2f8bd2d46af683fda3286de71d
Git commit c5380162acb22390c6e7f16c4f1939979e82741f by Wim Taymans on 31/07/2018 at 12:56..
build: fix module install directory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5380162acb22390c6e7f16c4f1939979e82741f
Git commit 327ae5db6ef93724640c4c74664d693d7a530dbe by Wim Taymans on 31/07/2018 at 13:05..
add apiversion to pkgconfig as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/327ae5db6ef93724640c4c74664d693d7a530dbe
Git commit ea66ac407513f128e3c558620a32148279ff75f5 by Wim Taymans on 31/07/2018 at 15:40..
alsa: update write offset after each write
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea66ac407513f128e3c558620a32148279ff75f5
Git commit 60ec372212b8540a2f1fd6796b58234164cb4999 by Wim Taymans on 31/07/2018 at 17:17..
floatmix: add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60ec372212b8540a2f1fd6796b58234164cb4999
Git commit 899e67eb61ee5c7bfab56748c41d223d5103621b by Wim Taymans on 31/07/2018 at 19:36..
client-node: clear buffers when mixer is removed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/899e67eb61ee5c7bfab56748c41d223d5103621b
Git commit f73d640cb84fca07f3622d2fe420c61530f4e51a by Wim Taymans on 31/07/2018 at 19:37..
stream: fix read and write index for capture
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f73d640cb84fca07f3622d2fe420c61530f4e51a
Git commit e64413fee1c0e99553ac3a418d42dae57a8bcd9c by Wim Taymans on 31/07/2018 at 19:38..
stream: move some debug to trace
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e64413fee1c0e99553ac3a418d42dae57a8bcd9c
Git commit d608819a33d642c18b482995fcf77412504ce007 by Wim Taymans on 31/07/2018 at 19:42..
jack: fix mixing
Don't write to the input buffer when mixing but use a temp buffer that
we keep for each port.
Return the right format when negotiated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d608819a33d642c18b482995fcf77412504ce007
Git commit 8188d6f904c015c58eec70b2ac78ff7c9b3dad81 by Wim Taymans on 01/08/2018 at 08:12..
link: don't update port state in deactivate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8188d6f904c015c58eec70b2ac78ff7c9b3dad81
Git commit 9255315c6adae09decd42bc9ea24478f638ddb20 by Wim Taymans on 01/08/2018 at 09:56..
jack: zero empty buffer when needed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9255315c6adae09decd42bc9ea24478f638ddb20
Git commit a72e3cefd73a5e0e124544286bf9f39a0d9ea33b by Wim Taymans on 01/08/2018 at 16:15..
fmt: fix 24 bits audio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a72e3cefd73a5e0e124544286bf9f39a0d9ea33b
Git commit a63523650d19c87473c0e45249399df54857491d by Wim Taymans on 01/08/2018 at 19:41..
hooks: enforce version on hook emission
Pass the minimum required version to the hook emission and only call
events when the handler is recent enough.
Add some macros to make event emission easier to read.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a63523650d19c87473c0e45249399df54857491d
Git commit f087a088a577fac06ebe2930c25013cd77d650f7 by Wim Taymans on 01/08/2018 at 19:43..
small debug improvements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f087a088a577fac06ebe2930c25013cd77d650f7
Git commit 1ea54ac9c5a02a3308db4d6bcc4dac26d9da4dcb by Wim Taymans on 02/08/2018 at 08:31..
pulse: improve remote sync
Add an explicit method to make the operation to a roundtrip to sync
pending actions.
Implement drain.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ea54ac9c5a02a3308db4d6bcc4dac26d9da4dcb
Git commit 41c63149f9408e77a564fa442c5cd1fdd11bee50 by Wim Taymans on 03/08/2018 at 15:39..
audioconvert: remove unused fields
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41c63149f9408e77a564fa442c5cd1fdd11bee50
Git commit 1d34d994e2f6fdc2988cffd7cc8a98d7b6e6d899 by Wim Taymans on 03/08/2018 at 15:39..
link: limit number of buffers when allocating
When we let the nodes allocat buffer, limit the number of buffers to 16
for now. We run out of fds when sending the message. We would need to
send the fds in multiple sendmsg calls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d34d994e2f6fdc2988cffd7cc8a98d7b6e6d899
Git commit f7c84b733be0dd53d9b6e69f9d8e5f089a821775 by Wim Taymans on 03/08/2018 at 15:42..
gstdeviceprovider: fix caps introspection
Enum the node port params to get the caps of the devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7c84b733be0dd53d9b6e69f9d8e5f089a821775
Git commit 91e412578d72b7bbbcfee66a691eb59bbb9a9edc by Jeremy Bicha on 03/08/2018 at 18:31..
debian/watch: fix typo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91e412578d72b7bbbcfee66a691eb59bbb9a9edc
Git commit 7a2221726d040c6089fa6a54fc1a5478640fda36 by Jeremy Bicha on 03/08/2018 at 18:31..
New upstream version 0.2.2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a2221726d040c6089fa6a54fc1a5478640fda36
Git commit da548324c16789cd212173c12cd6392165356670 by Jeremy Bicha on 03/08/2018 at 18:31..
Update upstream source from tag 'upstream/0.2.2'
Update to upstream version '0.2.2'
with Debian dir 2fc48579dae3a8eefdd992e6dce967866825a7bf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da548324c16789cd212173c12cd6392165356670
Git commit 30a548d011afb9502dab46da795c393e414f3a13 by Jeremy Bicha on 03/08/2018 at 18:31..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30a548d011afb9502dab46da795c393e414f3a13
Git commit e313c53155da1da434015f28c3865896a5583ffb by Jeremy Bicha on 03/08/2018 at 18:44..
Update library names for soname bumps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e313c53155da1da434015f28c3865896a5583ffb
Git commit 4e1486224fd87134f5da9f7014df0291641d24f1 by Jeremy Bicha on 03/08/2018 at 18:47..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e1486224fd87134f5da9f7014df0291641d24f1
Git commit 743a12a810061da05bcb2ce22847b9342c3ab802 by Jeremy Bicha on 03/08/2018 at 18:50..
debian/rules: minor cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/743a12a810061da05bcb2ce22847b9342c3ab802
Git commit 1e90946b403206aec1eafa04b28e4cac6b3ec354 by Jeremy Bicha on 03/08/2018 at 18:52..
debian/copyright: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e90946b403206aec1eafa04b28e4cac6b3ec354
Git commit 8f8ed7270a02b43377b1281367d800a818069d40 by Wim Taymans on 09/08/2018 at 09:03..
link: reset port state on deactivate
Make sure we renegotiate the mix ports when we deactivate the link.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f8ed7270a02b43377b1281367d800a818069d40
Git commit 17cc9d20398a4947a7732a52b1e88fd9befc827c by Wim Taymans on 09/08/2018 at 09:07..
add media session example beginnings
Add an example media session that runs as a separate program instead
of a module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17cc9d20398a4947a7732a52b1e88fd9befc827c
Git commit 393917ac765a04982d44bea8c3c9b60ee6895681 by Wim Taymans on 09/08/2018 at 09:10..
gstdeviceprovider: fix caps introspection
Enum the node port params to get the caps of the devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/393917ac765a04982d44bea8c3c9b60ee6895681
Git commit e6b7dd1d0f5e25a7a527f0f3cd1e2cdffd33db23 by Wim Taymans on 13/08/2018 at 10:07..
pipewiresrc: fix refcounting of buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6b7dd1d0f5e25a7a527f0f3cd1e2cdffd33db23
Git commit 5a3883509b77a528a2ad96a449a55baae73af0cf by Wim Taymans on 13/08/2018 at 12:28..
stream: return error when no timing info yet
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a3883509b77a528a2ad96a449a55baae73af0cf
Git commit a2cfb0882bf5f0b649c4ccb11c5825256b278db0 by Wim Taymans on 13/08/2018 at 13:19..
gst: keep track of clock time
Invalidate the clock when the stream is destroyed and let the new
clock take the time of previous clock when no timing info is
available.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2cfb0882bf5f0b649c4ccb11c5825256b278db0
Git commit d51fb8687b925895c064a9e1de5e0d0c00975125 by Wim Taymans on 13/08/2018 at 13:20..
deviceprovider: fix memory leaks
Fix leaking of the node info and caps by tracking the proxy object
and freeing our stuff when it is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d51fb8687b925895c064a9e1de5e0d0c00975125
Git commit 6ba0ef7f2da61676471e150a132a9fc9a9c52707 by Wim Taymans on 13/08/2018 at 13:46..
stream: don't include stream.h twice
Fixes #67
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ba0ef7f2da61676471e150a132a9fc9a9c52707
Git commit 336fd190b4eb4642525991c2117418e64eb3f6b5 by Wim Taymans on 13/08/2018 at 13:46..
pipewire: debug version in init
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/336fd190b4eb4642525991c2117418e64eb3f6b5
Git commit d768a2d6dacbfab829e1369ace05d474a0a7d29e by Wim Taymans on 13/08/2018 at 14:14..
make spa-lib versioned
Fixes #60
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d768a2d6dacbfab829e1369ace05d474a0a7d29e
Git commit bd303ab4666a8cd11913f3f7dcaa641c1d89c7a1 by Jeremy Bicha on 13/08/2018 at 14:32..
Update debian/gbp.conf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd303ab4666a8cd11913f3f7dcaa641c1d89c7a1
Git commit 2fa59398499874e151ed41e0281afd628abe88d5 by Jeremy Bicha on 13/08/2018 at 14:32..
Cherry-pick make-spa-lib-versioned.patch
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fa59398499874e151ed41e0281afd628abe88d5
Git commit 1127c35281f3d9740dc539e7fca765f21df01a7d by Jeremy Bicha on 13/08/2018 at 14:49..
Rename libspa-lib1 and libspa-lib-dev to match soname
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1127c35281f3d9740dc539e7fca765f21df01a7d
Git commit 872a1131fa4855938cceb062d73a4f8983782a1f by Wim Taymans on 13/08/2018 at 15:17..
pod: move compare and filter functions out of the library
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/872a1131fa4855938cceb062d73a4f8983782a1f
Git commit 3b4fc76f92ef2627d200f9f5f2d5e30b6ed1a6c7 by Jeremy Bicha on 13/08/2018 at 15:20..
Update maintainer email
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b4fc76f92ef2627d200f9f5f2d5e30b6ed1a6c7
Git commit 8de3a7e328902b4b61196230e1abd3333a0101d2 by Jeremy Bicha on 13/08/2018 at 15:20..
releasing package pipewire version 0.2.2-1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8de3a7e328902b4b61196230e1abd3333a0101d2
Git commit d3b9a52ec4eeab62daec515471471bc785b60ad2 by Wim Taymans on 13/08/2018 at 15:22..
don't link with spalib when we don't have to
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3b9a52ec4eeab62daec515471471bc785b60ad2
Git commit 9d36b85dd67d930477d6e09caf81812b55c8154b by Wim Taymans on 14/08/2018 at 10:33..
remove spalib
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d36b85dd67d930477d6e09caf81812b55c8154b
Git commit 4eae1f0c6fb7ceb90159f3cd93565404b9bc7021 by Wim Taymans on 14/08/2018 at 11:05..
debug: add specific format debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4eae1f0c6fb7ceb90159f3cd93565404b9bc7021
Git commit 21a79241ed8c7b2b4ffa581544670ca66edb6646 by Wim Taymans on 14/08/2018 at 12:29..
pipewiresrc: fix refcounting of buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21a79241ed8c7b2b4ffa581544670ca66edb6646
Git commit f0a1ab993f1e2b9961b7a7ee177497adb434f785 by Wim Taymans on 14/08/2018 at 12:32..
gst: keep track of clock time
Invalidate the clock when the stream is destroyed and let the new
clock take the time of previous clock when no timing info is
available.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0a1ab993f1e2b9961b7a7ee177497adb434f785
Git commit c6140bbe38db68b9fdf2e823f3e98ce629375e5c by Wim Taymans on 14/08/2018 at 12:33..
deviceprovider: fix memory leaks
Fix leaking of the node info and caps by tracking the proxy object
and freeing our stuff when it is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6140bbe38db68b9fdf2e823f3e98ce629375e5c
Git commit 31d9438b55a446fbb5d45a3de960a0fb40e12c0c by Wim Taymans on 14/08/2018 at 12:39..
version: add version file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31d9438b55a446fbb5d45a3de960a0fb40e12c0c
Git commit 77f759eb6ec9b69725742bab62065586c524b06b by Wim Taymans (on behalf of Jan Grulich) on 14/08/2018 at 12:40..
Bump apiversion and soversion for PW 0.2.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77f759eb6ec9b69725742bab62065586c524b06b
Git commit 7bb0efa88777e4bf8f7f801185308665e407678b by Wim Taymans on 14/08/2018 at 12:40..
build: fix module install directory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bb0efa88777e4bf8f7f801185308665e407678b
Git commit a5a711bc38e9d197885763c17fab4d4ea0d15775 by Wim Taymans on 14/08/2018 at 12:41..
add apiversion to pkgconfig as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5a711bc38e9d197885763c17fab4d4ea0d15775
Git commit ef7903d3287d044dc8d8e31546d6e2c2b4e001a8 by Wim Taymans on 14/08/2018 at 12:41..
pipewire: debug version in init
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef7903d3287d044dc8d8e31546d6e2c2b4e001a8
Git commit 60d4473e7b7fa016a95db3d39451ee525758a9c2 by Wim Taymans on 14/08/2018 at 12:41..
make spa-lib versioned
Fixes #60
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60d4473e7b7fa016a95db3d39451ee525758a9c2
Git commit 3b1c40f17f7d5afee4180cf2a91c3f3d09867922 by Wim Taymans on 14/08/2018 at 12:52..
pod: move compare and filter functions out of the library
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b1c40f17f7d5afee4180cf2a91c3f3d09867922
Git commit f532fd86811565c29a4f1a6a78cc52fcbed9a735 by Wim Taymans on 14/08/2018 at 12:54..
don't link with spalib when we don't have to
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f532fd86811565c29a4f1a6a78cc52fcbed9a735
Git commit a6ad8f747f60a9634f708a8aaf97e7b6e1275f30 by Wim Taymans on 14/08/2018 at 13:29..
remove spalib
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6ad8f747f60a9634f708a8aaf97e7b6e1275f30
Git commit c710b6f6a4b3146f9239022ee61a6369f6b8d960 by Wim Taymans on 14/08/2018 at 13:30..
debug: add specific format debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c710b6f6a4b3146f9239022ee61a6369f6b8d960
Git commit 43b8ea9b83bef000f274eb0caa44949b89a7ee0b by Wim Taymans on 14/08/2018 at 13:36..
set version in core
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43b8ea9b83bef000f274eb0caa44949b89a7ee0b
Git commit d93afe7f9b41c6d9d9c17319224a56af47e138e2 by Wim Taymans on 14/08/2018 at 13:37..
core: set version
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d93afe7f9b41c6d9d9c17319224a56af47e138e2
Git commit a37694fde5ec2894a0a8d5150655f06ac554408e by Wim Taymans on 14/08/2018 at 14:07..
alsa: handle invalid timestamp from broken drivers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a37694fde5ec2894a0a8d5150655f06ac554408e
Git commit 954da897569beb838bb7f8abf0f962792afc0498 by Wim Taymans on 14/08/2018 at 14:47..
map: mark removed object as removed
Normally the invalid bit is set on the removed object by copying it
from the free list. If there is no free list, also set the bit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/954da897569beb838bb7f8abf0f962792afc0498
Git commit d4ab36d52a0cfde7e9ae5040da042c09483b459d by Wim Taymans on 14/08/2018 at 14:53..
client-node: only clear ports once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4ab36d52a0cfde7e9ae5040da042c09483b459d
Git commit ce4232cbc706438fc0bc38ea5be2248ce68890eb by Wim Taymans on 14/08/2018 at 14:57..
map: use invalid value for empty list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce4232cbc706438fc0bc38ea5be2248ce68890eb
Git commit 813506a614f07f32bea25d41e86b2e7f88e0886c by Wim Taymans on 14/08/2018 at 15:03..
map: use invalid value for empty list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/813506a614f07f32bea25d41e86b2e7f88e0886c
Git commit 5fe230e5ff10130b91f774a3d8594dfa553edb6e by Wim Taymans on 15/08/2018 at 09:17..
list: add iteration with a cursor
Iterating a list with a cursor is heavier but is safe against removal
of any element in the list. Move the hook cursor iterator to list.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fe230e5ff10130b91f774a3d8594dfa553edb6e
Git commit f71be550c3b89069bbb1350e300a44ec7bc089d0 by Wim Taymans on 15/08/2018 at 09:18..
map: make for_each use a return value
Make it possible to stop pw_map_for_each by adding a return value
to the callback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f71be550c3b89069bbb1350e300a44ec7bc089d0
Git commit 2de7f9cc0362319eb78ff8f13137503e6eb26c7d by Wim Taymans on 15/08/2018 at 09:24..
list: add iteration with a cursor
Iterating a list with a cursor is heavier but is safe against removal
of any element in the list. Move the hook cursor iterator to list.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2de7f9cc0362319eb78ff8f13137503e6eb26c7d
Git commit 150e30dfb959b0905f7a3532f8999795747ef905 by Wim Taymans on 15/08/2018 at 09:25..
map: make for_each use a return value
Make it possible to stop pw_map_for_each by adding a return value
to the callback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/150e30dfb959b0905f7a3532f8999795747ef905
Git commit d8525e3732c17bb7e6de116ad91391109824a4c0 by Wim Taymans on 15/08/2018 at 09:53..
hooks: enforce version on hook emission
Pass the minimum required version to the hook emission and only call
events when the handler is recent enough.
Add some macros to make event emission easier to read.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8525e3732c17bb7e6de116ad91391109824a4c0
Git commit cc1062933b6b968cfac7650149d5b16edee1798e by Wim Taymans on 15/08/2018 at 11:15..
example: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc1062933b6b968cfac7650149d5b16edee1798e
Git commit c6f701588f56d2b67232b200c8b6d8a496c20951 by Wim Taymans on 15/08/2018 at 11:15..
link: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6f701588f56d2b67232b200c8b6d8a496c20951
Git commit 98f54c4135bd84f2933b1bec0c8c9f537cbde358 by Wim Taymans on 15/08/2018 at 11:16..
pipewiresink: improve driver mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98f54c4135bd84f2933b1bec0c8c9f537cbde358
Git commit 921b613cca442da8ac578ec37197a6cc4bb79d7d by Wim Taymans on 15/08/2018 at 11:46..
pipewiresink: improve driver mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/921b613cca442da8ac578ec37197a6cc4bb79d7d
Git commit f36fa5d2cb8191db1d663bf421e4ab6972cf1507 by Wim Taymans on 15/08/2018 at 11:48..
example: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f36fa5d2cb8191db1d663bf421e4ab6972cf1507
Git commit f464b8ee453ec16de7c6f5cb787931ed8d09c81c by Wim Taymans on 15/08/2018 at 11:51..
link: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f464b8ee453ec16de7c6f5cb787931ed8d09c81c
Git commit 0f66716de901a652367256e4195191de3357d934 by Wim Taymans on 15/08/2018 at 13:51..
gst: avoid clock overflow
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f66716de901a652367256e4195191de3357d934
Git commit fb76b65dfb3f3b69e419c5d85c74f9c0c6419ae9 by Wim Taymans on 15/08/2018 at 15:27..
gst: fix clock handling again
Request periodic clock updates.
Interpollate clock times in the gstreamer clock
Make sure we don't read the clock after shutdown.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb76b65dfb3f3b69e419c5d85c74f9c0c6419ae9
Git commit 1826d00f82a843f96068709d71f955c22b040eec by Wim Taymans on 15/08/2018 at 19:26..
jack: improve init buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1826d00f82a843f96068709d71f955c22b040eec
Git commit 009f23abaa24e489bc76d5380660003d9a1f1fb5 by Wim Taymans on 15/08/2018 at 19:28..
gst: interpollate clock times
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/009f23abaa24e489bc76d5380660003d9a1f1fb5
Git commit a3e4c6df99897a513585c69e2e04a89a3a443281 by Wim Taymans on 15/08/2018 at 19:29..
gst: improve buffer params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3e4c6df99897a513585c69e2e04a89a3a443281
Git commit d18157452056b99ee1963d08be003fb9010c511a by Wim Taymans on 15/08/2018 at 19:30..
gstpipewiresrc: cleanups
Clear the stream after we remove it from the clock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d18157452056b99ee1963d08be003fb9010c511a
Git commit 26fa9eae3915f1392e251af27642de54fb227066 by Wim Taymans on 15/08/2018 at 19:31..
clock: set rate correctly
The ticks multiplied by the rate should give the time in seconds.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26fa9eae3915f1392e251af27642de54fb227066
Git commit b31832dac9e3243acf217a2d2e1c3c8743b48d24 by Wim Taymans on 15/08/2018 at 19:33..
v4l2: set pts correctly
The pts is supposed to be go in sync with the clock. Our clock is based
on sequence numbers so translate the PTS to this as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b31832dac9e3243acf217a2d2e1c3c8743b48d24
Git commit a7807ef1c50fffc4eea748a14e86dbc25db855d6 by Wim Taymans on 15/08/2018 at 19:35..
pipewiresrc: hack live source for now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7807ef1c50fffc4eea748a14e86dbc25db855d6
Git commit 2a0c5c5a8f4f79bde0066c10848c76c21da71b39 by Wim Taymans on 15/08/2018 at 19:44..
jack: fix for timing rate update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a0c5c5a8f4f79bde0066c10848c76c21da71b39
Git commit ae97f98561b85e526f708733a1ee8df9baa38a6c by Wim Taymans on 15/08/2018 at 19:45..
alsa: remove debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae97f98561b85e526f708733a1ee8df9baa38a6c
Git commit 25cff88c33e15b7057f05d4bf963c5b1f0b0e01d by Wim Taymans on 15/08/2018 at 19:45..
pcm: no need for any buffer or period restrictions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25cff88c33e15b7057f05d4bf963c5b1f0b0e01d
Git commit ffa3b03982bfe9d913441819db466e2423256bd0 by Wim Taymans on 15/08/2018 at 19:46..
stream: update for rate changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffa3b03982bfe9d913441819db466e2423256bd0
Git commit 5eac8f76750a9ba5cd6e0f42a42d41247ffbabc1 by Wim Taymans on 16/08/2018 at 11:26..
remove last debug includes
Fixes #82
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5eac8f76750a9ba5cd6e0f42a42d41247ffbabc1
Git commit f287cea9e808a09c8731a5c06d89d6d63bea6f61 by Wim Taymans on 16/08/2018 at 16:25..
daemon: add some options
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f287cea9e808a09c8731a5c06d89d6d63bea6f61
Git commit e2c2b547428765a617c30623a1245b4a523c9bb2 by Wim Taymans on 16/08/2018 at 16:28..
man: update man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2c2b547428765a617c30623a1245b4a523c9bb2
Git commit d70e027a99fdb921a78d8b323c9029d5bfdf033e by Wim Taymans on 17/08/2018 at 07:38..
daemon: add some options
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d70e027a99fdb921a78d8b323c9029d5bfdf033e
Git commit eab60c14c25928e5f2769e370dbee826bfa81868 by Wim Taymans on 17/08/2018 at 07:38..
man: update man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eab60c14c25928e5f2769e370dbee826bfa81868
Git commit aea505425bc5570b5e5ac9538b7f881f20094494 by Wim Taymans on 17/08/2018 at 08:18..
man: add man page for config file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aea505425bc5570b5e5ac9538b7f881f20094494
Git commit c06d775ddc5f97ce7583bb3344a2c59b74381966 by Wim Taymans on 17/08/2018 at 08:19..
man: add man page for config file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c06d775ddc5f97ce7583bb3344a2c59b74381966
Git commit 90400b17d624369512007366eddb9996a3558d22 by Wim Taymans (on behalf of Rasmus Thomsen) on 17/08/2018 at 08:28..
build: respect 'includedir' meson param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90400b17d624369512007366eddb9996a3558d22
Git commit 165c441cedd38e738d8a2a68d68e1e4fc1fda13e by Wim Taymans (on behalf of Rasmus Thomsen) on 17/08/2018 at 08:29..
meson: add systemd option
This is handy for source distributions, which want to avoid
automagic dependencies
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/165c441cedd38e738d8a2a68d68e1e4fc1fda13e
Git commit 3bf53f5e22f29578989e9a078e4ff9c041eb56d0 by Wim Taymans (on behalf of Rasmus Thomsen) on 17/08/2018 at 08:29..
meson: rename options as per meson's style guide
see https://mesonbuild.com/Style-guide.html
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3bf53f5e22f29578989e9a078e4ff9c041eb56d0
Git commit c6c7c4577e6709087d677d9bc15b0112a19918f0 by Wim Taymans on 17/08/2018 at 08:34..
meson: remove jack dependency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6c7c4577e6709087d677d9bc15b0112a19918f0
Git commit 9ea266f78989eb9649316f868375ebcca979a82a by Wim Taymans on 17/08/2018 at 11:18..
protocol: don't log error on disconnect
Just log an info message on disconnect. Fixes #33
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ea266f78989eb9649316f868375ebcca979a82a
Git commit 95727d3b0138811705842290c23a13fddc6de500 by Wim Taymans on 17/08/2018 at 11:34..
protocol: don't log error on disconnect
Just log an info message on disconnect. Fixes #33
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95727d3b0138811705842290c23a13fddc6de500
Git commit 8ae757768904865c9b1a40a1d3bbbca109890cfe by Wim Taymans on 17/08/2018 at 14:28..
remove unused functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ae757768904865c9b1a40a1d3bbbca109890cfe
Git commit 095e69882e3389a162d03e2f65cac23eaf4aa88c by Wim Taymans on 17/08/2018 at 14:29..
remove unused functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/095e69882e3389a162d03e2f65cac23eaf4aa88c
Git commit 58c977f69e5f946434934dabf5d1f910e1132b8a by Wim Taymans (on behalf of Rasmus Thomsen) on 17/08/2018 at 15:50..
build: respect 'includedir' meson param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58c977f69e5f946434934dabf5d1f910e1132b8a
Git commit 55cb38d0a828c95c694cc4f97dad440080af0643 by Wim Taymans (on behalf of Rasmus Thomsen) on 17/08/2018 at 15:50..
meson: add systemd option
This is handy for source distributions, which want to avoid
automagic dependencies
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55cb38d0a828c95c694cc4f97dad440080af0643
Git commit e56344e55e8e69fea8bd57c4ed2042a68afe8d11 by Wim Taymans (on behalf of Rasmus Thomsen) on 17/08/2018 at 15:52..
meson: rename options as per meson's style guide
see https://mesonbuild.com/Style-guide.html
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e56344e55e8e69fea8bd57c4ed2042a68afe8d11
Git commit 5de4dab21b19fa7b57992a0aac19cb1a654fbf75 by Wim Taymans on 20/08/2018 at 15:56..
spa: set buffer sizes better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5de4dab21b19fa7b57992a0aac19cb1a654fbf75
Git commit 898bb4b059e7d950cec422d17be0c19173b2ebbb by Wim Taymans on 20/08/2018 at 15:57..
audio-dsp: fix capture again
Use splitter element to split device format to float32
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/898bb4b059e7d950cec422d17be0c19173b2ebbb
Git commit e6977fa17892c44a0cedaf5c5b78979cdc6e7ab1 by Wim Taymans on 21/08/2018 at 08:02..
fmt: unrolled loop only works for stereo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6977fa17892c44a0cedaf5c5b78979cdc6e7ab1
Git commit fca3e1d85d604d3a1fa2cd5d4548a470021a96fb by Wim Taymans on 23/08/2018 at 15:47..
Remove dynamic types
Do not use dynamic types anymore. The reason is that it's difficult:
- to maintain a shared type database over a network.
- the extra overhead when translating between processes and for
maintaining the translation tables.
- race conditions in translating in RT-threads, this is a problem
because we want to make event streams.
We now have simple enums with types and extension points for all
types. This is also nicer to use in general.
We don't need the mapper anymore or pass strings around as types.
There is a parallel type info system to get more info about ids and
enums and their hierarchy. It can also be used for debugging.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fca3e1d85d604d3a1fa2cd5d4548a470021a96fb
Git commit 805e3bb6c148a8299025dee73c3a4118a9e8a8e8 by Wim Taymans on 24/08/2018 at 08:53..
types: work on types
Move static pod types to type system
work on type info for types
Move the event and command ids to an enum to make it easier to extend
later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/805e3bb6c148a8299025dee73c3a4118a9e8a8e8
Git commit 93a8747a4434764815142756a856316e0628324d by Wim Taymans on 24/08/2018 at 08:59..
type: add command
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93a8747a4434764815142756a856316e0628324d
Git commit be2dee53bcb764fbd7bf1e3b215728036650fa3c by Wim Taymans on 24/08/2018 at 09:00..
update to new types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be2dee53bcb764fbd7bf1e3b215728036650fa3c
Git commit e341b2792def0d1fbd97c22151bb3aa2ff1bf3bf by Wim Taymans on 24/08/2018 at 09:01..
types: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e341b2792def0d1fbd97c22151bb3aa2ff1bf3bf
Git commit b4570a42bfebf52a6d2301e704cd833fe38a32d6 by Wim Taymans on 24/08/2018 at 09:01..
alsa: update for types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4570a42bfebf52a6d2301e704cd833fe38a32d6
Git commit d26aecfef253756a5adc16c9c2b56c193241500f by Wim Taymans on 25/08/2018 at 10:08..
More type fixes
Param ids and IO ids are now simple enums.
Move some type info in one place, delete some type-info files
Fix type debug
Make audio layout an enum
Mark more enums as enums in types so they show us with their names in
the debug.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d26aecfef253756a5adc16c9c2b56c193241500f
Git commit 265b4476a13ccf625eb478b95484531fb0b0bd5b by Wim Taymans on 25/08/2018 at 10:26..
more type cleanup
Move some types in the type-info
Remove unused type files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/265b4476a13ccf625eb478b95484531fb0b0bd5b
Git commit b79c7f578e15169a67913bf31ece94df453f36fa by Wim Taymans on 26/08/2018 at 20:45..
Move format types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b79c7f578e15169a67913bf31ece94df453f36fa
Git commit 281b65934e9ca59ae9090f940f62721b43b987aa by Wim Taymans on 27/08/2018 at 07:04..
audioconvert: fix debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/281b65934e9ca59ae9090f940f62721b43b987aa
Git commit 7e3df7dc60d50ca336a3dc8dc474965d534d31e0 by Wim Taymans on 27/08/2018 at 07:06..
jack: update for API changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e3df7dc60d50ca336a3dc8dc474965d534d31e0
Git commit 4c7fd98479a2da027f949c1e4c089ae58cd7c890 by Wim Taymans on 27/08/2018 at 07:06..
stream: update for api changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c7fd98479a2da027f949c1e4c089ae58cd7c890
Git commit 47e2e1223a8b44fe256ba7a010656c8a585dbe12 by Wim Taymans on 27/08/2018 at 07:07..
alsa: update for api changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47e2e1223a8b44fe256ba7a010656c8a585dbe12
Git commit 90c1a95eef7f39b368c1844a066b12fbb903dc0d by Wim Taymans on 27/08/2018 at 13:03..
More type cleanups
SPA_ID_* -> SPA_TYPE_*. We use 'type' for all registered types.
ID refers to either a registered type or an enum.
Improve introspection of object ids. Make 0 an invalid enum and
use it to look up the object id type.
Move some type-info files together.
Swap type and id of the object, we first specify the type and then
the id because the meaning of the id depends on the object type.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90c1a95eef7f39b368c1844a066b12fbb903dc0d
Git commit c9526dc2bb7051450b3a81ac9c079bfdc45f29a9 by Wim Taymans on 28/08/2018 at 16:16..
Implement control streams
spa_io_control_range -> spa_io_range
Add helpers for sequence and control pod objects
Implement control properties in audiotestsrc, update test example.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9526dc2bb7051450b3a81ac9c079bfdc45f29a9
Git commit cb3ccb7001d26afb0017524034d1bd65f6947135 by Wim Taymans on 28/08/2018 at 17:56..
control: add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb3ccb7001d26afb0017524034d1bd65f6947135
Git commit 19336672a979a0b917a969a9e58e8c3066c10cf9 by Wim Taymans on 29/08/2018 at 07:54..
jack: update for type changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19336672a979a0b917a969a9e58e8c3066c10cf9
Git commit 5fb984a64787a875aaa33d5ac551cff54eb7e87c by Wim Taymans on 29/08/2018 at 07:54..
update for type changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fb984a64787a875aaa33d5ac551cff54eb7e87c
Git commit 3f73c9355ce41a22f32783425cb82b4908f7d459 by Wim Taymans on 29/08/2018 at 07:55..
alsa: update for type changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f73c9355ce41a22f32783425cb82b4908f7d459
Git commit 5976beb14949d4f7e7cd6d9c7327b9838586c4e6 by Wim Taymans on 29/08/2018 at 10:43..
hook up some more control streams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5976beb14949d4f7e7cd6d9c7327b9838586c4e6
Git commit 80de83f38a43b51a990ea042eddb9b981813e41d by Wim Taymans on 29/08/2018 at 12:50..
format: make helper function to parse media type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80de83f38a43b51a990ea042eddb9b981813e41d
Git commit 514528f2c77103f28aa945b27c4ea91cff335976 by Wim Taymans on 29/08/2018 at 13:53..
format: make helper functions to create formats
Use helper functions to create a fully specified format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/514528f2c77103f28aa945b27c4ea91cff335976
Git commit ff6a244d8ff82224c673ac373de09976e3c8ddec by Wim Taymans on 29/08/2018 at 16:08..
Make media type and subtype properties
This is easier to debug and we only want properties in objects
in the future.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff6a244d8ff82224c673ac373de09976e3c8ddec
Git commit 2631db14a847e37e552c2a3d6ed00fce3aebf04e by Wim Taymans on 30/08/2018 at 07:53..
pod: use {} as object delimited, like json
Use <> for sequence
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2631db14a847e37e552c2a3d6ed00fce3aebf04e
Git commit 05d3502c84059356075cd3c6a2304cb66ab91dbf by Wim Taymans on 30/08/2018 at 07:54..
control: rework for spa_io_sequence
Put a pw_control object on all ports that support control messages.
Allow linking of control objects (and thus ports).
Make export-sink generate control messages to update the contrast
property.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05d3502c84059356075cd3c6a2304cb66ab91dbf
Git commit 7cdb980b1a7f196f6c46e0b67a5f5cfd3d4eb0f8 by Wim Taymans on 30/08/2018 at 10:01..
debug: allow custom type root
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cdb980b1a7f196f6c46e0b67a5f5cfd3d4eb0f8
Git commit 0bce72d898a4d3b915c6431835e6b785e4e7de45 by Wim Taymans on 30/08/2018 at 10:02..
stream: reimplement volume changes with notify stream
Implement volume changes with a notify stream.
Do volume changes in the channel mixer with control streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bce72d898a4d3b915c6431835e6b785e4e7de45
Git commit 61e4ad3b4119a45ffcae5db39548a6a315fe5301 by Wim Taymans on 30/08/2018 at 10:35..
control: always link notify and control controls
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61e4ad3b4119a45ffcae5db39548a6a315fe5301
Git commit 8d53d3018f2d3bccd72bffb901ec36095d430382 by Wim Taymans on 30/08/2018 at 10:45..
Release 0.2.3
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d53d3018f2d3bccd72bffb901ec36095d430382
Git commit 021d6cf25a068e255b3a6244e2ed8b0507fbd1b5 by Wim Taymans on 30/08/2018 at 12:49..
man: install manpages in the right directory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/021d6cf25a068e255b3a6244e2ed8b0507fbd1b5
Git commit 1352c7555e70bbd96b43d0650b79e79c6fc0524d by Wim Taymans on 30/08/2018 at 12:52..
man: install manpages in the right directory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1352c7555e70bbd96b43d0650b79e79c6fc0524d
Git commit 699bed4a1faa9efd7c6a26f43ccbefd27801b409 by Wim Taymans on 31/08/2018 at 07:17..
channelmix: improve control parsing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/699bed4a1faa9efd7c6a26f43ccbefd27801b409
Git commit db277bebb6571a17380b0ed89772ded49a8e80d6 by Wim Taymans on 01/09/2018 at 12:10..
add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db277bebb6571a17380b0ed89772ded49a8e80d6
Git commit fd974526540ff567fb2334ec59dc52ce8072074d by Wim Taymans on 01/09/2018 at 12:12..
update for format change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd974526540ff567fb2334ec59dc52ce8072074d
Git commit 692d96b9a48a34f8c1888eeb2e7ca13054814565 by Wim Taymans (on behalf of Jesse Pullinen) on 03/09/2018 at 19:19..
Fix memory leak in pw_properties_set
removing a property leaked the key
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/692d96b9a48a34f8c1888eeb2e7ca13054814565
Git commit bbba49aae1e593cf5e1c00fdfcb39dc3f0d91ec5 by Wim Taymans (on behalf of Jan Alexander Steffens (heftig)) on 03/09/2018 at 19:21..
meson: Use pkgconfig.generate
Also fixes the moduledir having a duplicated prefix.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbba49aae1e593cf5e1c00fdfcb39dc3f0d91ec5
Git commit 1754438dc9fcc169dc3b2b9eb66b8062a7dc6e34 by Wim Taymans (on behalf of Jesse Pullinen) on 03/09/2018 at 19:24..
Fix memory leak in pw_properties_set
removing a property leaked the key
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1754438dc9fcc169dc3b2b9eb66b8062a7dc6e34
Git commit 03fdabd155c14b5029d5571beca0e0a17bc99acc by Wim Taymans (on behalf of Jan Alexander Steffens (heftig)) on 03/09/2018 at 19:26..
meson: Use pkgconfig.generate
Also fixes the moduledir having a duplicated prefix.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03fdabd155c14b5029d5571beca0e0a17bc99acc
Git commit cc842cbdc8a5b69bda752ff85569b4efef02fd16 by Wim Taymans on 05/09/2018 at 14:41..
Type changes
Only allow properties inside objects, this makes it easier to
iterate the object, which is needed for efficiently processing
control streams.
Add a choice type to mark variable properties.
SPA_TYPE_Enum -> SPA_TYPE_Id to avoid confusion with choice enum
Make it easier to allocate and initialize properties on the stack
Make more efficient methods to make objects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc842cbdc8a5b69bda752ff85569b4efef02fd16
Git commit 0673a1a4f8adeb14851cefafb0c807484ca7d9ab by Wim Taymans on 05/09/2018 at 14:47..
jack: API changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0673a1a4f8adeb14851cefafb0c807484ca7d9ab
Git commit 814a9592f3a6cfc3744ca339d6059780e2e91b12 by Wim Taymans on 05/09/2018 at 14:48..
stream: update for API changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/814a9592f3a6cfc3744ca339d6059780e2e91b12
Git commit 4acfb88cb723a23c67f7cfedcdfd7f1275c78618 by Wim Taymans on 05/09/2018 at 14:48..
alsa: update for api changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4acfb88cb723a23c67f7cfedcdfd7f1275c78618
Git commit c904bed186588c9a13da6e14cc1ed30a79801df3 by Wim Taymans on 05/09/2018 at 15:23..
More test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c904bed186588c9a13da6e14cc1ed30a79801df3
Git commit c22bbe8ecf28d7ac23bb9535778a43aad9b29a5e by Jeremy Bicha on 06/09/2018 at 00:40..
New upstream version 0.2.3
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c22bbe8ecf28d7ac23bb9535778a43aad9b29a5e
Git commit 6b7a6e775c60b029e419f0056b06414ea8fe870b by Jeremy Bicha on 06/09/2018 at 00:40..
Update upstream source from tag 'upstream/0.2.3'
Update to upstream version '0.2.3'
with Debian dir df9a4847c5117bbb09133b7a9ad89f493ec7a2dd
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b7a6e775c60b029e419f0056b06414ea8fe870b
Git commit 8a51c4e31efec6a37b673a7e0d47d4661857d6ed by Jeremy Bicha on 06/09/2018 at 00:41..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a51c4e31efec6a37b673a7e0d47d4661857d6ed
Git commit 49f0559e545519961a4fe04ee42ba7d0b83f93c2 by Jeremy Bicha on 06/09/2018 at 01:02..
Drop make-spa-lib-version.patch: Applied in new release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49f0559e545519961a4fe04ee42ba7d0b83f93c2
Git commit ca1902fd5399d43b7dbc9ccc56a8424e87e2c933 by Jeremy Bicha on 06/09/2018 at 01:02..
debian/rules: Update configure options
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca1902fd5399d43b7dbc9ccc56a8424e87e2c933
Git commit 1fe2591eb766d40befb3950af5cbf5aa1051e12d by Jeremy Bicha on 06/09/2018 at 01:02..
libspa-lib-0.1-1 has been dropped in this release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1fe2591eb766d40befb3950af5cbf5aa1051e12d
Git commit 3ba87f7dd4fb3dcd1b14515f0efaa609c629e96e by Jeremy Bicha on 06/09/2018 at 01:02..
debian/libpipewire-0.2-1.symbols: Update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ba87f7dd4fb3dcd1b14515f0efaa609c629e96e
Git commit f58f63ae64b98bb5c0d6cd6d0729ce57c54fdf3e by Wim Taymans (on behalf of Tomas Popela) on 10/09/2018 at 08:07..
Fix build with clang
By using __typeof__ instead of typeof:
/usr/include/pipewire/array.h:85:11: error: use of undeclared identifier 'typeof'; did you mean 'typeid'?
alloc = SPA_MAX(alloc, arr->extend);
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f58f63ae64b98bb5c0d6cd6d0729ce57c54fdf3e
Git commit cea31ff8fb8af87105827ff29d869f58d735e823 by Wim Taymans (on behalf of Tomas Popela) on 10/09/2018 at 08:08..
Fix build with clang
By using __typeof__ instead of typeof:
/usr/include/pipewire/array.h:85:11: error: use of undeclared identifier 'typeof'; did you mean 'typeid'?
alloc = SPA_MAX(alloc, arr->extend);
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cea31ff8fb8af87105827ff29d869f58d735e823
Git commit d80274e663d68fe966aca98d35105ca3d198fa0e by Wim Taymans on 10/09/2018 at 16:46..
pod: small improvements for pod iterator
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d80274e663d68fe966aca98d35105ca3d198fa0e
Git commit d1a399aadd2767b187522cf3e531eac816724334 by Wim Taymans on 10/09/2018 at 16:49..
audio-dsp: fix user data
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1a399aadd2767b187522cf3e531eac816724334
Git commit 3c76b150c746c832c463cd49cde4bc1394b20196 by Wim Taymans on 10/09/2018 at 16:49..
link-factory: also create links when possible
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c76b150c746c832c463cd49cde4bc1394b20196
Git commit 28be82029ba2d988c1b74bb632b4603715c48def by Wim Taymans on 10/09/2018 at 16:50..
connection: don't reset fds on refill
Only reset fds when we finished reading the message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28be82029ba2d988c1b74bb632b4603715c48def
Git commit dca37fe0379399966bb0b1cb0bc0739ca02960fe by Wim Taymans on 11/09/2018 at 08:24..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dca37fe0379399966bb0b1cb0bc0739ca02960fe
Git commit 8fee15457ebe8a8c08fd5ba5995e3531aa6e6db9 by Wim Taymans on 11/09/2018 at 08:25..
node: init quantum to something default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fee15457ebe8a8c08fd5ba5995e3531aa6e6db9
Git commit f3dec52fd22a3ad8205b7a0fef2f6b567de1449b by Wim Taymans on 11/09/2018 at 08:25..
audio-dsp: improve cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3dec52fd22a3ad8205b7a0fef2f6b567de1449b
Git commit 968192f9a913eb0623aed71414880368c5620bf2 by Wim Taymans on 11/09/2018 at 08:26..
media-session: implement more
Track the state of nodes and ports.
Make streams for nodes tagged as stream
Make sessions for nodes that are sinks and sources and make a DSP
node for those
Rescan when a change happens and reconfigure
Link streams to sessions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/968192f9a913eb0623aed71414880368c5620bf2
Git commit 593daa36d427979734b7e432ce3d0621ecb7f580 by Wim Taymans on 11/09/2018 at 10:01..
connection: split messages to work around fd limit
Split messages in multiple parts when there are too many fds to
send in one message.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/593daa36d427979734b7e432ce3d0621ecb7f580
Git commit 45807e804a18e64c08f9a9dd0e8a1e9f5c782af6 by Wim Taymans on 11/09/2018 at 10:02..
media-session: also link sinks correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45807e804a18e64c08f9a9dd0e8a1e9f5c782af6
Git commit 7aae01fe159ce3187cf546d8c84ccfda8da6f73c by Wim Taymans on 11/09/2018 at 13:25..
media-session: handle object remove
Improve debug
Deal with removed objects, handle node cleanup
Classify nodes with a type ans get rid of stream struct.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7aae01fe159ce3187cf546d8c84ccfda8da6f73c
Git commit fb3379e5871fe8722785f97788b90379ebf628ed by Wim Taymans on 11/09/2018 at 16:09..
Pass channelmask around and use it to name ports
Use the channel name in the port names of the dsp
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb3379e5871fe8722785f97788b90379ebf628ed
Git commit 5196f7f053753ddefca3c3d91582e5ce90714b86 by Wim Taymans on 13/09/2018 at 15:03..
audio: remove layout from audio
Make special format types for planar and interleaved instead of
having a field.
Add enum for audio channel positions
Add some default audio channel layouts
Place the channel layout in the audio format when possible
alsa: place audio channel positions in format
Add sse optimized channel mixing for some common cases
Remove name from port info, it's not mandatory and in the properties
Add direction to port info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5196f7f053753ddefca3c3d91582e5ce90714b86
Git commit fcd90b25d3608be21dee334e1f6127fd977eefc1 by Wim Taymans on 14/09/2018 at 13:23..
More work on multichannel
Reorder channels to a more common default order.
Only add channel layout when channels > 1
Don't try to link to a session that is still starting
Small sse fixes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fcd90b25d3608be21dee334e1f6127fd977eefc1
Git commit 3265407d5582345d272985e82e2e69c1f988addf by Wim Taymans on 17/09/2018 at 07:36..
audio: place side channels before rear in default layouts
This is probably more logical
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3265407d5582345d272985e82e2e69c1f988addf
Git commit fef616615e0f54e9d27807c0b2e706dd80db9c17 by Wim Taymans on 17/09/2018 at 07:38..
filter: add leftover properties
Add the extra properties from the filter to the result.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fef616615e0f54e9d27807c0b2e706dd80db9c17
Git commit 78b7da608ff5219fad6018993eb77c5e734dac01 by Wim Taymans on 17/09/2018 at 07:41..
channelmix: more improvements
work with the default channel layout
remap to default channel layout in fmconvert
Pass channel positions in resample format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78b7da608ff5219fad6018993eb77c5e734dac01
Git commit 9955e3203025cfe2cd7913d7851e3adb33863259 by Wim Taymans on 17/09/2018 at 07:49..
alsa: fix for format changes
Add exclusive option
Add channel mapping
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9955e3203025cfe2cd7913d7851e3adb33863259
Git commit 049e10b2c0d03f193530e928dfd6977b2d8b4ea4 by Wim Taymans on 17/09/2018 at 07:50..
jack: update for format changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/049e10b2c0d03f193530e928dfd6977b2d8b4ea4
Git commit d41cde1bb89404136bc94015204f2d00fb7b24be by Wim Taymans on 17/09/2018 at 07:51..
stream: add channel mappings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d41cde1bb89404136bc94015204f2d00fb7b24be
Git commit 9e60fd0b57f0607237ffd972f88d421eb56e7b5f by Wim Taymans on 17/09/2018 at 10:24..
stream: improve cleanup
Destroy proxies before disconnect, they might still need the connection.
Destroy the stream related objects when the stream node is destroyed.
Don't try to remove the mainloop sources from the data loop.
Don't try to create properties in _connect, we already created them
in _new.
In disconnect, make the server destroy the node and destroy our local
proxy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e60fd0b57f0607237ffd972f88d421eb56e7b5f
Git commit ca2d35ca3055d5e5c82e32a7fa7fd093c5253c4c by Wim Taymans on 17/09/2018 at 15:15..
alsa: fix monitor strings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca2d35ca3055d5e5c82e32a7fa7fd093c5253c4c
Git commit 20cbbd2cc964724f70f178e4605ebbe06ca7468f by Wim Taymans on 17/09/2018 at 15:15..
explicitly allow mono and stereo with unknown layouts
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20cbbd2cc964724f70f178e4605ebbe06ca7468f
Git commit 75a22eedb01830681f6b5ff58af00ffea3c9c1e6 by Wim Taymans on 17/09/2018 at 15:15..
fmt: fix conversion > 4 channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75a22eedb01830681f6b5ff58af00ffea3c9c1e6
Git commit c194c34326dcefe66370eb5a75eb472d2d2f20ac by Wim Taymans on 17/09/2018 at 15:16..
audio-dsp: cleanup when the node is destroyed
Also clean up when the node is distroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c194c34326dcefe66370eb5a75eb472d2d2f20ac
Git commit 96a84d09dffd97b88ce22a7b17e41ebe1915e34d by Wim Taymans on 17/09/2018 at 15:17..
media-session: remove session when the driver node is removed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96a84d09dffd97b88ce22a7b17e41ebe1915e34d
Git commit 1ea3d5c47493fade932941c546ed8e7b7e36f205 by Wim Taymans on 17/09/2018 at 19:51..
compare: fix pod compare
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ea3d5c47493fade932941c546ed8e7b7e36f205
Git commit aab69948b00283558e65ccdc6a7a2de98deab4fc by Wim Taymans on 18/09/2018 at 07:28..
node: add set_param and send_command methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aab69948b00283558e65ccdc6a7a2de98deab4fc
Git commit 3dc2254196e77d55de143862bc96cf42e163b88b by Wim Taymans on 18/09/2018 at 07:28..
media-session: add suspend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dc2254196e77d55de143862bc96cf42e163b88b
Git commit 61cc453cbed865307f56fc04ad6a36c06931c405 by Wim Taymans on 18/09/2018 at 10:32..
channelmix: mix some LFE as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61cc453cbed865307f56fc04ad6a36c06931c405
Git commit f57d1125f6fa7d4a48dbb3b2082c51201965b2fd by Wim Taymans on 18/09/2018 at 10:33..
link-factory: clear links when client dies
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f57d1125f6fa7d4a48dbb3b2082c51201965b2fd
Git commit 64c38e3a6f5b6fa0bcef0093ae3665e60366f601 by Wim Taymans on 18/09/2018 at 15:06..
channelmix: construct matrix and use coefficients
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64c38e3a6f5b6fa0bcef0093ae3665e60366f601
Git commit 4fd72eaee0a7a670ac48efb0273b86bfd42c2365 by Wim Taymans on 18/09/2018 at 15:23..
channelmix: debug matrix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4fd72eaee0a7a670ac48efb0273b86bfd42c2365
Git commit 627dfa3da2b755b07a633d8c7b5727d064ceb6d2 by Wim Taymans on 19/09/2018 at 11:38..
fix some leaks
Make pw_get_client_name() return a static string.
Unload the dbus interface. Rename the method to make it more obvious
that the interface needs to be unloaded.
Free module properties
Free remote objects and types
Free stream params and the array
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/627dfa3da2b755b07a633d8c7b5727d064ceb6d2
Git commit 27cacaaa2e9c905685066c35c8d55f7e23dbceaf by Wim Taymans on 19/09/2018 at 13:01..
video-play: free SDL data
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27cacaaa2e9c905685066c35c8d55f7e23dbceaf
Git commit 8d2a9fcf62744116c8dd6c9a0c8c19b71bdb90e3 by Wim Taymans on 19/09/2018 at 13:58..
pipewire: fix leak of dbus interface
Track loaded interfaces.
Add a method to release the dbus interface when the core is
destroyed.
Free SDL resources in video-play example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d2a9fcf62744116c8dd6c9a0c8c19b71bdb90e3
Git commit 58efa8c2f439caae6b7885dd4c4018da9adfb5bc by Wim Taymans on 19/09/2018 at 14:06..
man: fix man page install path
Fixes #85
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58efa8c2f439caae6b7885dd4c4018da9adfb5bc
Git commit 391643271e12acde76d08f8dfd9c54361849b511 by Wim Taymans on 19/09/2018 at 14:26..
man: fix man page install path
Fixes #85
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/391643271e12acde76d08f8dfd9c54361849b511
Git commit 6df567e6d484cb62aedadee980788f12d25cd41e by Wim Taymans on 19/09/2018 at 15:30..
stream: assume default channels when invalid
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6df567e6d484cb62aedadee980788f12d25cd41e
Git commit ab094d24d3d81b1d63f1285e80ddb257c54558fb by Jeremy Bicha on 19/09/2018 at 23:19..
Cherry-pick 7 commits since last release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab094d24d3d81b1d63f1285e80ddb257c54558fb
Git commit 3f8ffc4ff4ad3a2cec0c88d8d562a62edc65fc3d by Jeremy Bicha on 19/09/2018 at 23:29..
debian/libpipewire-0.2-1.symbols: Add new symbol from a cherry-picked patch
Gbp-Dch: Ignore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f8ffc4ff4ad3a2cec0c88d8d562a62edc65fc3d
Git commit 440eba7c3efeed7e479d5fded63591ae513109f6 by Jeremy Bicha on 19/09/2018 at 23:48..
releasing package pipewire version 0.2.3-1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/440eba7c3efeed7e479d5fded63591ae513109f6
Git commit 1ebb3850e9cb842bb36a4c16d5f51760aea47a55 by Wim Taymans on 20/09/2018 at 08:11..
alsa: remove useless debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ebb3850e9cb842bb36a4c16d5f51760aea47a55
Git commit 3d1acf30322de4d2cec814f92d2aca1f50142d8e by Wim Taymans on 20/09/2018 at 08:12..
media-session: also link source to DSP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d1acf30322de4d2cec814f92d2aca1f50142d8e
Git commit b50482e346b87ea5544b348cc4dd5d475513097e by Wim Taymans on 20/09/2018 at 08:13..
fix cleanup
When the node is destroyed, remove it from the node list and mark
the reference to the node gone so that when the resource is cleaned
up we don't try to destroy the node again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b50482e346b87ea5544b348cc4dd5d475513097e
Git commit 5ba27a7dc14769443cc7c94ba3f96a0c8af57465 by Wim Taymans on 20/09/2018 at 08:14..
add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ba27a7dc14769443cc7c94ba3f96a0c8af57465
Git commit 3af7b42193b1b0713a6383602cd419c41efdb682 by Wim Taymans on 20/09/2018 at 15:47..
node: update quantum dynamically
Keep the requested quantum around and recalculate when nodes are
added and removed from the driver graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3af7b42193b1b0713a6383602cd419c41efdb682
Git commit 375df6038462227fc49b3ee90c909c3a22d9c839 by Wim Taymans on 21/09/2018 at 14:39..
stream: protect time updates with atomic seqlock
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/375df6038462227fc49b3ee90c909c3a22d9c839
Git commit ce4cfd78e73f4cff23c69105e64614d306fbb98d by Wim Taymans on 21/09/2018 at 14:40..
introspect: copy link properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce4cfd78e73f4cff23c69105e64614d306fbb98d
Git commit 59f10ad45333866ad1c2583110e71ba4a533f979 by Wim Taymans on 21/09/2018 at 14:43..
Add proxy destroy
Make the current destroy method on the core for proxies to remove the
server side resource.
Make a new destroy method on the registry to destroy globals.
Remove the destroy method on the client-node
media-session: monitor the dsp and device node states to manage the
session state
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59f10ad45333866ad1c2583110e71ba4a533f979
Git commit 8a88c6da535e58570d2ebfe415fb083bfc03d4c5 by Wim Taymans on 21/09/2018 at 14:45..
link-factory: add linger options
The linger option makes the link survive after the client is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a88c6da535e58570d2ebfe415fb083bfc03d4c5
Git commit 520a9831e70a0e1db6374a403f2b2cc2e17e7a1c by Wim Taymans on 21/09/2018 at 14:46..
stream: fix connect by name
Look up the node id for the given device name and use that to connect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/520a9831e70a0e1db6374a403f2b2cc2e17e7a1c
Git commit 7e0b889a11fabb426ab081d5aa3485d5e4dc1074 by Wim Taymans on 21/09/2018 at 14:48..
jack: make connections linger
Use PIPEWIRE_LATENCY to control the default latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e0b889a11fabb426ab081d5aa3485d5e4dc1074
Git commit 8a562c4427c784114b4d998084916056e2b5f6be by Wim Taymans on 24/09/2018 at 07:30..
module: remove resource listener in cleanup
Remove the resource listener before destroying the object because that
will trigger the resource cleanup again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a562c4427c784114b4d998084916056e2b5f6be
Git commit 132ee3093013a3e139a0aa0ec58f97bd4716623f by Wim Taymans on 24/09/2018 at 07:32..
improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/132ee3093013a3e139a0aa0ec58f97bd4716623f
Git commit 30316df5c88b1bc6e9d7aa06bfaf25122c62cd96 by Wim Taymans on 24/09/2018 at 07:33..
fix some leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30316df5c88b1bc6e9d7aa06bfaf25122c62cd96
Git commit 0aca605bfb108bc91f0bdfced589e3365d07746b by Wim Taymans on 24/09/2018 at 08:36..
alsa: init variable correctly
We need to initialize the frames variable correctly before calling mmap.
Also initialize the now timer when starting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0aca605bfb108bc91f0bdfced589e3365d07746b
Git commit 1b933e5b320ddbb22484bbac4959962443c99843 by Wim Taymans on 24/09/2018 at 09:35..
loop: use simple hook emission
Add new simple hook emision without a cursor. The one with the cursor
is not thread safe and is not needed for the loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b933e5b320ddbb22484bbac4959962443c99843
Git commit 881ee6caea254758fa80cf0765a8cbbd17ec18c6 by Wim Taymans on 24/09/2018 at 10:48..
node: remove process signals
Remove the process and finish signals, we are not supposed to
call these from rt threads. Instead use the link trigger to signal
the end of the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/881ee6caea254758fa80cf0765a8cbbd17ec18c6
Git commit ec1d7b8df78892eb6030b3d6f639c57790cccf6c by Wim Taymans on 24/09/2018 at 11:37..
alsa: deal with less frequent hw pointer updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec1d7b8df78892eb6030b3d6f639c57790cccf6c
Git commit 9fdb8a0e5f4da704338d5ab38df4682f8b48f5d4 by Wim Taymans (on behalf of Arun Raghavan) on 25/09/2018 at 07:50..
meson: Add an uninstalled target and script
This makes it easier to run PipeWire from the build environment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9fdb8a0e5f4da704338d5ab38df4682f8b48f5d4
Git commit 39240fb9c019b2f1f1bd9e918e61bb284eb78663 by Wim Taymans on 25/09/2018 at 11:05..
use _list_consume to destroy objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39240fb9c019b2f1f1bd9e918e61bb284eb78663
Git commit 74ebff6b7d5ffc38b2bb23275a7dc8384a02f166 by Wim Taymans on 25/09/2018 at 15:08..
add some more debug log
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74ebff6b7d5ffc38b2bb23275a7dc8384a02f166
Git commit 0701428aec85691923d87badae55c1fb93127b8f by Wim Taymans on 25/09/2018 at 15:09..
link: only idle node if all links are idle
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0701428aec85691923d87badae55c1fb93127b8f
Git commit 9b2a051daf8b7ae52973470599b3d8b29c1e259e by Wim Taymans on 25/09/2018 at 15:10..
link: add feedback links
Check if a link is a feedback loop. For feedback loops we want to
schedule the consumer before the provider.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b2a051daf8b7ae52973470599b3d8b29c1e259e
Git commit 82f48a29431e0eabfdc5cd4375112aa0fb584bd3 by Laurent Bigonville on 25/09/2018 at 23:33..
Make libpipewire-0.2-dev depend against libspa-lib-0.1-dev
Closes: #909623
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82f48a29431e0eabfdc5cd4375112aa0fb584bd3
Git commit 3ca88dbd1326f172076551748e661d1f9b9900c5 by Laurent Bigonville on 25/09/2018 at 23:37..
Enable pipewire.socket by default
Closes: #909625
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ca88dbd1326f172076551748e661d1f9b9900c5
Git commit 9dc6fca323424e55bca9e4c4de6261a512f1ddf3 by Laurent Bigonville on 25/09/2018 at 23:41..
Release to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dc6fca323424e55bca9e4c4de6261a512f1ddf3
Git commit 9bf44c34acbb512fbb9f29f676018c5aea9a7081 by Laurent Bigonville on 26/09/2018 at 06:46..
debian/libpipewire-0.2-1.symbols: Add the Build-Depends-Package annotation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bf44c34acbb512fbb9f29f676018c5aea9a7081
Git commit 06ca4164f6ee2304c7bd6b059552d249d0a62796 by Laurent Bigonville on 26/09/2018 at 07:01..
debian/control: Set Section to net for the main pipewire package
Closes: #908524
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06ca4164f6ee2304c7bd6b059552d249d0a62796
Git commit 7a0a1503379c3a99f8a18f4458d3dc1288c12457 by Wim Taymans on 26/09/2018 at 08:48..
logger: add support for logging to file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a0a1503379c3a99f8a18f4458d3dc1288c12457
Git commit f4672cbe9962ef2882c9cc9d5f27557e544e2a8c by Wim Taymans on 26/09/2018 at 08:52..
link: improve state handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4672cbe9962ef2882c9cc9d5f27557e544e2a8c
Git commit 650f9eb9a7088daa9a8def63f983e44b84691549 by Wim Taymans on 26/09/2018 at 08:52..
media-session: make device links passive again
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/650f9eb9a7088daa9a8def63f983e44b84691549
Git commit 04f8da9110c6505476ab7fc5a3b2393f2e41224a by Wim Taymans on 26/09/2018 at 09:44..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04f8da9110c6505476ab7fc5a3b2393f2e41224a
Git commit d4fa4e63e84986405869730269f93d6086806d79 by Wim Taymans on 26/09/2018 at 11:11..
remove unused type map
Add reset methods for array and map
Signal disconnect before destroying the proxies in remote.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4fa4e63e84986405869730269f93d6086806d79
Git commit 4e2855f6fbbb0b7e7fdfc589913e694f4bf100ec by Wim Taymans on 26/09/2018 at 11:12..
node: move root directly to driver graph
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e2855f6fbbb0b7e7fdfc589913e694f4bf100ec
Git commit b8fb7aeaad37ae660c78c0199a639db301c8f3f8 by Wim Taymans on 26/09/2018 at 11:22..
media-session: handle disconnect better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8fb7aeaad37ae660c78c0199a639db301c8f3f8
Git commit 6b0c28e717310034569bae5d3c36e9599c9e53a9 by Wim Taymans on 28/09/2018 at 03:49..
client-node: don't try to add invalid memid
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b0c28e717310034569bae5d3c36e9599c9e53a9
Git commit 2ebc65728c161d2208000ef83d082731b38cc212 by Wim Taymans on 28/09/2018 at 09:25..
link: also try to link controls
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ebc65728c161d2208000ef83d082731b38cc212
Git commit 940c8645d3f31e29a052b65671b88854cef047de by Wim Taymans on 28/09/2018 at 15:44..
remove property flags
Remove the property flags, we will add info about properties
with the param interface.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/940c8645d3f31e29a052b65671b88854cef047de
Git commit 8f7328173b8a355032220c978605cbcb1e05f328 by Wim Taymans on 28/09/2018 at 15:47..
utils: add another flag helper macro
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f7328173b8a355032220c978605cbcb1e05f328
Git commit 857352e4a4d703057587055c2adbfcefe96ed597 by Wim Taymans on 28/09/2018 at 15:48..
stream: advertise that we can do buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/857352e4a4d703057587055c2adbfcefe96ed597
Git commit 089fc2e8c13e216c3866b07cb5c50ca98ca92814 by Wim Taymans on 28/09/2018 at 15:49..
link: also unlink controls
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/089fc2e8c13e216c3866b07cb5c50ca98ca92814
Git commit 1ca399d4a6b642c24b32968bf85beeac40c7d160 by Wim Taymans on 28/09/2018 at 15:50..
link: pass id to _set_io
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ca399d4a6b642c24b32968bf85beeac40c7d160
Git commit 909abdb6bf33f9b1fb420314bbfa0d2feb17e945 by Wim Taymans on 28/09/2018 at 15:52..
port: remove some checks, the mixer is always set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/909abdb6bf33f9b1fb420314bbfa0d2feb17e945
Git commit 18408dad811efa283873cbc55bdd9c27d79b5cea by Wim Taymans on 28/09/2018 at 15:55..
port: handle control only ports
Mark ports with only control io as control ports and skip negotiation
of buffers and format for them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18408dad811efa283873cbc55bdd9c27d79b5cea
Git commit ec88101004d022771fefc1655a416079b7d5bff4 by Wim Taymans on 01/10/2018 at 08:55..
v4l2: move log to instance
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec88101004d022771fefc1655a416079b7d5bff4
Git commit 392b217f81c1850a2ea5e1fe3fec7d9b8d9b640a by Wim Taymans on 01/10/2018 at 09:15..
client-stream: make adapter port variable
We need this to add control ports later
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/392b217f81c1850a2ea5e1fe3fec7d9b8d9b640a
Git commit c1eeb89e1821ba124de0aae73a7ad8913a79b7f4 by Wim Taymans on 01/10/2018 at 09:15..
stream: fix debug of control messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1eeb89e1821ba124de0aae73a7ad8913a79b7f4
Git commit cd1c7b74af1589c591cd2d9221fb285a999d9b5e by Wim Taymans on 01/10/2018 at 15:59..
remote: improve cleanup
don't free the proxy when the node is destroyed, the proxy has
user data that we need to clean up the ports. Instead let the
remote take care of destroying the proxy later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd1c7b74af1589c591cd2d9221fb285a999d9b5e
Git commit 0f69a7b7675892dc760ff153fbbc50e62391fbab by Wim Taymans on 02/10/2018 at 03:10..
node: remove and add node from graph in idle/running
Add the node and all links to the graph when going to running and
remove them again when idle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f69a7b7675892dc760ff153fbbc50e62391fbab
Git commit 32e4d676b4c94bcc76ffb6b64d78b419c8fcd1d0 by Wim Taymans on 02/10/2018 at 03:45..
media-session: clear manager after cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32e4d676b4c94bcc76ffb6b64d78b419c8fcd1d0
Git commit 575e177a485ad5482d19385225e71fbc742e176f by Wim Taymans on 02/10/2018 at 05:11..
client-stream: run the driver graph
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/575e177a485ad5482d19385225e71fbc742e176f
Git commit eb765b26b3d0031abfe1eb0c0e889a3674e294a1 by Wim Taymans on 02/10/2018 at 07:17..
command: add exec command
Add exec command and use it to start the session manager by default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb765b26b3d0031abfe1eb0c0e889a3674e294a1
Git commit 3d36755c4ff953fe5c9694473a6fb6aed9f70876 by Wim Taymans on 02/10/2018 at 08:17..
audio-dsp: use type-info to get channel names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d36755c4ff953fe5c9694473a6fb6aed9f70876
Git commit 8efabe051ea7fefb0239f77dd9ab13d08367e950 by Wim Taymans on 02/10/2018 at 15:34..
remove obsolete modules
remove obsolete media-session and suspend-on-idle. This functionality
is to be handled by an external session manager
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8efabe051ea7fefb0239f77dd9ab13d08367e950
Git commit 1ef1563591b74b9494c7e90583fb7aabb9978b1d by Wim Taymans on 02/10/2018 at 15:35..
node: add PortsChanged event
Add the PortChanged event and make it rescan the node ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ef1563591b74b9494c7e90583fb7aabb9978b1d
Git commit 4401e479c680ddcadc6026933a874e454cce56fd by Wim Taymans on 02/10/2018 at 15:37..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4401e479c680ddcadc6026933a874e454cce56fd
Git commit f46a83dcb78c0b6b68cd78dd5a11024be39ea2a9 by Wim Taymans on 03/10/2018 at 17:24..
resource: pass the resource id in the error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f46a83dcb78c0b6b68cd78dd5a11024be39ea2a9
Git commit 0358e8b480fd150366cfe341b0cea58ae61d19b6 by Wim Taymans on 03/10/2018 at 17:27..
client-stream: there is always an adapter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0358e8b480fd150366cfe341b0cea58ae61d19b6
Git commit f3dfe61aa0a4fa53c4ad6c769ad86ab54702745a by Wim Taymans on 03/10/2018 at 17:29..
link: add link state and error to info
Notify when state changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3dfe61aa0a4fa53c4ad6c769ad86ab54702745a
Git commit ea739df26fdda4078776c345873ff6bdafecd08e by Wim Taymans on 03/10/2018 at 17:30..
remote: notify error
Don't fail on errors but emit a signal
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea739df26fdda4078776c345873ff6bdafecd08e
Git commit 294bba65a11bfcc29174abb3ea796a008e017f38 by Wim Taymans on 03/10/2018 at 18:08..
node: update state on suspend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/294bba65a11bfcc29174abb3ea796a008e017f38
Git commit 0e2885b599544268fae86b3545a2e6c85f0ad01d by Wim Taymans on 03/10/2018 at 18:09..
client-node: make the client parent
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e2885b599544268fae86b3545a2e6c85f0ad01d
Git commit ea3310bc6dd565cc9070ff57bf2608a1cf705306 by Wim Taymans on 03/10/2018 at 18:13..
jack: implement midi to control conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea3310bc6dd565cc9070ff57bf2608a1cf705306
Git commit 6a4da8a6b31e5ed2e455608d853de159f470ba2e by Wim Taymans on 03/10/2018 at 18:14..
context: improve properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a4da8a6b31e5ed2e455608d853de159f470ba2e
Git commit 31f4ceb1374ac3b907f21dce61f7bc373636f07b by Wim Taymans on 04/10/2018 at 13:18..
properties: return if property changed
make property_set functions return 1 if there was a change.
Only emit property change notifications when something actually
changed.
Try to only copy property value when needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31f4ceb1374ac3b907f21dce61f7bc373636f07b
Git commit eb934dacef5883877e6ca77879c75761655c1cd8 by Wim Taymans on 04/10/2018 at 13:27..
properties: better default size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb934dacef5883877e6ca77879c75761655c1cd8
Git commit d8827e2109edbc18507713bf72f96a5384fd1749 by Wim Taymans on 04/10/2018 at 13:53..
client-stream: add started variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8827e2109edbc18507713bf72f96a5384fd1749
Git commit 8de1d03feb45fbf14cb933ed9f9772bb9ffd32aa by Wim Taymans on 04/10/2018 at 14:03..
audioconvert: use splitter/merger
Remove the split/merge functionality from fmtconvert.
Make audioconvert use the splitter/merger.
Let client-stream decide what mode to configure audioconvert in.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8de1d03feb45fbf14cb933ed9f9772bb9ffd32aa
Git commit 8f1ebe0c7e0bc96f2dd0fe95d671686b17cc52fe by Wim Taymans on 04/10/2018 at 14:32..
client-stream: enum_params works to the client node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f1ebe0c7e0bc96f2dd0fe95d671686b17cc52fe
Git commit f81588f4395a29aef0f80e912517bcc60ddc72de by Wim Taymans on 04/10/2018 at 14:36..
client-stream: there is always and adapter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f81588f4395a29aef0f80e912517bcc60ddc72de
Git commit b2e84e85c6c2c955a4db5dac50234d07dec6e182 by Wim Taymans on 04/10/2018 at 14:41..
media-session: query stream format
Query the stream format. We will use this later to decide what to link
to and how to convert.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2e84e85c6c2c955a4db5dac50234d07dec6e182
Git commit 4764d69e262c983004ba2cbc3848728f459b8aa9 by Wim Taymans on 05/10/2018 at 08:26..
merger/splitter: only dynamic ports are dsp ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4764d69e262c983004ba2cbc3848728f459b8aa9
Git commit 41d38e56df47b53db1f173cf3aa9b09f34b8c236 by Wim Taymans on 05/10/2018 at 08:28..
media-session: keep track of dsp proxy
Keep the dsp_proxy around because we need it to clean up the
session.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41d38e56df47b53db1f173cf3aa9b09f34b8c236
Git commit a95cd608e73bb0f75aed78921e139c0fb8ecbf18 by Wim Taymans on 05/10/2018 at 09:10..
a2dp: improve negotiation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a95cd608e73bb0f75aed78921e139c0fb8ecbf18
Git commit 595daf86c6ddca28d676bb2eeab4ac2d7a3d472a by Wim Taymans on 08/10/2018 at 09:43..
spa: add some macros to events and object types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/595daf86c6ddca28d676bb2eeab4ac2d7a3d472a
Git commit 6de03418caabe3d54bd2f38eb0717c374496ced3 by Wim Taymans on 08/10/2018 at 09:43..
port: emit signal after properties are set
So that we can use the node properties in the signal handler.
Also use the channel name of the port to make a port name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6de03418caabe3d54bd2f38eb0717c374496ced3
Git commit e1ec1bad23925fdb7caa068c7995f99c4c837ea3 by Wim Taymans on 08/10/2018 at 09:45..
spa: add profile param
Make a profile param that can be used to configure a node with a
certain profile.
Use the profile to configure the ports on splitter and merger and
get rid of the dynamic ports.
Use the profile to configure the client-node and audio-dsp.
Don't try to link more ports than available between client-node and
dsp.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1ec1bad23925fdb7caa068c7995f99c4c837ea3
Git commit 63333adca3ebc2a46fc31a131dbd799a7f82d510 by Wim Taymans on 08/10/2018 at 11:00..
port: don't keep port_info around but make copy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63333adca3ebc2a46fc31a131dbd799a7f82d510
Git commit 43c8942be130e4de1424944f6959427e47115075 by Wim Taymans (on behalf of Tapasweni Pathak) on 08/10/2018 at 11:02..
pipewire: enable travis ci
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43c8942be130e4de1424944f6959427e47115075
Git commit f06c1723a801646befc1d6c18ccd042d35e98100 by Wim Taymans on 08/10/2018 at 15:47..
fmtconvert: also return inio status
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f06c1723a801646befc1d6c18ccd042d35e98100
Git commit 822b033fb16dc2888f4fcc2c8fdc0be95c03c52a by Wim Taymans on 08/10/2018 at 16:19..
channelmix: fix copy multiple channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/822b033fb16dc2888f4fcc2c8fdc0be95c03c52a
Git commit caa3e83eb1115be819dcb527b75f26eab99df32d by Wim Taymans on 08/10/2018 at 16:19..
client-stream: link controls after profile was set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/caa3e83eb1115be819dcb527b75f26eab99df32d
Git commit 754782f302dc4cbefa21bcd1b6da1509bffcd2a7 by Wim Taymans on 09/10/2018 at 13:17..
add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/754782f302dc4cbefa21bcd1b6da1509bffcd2a7
Git commit 9dba8f3a362ddb26c197cc82e194425893e3b72a by Wim Taymans on 09/10/2018 at 14:33..
stream: add flush and drain command
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dba8f3a362ddb26c197cc82e194425893e3b72a
Git commit 1edf2dd210567f184036dd80ece63922003c1a51 by Wim Taymans on 09/10/2018 at 14:34..
client-stream: just stop feeding the graph in paused
Stop feeding the graph in paused instead of going to idle. We might
want to idle in the future when we can get the clock resume as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1edf2dd210567f184036dd80ece63922003c1a51
Git commit a82a5dc26a1c9686341d8f42ea6d5dcdacf0aa7c by Wim Taymans on 09/10/2018 at 14:36..
context: make some errors less verbose, like libpulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a82a5dc26a1c9686341d8f42ea6d5dcdacf0aa7c
Git commit 1509b51966293de9d033208337814fbc8b8a4f6b by Wim Taymans on 09/10/2018 at 14:37..
stream: handle channelmap in _new_extended
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1509b51966293de9d033208337814fbc8b8a4f6b
Git commit 0870fc8673f7e7815592c4dd7d946d16e46dbc66 by Wim Taymans on 09/10/2018 at 14:37..
stream: use latency of minreq/2
Because we don't buffer tlength on the server side, we need to use
half of the minreq as headroom in the server.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0870fc8673f7e7815592c4dd7d946d16e46dbc66
Git commit a91dea00d0b50e759c8a7421346961a2cc27a67b by Wim Taymans on 09/10/2018 at 14:39..
stream: implement cork and flush
Implement cork with _set_active and flush with the new _flush
method.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a91dea00d0b50e759c8a7421346961a2cc27a67b
Git commit 9d2cf17516abeaf588bbb810c8c451e9b0a62fee by Wim Taymans on 09/10/2018 at 15:30..
bitset: init and clear bitset correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d2cf17516abeaf588bbb810c8c451e9b0a62fee
Git commit a00c00baed6984b07e396cacfeba14c09e43102e by Wim Taymans on 09/10/2018 at 15:31..
stream: maxlength / size is the number of buffers we want
tlength is what the server buffers and is of no importance for deciding
the number of buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a00c00baed6984b07e396cacfeba14c09e43102e
Git commit 805240258b1c8fcd0c15b3df8a7632991618b02d by Wim Taymans on 09/10/2018 at 18:11..
Improve channel positions
Sort the channel positions as the suggested format
Use the session node channel positions as the target profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/805240258b1c8fcd0c15b3df8a7632991618b02d
Git commit 7303f2c1a0a7643ab3017ffed17c82d0e35118ba by Wim Taymans on 10/10/2018 at 13:32..
alsa: implement query_chmaps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7303f2c1a0a7643ab3017ffed17c82d0e35118ba
Git commit 8d71d2dab831b77cadb74f2e4630f549acc94ac4 by Wim Taymans (on behalf of Tapasweni Pathak) on 10/10/2018 at 14:01..
pipewire: add enable/disable to meson for spa plugins
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d71d2dab831b77cadb74f2e4630f549acc94ac4
Git commit 456c01afbc82c2bc078de8ea059df6c885d416cf by Wim Taymans on 10/10/2018 at 15:16..
meson: enable more options by default
Update submodules to latest version
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/456c01afbc82c2bc078de8ea059df6c885d416cf
Git commit dcfe1ac6133f748ea133974b7dc5946af82957e6 by Wim Taymans (on behalf of Arun Raghavan) on 10/10/2018 at 15:17..
meson: Add an uninstalled target and script
This makes it easier to run PipeWire from the build environment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcfe1ac6133f748ea133974b7dc5946af82957e6
Git commit 40cbc278734d5e1eaf9b87c99d72695ecffef138 by Wim Taymans on 10/10/2018 at 16:00..
jack: add ringbuffer
Add soversion and rename to libjack.so.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40cbc278734d5e1eaf9b87c99d72695ecffef138
Git commit 78444aba4ee3ad5e6d3c0660939194a7eec7e6cc by Wim Taymans on 10/10/2018 at 16:04..
uninstalled: update uninstalled
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78444aba4ee3ad5e6d3c0660939194a7eec7e6cc
Git commit 7af81f80801f19687e72af693f0fd7bffe65a450 by Wim Taymans on 10/10/2018 at 16:21..
conf: update to latest changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7af81f80801f19687e72af693f0fd7bffe65a450
Git commit 88c824208aab123e135f32e2787f2cca8d1be79d by Wim Taymans on 10/10/2018 at 16:50..
jack: add more functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88c824208aab123e135f32e2787f2cca8d1be79d
Git commit 9479a00871ec7186424c3495232e2f9918fa48f1 by Wim Taymans on 10/10/2018 at 16:50..
update submodules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9479a00871ec7186424c3495232e2f9918fa48f1
Git commit bfcaec75c723292a31257ab00b63f01ba5d43dd6 by Wim Taymans on 11/10/2018 at 07:41..
daemon: put version in config
Fixes #88
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bfcaec75c723292a31257ab00b63f01ba5d43dd6
Git commit b3189bb5e733ac743b215774e7845c7b63773bba by Wim Taymans on 11/10/2018 at 13:56..
media-session: handle port without node
Don't crash when the node proxy is destroyed before the port proxy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3189bb5e733ac743b215774e7845c7b63773bba
Git commit 2b096993ed0404e035a592afa1bc5dba89f86d00 by Wim Taymans on 15/10/2018 at 10:46..
media-session: only enable session when format is known
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b096993ed0404e035a592afa1bc5dba89f86d00
Git commit 87d30a0e043d1b369a031262a1db2b135e79f132 by Wim Taymans on 15/10/2018 at 15:49..
port: don't keep port flags
Always query the port flags when we need them because they can change
and there is therefore no need to keep them around.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87d30a0e043d1b369a031262a1db2b135e79f132
Git commit 0fe0d5dd85bc2ce4e423509bdfe3aac27e8a5aa2 by Wim Taymans on 15/10/2018 at 15:51..
media-session: also enable session for video
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fe0d5dd85bc2ce4e423509bdfe3aac27e8a5aa2
Git commit ba5e1e614bf23fe2997e189548c5d4234903cb41 by Wim Taymans on 15/10/2018 at 15:53..
props: add some paddig between properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba5e1e614bf23fe2997e189548c5d4234903cb41
Git commit 3018c176225fdb6c95757cb5f50729100626b32a by Wim Taymans on 15/10/2018 at 15:55..
remote: also keep track of ParamList params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3018c176225fdb6c95757cb5f50729100626b32a
Git commit 6e6e87223f690367632b34d87e630eb7b4e30d62 by Wim Taymans on 15/10/2018 at 15:57..
channelmix: improve mute/volume handling
Don't try to merge the mute/volume into the matrix but pass the volume
as a separate parameter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e6e87223f690367632b34d87e630eb7b4e30d62
Git commit 3ebad5c182972838c24a39132c4d55500979ad05 by Wim Taymans on 16/10/2018 at 07:52..
client-stream: update properties when client info changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ebad5c182972838c24a39132c4d55500979ad05
Git commit 8377d7e8d1f2f0f791c6530499bed5a3871a518e by Wim Taymans on 16/10/2018 at 07:53..
stream: implement properties update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8377d7e8d1f2f0f791c6530499bed5a3871a518e
Git commit f74a0fb9bde9e23be07e5f38741aa75abb094d78 by Wim Taymans on 16/10/2018 at 07:56..
stream: implement _set_name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f74a0fb9bde9e23be07e5f38741aa75abb094d78
Git commit b742d7533e99117e06712dfd62802e60452c0cde by Wim Taymans on 16/10/2018 at 07:58..
stream: only queue buffer when filled
We need to completely fill the buffer before we queue the buffer. If we
don't do this, we might have reported a larger writable size than
what we actually can do and that makes clients fail.
This is not entirely completely correct because a client can expect to
have its buffer sent as soon as it completes the write. We should really
just queue the data in a separate queue when we run out of buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b742d7533e99117e06712dfd62802e60452c0cde
Git commit 7e513ea2433482767358e50537eaa2783444dc64 by Wim Taymans on 16/10/2018 at 08:57..
alsa: clamp the period size to something sensible
some clients (sweep) want to negotiate the smallest possible period
size we can support, which is expressed in bytes and independent
of samplerate, format and number of channels.
For files with high samplerate and channelcount, this results in periods
of 8 frames, which is too small to handle.
Instead round up the period size to something we can likely handle,
taking into account the samplerate and number of channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e513ea2433482767358e50537eaa2783444dc64
Git commit 6267e69638852307ad3e4b8dba7d19d6d96e175a by Wim Taymans on 16/10/2018 at 09:30..
add uninstalled target
Also update submodules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6267e69638852307ad3e4b8dba7d19d6d96e175a
Git commit aa5bc5846f33cea51994e3a85b8b81661e54e914 by Wim Taymans on 16/10/2018 at 14:49..
v4l2: fix preoperty get
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa5bc5846f33cea51994e3a85b8b81661e54e914
Git commit ad35e8ef3be8dda803d07eda61a57bb1f7076c49 by Wim Taymans on 16/10/2018 at 14:50..
pod: fix pod compare
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad35e8ef3be8dda803d07eda61a57bb1f7076c49
Git commit 4615c5781a454239214636023a8843c8e9192cce by Wim Taymans on 16/10/2018 at 15:07..
test-v4l2: call process before looking at io
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4615c5781a454239214636023a8843c8e9192cce
Git commit d91e545e1db92b25f8b4baa304f5c38c3c4876b2 by Wim Taymans on 16/10/2018 at 15:08..
stream: set state to unconnected when unconnecting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d91e545e1db92b25f8b4baa304f5c38c3c4876b2
Git commit e079552dc80bdf65fbdc8b997f7585bc323b2911 by Wim Taymans on 16/10/2018 at 15:12..
link: fix negotiation
Don't use the current best format as a filter to get the current format.
It might be different and then we fail.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e079552dc80bdf65fbdc8b997f7585bc323b2911
Git commit 7186bd258375e1c05c25d7118f266dfe3fead729 by Wim Taymans on 16/10/2018 at 15:13..
gst: remove old format id conversion code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7186bd258375e1c05c25d7118f266dfe3fead729
Git commit 6c7d2d0e1ece7412d1ab83d2856dc0d1cda161ba by Wim Taymans on 16/10/2018 at 16:10..
alsa-utils: enumerate channels using channel map
When there is a channelmap, return format descriptions for each layout
otherwise return a range.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c7d2d0e1ece7412d1ab83d2856dc0d1cda161ba
Git commit d27674722a392659ba7d36334ea872eafc79b9ab by Wim Taymans on 17/10/2018 at 08:02..
improve debug and error handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d27674722a392659ba7d36334ea872eafc79b9ab
Git commit 4b4f85afe5113559c613fe09621b86d16d89407b by Wim Taymans on 17/10/2018 at 08:40..
link: renegotiate when no format set
When the port has lost the format, renegotiate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b4f85afe5113559c613fe09621b86d16d89407b
Git commit e22762d502ca11b6fd0165d7220313bdccdd79b7 by Wim Taymans on 17/10/2018 at 08:56..
link: also handle success case
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e22762d502ca11b6fd0165d7220313bdccdd79b7
Git commit 6590d3a258bd853102f5d65389e1f6428d095a78 by Wim Taymans on 17/10/2018 at 10:44..
alsa: sanitize channel map
Remove unknown channels
Remove duplicate channels
Fill unknown channels with default channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6590d3a258bd853102f5d65389e1f6428d095a78
Git commit a086fc5c0c14904b0af93f5447a6ac86efef1b3d by Wim Taymans on 17/10/2018 at 10:45..
port: just number unknown channels
Ports with unknown channel layout are just numbered.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a086fc5c0c14904b0af93f5447a6ac86efef1b3d
Git commit e5dcacdefbdf50f23b51d3cb172a398aa5e9309f by Wim Taymans on 18/10/2018 at 08:47..
add systemd socket activation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5dcacdefbdf50f23b51d3cb172a398aa5e9309f
Git commit 6266cd0f485a7426abdb32c3aef7107f587c2cb5 by Wim Taymans on 18/10/2018 at 09:14..
protocol-native: -1 is for invalid fd, not 1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6266cd0f485a7426abdb32c3aef7107f587c2cb5
Git commit e29229b6e0009f3b704e9501b13cb3714737d6c9 by Wim Taymans on 18/10/2018 at 09:15..
protocol-native: return errno when server failed
this gives a better error code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e29229b6e0009f3b704e9501b13cb3714737d6c9
Git commit 88d6e52cc7c08725adebffce8a385496f762aceb by Wim Taymans on 18/10/2018 at 10:36..
add systemd socket activation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88d6e52cc7c08725adebffce8a385496f762aceb
Git commit c28d0f12827d3b02d4d3b0dabc06b811be138275 by Wim Taymans on 18/10/2018 at 10:36..
protocol-native: -1 is for invalid fd, not 1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c28d0f12827d3b02d4d3b0dabc06b811be138275
Git commit c6551cead4d1c27945e0cd0980b24144445d112b by Wim Taymans on 18/10/2018 at 10:36..
protocol-native: return errno when server failed
this gives a better error code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6551cead4d1c27945e0cd0980b24144445d112b
Git commit 79e976e5d7cdabfa47c2deb8b87e89356b75f529 by Wim Taymans on 18/10/2018 at 10:47..
audioconvert: small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79e976e5d7cdabfa47c2deb8b87e89356b75f529
Git commit fd5e315a1033edb305ae972906275ee68976742b by Wim Taymans on 18/10/2018 at 10:53..
media-session: handle default media roles better
Use the media.class to derive a better role.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd5e315a1033edb305ae972906275ee68976742b
Git commit c0a6c83227e650f20d50a71e9965315e9dbe9d9b by Wim Taymans on 18/10/2018 at 10:56..
client-stream: add media.class on node
Add the media.class property on the node as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0a6c83227e650f20d50a71e9965315e9dbe9d9b
Git commit 842abad9e182f8d647a5a6206a3c5cb7b793d3fa by Wim Taymans on 18/10/2018 at 10:59..
client-stream: implement enum_param and set_param better
Make it possible to enumerate the parameters and get/set properties
when available on the adapter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/842abad9e182f8d647a5a6206a3c5cb7b793d3fa
Git commit f2e03077a81751757a39cf2c6e04ce341be9cfb9 by Wim Taymans on 18/10/2018 at 13:04..
audioconvert: add volume and mute property
Expose volume and mute property in channelmix and use this
in audioconvert.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2e03077a81751757a39cf2c6e04ce341be9cfb9
Git commit e59a7c084802942ed2fa02b91358fb243297ac53 by Wim Taymans on 18/10/2018 at 13:16..
media-session: set node volume
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e59a7c084802942ed2fa02b91358fb243297ac53
Git commit 693fd3a366ff85fa7928e4ed3813dff1c4f6ce49 by Wim Taymans on 19/10/2018 at 11:21..
meson: only add dependencies when requested
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/693fd3a366ff85fa7928e4ed3813dff1c4f6ce49
Git commit 5498d9c72671930b63578be94567ab9c66a857f7 by Wim Taymans on 19/10/2018 at 11:27..
glib-mainloop: implement glib mainloop support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5498d9c72671930b63578be94567ab9c66a857f7
Git commit faccc8d506b4bbb2212ab796dfbba0887b1f5202 by Wim Taymans on 19/10/2018 at 11:30..
implement more methods
Implement extensions with dummies
Implement some more introspection, enough to make pavucontrol start
Implement volume changes on sink_input
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/faccc8d506b4bbb2212ab796dfbba0887b1f5202
Git commit 01aa9a5960545ca21730b2c06685f3b22beab8a1 by Wim Taymans on 19/10/2018 at 14:57..
introspect: implement enough to make gnome-control-center work
We can see sources and sink and change the volume/mute of streams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01aa9a5960545ca21730b2c06685f3b22beab8a1
Git commit e4c94bf12d2425f37c53a7b4da76cd5db988b89e by Wim Taymans on 19/10/2018 at 15:00..
proplist: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4c94bf12d2425f37c53a7b4da76cd5db988b89e
Git commit 926392a701d115aeb1ca383e24b73d9709b49923 by Wim Taymans on 19/10/2018 at 15:06..
update pulseaudio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/926392a701d115aeb1ca383e24b73d9709b49923
Git commit a14e16806f2f0c7e6300256c08761cac0393b461 by Wim Taymans on 19/10/2018 at 15:15..
mainloop-glib: destroy the source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a14e16806f2f0c7e6300256c08761cac0393b461
Git commit 8b2781b4944facc05013614093b034f81009cc25 by Wim Taymans on 19/10/2018 at 15:15..
submodule update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b2781b4944facc05013614093b034f81009cc25
Git commit d2570142fa183dab3578eaaed3a66e443074ae47 by Wim Taymans on 22/10/2018 at 09:32..
resample: don't output 0 buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2570142fa183dab3578eaaed3a66e443074ae47
Git commit a121164df9a31639a2bb5932aaaaf1681ebaa6bb by Wim Taymans on 22/10/2018 at 14:11..
stream: handle update_properties before connect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a121164df9a31639a2bb5932aaaaf1681ebaa6bb
Git commit 66de372e9ae4e9308b494719b0f036bc76bfd075 by Wim Taymans on 23/10/2018 at 10:31..
add node set_io function
Also allow setting io areas on nodes. We need this to set the
graph clock and period size on the nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66de372e9ae4e9308b494719b0f036bc76bfd075
Git commit 34db9be04b68e7a539507e52d2c7a7b44fc96ee6 by Wim Taymans on 23/10/2018 at 14:14..
io: add io areas for position information
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34db9be04b68e7a539507e52d2c7a7b44fc96ee6
Git commit 2a1328533f1c4c53721767ac48f5c5b76d4c508f by Wim Taymans on 23/10/2018 at 14:50..
stream: use pw_stream_update_properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a1328533f1c4c53721767ac48f5c5b76d4c508f
Git commit 98992d88d336549c471e5a2e7d2e5f1090447e5b by Wim Taymans on 23/10/2018 at 14:50..
jack: add jack_port_rename
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98992d88d336549c471e5a2e7d2e5f1090447e5b
Git commit 039589785656c655890c3ca5fda6c495bb2f3779 by Wim Taymans on 23/10/2018 at 14:52..
node: only run the graph when we are the selected driver
Update submodules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/039589785656c655890c3ca5fda6c495bb2f3779
Git commit 4aab22604717e78dc2310eee4ad03fd810a3e96d by Wim Taymans on 24/10/2018 at 08:27..
io: add size of current cycle to position
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4aab22604717e78dc2310eee4ad03fd810a3e96d
Git commit 2206deb3e86f1c77094615ae484a101f535b2d73 by Wim Taymans on 24/10/2018 at 08:27..
alsa: implement set_io and handle position io
Use position io for deciding the size of the output buffers in
alsasrc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2206deb3e86f1c77094615ae484a101f535b2d73
Git commit 723d4d9db7692c057c87a823582ff235789d4c11 by Wim Taymans on 24/10/2018 at 08:34..
client-node: use spa_io_position
Remove old internal structure
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/723d4d9db7692c057c87a823582ff235789d4c11
Git commit 1ffee101fbaec3ae07a883a33b05f812078bac20 by Wim Taymans on 24/10/2018 at 08:34..
jack: use spa_io_position
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ffee101fbaec3ae07a883a33b05f812078bac20
Git commit 06fe3af7fbb68ae6c63dd2c28a63504f849e8eb1 by Wim Taymans on 24/10/2018 at 08:35..
update submodules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06fe3af7fbb68ae6c63dd2c28a63504f849e8eb1
Git commit f5c78cc2a2bb42bd59563e9ec8f4d5fd46cdfd23 by Wim Taymans on 24/10/2018 at 13:44..
remote: use right io_position enum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5c78cc2a2bb42bd59563e9ec8f4d5fd46cdfd23
Git commit a4ff7296b20e4143f06c5d13c2b96f21662c6539 by Wim Taymans on 24/10/2018 at 13:45..
remote: don't try to update the source when it's gone
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4ff7296b20e4143f06c5d13c2b96f21662c6539
Git commit 9a969ac756ce17a73472658a9858227fe26eaa2c by Wim Taymans on 27/10/2018 at 09:11..
v4l2: we set clock and position on the node now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a969ac756ce17a73472658a9858227fe26eaa2c
Git commit 58c6d763282ef3a8ca26de02c40ea54ad82359e4 by Wim Taymans on 27/10/2018 at 09:43..
pod: also handle choice in compare
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58c6d763282ef3a8ca26de02c40ea54ad82359e4
Git commit 537598726bfdea24538b1cc324eb8efcfa6e2cde by Wim Taymans on 27/10/2018 at 16:10..
protocol-native: first bind, then register
First let the client bind to the core, then register the client.
This way, the client is ready to receive methods on the core.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/537598726bfdea24538b1cc324eb8efcfa6e2cde
Git commit 2accfc84d799183a99f6000c2263dfe61b2b9afa by Wim Taymans on 27/10/2018 at 16:19..
Add version to hello
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2accfc84d799183a99f6000c2263dfe61b2b9afa
Git commit bd9b74f2d8dc3c81c7065d43cc760ca6d23185a1 by Wim Taymans on 27/10/2018 at 16:24..
global: add list of resources in the global
Remove the list of resources from objects to the global
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd9b74f2d8dc3c81c7065d43cc760ca6d23185a1
Git commit bbf718cc9803a43b58f4062853eec756e0d91915 by Wim Taymans on 27/10/2018 at 16:26..
global: add revoke and grant methods
Add methods to grant or revoke access to a global for a client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbf718cc9803a43b58f4062853eec756e0d91915
Git commit e026f55c97df0c42b14bb522dd217ed9479ba5bc by Wim Taymans on 27/10/2018 at 16:31..
protocol: add more methods on client
Add method to get and set permissions on a client
Add method to send error to client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e026f55c97df0c42b14bb522dd217ed9479ba5bc
Git commit 5088bcce6034581349723d9590affa3ed021f642 by Wim Taymans on 27/10/2018 at 16:33..
module-access: make new access module
Rename the flatpak module to access module. The access module should
either let the client connect or mask the client busy while the
permissions are being configured. It is then up to the session manager
to collect the right permissions of the objects and configure those
in the client.
Let the media session monitor the clients and configure the permissions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5088bcce6034581349723d9590affa3ed021f642
Git commit 68cab0a8f058cc4ee220102f504f46951e609ab8 by Wim Taymans on 28/10/2018 at 10:34..
update url
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68cab0a8f058cc4ee220102f504f46951e609ab8
Git commit 161ad70114c0617b6b3ac6ebf057194874324bfc by Wim Taymans on 28/10/2018 at 10:41..
init and update submodules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/161ad70114c0617b6b3ac6ebf057194874324bfc
Git commit dfde479b202cbab9588f3021d821e1f4b83ce2b8 by Wim Taymans on 29/10/2018 at 08:43..
protocol-native: put client properties in global
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfde479b202cbab9588f3021d821e1f4b83ce2b8
Git commit 1c450ce2c19a911f5215b893ccca38594021454f by Wim Taymans on 29/10/2018 at 08:44..
client: add check_access signal
Fire the check access signal right after creating a client to make it
possible to set permissions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c450ce2c19a911f5215b893ccca38594021454f
Git commit 93642538867537c17965fe7c7ba2408d0e51252b by Wim Taymans on 29/10/2018 at 08:46..
module-access: use check_access signal
Add restricted, blacklisted and flatpak access types.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93642538867537c17965fe7c7ba2408d0e51252b
Git commit 83517e22ace34bdd0a29e98164808dc2c1b4b9ba by Wim Taymans on 29/10/2018 at 08:47..
media-session: set permissions on restricted access clients
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83517e22ace34bdd0a29e98164808dc2c1b4b9ba
Git commit 9f61ef96fffabd8340065e7304016da1a47ffc75 by Wim Taymans on 29/10/2018 at 09:21..
fmt-ops: add f32 -> s16 see optimisations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f61ef96fffabd8340065e7304016da1a47ffc75
Git commit 68c2866f7d5a6965339eaf287c54616d2270c2b2 by Wim Taymans (on behalf of Thibault Saunier) on 29/10/2018 at 13:26..
Fix build when systemd is found but not libsystemd
Getting the following otherwise:
```
[13/28] Compiling C object 'src/modules/src at modules@@pipewire-module-protocol-native at sha/module-protocol-native.c.o'.
FAILED: src/modules/src at modules@@pipewire-module-protocol-native at sha/module-protocol-native.c.o
ccache cc -Isrc/modules/src at modules@@pipewire-module-protocol-native at sha -Isrc/modules -I../src/modules -I. -I../ -Ispa/include -I../spa/include -Isrc -I../src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -O2 -g -fPIC -pthread -DHAVE_CONFIG_H -D_GNU_SOURCE -MD -MQ 'src/modules/src at modules@@pipewire-module-protocol-native at sha/module-protocol-native.c.o' -MF 'src/modules/src at modules@@pipewire-module-protocol-native at sha/module-protocol-native.c.o.d' -o 'src/modules/src at modules@@pipewire-module-protocol-native at sha/module-protocol-native.c.o' -c ../src/modules/module-protocol-native.c
../src/modules/module-protocol-native.c:36:10: fatal error: systemd/sd-daemon.h: No such file or directory
#include <systemd/sd-daemon.h>
^~~~~~~~~~~~~~~~~~~~~
```
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68c2866f7d5a6965339eaf287c54616d2270c2b2
Git commit 8693e416bc8208af8132391800b4ae023f0b0740 by Wim Taymans (on behalf of Mathieu Duponchelle) on 29/10/2018 at 13:26..
examples: document how to run
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8693e416bc8208af8132391800b4ae023f0b0740
Git commit ae9843aca21834b4ec8ad0dfc1404b53eda09f66 by Wim Taymans on 29/10/2018 at 14:07..
disable s16 sse until fixed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae9843aca21834b4ec8ad0dfc1404b53eda09f66
Git commit 73888460cb78487d16a1c5fad0d811e7570ff52e by Wim Taymans on 29/10/2018 at 14:29..
jack: convert sequence to midi events
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73888460cb78487d16a1c5fad0d811e7570ff52e
Git commit 57d9f597d90c4123994da03544c625e02456e697 by Wim Taymans on 29/10/2018 at 14:30..
jack: update submodule
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57d9f597d90c4123994da03544c625e02456e697
Git commit 4432db4fa76782cbb629b991071d9fef9c0eef20 by Wim Taymans on 29/10/2018 at 18:38..
fmt-ops: fix conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4432db4fa76782cbb629b991071d9fef9c0eef20
Git commit ef7a111611b441f1e08a173eaffe676b682965c9 by Wim Taymans on 30/10/2018 at 08:37..
fmt: fix and enable f32 -> s16 conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef7a111611b441f1e08a173eaffe676b682965c9
Git commit ed2f054e76621488bacf56ad60290dc1b05b1396 by Wim Taymans on 30/10/2018 at 09:50..
volume: fix for old api
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed2f054e76621488bacf56ad60290dc1b05b1396
Git commit e1583146ff93a54aef553d96a6d6327be5e85f58 by Wim Taymans on 30/10/2018 at 15:34..
video-src: Add alternative style format pod example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1583146ff93a54aef553d96a6d6327be5e85f58
Git commit 093c675995a81aab0ef22d17b3d9aa66102e3952 by Wim Taymans on 30/10/2018 at 16:29..
a2dp: don't faile set_io
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/093c675995a81aab0ef22d17b3d9aa66102e3952
Git commit ee720236298ab539d8793eed20e1931354113fe9 by Wim Taymans on 30/10/2018 at 16:30..
media-session: try to connect to the node directly
If we can't find a session for the target node, try to connect to the
node directly if it exists.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee720236298ab539d8793eed20e1931354113fe9
Git commit df4a5efb89bf436cd20b8b39e5de858da9968e10 by Wim Taymans on 30/10/2018 at 16:32..
client-node: don't try to modify the clock
The clock position should match the buffer timestamps and we should
not try to change it. If a client wants to align stream it will
have to do this itself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df4a5efb89bf436cd20b8b39e5de858da9968e10
Git commit 795b352cbaf68ce6f05ab9e9d46d4eff39ffee14 by Wim Taymans (on behalf of Thibault Saunier) on 31/10/2018 at 07:46..
meson: Use feature for GStreamer and make it auto
Bumping version dependency of meson
Fix minor new warning in meson
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/795b352cbaf68ce6f05ab9e9d46d4eff39ffee14
Git commit 0b2eec9f166ec93001972e4d92dd86a9ad3d07a2 by Wim Taymans (on behalf of Thibault Saunier) on 31/10/2018 at 07:46..
Set GStreamer plugins path in uninstalled env
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b2eec9f166ec93001972e4d92dd86a9ad3d07a2
Git commit 4af917e9539aaf6e7811e69e0bccf436b31f9311 by Wim Taymans (on behalf of Arun Raghavan) on 31/10/2018 at 07:47..
gitignore: Add build dir and cscope files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4af917e9539aaf6e7811e69e0bccf436b31f9311
Git commit 10ce1a02cf752bbe86b41c111300face95112945 by Wim Taymans (on behalf of Arun Raghavan) on 31/10/2018 at 07:47..
gitignore: Add vim files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10ce1a02cf752bbe86b41c111300face95112945
Git commit 2aeb5d9d988cd7ea75d364e3188b1014f4a74734 by Wim Taymans (on behalf of Jan Grulich) on 31/10/2018 at 07:47..
Install a missing header
This header is used by param/video/format-utils.h and therefore needed to be installed as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2aeb5d9d988cd7ea75d364e3188b1014f4a74734
Git commit a813afd810824893b016ea3912e625c036bcf03e by Wim Taymans (on behalf of Jan Grulich) on 31/10/2018 at 07:48..
Fix build with c++ compilers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a813afd810824893b016ea3912e625c036bcf03e
Git commit a61f8cf666fb291640ebb3d61a00a3bdda6fed13 by Wim Taymans (on behalf of Jan Grulich) on 31/10/2018 at 07:48..
Coding style
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a61f8cf666fb291640ebb3d61a00a3bdda6fed13
Git commit 02e3713cf1ff124cd4137f5e1ac617bf95005a5f by Wim Taymans (on behalf of Nicolas Dufresne) on 31/10/2018 at 07:49..
rtkit: Allow disabling with DISABLE_RTKIT
Allow disabling real time thread, this is useful to run inside
valgrind without being killed.
Signed-off-by: Nicolas Dufresne <nicolas.dufresne at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02e3713cf1ff124cd4137f5e1ac617bf95005a5f
Git commit 97eec36f8e9ddf0ebb07a810f19ce6da2a92f1cc by Wim Taymans (on behalf of Nicolas Dufresne) on 31/10/2018 at 07:49..
makefile: Add helper to run in gdb and valgrind
Signed-off-by: Nicolas Dufresne <nicolas.dufresne at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97eec36f8e9ddf0ebb07a810f19ce6da2a92f1cc
Git commit 94656393fd16122078e09d8dad2e629886ed55a7 by Wim Taymans (on behalf of Arun Raghavan) on 31/10/2018 at 07:54..
gitignore: Add build dir and cscope files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94656393fd16122078e09d8dad2e629886ed55a7
Git commit 2ff6b22b27dd2c0f32ad5a647d8832d728f875c1 by Wim Taymans (on behalf of Arun Raghavan) on 31/10/2018 at 07:54..
gitignore: Add vim files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ff6b22b27dd2c0f32ad5a647d8832d728f875c1
Git commit c2cb8e46b981a59911e5f14dc9349561084abf9f by Wim Taymans (on behalf of Thibault Saunier) on 31/10/2018 at 07:54..
Fix build when systemd is found but not libsystemd
Getting the following otherwise:
```
[13/28] Compiling C object 'src/modules/src at modules@@pipewire-module-protocol-native at sha/module-protocol-native.c.o'.
FAILED: src/modules/src at modules@@pipewire-module-protocol-native at sha/module-protocol-native.c.o
ccache cc -Isrc/modules/src at modules@@pipewire-module-protocol-native at sha -Isrc/modules -I../src/modules -I. -I../ -Ispa/include -I../spa/include -Isrc -I../src -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -O2 -g -fPIC -pthread -DHAVE_CONFIG_H -D_GNU_SOURCE -MD -MQ 'src/modules/src at modules@@pipewire-module-protocol-native at sha/module-protocol-native.c.o' -MF 'src/modules/src at modules@@pipewire-module-protocol-native at sha/module-protocol-native.c.o.d' -o 'src/modules/src at modules@@pipewire-module-protocol-native at sha/module-protocol-native.c.o' -c ../src/modules/module-protocol-native.c
../src/modules/module-protocol-native.c:36:10: fatal error: systemd/sd-daemon.h: No such file or directory
#include <systemd/sd-daemon.h>
^~~~~~~~~~~~~~~~~~~~~
```
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2cb8e46b981a59911e5f14dc9349561084abf9f
Git commit aeb77e37f78dd8c4d6e7caaec03aff26db1646da by Wim Taymans on 31/10/2018 at 09:36..
gst: don't dup, use DONT_CLOSE flag on fd_allocator
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aeb77e37f78dd8c4d6e7caaec03aff26db1646da
Git commit 63363d09dd926bf7127612374085687b337f9626 by Wim Taymans on 31/10/2018 at 09:38..
fmt: small fix to s16 conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63363d09dd926bf7127612374085687b337f9626
Git commit 10531d99eb36e9be85ac1d43f81825f0a9b07dc5 by Wim Taymans on 31/10/2018 at 10:40..
fmt: fix conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10531d99eb36e9be85ac1d43f81825f0a9b07dc5
Git commit cef55ea47d44a479faad82146a2d1350ac99e96f by Wim Taymans (on behalf of George Kiagiadakis) on 31/10/2018 at 10:50..
spa: tests: add automated unit test for spa_dict
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cef55ea47d44a479faad82146a2d1350ac99e96f
Git commit 483607af3a4711f6c5052d9629bc9916fc4e1dfe by Wim Taymans (on behalf of George Kiagiadakis) on 31/10/2018 at 10:50..
Makefile: add 'make test' target to run the automated unit tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/483607af3a4711f6c5052d9629bc9916fc4e1dfe
Git commit ef8b7bc003c23e00f311ac6176eb282f2887893b by Wim Taymans (on behalf of George Kiagiadakis) on 31/10/2018 at 10:50..
spa: tests: add automated unit test for spa_list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef8b7bc003c23e00f311ac6176eb282f2887893b
Git commit 9724aea17fed50798b1d462115b951648aac4ca0 by Wim Taymans (on behalf of George Kiagiadakis) on 31/10/2018 at 10:50..
spa: tests: add automated unit test for spa_hook_list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9724aea17fed50798b1d462115b951648aac4ca0
Git commit 57cd209d2a5712d7bd07cad581334c8742a09a2e by Wim Taymans (on behalf of George Kiagiadakis) on 31/10/2018 at 10:50..
spa: tests: add automated unit test for spa_ringbuffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57cd209d2a5712d7bd07cad581334c8742a09a2e
Git commit 0023e348ac020e02f991d8698ac009b6b89702c2 by Wim Taymans on 31/10/2018 at 10:57..
Makefile: add uninstall target
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0023e348ac020e02f991d8698ac009b6b89702c2
Git commit 32afd8d228c47010d35569c9ab4db0e54450086d by Wim Taymans on 31/10/2018 at 10:57..
video-src: the size is a range
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32afd8d228c47010d35569c9ab4db0e54450086d
Git commit 0bc6ba85599feee42f0b0d632e6d8d999464d49f by Wim Taymans on 31/10/2018 at 10:57..
node: allow for setting driver root
The driver root is the graph that should be run when a remote driver
starts the graph and can be different from the node itself when it's
part of a subgraph like in client-stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bc6ba85599feee42f0b0d632e6d8d999464d49f
Git commit db56f1c9f6ec720597978d5a47ec0bb004e747e9 by Wim Taymans on 31/10/2018 at 11:10..
pulse: update submodule
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db56f1c9f6ec720597978d5a47ec0bb004e747e9
Git commit f8b93d2a1ba70ec06771704bd4bf9bcda6e843ea by Wim Taymans on 31/10/2018 at 14:31..
stream: only activate when asked
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8b93d2a1ba70ec06771704bd4bf9bcda6e843ea
Git commit 95c1b7d0a3da5c13d48ec2344e64971e81583da9 by Wim Taymans on 31/10/2018 at 14:31..
remote: add exported signal
Add a signal to notify when a proxy id has been expored. Use this in the
stream to signal the configure state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95c1b7d0a3da5c13d48ec2344e64971e81583da9
Git commit 9236be5f7aa49ac269e92d6f62fdbf5b15fc2fb7 by Wim Taymans (on behalf of George Kiagiadakis) on 31/10/2018 at 15:13..
ci: implement a sensible travis + docker setup for automated builds
The Dockerfile was rewritten and moved to a separete repository
for doing automated builds on docker hub
-> https://github.com/gkiagia/pipewire_build_environment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9236be5f7aa49ac269e92d6f62fdbf5b15fc2fb7
Git commit 6bb90ed88e3be2969345481235c5046d685a8ddf by Wim Taymans on 31/10/2018 at 15:21..
alsa: refactor get_status
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bb90ed88e3be2969345481235c5046d685a8ddf
Git commit 7e8fac22729899f86d2e72696d34854adefd3931 by Wim Taymans on 31/10/2018 at 16:05..
type: restore type info for pipewire types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e8fac22729899f86d2e72696d34854adefd3931
Git commit 8089d856c878b54fe8488a1f63623cc6d233660a by Wim Taymans on 31/10/2018 at 16:31..
protocol: add more debug and check right permissions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8089d856c878b54fe8488a1f63623cc6d233660a
Git commit b905b70a7615092e5700590b56443f2800d9fdab by Wim Taymans on 02/11/2018 at 10:52..
stream: pass target id as uint32_t
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b905b70a7615092e5700590b56443f2800d9fdab
Git commit b87397025e9d87c2d9d20d4f0ba4737df35a678f by Wim Taymans on 02/11/2018 at 11:12..
pod: handle unknown types without crashing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b87397025e9d87c2d9d20d4f0ba4737df35a678f
Git commit d7376b73049f45b5894c10f263b81a140775de57 by Wim Taymans on 02/11/2018 at 11:31..
alsa: fix for target_id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7376b73049f45b5894c10f263b81a140775de57
Git commit a70b02064cdd92e352ff545908c27a2188d245b3 by Wim Taymans on 02/11/2018 at 11:31..
stream: fix for target_id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a70b02064cdd92e352ff545908c27a2188d245b3
Git commit 4733bd32c8b49aa928fd758f8506bf6b59410017 by Wim Taymans on 02/11/2018 at 11:32..
update submodules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4733bd32c8b49aa928fd758f8506bf6b59410017
Git commit 7b6df9e1278791c99f353591dabc7382d84422b0 by Wim Taymans on 02/11/2018 at 16:19..
audioconvert: don't clear profile when format is cleared
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b6df9e1278791c99f353591dabc7382d84422b0
Git commit 9088b2f0d97577e195ab6ecef53a368c32d4b37c by Wim Taymans on 02/11/2018 at 16:51..
splitter: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9088b2f0d97577e195ab6ecef53a368c32d4b37c
Git commit f994b7eb70340ffcec604d6b82ae142171153f7f by Wim Taymans on 05/11/2018 at 13:58..
protocol-native: only add fd if client active
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f994b7eb70340ffcec604d6b82ae142171153f7f
Git commit eb0a561f8c8d1aec67d04d50bf8e033285fb6ee9 by Wim Taymans on 05/11/2018 at 14:02..
permissions: pass pw_permission struct around
Use a pw_permission struct to express permissions of object.
Improve client permissions, add/remove globals when permissions
are changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb0a561f8c8d1aec67d04d50bf8e033285fb6ee9
Git commit e107d752488a0b7771fa17fc5ef94087d20b34a6 by Wim Taymans on 05/11/2018 at 14:27..
protocol-native: improve permission checks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e107d752488a0b7771fa17fc5ef94087d20b34a6
Git commit 85f2e93c546816a5cbb218c271aa18210bd9b64a by Wim Taymans on 05/11/2018 at 16:48..
Relicense as MIT/X11
Remove some obsolete files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85f2e93c546816a5cbb218c271aa18210bd9b64a
Git commit d5c894cfd8ec3d972cc9130123676aee99f583b0 by Wim Taymans on 06/11/2018 at 11:21..
properties: don't add NULL values
NULL values should remove the key.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5c894cfd8ec3d972cc9130123676aee99f583b0
Git commit 1f5fec59838bc85ef9d7cb53450f55e66c101fb7 by Wim Taymans on 06/11/2018 at 11:35..
improve update_properties
Make _update_properties return the number of changed properties and
only emit info when something changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f5fec59838bc85ef9d7cb53450f55e66c101fb7
Git commit 6f918561c905baa4fd3d0afd3d271bc60b2b35ea by Wim Taymans on 06/11/2018 at 12:28..
flatpak: also check for client property changes
If a client changes the "pipewire.access" property to "flatpak",
start handling the client as a flatpak client and do portal
checks. This is useful when the portal makes a connection for the
client and needs to for portal checks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f918561c905baa4fd3d0afd3d271bc60b2b35ea
Git commit bf6843743a34283a3d0b1ea21e83a9c7b7abcf26 by Wim Taymans on 06/11/2018 at 14:21..
export-sink: implement set_io
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf6843743a34283a3d0b1ea21e83a9c7b7abcf26
Git commit 088ee9f09e7423ce78f170d9c714c0f81c53b9ce by Wim Taymans on 07/11/2018 at 08:56..
Improve TIMESPEC_TO_TIME
Add explicit TO_NSEC and TO_USEC versions to make it clearer and to
allow for some optimizations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/088ee9f09e7423ce78f170d9c714c0f81c53b9ce
Git commit 88a786fdad0ed7b78071d4d628b5716c1aff1b84 by Wim Taymans on 07/11/2018 at 08:57..
stream: use TIMESPEC_TO_USEC
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88a786fdad0ed7b78071d4d628b5716c1aff1b84
Git commit 2dd6307050e9a82b0658e68b37d4963c43cae7ed by Wim Taymans on 07/11/2018 at 08:58..
jack: add some timing functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2dd6307050e9a82b0658e68b37d4963c43cae7ed
Git commit 8d9aae061b46c72261ae9f14f2120a9555643d0b by Wim Taymans on 07/11/2018 at 08:59..
submodules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d9aae061b46c72261ae9f14f2120a9555643d0b
Git commit aade499aae69ba3856c389a4bfb0b469800e1330 by Wim Taymans on 07/11/2018 at 09:07..
fix TIMESPEC_TO_NSEC
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aade499aae69ba3856c389a4bfb0b469800e1330
Git commit 00a570f7de9ef7618e3770c570f3b9005f27d98c by Wim Taymans on 07/11/2018 at 10:54..
audio-format: set unpossisioned flag
If we don't have position information in the format, set the
unpositioned flag. Don't set position info in the format when the
unpositioned flag is set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00a570f7de9ef7618e3770c570f3b9005f27d98c
Git commit 2b88dde5678d2d85cb96695b6d2997a2c28b4276 by Wim Taymans on 07/11/2018 at 10:56..
fmtconvert: add conversions for planar to planar
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b88dde5678d2d85cb96695b6d2997a2c28b4276
Git commit 4d7311aca16a77ad0bea9366bdbc26556a7eb3dd by Wim Taymans on 07/11/2018 at 10:57..
channelmix: handle stereo to mono
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d7311aca16a77ad0bea9366bdbc26556a7eb3dd
Git commit e47bfa02e5f332a05cb9b1d27b9e535385e0a694 by Wim Taymans on 07/11/2018 at 10:57..
audiotestsrc: properties are float
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e47bfa02e5f332a05cb9b1d27b9e535385e0a694
Git commit 9825932b883917e21c1f4b4a64858f2e18d8438a by Wim Taymans on 07/11/2018 at 10:59..
test-convert2: add channel position
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9825932b883917e21c1f4b4a64858f2e18d8438a
Git commit 3267667d94ba321a2ff7c75fc4b79ae97efdc3e8 by Wim Taymans on 08/11/2018 at 08:56..
fmt: improve s24 to float conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3267667d94ba321a2ff7c75fc4b79ae97efdc3e8
Git commit 7925aed8632cc2995aeac06c73017d7efc6a5052 by Wim Taymans on 08/11/2018 at 10:43..
video-src: use FLAG_MAP_BUFFERS
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7925aed8632cc2995aeac06c73017d7efc6a5052
Git commit e8dfd22a6bd9c784976985b78283734ac2b24e25 by Wim Taymans on 09/11/2018 at 14:25..
stream: update for delay sign change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8dfd22a6bd9c784976985b78283734ac2b24e25
Git commit e69cf24f24945cbf0b9d11a15c1f8e419cfe2320 by Wim Taymans on 09/11/2018 at 14:26..
alsa: add dll to estimate clock drift
Make delay signed in the clock io so that we can simply add it to the
tick to get the hw position.
Add clock drift to clock info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e69cf24f24945cbf0b9d11a15c1f8e419cfe2320
Git commit e03289b4ac33c8fdd8a6ddf5a4f926e059c2dc1b by Wim Taymans on 12/11/2018 at 08:52..
video-src: print node id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e03289b4ac33c8fdd8a6ddf5a4f926e059c2dc1b
Git commit 3d3d86fd2493f80979911956e026cbd9d651e42c by Wim Taymans on 12/11/2018 at 08:53..
node: set clock id and position
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d3d86fd2493f80979911956e026cbd9d651e42c
Git commit 0f7a3bdb2a57995fef1bd6d07598ef0863044f60 by Wim Taymans on 12/11/2018 at 08:55..
alsa: use dynamic bandwidth
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f7a3bdb2a57995fef1bd6d07598ef0863044f60
Git commit 6f555c63e2d4128790c85d135a3b7790c9b9961f by Wim Taymans on 12/11/2018 at 08:56..
alsa: set buffer_id in io to INVALID when in use
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f555c63e2d4128790c85d135a3b7790c9b9961f
Git commit 416b9c254ea9fb6f3ad84083d73f0a33c0182798 by Wim Taymans on 12/11/2018 at 09:18..
alsa: have slaved sink
When we are slaved, calculate our rate difference with the master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/416b9c254ea9fb6f3ad84083d73f0a33c0182798
Git commit 1ea84b2869d5506851ee4f52c98e16d14333b46d by Wim Taymans on 12/11/2018 at 09:50..
spa: explicitly cast the offset to signed int
As reported by Marcello Blancasio, convert the offset to a signed int
to avoid conversion without sign extension. Fixes unmap of stream
memory.
Fixes #103
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ea84b2869d5506851ee4f52c98e16d14333b46d
Git commit b6f01542d890f62ba78020d258dff6a9dba4cc04 by Wim Taymans on 12/11/2018 at 11:05..
spa: explicitly cast the offset to signed int
As reported by Marcello Blancasio, convert the offset to a signed int
to avoid conversion without sign extension. Fixes unmap of stream
memory.
Fixes #103
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6f01542d890f62ba78020d258dff6a9dba4cc04
Git commit d8db090ac23dc31d6594fbd449d4c3471007957c by Wim Taymans on 12/11/2018 at 14:52..
alsa: only remove sources when they were added
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8db090ac23dc31d6594fbd449d4c3471007957c
Git commit c9f7439b52759be0bec5d4023c8dd11aa5012371 by Wim Taymans on 16/11/2018 at 15:41..
media-session: debug profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9f7439b52759be0bec5d4023c8dd11aa5012371
Git commit a096e6d9c956a23ff785a5695b8e6ad315b9b250 by Wim Taymans on 16/11/2018 at 15:45..
link: only start node when all links are ready
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a096e6d9c956a23ff785a5695b8e6ad315b9b250
Git commit 0303b7d1c5d488396d350540d4098618d9aa75ce by Wim Taymans on 16/11/2018 at 15:48..
props: add rate property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0303b7d1c5d488396d350540d4098618d9aa75ce
Git commit 9d44d0b135205041fbcc9c2195e0ed33ff65a153 by Wim Taymans on 16/11/2018 at 15:52..
parser: add some utils to parse values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d44d0b135205041fbcc9c2195e0ed33ff65a153
Git commit 3e1e6b02b5b7623deb3d45a3057115d7553dd0d4 by Wim Taymans on 16/11/2018 at 15:54..
resample: add property to change resample rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e1e6b02b5b7623deb3d45a3057115d7553dd0d4
Git commit 5444b850d2ac7cf8183ed72588225141b9e6f129 by Wim Taymans on 16/11/2018 at 15:56..
fmtconvert: improve enum_format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5444b850d2ac7cf8183ed72588225141b9e6f129
Git commit 0343297257c32beaa1cd9dd515bb75d53a0aca07 by Wim Taymans on 16/11/2018 at 16:00..
alsa: rework timing
Use a DLL to track the hardware pointer and use this to set the
timer.
Handle XRUN and recover.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0343297257c32beaa1cd9dd515bb75d53a0aca07
Git commit 33edb4ccd12be1a42f370226ffbfa637ddb834ce by Wim Taymans on 19/11/2018 at 09:02..
jack: more accurate get_cycle_times
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33edb4ccd12be1a42f370226ffbfa637ddb834ce
Git commit f063cc90866845ea4f24b0044cc9d93663bff28d by Wim Taymans on 19/11/2018 at 09:03..
audioconvert: improve negotiation
Configure format and buffers when the ports are configured instead of
in the start command.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f063cc90866845ea4f24b0044cc9d93663bff28d
Git commit 27451e43506aa267fe38f08b986da2c90348cc17 by Wim Taymans on 19/11/2018 at 10:51..
alsa: tweak dll some more after xrun
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27451e43506aa267fe38f08b986da2c90348cc17
Git commit 7e9b22321685561cd9bb7d1497b1dc519c8038db by Wim Taymans on 19/11/2018 at 11:01..
alsa: reduce start latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e9b22321685561cd9bb7d1497b1dc519c8038db
Git commit afd9a6c95fdfc7dbb91604205a7ae233b8de7d8d by Wim Taymans on 19/11/2018 at 17:03..
alsa: fix capture again
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afd9a6c95fdfc7dbb91604205a7ae233b8de7d8d
Git commit d70b4b2b10d6c5cdaf12aa32f2ed58ce7c193614 by Wim Taymans on 20/11/2018 at 15:08..
alsa: more tweaks
Set the lowest possible period time, this lowers the latency.
Adjust slaved stream when we are drifting too much.
Use faster snd_pcm_avail and only use get_status when in error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d70b4b2b10d6c5cdaf12aa32f2ed58ce7c193614
Git commit b27206c24a177a5856a4df1a9597eaff415798c0 by Wim Taymans on 20/11/2018 at 15:13..
alsa: debug->trace
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b27206c24a177a5856a4df1a9597eaff415798c0
Git commit 5e8d9fb19638a1a2e892c552df1128ff1721f26e by Wim Taymans on 21/11/2018 at 11:18..
merger: fix enum_param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e8d9fb19638a1a2e892c552df1128ff1721f26e
Git commit 25c81e8c344d4d9ad4413f406b1ee146d0363590 by Wim Taymans on 21/11/2018 at 11:19..
media-session: only add DSP for raw audio nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25c81e8c344d4d9ad4413f406b1ee146d0363590
Git commit 13010d5d2e27cc25d97e18584850d0cd3653df60 by Wim Taymans on 21/11/2018 at 14:51..
fmt: use faster s24 to f32 conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13010d5d2e27cc25d97e18584850d0cd3653df60
Git commit c8aa1f38df118173bab6a682adceae57285fe237 by Wim Taymans on 21/11/2018 at 14:51..
bluez5: negotiate AAC if possible
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8aa1f38df118173bab6a682adceae57285fe237
Git commit 6ee3a6003edc0d1bbbc12aabb086f1940ae46f8d by Wim Taymans on 21/11/2018 at 15:45..
channelmix: optimize some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ee3a6003edc0d1bbbc12aabb086f1940ae46f8d
Git commit 37c13eb83fab5ad03bb996cb0d7dc073eef2b49e by Wim Taymans on 21/11/2018 at 15:58..
fmt: fix offsets
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37c13eb83fab5ad03bb996cb0d7dc073eef2b49e
Git commit 16b6a51b789b9d714418087f0797d29fb7b86c60 by Wim Taymans on 22/11/2018 at 09:18..
examples: add video crop example
Add support for video crop metadata in video-play and draw only the
cropped areas.
Add support for video crop in video-src and make it generate cropping
regions that grow and shrink dynamically.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16b6a51b789b9d714418087f0797d29fb7b86c60
Git commit 49afacd66fef5eb7824745d0d8a5dafeda62feec by Wim Taymans on 22/11/2018 at 09:54..
v4l2: fix crash when unplugging
Only remove the v4l2 fd once on disconnect
Make sure we don't use the clock anymore when a link is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49afacd66fef5eb7824745d0d8a5dafeda62feec
Git commit 14ebb85e7482c5b7963d2e647608464f5cd148bb by Wim Taymans on 22/11/2018 at 10:21..
Release 0.2.4
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14ebb85e7482c5b7963d2e647608464f5cd148bb
Git commit db13f9073282260e95d19da0538850d355597ff8 by Wim Taymans on 22/11/2018 at 12:35..
monitor: lookup type names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db13f9073282260e95d19da0538850d355597ff8
Git commit 79253c6d46c64720e9fb10b205f72a0d9b619425 by Wim Taymans on 22/11/2018 at 12:36..
interfaces: remove unused stuff
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79253c6d46c64720e9fb10b205f72a0d9b619425
Git commit e1bd12e599701a6ea0ea583eaf021906c0ccec9d by Wim Taymans on 23/11/2018 at 11:43..
device: add device object
Make a device object, let the v4l2 monitor create device objects
The device object is responsible for dynamically creating nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1bd12e599701a6ea0ea583eaf021906c0ccec9d
Git commit 0a88805743f0115cdf267e4a539baf8b2b088ed1 by Wim Taymans on 23/11/2018 at 12:12..
device: handle device remove, clean up nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a88805743f0115cdf267e4a539baf8b2b088ed1
Git commit e23c209a5f79e455b8ebe775ff90ac8899f01ee3 by Wim Taymans on 23/11/2018 at 16:41..
alsa: implement monitor and device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e23c209a5f79e455b8ebe775ff90ac8899f01ee3
Git commit 3ae39180ca1c20e55189b1fef6184628e31040d7 by Wim Taymans on 23/11/2018 at 18:14..
improve monitors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ae39180ca1c20e55189b1fef6184628e31040d7
Git commit 36cbb947f10411cbe2bd6ed8a0b2263d968a758a by Wim Taymans on 23/11/2018 at 18:28..
alsa: add media.class to device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36cbb947f10411cbe2bd6ed8a0b2263d968a758a
Git commit 5b303b5883b969f221c6c0db4e62c404f43e7339 by Wim Taymans on 23/11/2018 at 18:29..
protocol: add name to device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b303b5883b969f221c6c0db4e62c404f43e7339
Git commit 10d277ce03fa6b6438a564f9859567e0b65aa9e0 by Wim Taymans on 23/11/2018 at 18:29..
cli: introspect device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10d277ce03fa6b6438a564f9859567e0b65aa9e0
Git commit 57e94f7bc4ad756201ebf74e5012647d9f537c82 by Wim Taymans on 26/11/2018 at 11:18..
monitor: remove enum_items
Make the monitor and device emit the info and items when the callbacks
are set. This makes it easier to implement the monitor because there
is much less state to keep around and invalidate etc.
Rework the monitors
Add bluez5 device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57e94f7bc4ad756201ebf74e5012647d9f537c82
Git commit 7bc9c1ebfe43525e887656dc19987287105ee08b by Wim Taymans on 26/11/2018 at 11:41..
node: remove info from node interface
Replace with info event emited when callbacks are set. This makes it
easier to implement dynamic changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bc9c1ebfe43525e887656dc19987287105ee08b
Git commit 57ba8108f12a1acd894ab5664c7230b85015356b by Wim Taymans (on behalf of maxice8) on 26/11/2018 at 12:22..
meson: Fix configure when systemd option is set to false
Otherwise it fails with systemd variable not found.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57ba8108f12a1acd894ab5664c7230b85015356b
Git commit 5dcaa450fff24c36102ed20b791403da012a25fb by Wim Taymans (on behalf of maxice8) on 26/11/2018 at 12:22..
meson: don't add systemd_dep to dependencies if systemd option is false.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5dcaa450fff24c36102ed20b791403da012a25fb
Git commit 67a0b33dc89075da9834abcb73bd57c59330a965 by Wim Taymans (on behalf of maxice8) on 26/11/2018 at 12:22..
module-rtkit: define RLIMIT_RTTIME in case it isn't defined.
musl libc doesn't define RLIMIT_RTTIME
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67a0b33dc89075da9834abcb73bd57c59330a965
Git commit 0a8861bcbca821fd35ba9db110e41bfabd0620b0 by Wim Taymans (on behalf of maxice8) on 26/11/2018 at 12:24..
meson: Fix configure when systemd option is set to false
Otherwise it fails with systemd variable not found.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a8861bcbca821fd35ba9db110e41bfabd0620b0
Git commit b911c36793546e69c89706ccafe31e428c730754 by Wim Taymans (on behalf of maxice8) on 26/11/2018 at 12:24..
meson: don't add systemd_dep to dependencies if systemd option is false.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b911c36793546e69c89706ccafe31e428c730754
Git commit 3b117d9ecf305ac0e85fd15519c6415e14506998 by Wim Taymans (on behalf of maxice8) on 26/11/2018 at 12:24..
module-rtkit: define RLIMIT_RTTIME in case it isn't defined.
musl libc doesn't define RLIMIT_RTTIME
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b117d9ecf305ac0e85fd15519c6415e14506998
Git commit 90571c2f52c4ced70301552c109b931f4a1cbb1a by Wim Taymans on 26/11/2018 at 12:27..
audiotestsrc: fix build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90571c2f52c4ced70301552c109b931f4a1cbb1a
Git commit 249a12ee69418b68b6ec146e9a4c9fb274f06cdb by Wim Taymans on 27/11/2018 at 16:08..
bluez: work on the bluez device
Add HSP and HFP profiles
Wait for profiles to connect before exposing the device
Implement SCO and RFCOMM connection handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/249a12ee69418b68b6ec146e9a4c9fb274f06cdb
Git commit bf43b55d168e37f534eb94390dc17300605de718 by Wim Taymans on 27/11/2018 at 16:19..
bluez: check for bluez deps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf43b55d168e37f534eb94390dc17300605de718
Git commit 417c1cd7560ffbf3ac3f07af59f64aa062e9f1a7 by Wim Taymans on 28/11/2018 at 10:12..
device: add media.class to global properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/417c1cd7560ffbf3ac3f07af59f64aa062e9f1a7
Git commit 08d60716933acf35690a088af4f3802c396360b8 by Wim Taymans on 28/11/2018 at 10:13..
context: list audio devices as cards
Find the sink/source a stream is linked to
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08d60716933acf35690a088af4f3802c396360b8
Git commit 72dee1686dddcef6c915c334a48c66ec05ae5b67 by Wim Taymans on 28/11/2018 at 10:14..
alsa: clean up device info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72dee1686dddcef6c915c334a48c66ec05ae5b67
Git commit cff8ce8e991e21f7467d2bb9a08d5b72671dfa9e by Wim Taymans on 28/11/2018 at 11:21..
media-session: set device name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cff8ce8e991e21f7467d2bb9a08d5b72671dfa9e
Git commit 59d77818d6004c949aaa652f6fb9ceb846d138a9 by Wim Taymans on 28/11/2018 at 11:21..
device: improve properties and info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59d77818d6004c949aaa652f6fb9ceb846d138a9
Git commit 5d30b31ceca6b2c2c2bbe066cc3703313e399cd6 by Wim Taymans on 28/11/2018 at 11:22..
properties: add _update method and use it
Remove old unused _merge method
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d30b31ceca6b2c2c2bbe066cc3703313e399cd6
Git commit 0c9dc75cb34a3e37a6f633b437f69c165140d6b8 by Wim Taymans on 28/11/2018 at 11:27..
alsa: cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c9dc75cb34a3e37a6f633b437f69c165140d6b8
Git commit 7c54b4b89c54f51068f911dfc695a0a122f03923 by Wim Taymans on 28/11/2018 at 12:24..
audio-dsp: improve properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c54b4b89c54f51068f911dfc695a0a122f03923
Git commit d02a8375c3c5c59303cb31e43f5addc3517f1f39 by Wim Taymans on 28/11/2018 at 12:38..
introspect: implement more introspect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d02a8375c3c5c59303cb31e43f5addc3517f1f39
Git commit 54f527ac02ee91789f1de7ed267b6bd141f8688b by Wim Taymans on 28/11/2018 at 16:31..
introspect: remove ENUM_PARAM change
Remove the ENUM_PARAM change bit, we want to do this with a specific
event later that would allow us to specify which params changed etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54f527ac02ee91789f1de7ed267b6bd141f8688b
Git commit 4810d91c58c7ddda6d91484407a1498b9ab04f6f by Wim Taymans on 28/11/2018 at 16:32..
media-session: use direction to derive CATEGORY
Try to use the stream direction to figure out the CATEGORY when missing.
Add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4810d91c58c7ddda6d91484407a1498b9ab04f6f
Git commit 6e664563819f8c4e23196878e5dde075f8f57950 by Wim Taymans on 28/11/2018 at 16:34..
device: implement param introspection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e664563819f8c4e23196878e5dde075f8f57950
Git commit 20bcbbde78856b469877132b96c8198a24dc2177 by Wim Taymans on 28/11/2018 at 16:34..
node: handle errors from enum_param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20bcbbde78856b469877132b96c8198a24dc2177
Git commit dfc464413b70cc7334197b5e1fe8f4e7300ac100 by Wim Taymans on 28/11/2018 at 16:34..
stream: set proxy to NULL in disconnect
The proxy is NULL while disconnected, handle this case.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfc464413b70cc7334197b5e1fe8f4e7300ac100
Git commit cb2b1fb3ff77a08cb9c198634b3eecb54e63dd82 by Wim Taymans on 29/11/2018 at 14:15..
handle enum_param errors on port, node and device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb2b1fb3ff77a08cb9c198634b3eecb54e63dd82
Git commit a195700eacfbed38817dfb7122d9348251f0c16f by Wim Taymans on 29/11/2018 at 14:16..
node: also suspend node on destroy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a195700eacfbed38817dfb7122d9348251f0c16f
Git commit 354bb042e224e01dc23e4206b8da6403078e949b by Wim Taymans on 29/11/2018 at 14:19..
alsa: retry _avail after xrun
..or else we pretend all is fine and end up with no available samples
to read in an infinite loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/354bb042e224e01dc23e4206b8da6403078e949b
Git commit bf344a86e5f5d905d767d37d32540399bae2f4d3 by Wim Taymans on 29/11/2018 at 14:24..
alsa: add on and off profiles
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf344a86e5f5d905d767d37d32540399bae2f4d3
Git commit 2864e7ec75602534795240a376804007d16db213 by Wim Taymans on 29/11/2018 at 16:30..
introspect: improve introspection
Update introspection structures when we get the info from pipewire.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2864e7ec75602534795240a376804007d16db213
Git commit 67e6a66429e2b0820a46429695e5ffd87ffc4424 by Wim Taymans on 29/11/2018 at 16:31..
remote: pause with invoke
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67e6a66429e2b0820a46429695e5ffd87ffc4424
Git commit c982f7377991d4c3cb99e9d365d8c0df52f8f4f1 by Wim Taymans on 29/11/2018 at 16:48..
remote: send start command before adding the source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c982f7377991d4c3cb99e9d365d8c0df52f8f4f1
Git commit cd53eca92ba4ba0a763ad3ee555faf0345ff59b0 by Wim Taymans on 30/11/2018 at 10:07..
meta: add cursor metadata and examples
Add a moving and flashing circle cursor to video-src
Render the cursor in video-play
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd53eca92ba4ba0a763ad3ee555faf0345ff59b0
Git commit 218fd081dfee14f2d168cc62ccf46b925141aff4 by Wim Taymans on 30/11/2018 at 11:08..
meta: define invalid cursor metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/218fd081dfee14f2d168cc62ccf46b925141aff4
Git commit 8205486554f949c509519eccc90126ed921ea991 by Wim Taymans on 30/11/2018 at 11:09..
video-play: handle arbitrary cursor sizes
video-play: only allocate the texture when we know the size and
format of the cursor bitmap.
video-src: make cursor size defined with constants.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8205486554f949c509519eccc90126ed921ea991
Git commit ac5f0b851ded92ba2bbc001e58a5b8b50e940543 by Wim Taymans on 30/11/2018 at 14:12..
meta: add cursor metadata and examples
Add a moving and flashing circle cursor to video-src
Render the cursor in video-play
Alsa add VideoCrop metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac5f0b851ded92ba2bbc001e58a5b8b50e940543
Git commit 537399bbe5c7af622ebeabc74d1f39b25a47c21e by Wim Taymans on 30/11/2018 at 14:31..
video-play: handle arbitrary cursor sizes
video-play: only allocate the texture when we know the size and
format of the cursor bitmap.
video-src: make cursor size defined with constants.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/537399bbe5c7af622ebeabc74d1f39b25a47c21e
Git commit 39078f2abcec18a8906e31b1caa969b15d2ddb74 by Wim Taymans on 30/11/2018 at 14:49..
meta: use spa_point and spa_rectangle
Change Cursor and Bitmap to what the work branch uses
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39078f2abcec18a8906e31b1caa969b15d2ddb74
Git commit 7091ad340d514de2a1ac7f21b7576a23fed609df by Wim Taymans on 30/11/2018 at 14:53..
video-play: check valid metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7091ad340d514de2a1ac7f21b7576a23fed609df
Git commit c5f5f1d94bf26152249374c01e7bf162f9951f4b by Wim Taymans on 30/11/2018 at 16:52..
alsa-device: remember current profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5f5f1d94bf26152249374c01e7bf162f9951f4b
Git commit d6836d89eefb9d3a03f36e63a2ef8e76d62eadd0 by Wim Taymans on 30/11/2018 at 16:52..
alsa: stop try writing samples when no progress
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6836d89eefb9d3a03f36e63a2ef8e76d62eadd0
Git commit ad723e379330a39498a8c7b9a1a17e0bf79d94d0 by Wim Taymans on 03/12/2018 at 14:12..
context: log more info on errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad723e379330a39498a8c7b9a1a17e0bf79d94d0
Git commit 4e7af5644ba0c35a0bcf976c6e34c53593b6c406 by Wim Taymans on 03/12/2018 at 14:56..
alsa: set period size to something larger
Setting a small period size will also result in a small buffer, on some
cards smaller than what we can deal with right now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e7af5644ba0c35a0bcf976c6e34c53593b6c406
Git commit ee307e9c48caa039fdfa4b5e4d5f4fa03f7b03ec by Wim Taymans on 03/12/2018 at 16:59..
port: also set buffers when 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee307e9c48caa039fdfa4b5e4d5f4fa03f7b03ec
Git commit 26958eabaa1d754f3da70428b1d18a59c010e501 by Wim Taymans on 04/12/2018 at 10:33..
pipewire: add DISPLAY
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26958eabaa1d754f3da70428b1d18a59c010e501
Git commit e6c023cd344018b5a43bcfcc779061f36553dc56 by Wim Taymans on 04/12/2018 at 10:34..
properties: don't add NULL values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6c023cd344018b5a43bcfcc779061f36553dc56
Git commit 3cdd52832ec790f5671c8c0d3a462f98d49a2cca by Wim Taymans on 04/12/2018 at 10:34..
properties: add _clear function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cdd52832ec790f5671c8c0d3a462f98d49a2cca
Git commit dd28116f12562c73719d3fe73c5c6b337bdb49c7 by Wim Taymans on 04/12/2018 at 10:35..
stream: set node name to stream name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd28116f12562c73719d3fe73c5c6b337bdb49c7
Git commit 84a7bf671ce5864158d0531f6ffb7070587a2969 by Wim Taymans on 04/12/2018 at 10:50..
stream: connect to source and sink
Stream: also connect to the right source, try to convert the name to
index when lookup fails, just like what pulseaudio does.
Implement more proplist functions, add some more info to the stream.
stream: handle NULL format
Improve introspection of the sink_input and source_output name, this
should be the media.name when possible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84a7bf671ce5864158d0531f6ffb7070587a2969
Git commit 53c2eb26255c9c09113ce1d361b473476e746020 by Wim Taymans on 04/12/2018 at 12:36..
stream: clear queued items when clearing buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53c2eb26255c9c09113ce1d361b473476e746020
Git commit 1efd5f185c4863e51f26146dd15d0d3886eacb1d by Wim Taymans on 04/12/2018 at 12:38..
proplist: implement merge mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1efd5f185c4863e51f26146dd15d0d3886eacb1d
Git commit 2d4ecaf85d6bb5a5c78ee36d8fb11d59c4935aa0 by Wim Taymans on 04/12/2018 at 12:38..
introspect: use right client property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d4ecaf85d6bb5a5c78ee36d8fb11d59c4935aa0
Git commit bdc97ae14075f7cb6f4a162e40c93246b7c25c40 by Wim Taymans on 04/12/2018 at 15:20..
client-stream: fix cleanup
first let the client-stream node cleanup and then destroy our
client-node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdc97ae14075f7cb6f4a162e40c93246b7c25c40
Git commit e0970386f034d7500c2a095dc185807cdad3a8da by Wim Taymans on 04/12/2018 at 15:33..
context: add properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0970386f034d7500c2a095dc185807cdad3a8da
Git commit bb101afa0c54c4b6d2ac9388a21837f0c3183773 by Wim Taymans on 04/12/2018 at 15:34..
introspect: merge client properties in sink_input/source_output
sink_input and source_output must contain the merged properties of
the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb101afa0c54c4b6d2ac9388a21837f0c3183773
Git commit ece9cff49553d1ee56a9b24a604bd618331ad7d1 by Wim Taymans on 04/12/2018 at 15:36..
introspect: implement kill operations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ece9cff49553d1ee56a9b24a604bd618331ad7d1
Git commit f0244f659c438a5630b666e72e61622bda8a8d1b by Wim Taymans on 04/12/2018 at 15:37..
submodule update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0244f659c438a5630b666e72e61622bda8a8d1b
Git commit bf1c9270875b722665d742f03b1859a038289b4b by Wim Taymans on 05/12/2018 at 10:23..
alsa: reset queued and free buffers on start
When we are out of buffers, drop the available samples.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf1c9270875b722665d742f03b1859a038289b4b
Git commit e7462c470e5f919cb45fc3f2a339d16539e8c613 by Wim Taymans on 05/12/2018 at 14:54..
channelmix: handle more conversion to mono
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7462c470e5f919cb45fc3f2a339d16539e8c613
Git commit 5fa7e0f3eb42f3354d443fb5d4b00997cb5f9604 by Wim Taymans on 05/12/2018 at 14:58..
resample: add peaks resampler
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fa7e0f3eb42f3354d443fb5d4b00997cb5f9604
Git commit 11a3370f12c637f16fef3a5af08e7bee2a2006af by Wim Taymans on 05/12/2018 at 14:59..
merger: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11a3370f12c637f16fef3a5af08e7bee2a2006af
Git commit 5fcbbb4d6b8ae304e20bcc2e074c2178ef46a83c by Wim Taymans on 05/12/2018 at 14:59..
media-session: keep track of profile format
Also keep track of the profile format of a node, this is the profile we
choose for it and what we should use as a profile for the peer node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fcbbb4d6b8ae304e20bcc2e074c2178ef46a83c
Git commit 4d780e87aaa417b07c0a9240fd59323bd6f2d2cc by Wim Taymans on 05/12/2018 at 15:00..
client-stream: activate peaks resampler when monitoring
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d780e87aaa417b07c0a9240fd59323bd6f2d2cc
Git commit 9805c2f4138b458cd9b77b26391c80c8395b9375 by Wim Taymans on 05/12/2018 at 15:01..
stream: add DONT_RECONNECT flag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9805c2f4138b458cd9b77b26391c80c8395b9375
Git commit c201a1e6669919803a191c168a445bdf38d7bb0a by Wim Taymans on 05/12/2018 at 15:02..
stream: enable monitor when PEAK_DETECT flag is set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c201a1e6669919803a191c168a445bdf38d7bb0a
Git commit fd82f38ff48fbb08efccf958f11a24bb9ff28cc3 by Wim Taymans on 05/12/2018 at 15:02..
pulse submodule update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd82f38ff48fbb08efccf958f11a24bb9ff28cc3
Git commit 74c71e9badd173f458cd6b84fa987693062e0e0c by Wim Taymans on 05/12/2018 at 15:05..
resample: only free resampler when implemented
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74c71e9badd173f458cd6b84fa987693062e0e0c
Git commit c42b108ac874cd3e300a3e98bb98eb8dac3299fd by Wim Taymans on 10/12/2018 at 11:58..
resample: small optimization
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c42b108ac874cd3e300a3e98bb98eb8dac3299fd
Git commit 3476617cffb857367846d7c169cb054e6411eb00 by Wim Taymans on 10/12/2018 at 14:09..
node: only add node when active
When moving a node from one graph to another, only add the node if
it was actually added to the source graph. Because nodes are added when
activated, it might be possible the node was not added yet.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3476617cffb857367846d7c169cb054e6411eb00
Git commit 626cdab268f089bd375e60feb7ebe206f8b8e170 by Wim Taymans on 11/12/2018 at 14:23..
node: log error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/626cdab268f089bd375e60feb7ebe206f8b8e170
Git commit 2bd7f5c93491e1d8bc97ac4dfbfae9b7d27709b4 by Wim Taymans on 11/12/2018 at 15:32..
media-session: skip non-dsp ports on dsp nodes
Detect DSP nodes sooner, flag pads that have the dsp property, skip
ports on DSP nodes without the dsp flag.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bd7f5c93491e1d8bc97ac4dfbfae9b7d27709b4
Git commit 02585c6ca9c354a0665798eceef4d2b9ba22765b by Wim Taymans on 11/12/2018 at 15:35..
merger: add monitor ports
Add an option to enable monitor ports. Use this in the audio dsp
to expose monitor ports on the audio dsp nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02585c6ca9c354a0665798eceef4d2b9ba22765b
Git commit 4cb36762b0549b041ee17e66bbe6de947c47960d by Wim Taymans on 11/12/2018 at 15:36..
jack: add PIPEWIRE_NOJACK to disable jack connections
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cb36762b0549b041ee17e66bbe6de947c47960d
Git commit 72b61f614aa0da892e95416b10d273c5f0a1744f by Wim Taymans on 11/12/2018 at 15:37..
stream: handle monitor sources
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72b61f614aa0da892e95416b10d273c5f0a1744f
Git commit 97f7ad31a4fc3c7500709b277078b58e1452ca7f by Wim Taymans on 11/12/2018 at 15:38..
submodule update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97f7ad31a4fc3c7500709b277078b58e1452ca7f
Git commit 4606d46621644861a9038e86c0a0709d18d90ae7 by Wim Taymans on 11/12/2018 at 15:53..
channelmix: add more MONO mappings
Also just warn when we can't assign a channel
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4606d46621644861a9038e86c0a0709d18d90ae7
Git commit 2fd8f0906f5f11672f689ac9b157d331219cfbca by Wim Taymans on 12/12/2018 at 14:13..
alsa: set stride to frame size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fd8f0906f5f11672f689ac9b157d331219cfbca
Git commit 73aac68908c2c9f1dda2aab20bc4044fb0367782 by Wim Taymans on 12/12/2018 at 14:47..
flatpak: only update permissions on sandboxed clients
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73aac68908c2c9f1dda2aab20bc4044fb0367782
Git commit 491dd785ad2c8b706ab196a96d202f022d5b7614 by Wim Taymans on 12/12/2018 at 17:32..
media-session: only try to link to nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/491dd785ad2c8b706ab196a96d202f022d5b7614
Git commit 08a63ded5d640da3e964968ec4241f2e7e6d2c88 by Wim Taymans on 13/12/2018 at 11:02..
audioconvert: pass samples to convert functions
Pass the number of samples to convert functions instead of number of
bytes because it is much more useful.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08a63ded5d640da3e964968ec4241f2e7e6d2c88
Git commit 0a27040c9a07c2b1a81fc0960ec0ee69b399069d by Wim Taymans on 13/12/2018 at 11:04..
port: keep track of mix port states
Keep track of the state of the mixer ports and update the port state
accordingly. This avoids clearing the format or buffers on the port
when mixers are still busy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a27040c9a07c2b1a81fc0960ec0ee69b399069d
Git commit a331779a2841b02cc5d8eee337ac53089170d85b by Wim Taymans on 13/12/2018 at 15:23..
resample-peaks: fix peaks resampler
Keep separate variable to check if we searched a complete chunk.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a331779a2841b02cc5d8eee337ac53089170d85b
Git commit 3ab95f66f33b9002195d25cca11c52c092489f9e by Wim Taymans on 13/12/2018 at 16:18..
media-session: don't set audio profile on non-audio nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ab95f66f33b9002195d25cca11c52c092489f9e
Git commit 8e969c9d44ad09bdfa2f74e86f11aea62492ac2c by Wim Taymans on 13/12/2018 at 16:26..
media-session: set media (sub)type on dsp nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e969c9d44ad09bdfa2f74e86f11aea62492ac2c
Git commit 053e01177d4d728f5c346839a6dd1c566d790712 by Wim Taymans on 14/12/2018 at 09:07..
loop: use simple hook emission
Add new simple hook emision without a cursor. The one with the cursor
is not thread safe and is not needed for the loop.
Fixes #110
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/053e01177d4d728f5c346839a6dd1c566d790712
Git commit 4be368c9576dc6872fde54f18fd4cf3da962f1ad by Wim Taymans on 14/12/2018 at 15:35..
media-session: handle dont-reconnect
If dont-reconnect is given and a target node, kill the stream when
the target node can't be found.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4be368c9576dc6872fde54f18fd4cf3da962f1ad
Git commit 2025a9ad3bb816fdc3dedbf6ec757b9efe158d62 by Wim Taymans on 14/12/2018 at 15:37..
node: only move other nodes, not ourselves
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2025a9ad3bb816fdc3dedbf6ec757b9efe158d62
Git commit 3be759ced2f8ad81c51abbf295a96df21d82bd3f by Wim Taymans on 14/12/2018 at 15:38..
stream: handle proxy destroy
When the proxy is destroyed, mark the stream as unconnected and remove
our reference to the proxy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3be759ced2f8ad81c51abbf295a96df21d82bd3f
Git commit c9ac5e6e1ef3b1bb9c0cb8a940913dded8890234 by Wim Taymans on 14/12/2018 at 15:39..
context: report error only once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9ac5e6e1ef3b1bb9c0cb8a940913dded8890234
Git commit b177f1d146586f2134e1262d3fc6fd0679f84c47 by Wim Taymans on 14/12/2018 at 15:41..
context: small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b177f1d146586f2134e1262d3fc6fd0679f84c47
Git commit 35edefdaafde091f3c5b257e8c5cfeabc71c180c by Wim Taymans on 14/12/2018 at 15:42..
context: emit change event when nodes are linked
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35edefdaafde091f3c5b257e8c5cfeabc71c180c
Git commit 6db8e0525681f998964fc2347d8b05866c4eca6b by Wim Taymans on 14/12/2018 at 15:42..
introspect: implement more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6db8e0525681f998964fc2347d8b05866c4eca6b
Git commit 21c11e70fb6a7c5e2905265e1b37315df9e5fd65 by Wim Taymans on 14/12/2018 at 15:42..
operation: keep ref on stream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21c11e70fb6a7c5e2905265e1b37315df9e5fd65
Git commit 41513f11f3c0516d3b4cd00934a612239e69c9e4 by Wim Taymans on 14/12/2018 at 15:43..
context: improve cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41513f11f3c0516d3b4cd00934a612239e69c9e4
Git commit fb54de0dd0767cffe291a492b7b575acb4232700 by Wim Taymans on 14/12/2018 at 15:44..
submodule update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb54de0dd0767cffe291a492b7b575acb4232700
Git commit 52368091e3fc5a63fa21d12057fdcdcbf9793f35 by Wim Taymans on 17/12/2018 at 09:16..
v4l2: actually pass the device path to the node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52368091e3fc5a63fa21d12057fdcdcbf9793f35
Git commit 5025aa97e6ca6c08635dc0fb99753a4c8ba45563 by Wim Taymans on 17/12/2018 at 09:20..
audioconvert: fix x86 feature defines
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5025aa97e6ca6c08635dc0fb99753a4c8ba45563
Git commit 6f75c2d078a4675622132c8600db4fea436b7435 by Wim Taymans on 17/12/2018 at 12:23..
cpu: add cpu detection support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f75c2d078a4675622132c8600db4fea436b7435
Git commit 9ca9fda2534bfc099f40628fe03cb17039ccb3f2 by Wim Taymans on 17/12/2018 at 12:25..
cpu: add cpu support implementation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ca9fda2534bfc099f40628fe03cb17039ccb3f2
Git commit e984c19f6cb45d18e44ec7f42b9ed9b5e7f6b400 by Wim Taymans on 17/12/2018 at 12:26..
core: load and add cpu detection support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e984c19f6cb45d18e44ec7f42b9ed9b5e7f6b400
Git commit 4dfe1011a62e900f300fd21d076f593687a90e8a by Wim Taymans on 17/12/2018 at 12:26..
audioconvert: use cpu detection interface
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4dfe1011a62e900f300fd21d076f593687a90e8a
Git commit 96205687c514c0440739e3f5cf900998df3244de by Wim Taymans on 17/12/2018 at 12:27..
stream: make sure we have a context
Make sure we ref the stream because else it would be freed when
disconnected and we can't get the context anymore.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96205687c514c0440739e3f5cf900998df3244de
Git commit ae6d261122397dfc1d98b69e8b4d5c94d6f1afe2 by Wim Taymans on 17/12/2018 at 12:29..
update pulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae6d261122397dfc1d98b69e8b4d5c94d6f1afe2
Git commit 7104df1b210edfe5a355eaafe67491c799fbcccb by Wim Taymans on 17/12/2018 at 12:37..
cpu: detect MMXEXT as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7104df1b210edfe5a355eaafe67491c799fbcccb
Git commit f80620f1f81cf18e155685740c0ff96cef043794 by Wim Taymans (on behalf of Tanu Kaskinen) on 18/12/2018 at 13:54..
meson: increment apiversion
There are ABI breaking changes in libpipewire.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f80620f1f81cf18e155685740c0ff96cef043794
Git commit e7a8c29063eadcebffdb0f79dacd66d56edf5c66 by Wim Taymans (on behalf of Tanu Kaskinen) on 18/12/2018 at 13:54..
bluez5: remove an unused variable
This gets rid of a compiler warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7a8c29063eadcebffdb0f79dacd66d56edf5c66
Git commit 6430ca0093323956690862249192d6d9f3054c37 by Wim Taymans on 18/12/2018 at 14:26..
Add some more error checking
Fixes #116
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6430ca0093323956690862249192d6d9f3054c37
Git commit a1e567b985d9d72ed7f127520d4e38bc1b9b01aa by Wim Taymans on 18/12/2018 at 14:35..
stream: remove listener on disconnect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1e567b985d9d72ed7f127520d4e38bc1b9b01aa
Git commit 7f52246cafffe278307a3a056d5c1407177cab3c by Wim Taymans on 18/12/2018 at 14:37..
Add some more error checking
Fixes #116
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f52246cafffe278307a3a056d5c1407177cab3c
Git commit 5390079b4a2bfb5cbf565e654424ee372ad630fd by Wim Taymans on 18/12/2018 at 15:01..
video-src: set valid cursor id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5390079b4a2bfb5cbf565e654424ee372ad630fd
Git commit 0a4ef3d2c0fecd9bd6130ae5b58fd16e8672d8e0 by Wim Taymans on 19/12/2018 at 15:47..
resample: add SSE peaks resampler
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a4ef3d2c0fecd9bd6130ae5b58fd16e8672d8e0
Git commit 00d1488c0787789f5697ec831220c945ee4163d1 by Wim Taymans on 19/12/2018 at 15:49..
channelmix: handle mono like Front Center
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00d1488c0787789f5697ec831220c945ee4163d1
Git commit b6db6e2130a1dfe0e171978d0c6734817557c57c by Wim Taymans on 19/12/2018 at 15:49..
channelmix: add quad and 3.1 to mono optimisation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6db6e2130a1dfe0e171978d0c6734817557c57c
Git commit 098409608920d3b00e5d3cdec9bb472c01e76f2b by Wim Taymans on 19/12/2018 at 16:47..
free() can handle NULL just fine so skip the check
Fixes #117
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/098409608920d3b00e5d3cdec9bb472c01e76f2b
Git commit 5c6bd8e5c7ebe39e6068456465877753f532cc38 by Wim Taymans on 20/12/2018 at 08:32..
free() can handle NULL just fine so skip the check
Fixes #117
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c6bd8e5c7ebe39e6068456465877753f532cc38
Git commit bcec14decbdd61eb200abfc396f779cc89c0dade by Wim Taymans on 20/12/2018 at 09:06..
Release 0.2.5
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcec14decbdd61eb200abfc396f779cc89c0dade
Git commit c511b530ed0184e5a90c8e5947975b1e621d9889 by Wim Taymans on 20/12/2018 at 09:33..
thread-loop: improve error checking
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c511b530ed0184e5a90c8e5947975b1e621d9889
Git commit f8b156ac14be086f15608029e3c22ca99a82b3b1 by Wim Taymans on 20/12/2018 at 09:34..
thread-loop: fix leak of event
Destroy the event when the loop is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8b156ac14be086f15608029e3c22ca99a82b3b1
Git commit 52a3a0c1759854ec569bcb28ebcce700cc26425b by Wim Taymans on 20/12/2018 at 09:36..
thread-loop: improve error checking
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52a3a0c1759854ec569bcb28ebcce700cc26425b
Git commit 0c0bf3a62ae7518d9e5ef71c1417d06c7e342ad3 by Wim Taymans on 20/12/2018 at 09:36..
thread-loop: fix leak of event
Destroy the event when the loop is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c0bf3a62ae7518d9e5ef71c1417d06c7e342ad3
Git commit d2bcbdf9cfbf9c79566ddea29f9db1b322cd560e by Wim Taymans on 20/12/2018 at 11:01..
resample: fix unrolled counter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2bcbdf9cfbf9c79566ddea29f9db1b322cd560e
Git commit 3d34acd2f2e1cf9bd950a27c6b4f37d67745ece0 by Wim Taymans on 20/12/2018 at 11:46..
introspect: fix profiles free
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d34acd2f2e1cf9bd950a27c6b4f37d67745ece0
Git commit 7c18cc431f687856ae3136542df4b3e1e4d2123d by Wim Taymans on 20/12/2018 at 12:07..
json: fix free of arrays
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c18cc431f687856ae3136542df4b3e1e4d2123d
Git commit 3d95ea4d13faa3feda2c60af1c27c4af55eb517a by Wim Taymans on 20/12/2018 at 12:08..
introspect: set sink/source flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d95ea4d13faa3feda2c60af1c27c4af55eb517a
Git commit 0e91276a0350b8a69a69c57a4e1a66bdd7b42404 by Wim Taymans on 20/12/2018 at 15:11..
fmt-ops: SSE functions were really SSE2
The SSE functions used integer operations and were really SSE2 so
rename.
Optimize some more.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e91276a0350b8a69a69c57a4e1a66bdd7b42404
Git commit 371da358d1580dc06218d18a12a99611cac39e4e by Wim Taymans (on behalf of Jan Grulich) on 02/01/2019 at 09:44..
Avoid invalid conversion error with C++ compilators
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/371da358d1580dc06218d18a12a99611cac39e4e
Git commit 238be6136407cc4952d331a871591212e3d0f73f by Wim Taymans (on behalf of Jan Grulich) on 03/01/2019 at 10:13..
Avoid invalid conversion error with C++ compilators
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/238be6136407cc4952d331a871591212e3d0f73f
Git commit 2a252abf50cd1cbaaff9c245dcbc8c6c15231b7a by Wim Taymans on 03/01/2019 at 10:36..
fmt-ops: small optimization
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a252abf50cd1cbaaff9c245dcbc8c6c15231b7a
Git commit 8984c6f48d2106f143d3f6d5df976f788ecfde30 by Wim Taymans on 03/01/2019 at 16:18..
meta: document fields some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8984c6f48d2106f143d3f6d5df976f788ecfde30
Git commit ba7b2d8c21a1807e9422778d478e9ec21f819a3a by Wim Taymans on 03/01/2019 at 16:28..
meta: clarify the meaning of hotspot when no bitmap
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba7b2d8c21a1807e9422778d478e9ec21f819a3a
Git commit f246c7b8efbffdf9f65ad495af835b347d19c804 by Wim Taymans on 03/01/2019 at 16:43..
parser: add more parser helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f246c7b8efbffdf9f65ad495af835b347d19c804
Git commit a41624d48b953013ebb1f6d06cc07aec8f3f73d2 by Wim Taymans on 04/01/2019 at 08:59..
iter: make iteration safer
Check if the pod size is within the parent pod size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a41624d48b953013ebb1f6d06cc07aec8f3f73d2
Git commit 34807655613abe14beb00045650f72c1f6f08806 by Wim Taymans on 04/01/2019 at 09:00..
parser: add more parser helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34807655613abe14beb00045650f72c1f6f08806
Git commit 9062145e138171034884ed3b8368a4863ae0cdbe by Wim Taymans on 04/01/2019 at 09:00..
implement more API
Implement the sink/source volume/mute api
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9062145e138171034884ed3b8368a4863ae0cdbe
Git commit 5ef6a5cc5addc859946c9a78d551ba6b042a8066 by Wim Taymans on 04/01/2019 at 09:01..
update submodule
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ef6a5cc5addc859946c9a78d551ba6b042a8066
Git commit 07fcce1b3511c325a7662b6abecb7fcaa8891cda by Jeremy Bicha on 04/01/2019 at 18:46..
Update debian/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07fcce1b3511c325a7662b6abecb7fcaa8891cda
Git commit 48c32fb54466746615b6a8776e0aed83d095c6a7 by Jeremy Bicha on 04/01/2019 at 18:47..
New upstream version 0.2.5
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48c32fb54466746615b6a8776e0aed83d095c6a7
Git commit c9eabe2db94323676e9970f5f2330628c559e9a4 by Jeremy Bicha on 04/01/2019 at 18:48..
Update upstream source from tag 'upstream/0.2.5'
Update to upstream version '0.2.5'
with Debian dir 77762d3b40626cca54528406b9cd0d322c722a1e
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9eabe2db94323676e9970f5f2330628c559e9a4
Git commit 013a86bde953d5b503382e2b226bab2520a66dba by Jeremy Bicha on 04/01/2019 at 18:53..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/013a86bde953d5b503382e2b226bab2520a66dba
Git commit d217742e90c5936df44837d4e2fc367a0b1cf076 by Jeremy Bicha on 04/01/2019 at 18:53..
Drop all patches: applied in new release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d217742e90c5936df44837d4e2fc367a0b1cf076
Git commit e72e6ae31732fd95480b71bfb254e3c015218ed4 by Jeremy Bicha on 04/01/2019 at 18:53..
Bump minimum meson to 0.47
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e72e6ae31732fd95480b71bfb254e3c015218ed4
Git commit 8be8e3e664755d6b173ad751d9e7728dddebca46 by Jeremy Bicha on 04/01/2019 at 18:56..
debian/rules: Update configure flag
Gbp-Dch: Ignore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8be8e3e664755d6b173ad751d9e7728dddebca46
Git commit 385e3a1271bddadc6bd6c4a17d21eb8d8235cd9b by Jeremy Bicha on 04/01/2019 at 19:16..
debian/rules: simplify a bit
Gbp-Dch: Ignore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/385e3a1271bddadc6bd6c4a17d21eb8d8235cd9b
Git commit 8dba42a5cc6b2cec65c95a80613916dbc2d0b450 by Jeremy Bicha on 04/01/2019 at 19:20..
debian/libpipewire-0.2-1.symbols: Add new symbol
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8dba42a5cc6b2cec65c95a80613916dbc2d0b450
Git commit 1d754277d1157e85fc8c5ff6c9620452483912c8 by Jeremy Bicha on 04/01/2019 at 19:24..
Bump Standards-Version to 4.3.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d754277d1157e85fc8c5ff6c9620452483912c8
Git commit e3871add240b5e29367c0e17bbc3285a92bf3c14 by Jeremy Bicha on 04/01/2019 at 19:25..
releasing package pipewire version 0.2.5-1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3871add240b5e29367c0e17bbc3285a92bf3c14
Git commit dbbcd3fdc46b672b0a3ee0b72ddc07b35862cc02 by Wim Taymans on 07/01/2019 at 12:39..
defs: add SPA_LIKELY to MIN/MAX/CLAMP macros
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbbcd3fdc46b672b0a3ee0b72ddc07b35862cc02
Git commit 3cfd1e6cf1fc0cba5d3f0252a4e1e1c230dc7bfd by Wim Taymans on 07/01/2019 at 12:41..
compare: fix sign for compare of id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cfd1e6cf1fc0cba5d3f0252a4e1e1c230dc7bfd
Git commit 2c4bffec74264559348905e17737e09053267443 by Wim Taymans on 07/01/2019 at 12:49..
fmt-ops: small optimizations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c4bffec74264559348905e17737e09053267443
Git commit 1ca7704d64445c80437ce9f26cf4f87585a59271 by Wim Taymans on 07/01/2019 at 12:56..
type-info: fully initialize structs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ca7704d64445c80437ce9f26cf4f87585a59271
Git commit 9573b24e529c80c06b35c353e429bd275f18413d by Wim Taymans on 07/01/2019 at 14:02..
cpu: add force cpu flags
Use PIPEWIRE_CPU to force cpu flags.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9573b24e529c80c06b35c353e429bd275f18413d
Git commit 89fb73a949d4ceb1c4d41269e29ffade8bc3e386 by Wim Taymans on 07/01/2019 at 14:04..
fix signed and unsigned comparisons
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89fb73a949d4ceb1c4d41269e29ffade8bc3e386
Git commit 3cb8aa7abba2432c1b6b99d6b211e3155a8bf135 by Wim Taymans on 07/01/2019 at 14:05..
alsa: document fallthrough case
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cb8aa7abba2432c1b6b99d6b211e3155a8bf135
Git commit 3d9fab3aaf1e52c2481a445255841675e75def0c by Wim Taymans on 07/01/2019 at 14:05..
alsa: fix signed and unsigned comparisons
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d9fab3aaf1e52c2481a445255841675e75def0c
Git commit a4593a0d96757cb2362f9c02abdcd55f7206967d by Wim Taymans on 07/01/2019 at 14:06..
jack: fix signed and unsigned compares
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4593a0d96757cb2362f9c02abdcd55f7206967d
Git commit 7cd55c2c6be16132ae2793a5280edcfc2343128d by Wim Taymans on 07/01/2019 at 14:11..
fix switch fallthrough cases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cd55c2c6be16132ae2793a5280edcfc2343128d
Git commit de796d34ad42e3e642c4c49c779cdfc41e587dd6 by Wim Taymans on 07/01/2019 at 14:36..
pod: handle pod copy failure
Don't check NULL in pw_spa_pod_copy so that we can check for allocation
failures when the functions returns NULL.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de796d34ad42e3e642c4c49c779cdfc41e587dd6
Git commit 098b80aa0cfb647720e1732ff670d0f4aac35fca by Wim Taymans on 07/01/2019 at 14:39..
protocol: pass state as id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/098b80aa0cfb647720e1732ff670d0f4aac35fca
Git commit 74e5f9fbcf3c69c61ba1669f00de1c0a86090b80 by Wim Taymans on 07/01/2019 at 14:48..
fix function types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74e5f9fbcf3c69c61ba1669f00de1c0a86090b80
Git commit e918f9f77c718e0a1d48623cca2b93a3653ee332 by Wim Taymans on 07/01/2019 at 14:52..
fix sign confusion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e918f9f77c718e0a1d48623cca2b93a3653ee332
Git commit 25b8a7919f021e5b6354febe37e320adc8b9a297 by Wim Taymans on 07/01/2019 at 16:53..
jack: use internal buffer id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25b8a7919f021e5b6354febe37e320adc8b9a297
Git commit bebfcf0190c507103d998744fdddd9eac624d526 by Wim Taymans on 07/01/2019 at 16:54..
stream: don't use buffer id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bebfcf0190c507103d998744fdddd9eac624d526
Git commit 5b7ddb0105ddf9df3ce1e4292ccfa4df3b5a511a by Wim Taymans on 07/01/2019 at 16:57..
buffer: remove buffer id
The buffer id is not needed/used, we use the index of the buffer in the
buffer array when configuring the port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b7ddb0105ddf9df3ce1e4292ccfa4df3b5a511a
Git commit 19e4b04939175a29ee46a128c64ed1546929a74e by Wim Taymans on 07/01/2019 at 17:01..
add more tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19e4b04939175a29ee46a128c64ed1546929a74e
Git commit 44cb131269b476992f7448057b464dcff34a3de3 by Wim Taymans on 07/01/2019 at 17:02..
meson: enable more warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44cb131269b476992f7448057b464dcff34a3de3
Git commit b95584c3126655a458c16b6c4ac01ddfcc7f1b6c by Wim Taymans on 07/01/2019 at 17:14..
plugins: fix warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b95584c3126655a458c16b6c4ac01ddfcc7f1b6c
Git commit 7f0d5a1c10aeff4391235c269933793ecefb65f1 by Wim Taymans on 07/01/2019 at 17:21..
fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f0d5a1c10aeff4391235c269933793ecefb65f1
Git commit 3fa2ad33e4472a76a5e287852e8787e903eea0b6 by Wim Taymans on 08/01/2019 at 08:30..
fix warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3fa2ad33e4472a76a5e287852e8787e903eea0b6
Git commit b0f4be5fbcc0e16aafa5cae3f1bf93b1db7121b6 by Wim Taymans on 08/01/2019 at 10:53..
fix more compile errors
Avoid void * arithmetic
Do explicit casts to target type to make c++ happy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0f4be5fbcc0e16aafa5cae3f1bf93b1db7121b6
Git commit ac4ad7c8f1e36e178b7d4a230b50fd5aafba5524 by Wim Taymans on 08/01/2019 at 10:55..
stream: avoid void * arithmetics
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac4ad7c8f1e36e178b7d4a230b50fd5aafba5524
Git commit d12148cfba0f807bfd39a2df4a1cd80e13a5d68d by Wim Taymans on 08/01/2019 at 10:56..
graph: remove scheduler2
Move graph code into graph.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d12148cfba0f807bfd39a2df4a1cd80e13a5d68d
Git commit 3e77e9bf9916c520be24c41b63bd792b590063d6 by Wim Taymans on 08/01/2019 at 10:59..
test: add c++ test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e77e9bf9916c520be24c41b63bd792b590063d6
Git commit f8556f1a08eb9f1aea34c1aca8b1fc6900ed3211 by Wim Taymans on 08/01/2019 at 11:18..
make c++ optional
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8556f1a08eb9f1aea34c1aca8b1fc6900ed3211
Git commit b497ae97927d08acb9ad2a725f99891bc22cc968 by Wim Taymans on 08/01/2019 at 11:26..
spa: install missing headers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b497ae97927d08acb9ad2a725f99891bc22cc968
Git commit 2c571cddf505092323ccefc9ce479e1787f2fdea by Wim Taymans on 08/01/2019 at 12:00..
tests: add c++ include test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c571cddf505092323ccefc9ce479e1787f2fdea
Git commit e23deae087f680bab3e819140ad1f5d66b39b81f by Wim Taymans on 08/01/2019 at 12:00..
meson: install permission.h header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e23deae087f680bab3e819140ad1f5d66b39b81f
Git commit fb5ae6df43f83bd3a3d31e99d7f8b8b20267a22c by Wim Taymans on 08/01/2019 at 12:40..
tests: add array test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb5ae6df43f83bd3a3d31e99d7f8b8b20267a22c
Git commit 5a8c6d457e846639e4e949461ecf3f494cabba39 by Wim Taymans on 08/01/2019 at 16:30..
alsa: add user_data to core
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a8c6d457e846639e4e949461ecf3f494cabba39
Git commit 5680e29716f3d621fa25b26bfd60234778ec02b9 by Wim Taymans on 08/01/2019 at 16:30..
pulse: add user_data to core
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5680e29716f3d621fa25b26bfd60234778ec02b9
Git commit a8fb217ebac920a8fd545dc182b3f292e4599002 by Wim Taymans on 08/01/2019 at 16:31..
jack: add user_data to core
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8fb217ebac920a8fd545dc182b3f292e4599002
Git commit 979d15538298ac51c581e2a5771f818d2081c572 by Wim Taymans on 08/01/2019 at 16:32..
core: add user_data to core
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/979d15538298ac51c581e2a5771f818d2081c572
Git commit 57e0a94163cee6129012a2dcfa21cd5c08ae0112 by Wim Taymans on 08/01/2019 at 16:34..
add const to info changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57e0a94163cee6129012a2dcfa21cd5c08ae0112
Git commit 491a7679f884f30a845e05b279abbd9ef66ae328 by Wim Taymans on 08/01/2019 at 16:35..
add _GNU_SOURCE
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/491a7679f884f30a845e05b279abbd9ef66ae328
Git commit 5de91e837e0d395dfdb4559bded4946e3663b6cb by Wim Taymans on 08/01/2019 at 16:36..
add _GNU_SOURCE
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5de91e837e0d395dfdb4559bded4946e3663b6cb
Git commit 1ed27a8f2b4810b51246ae6507c13130cc7fc1b1 by Wim Taymans on 08/01/2019 at 16:36..
add _GNU_SOURCE as compiler flag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ed27a8f2b4810b51246ae6507c13130cc7fc1b1
Git commit b5a7891ee1702a47783c7220469009bc4465cb38 by Wim Taymans on 08/01/2019 at 16:38..
tests: add more tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5a7891ee1702a47783c7220469009bc4465cb38
Git commit 23c439fd669887d2a7431a7ce0311e2ee5e51596 by Wim Taymans on 08/01/2019 at 16:56..
meson: set spa plugin dir
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23c439fd669887d2a7431a7ce0311e2ee5e51596
Git commit 69b7c18718bbe23fd2cc354f9d9f0d636e99745c by Wim Taymans on 09/01/2019 at 09:48..
tests: add more tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69b7c18718bbe23fd2cc354f9d9f0d636e99745c
Git commit 714178b1e464ba928fed2b081f0673540e5b92d0 by Wim Taymans on 09/01/2019 at 09:54..
meson: add module dir directory for tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/714178b1e464ba928fed2b081f0673540e5b92d0
Git commit 8fa6126599ea6a1e296ab1ec5f303c73ff5bd97c by Wim Taymans on 09/01/2019 at 10:24..
rtkit: improve DISABLE_RTKIT
DISABLE_RTKIT should not even try to get the dbus connection or
anything.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fa6126599ea6a1e296ab1ec5f303c73ff5bd97c
Git commit 0de0de299a53fe8ab561d3eefffbe6bc66645777 by Wim Taymans on 09/01/2019 at 16:48..
add const to info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0de0de299a53fe8ab561d3eefffbe6bc66645777
Git commit 349a11cde5b0bdbe8cc7b738d3beabbd733e5545 by Wim Taymans on 09/01/2019 at 16:49..
add const to info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/349a11cde5b0bdbe8cc7b738d3beabbd733e5545
Git commit 16874536363649535cfdda5227e9108ec158127a by Wim Taymans on 10/01/2019 at 08:31..
jack: use core_proxy to listen for done messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16874536363649535cfdda5227e9108ec158127a
Git commit 14573f120124c237637b3129dc3f031b17f492b0 by Wim Taymans on 10/01/2019 at 08:31..
pulse: use core_proxy to listen for done and info messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14573f120124c237637b3129dc3f031b17f492b0
Git commit 66bab1d9b2e1976408ecdd9eee0f35ce8ce2c4c8 by Wim Taymans on 10/01/2019 at 09:08..
remote: remove some events
Remove some events from the remote that we can find on the core_proxy.
Use the core_proxy to get to the done and info events.
Remove pw_remote_get_core_info(), we don't need this anymore now that
we don't listen for the event and the user can keep track of this
herself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66bab1d9b2e1976408ecdd9eee0f35ce8ce2c4c8
Git commit 62672f4d231b2173d50540af490c090b521b6ec1 by Wim Taymans on 10/01/2019 at 09:20..
v4l2: set buffer id correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62672f4d231b2173d50540af490c090b521b6ec1
Git commit 2f6c85cda14b140de8a3d98a6f3fa3f875c701ce by Wim Taymans on 10/01/2019 at 09:20..
remote: buffer id is now just the index of the buffer
Buffer id is only used internally as the index of the buffer
that was given to us by use_buffer or alloc_buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f6c85cda14b140de8a3d98a6f3fa3f875c701ce
Git commit 77651881f711d06e3d6f0759d234f769c3d8dd9a by Wim Taymans on 10/01/2019 at 10:00..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77651881f711d06e3d6f0759d234f769c3d8dd9a
Git commit 505eb7a423df7d11d8aadf89bb323b46a043a85d by Wim Taymans on 10/01/2019 at 10:01..
protocol: automatically bind to the client as well
Bind to the client as well as the remote core. This way we will be
able to update our properties and permissions directly on the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/505eb7a423df7d11d8aadf89bb323b46a043a85d
Git commit 1a27d7da1d6119b19049c3f29c0c195fe3904e62 by Wim Taymans on 10/01/2019 at 10:09..
interfaces: remove core permissions
Use the client update_permissions call instead
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a27d7da1d6119b19049c3f29c0c195fe3904e62
Git commit 0072f9cf2b542a8e689a214b8341fb7ad84fb084 by Wim Taymans on 10/01/2019 at 10:55..
interfaces: add method to update properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0072f9cf2b542a8e689a214b8341fb7ad84fb084
Git commit 103249ae76109033911239fc5902e9779d1771ac by Wim Taymans on 10/01/2019 at 11:17..
interfaces: remove core properties update
Use the update_properties method on the client
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/103249ae76109033911239fc5902e9779d1771ac
Git commit 1cb8a61b71ecae65b4d3308b12aa3dedd1514b78 by Wim Taymans on 10/01/2019 at 11:29..
interfaces: make permissions const
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cb8a61b71ecae65b4d3308b12aa3dedd1514b78
Git commit 01e28dd7a8a4fc8b8c0ff4b5469de416ddc2b873 by Wim Taymans on 10/01/2019 at 12:16..
cli: copy name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01e28dd7a8a4fc8b8c0ff4b5469de416ddc2b873
Git commit a55330fe297c1a55121ae87c0e0f0026b09e8b90 by Wim Taymans on 10/01/2019 at 12:16..
cli: fix node-params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a55330fe297c1a55121ae87c0e0f0026b09e8b90
Git commit 2ab96db5b5205706da5aa898ab6afd1669b74165 by Wim Taymans on 10/01/2019 at 15:35..
protocol: fix permission marshal, skip default permissions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ab96db5b5205706da5aa898ab6afd1669b74165
Git commit c2f0dea0f5284aaf28672210a380d63fe925c20f by Wim Taymans on 10/01/2019 at 15:36..
client: rework permissions
Keep the default permission at index 0 in our permission array.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2f0dea0f5284aaf28672210a380d63fe925c20f
Git commit b05297a5fb8485af8c2c0cd7ae107d446d12d2e1 by Wim Taymans on 10/01/2019 at 15:37..
client: only set client active once
We already set the client active when we update the properties and
only when there were actually any updates.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b05297a5fb8485af8c2c0cd7ae107d446d12d2e1
Git commit 74dd7c9bac82a6a6a0d03e6320c21580e543f45b by Wim Taymans on 10/01/2019 at 15:38..
client: implement get_permissions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74dd7c9bac82a6a6a0d03e6320c21580e543f45b
Git commit eaa5beb1b0cb435c9fa7f541022aa17e9a684d44 by Wim Taymans on 10/01/2019 at 15:38..
cli: add get-permissions method
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eaa5beb1b0cb435c9fa7f541022aa17e9a684d44
Git commit 6a637a8f246cb33263abec112ebda2d1cb1d5890 by Wim Taymans on 10/01/2019 at 16:20..
tests: add test for interfaces
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a637a8f246cb33263abec112ebda2d1cb1d5890
Git commit 4dcdbe1795ed93eb93f6709c2d96d799ef128b9a by Wim Taymans on 10/01/2019 at 16:58..
tests: add test for utils
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4dcdbe1795ed93eb93f6709c2d96d799ef128b9a
Git commit 7216f4d4accb67485ed7066019464cb883aa67dc by Wim Taymans on 11/01/2019 at 09:24..
tests: add test for properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7216f4d4accb67485ed7066019464cb883aa67dc
Git commit 9dc9e97c6f7bb871db8f68e9e4c7405bc64f4ae8 by Wim Taymans on 11/01/2019 at 10:25..
tests: add more properties tests
Fix properties n_items counter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dc9e97c6f7bb871db8f68e9e4c7405bc64f4ae8
Git commit 6856f02cab338ecfbab62fa341a6ebf77ff48f0b by Wim Taymans on 11/01/2019 at 11:24..
properties: avoid NULL and empty keys
Improve unit test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6856f02cab338ecfbab62fa341a6ebf77ff48f0b
Git commit 3dc6820e9eb033338d2256e0fdd054766581df7b by Wim Taymans on 14/01/2019 at 12:00..
Don't use __ in defines or declarations, it's reserved
SPA_TYPE -> SPA_TYPE_INFO for type info strings
improve includes
Fixes #115
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dc6820e9eb033338d2256e0fdd054766581df7b
Git commit e95b6850725513abfffea82ab24ae69ec023d659 by Wim Taymans on 14/01/2019 at 12:00..
format-utils: use Id for enums
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e95b6850725513abfffea82ab24ae69ec023d659
Git commit f509e8552d1836268c6f85a3d8e78aadcdfec197 by Wim Taymans on 14/01/2019 at 12:01..
pulse: improve includes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f509e8552d1836268c6f85a3d8e78aadcdfec197
Git commit 79d68ace68cb9fa1e97d977eb70d61d41df12fd7 by Wim Taymans on 14/01/2019 at 12:06..
update submodule
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79d68ace68cb9fa1e97d977eb70d61d41df12fd7
Git commit ea1f9e18f7a61d7632c2d65248f99b6abf33f140 by Wim Taymans on 16/01/2019 at 10:02..
alsa: update to new pod api
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea1f9e18f7a61d7632c2d65248f99b6abf33f140
Git commit c1da362a24351c8827d5b964d24ef5176e87ca95 by Wim Taymans on 16/01/2019 at 10:03..
jack: update to new pod api
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1da362a24351c8827d5b964d24ef5176e87ca95
Git commit 386e5c966c7c44086cb81e3649e7d58193cde43d by Wim Taymans on 16/01/2019 at 10:04..
pulse: update to new pod api
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/386e5c966c7c44086cb81e3649e7d58193cde43d
Git commit 80cfda89c1d8e2f213175170ff2b7518830ee13c by Wim Taymans on 16/01/2019 at 10:05..
pod: improve the vararg pod builder and parser
Automatically parse and build key/value when in objects without having
to prefix the key with ":"
Automatically build control/value when in sequence without the "."
prefix.
Remove the builder with key/pod, taking a reference to the stack built
temporary pods is not allowed in c++. We can use the varargs version
with the same convenient syntax.
Remove the parser "*" option, it is unused.
Improve spa_pod_builder_add_* and spa_pod_parser_get_* and make them
look similar.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80cfda89c1d8e2f213175170ff2b7518830ee13c
Git commit dad153ce28e044545b6032ee912da08bb0d4b1ba by Wim Taymans on 16/01/2019 at 11:55..
alsa: mark properties are optional
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dad153ce28e044545b6032ee912da08bb0d4b1ba
Git commit cb346c07453dac2ccb249241d5949431a91e3d69 by Wim Taymans on 16/01/2019 at 16:35..
builder: improve builder
Only write a prop or control header when not already done.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb346c07453dac2ccb249241d5949431a91e3d69
Git commit 92e9d99d0a9452908af37382f2723f0cc3d6d96f by Wim Taymans on 16/01/2019 at 16:37..
add some padding and fix types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92e9d99d0a9452908af37382f2723f0cc3d6d96f
Git commit e4bde735523fa5d0d88868391364d2e3d744d40c by Wim Taymans on 16/01/2019 at 16:38..
alsa: use min_latency when no position is given
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4bde735523fa5d0d88868391364d2e3d744d40c
Git commit fa2d87792547a70642e47e267f9444b15c648b2f by Wim Taymans on 16/01/2019 at 16:42..
audiotestsrc: use macros for parser
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa2d87792547a70642e47e267f9444b15c648b2f
Git commit 3ee463ed3a1f312631cae0d960e86268957bd3e1 by Wim Taymans on 17/01/2019 at 08:27..
spa: Update tests and examples
Keep tests in spa/tests
Make spa/examples
Remove some old examples
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ee463ed3a1f312631cae0d960e86268957bd3e1
Git commit 4bdaa083d13771e37d7d2c1e20953c7b617dfa2b by Wim Taymans on 17/01/2019 at 16:06..
jack: update for pod api
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bdaa083d13771e37d7d2c1e20953c7b617dfa2b
Git commit 5376832676feba2de688d8bffa915fffd08f6010 by Wim Taymans on 17/01/2019 at 16:11..
builder: control_header -> control
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5376832676feba2de688d8bffa915fffd08f6010
Git commit 982fa0c80b871e8cc911237f0db45a8171462983 by Wim Taymans on 17/01/2019 at 16:13..
spa-inspect: fix format object detection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/982fa0c80b871e8cc911237f0db45a8171462983
Git commit be1725c67b98e1243e9f5e2981a147a35d8e7738 by Wim Taymans on 17/01/2019 at 16:16..
compare: add size to compare
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be1725c67b98e1243e9f5e2981a147a35d8e7738
Git commit 767e7efc0e9d1416590317cf0ade33d8c0150de6 by Wim Taymans on 17/01/2019 at 16:19..
parser: fix parse of 'V' as Choice
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/767e7efc0e9d1416590317cf0ade33d8c0150de6
Git commit 2622e085a9e65f6fd1a5183b6823fb1d839aec2a by Wim Taymans on 17/01/2019 at 16:23..
pod: add more helpers
Implement more unit-tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2622e085a9e65f6fd1a5183b6823fb1d839aec2a
Git commit 5f236203d67e2fd36e3d392cf9241defc2b9c8a8 by Wim Taymans on 17/01/2019 at 17:05..
test: add more pod tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f236203d67e2fd36e3d392cf9241defc2b9c8a8
Git commit b2bf69cc42c6352223e8cae64a80ad49d7b0c84b by Wim Taymans on 18/01/2019 at 12:37..
param: add some docs
Rename profile id to index because it better describes the property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2bf69cc42c6352223e8cae64a80ad49d7b0c84b
Git commit 1fd2e6beaeda756843aa2adf81297232a2919446 by Wim Taymans on 18/01/2019 at 12:39..
update for param api change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1fd2e6beaeda756843aa2adf81297232a2919446
Git commit 878ae769ef4d6addfc4321a3d8df890b24aecfd2 by Wim Taymans on 18/01/2019 at 12:40..
parser: improve parser
Add more unit tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/878ae769ef4d6addfc4321a3d8df890b24aecfd2
Git commit c404942e9d15bd3340c57121753fed8d38b247c6 by Wim Taymans on 22/01/2019 at 16:37..
jack: update for api change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c404942e9d15bd3340c57121753fed8d38b247c6
Git commit 351fb9ce295200db1065a7af1d2f40dd9c60cfbd by Wim Taymans on 22/01/2019 at 16:38..
pod: improve parser and builder
Remove the spa_pod_iter helpers
Remove builder/parser vararg recurse option, you have to
manually recurse into structures when needed. This simplifies
things a lot.
Pass spa_pod_frames to builder and parser explicitly, we don't
have to keep an internal stack anymore.
The parser is now almost a mirror image of the builder.
Make the parser safer when iterating over objects, add functions
to check and get pod contents in a safe way.
Make the builder return errno style results on errors
Improve performance of object properties when they are stored and
retrieved in the same order.
Add many more tests for the builder and parser
Add some benchmarks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/351fb9ce295200db1065a7af1d2f40dd9c60cfbd
Git commit a1d45d2b25bf08292370d54c19112fbb2a6ef4c6 by Wim Taymans on 22/01/2019 at 16:47..
add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1d45d2b25bf08292370d54c19112fbb2a6ef4c6
Git commit 6f586602af3af7ba799c80d940e6e5c4ae8b12b0 by Wim Taymans on 23/01/2019 at 14:59..
audioconvert: add unit test for format conversion
Add unit test for fmt conversion and fix some bugs
Add empty fmt-ops benchmark
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f586602af3af7ba799c80d940e6e5c4ae8b12b0
Git commit dd664695705f62f0f483edefb269c66ad3126a6c by Wim Taymans on 24/01/2019 at 08:49..
audioconvert: add format conversion benchmark
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd664695705f62f0f483edefb269c66ad3126a6c
Git commit 9a57598b8379e4977469e3c8d9c96dbeeff18c0b by Wim Taymans on 24/01/2019 at 17:25..
jack: align temp samples and use optimized mix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a57598b8379e4977469e3c8d9c96dbeeff18c0b
Git commit 1cf3e01219d66f92ea655ddf5c2f4caa9b96bcf7 by Wim Taymans on 24/01/2019 at 17:27..
jack: align metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cf3e01219d66f92ea655ddf5c2f4caa9b96bcf7
Git commit 13bf70a8ddf97f3b6bb66ecd6d957d384bbb60c8 by Wim Taymans on 24/01/2019 at 17:28..
mem: align memory to requested alignment
Improve the allocators to always align the buffer memory to the
requested alignment
Use aligned read and writes for sse functions and check alignment,
optionally falling back to unaligned path.
Add more tests and benchmark cases
Check and warn for misaligned memory in plugins.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13bf70a8ddf97f3b6bb66ecd6d957d384bbb60c8
Git commit 577852863c8039ff42a17547335381d6a84d92fe by Wim Taymans on 25/01/2019 at 08:40..
fmt: remove debug assert
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/577852863c8039ff42a17547335381d6a84d92fe
Git commit 58f3146b603a444689bf249654a0704d0006f4a3 by Wim Taymans on 25/01/2019 at 12:32..
v4l2: pass pointers to the fraction and rectangle
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58f3146b603a444689bf249654a0704d0006f4a3
Git commit 30ecf665612e11ac912f9734a14e079d9288e16c by Wim Taymans on 25/01/2019 at 12:32..
fmtconvert: check bounds on chunk offset/size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30ecf665612e11ac912f9734a14e079d9288e16c
Git commit 93e8074b2c8c39469ec1c70506366a4a648a6e24 by Wim Taymans on 25/01/2019 at 12:32..
alloc: improve alignment in alloactor
link: use buffer allocator
Add more tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93e8074b2c8c39469ec1c70506366a4a648a6e24
Git commit 7a8412e81a42c991c3f39ca755b4507bc5ef84f7 by Wim Taymans on 25/01/2019 at 14:55..
alloc: document alloc functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a8412e81a42c991c3f39ca755b4507bc5ef84f7
Git commit 68bcc6b8e86e50293a34cfceb8e596a9cb1bb345 by Wim Taymans on 25/01/2019 at 15:17..
pod: move vararg macros to separate file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68bcc6b8e86e50293a34cfceb8e596a9cb1bb345
Git commit efc571972d30648157bb67944fd4e8b54a354790 by Wim Taymans on 25/01/2019 at 15:52..
defs: don't use __
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efc571972d30648157bb67944fd4e8b54a354790
Git commit 13d51dfe379c288309d1eb907ba3390de171b4f8 by Wim Taymans on 28/01/2019 at 16:10..
jack: select sse only when cpu flags available
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13d51dfe379c288309d1eb907ba3390de171b4f8
Git commit 1c7fa34f577e0ebfd97cfbd68abcbff05d37c119 by Wim Taymans on 29/01/2019 at 08:50..
port: make it possible to clear the mix node again
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c7fa34f577e0ebfd97cfbd68abcbff05d37c119
Git commit ac6a568729a7bbbb82d6714d3b8087cd09d349b2 by Wim Taymans on 29/01/2019 at 08:51..
global: remove the global from the map when we unlink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac6a568729a7bbbb82d6714d3b8087cd09d349b2
Git commit 11769aa7e748fef8f842e3c0bd833602bc3e4032 by Wim Taymans on 29/01/2019 at 09:29..
media-session: track our DSP link
Set our DSP link proxy to NULL when it gets destroyed so that we
don't accidentally try to do things with it anymore.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11769aa7e748fef8f842e3c0bd833602bc3e4032
Git commit 718847fcd5ea4e0b74313711220e15ad5b9d0e93 by Wim Taymans on 29/01/2019 at 09:30..
audio-dsp: clean ports when the node is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/718847fcd5ea4e0b74313711220e15ad5b9d0e93
Git commit beae1890d35eafc4a04bdcd9021e436b46518494 by Wim Taymans on 29/01/2019 at 09:31..
global: first emit then destroy, then unregister
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/beae1890d35eafc4a04bdcd9021e436b46518494
Git commit e63adfef256554c705ff56dde0645a7bca3e1d9f by Wim Taymans on 29/01/2019 at 09:45..
link-factory: fix cleanup
If the link is destroyed, remove the listeners. Only remove the
resource listener when we actually have one.
If the resource is destroyed first, destroy the global.
If the global is destroyed first, make sure we don't destroy it
again when the resource is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e63adfef256554c705ff56dde0645a7bca3e1d9f
Git commit e04560955d1b2224f1ef3f44349acc1abd35a9d1 by Wim Taymans on 29/01/2019 at 10:46..
audioconvert: clean up nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e04560955d1b2224f1ef3f44349acc1abd35a9d1
Git commit bf33ce3fc0c36514c571877bf97f993a747015e6 by Wim Taymans on 29/01/2019 at 11:04..
link: don't call use_buffers after alloc_buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf33ce3fc0c36514c571877bf97f993a747015e6
Git commit 1baef2625cb28109e64ad2537798ec6b4c902df8 by Wim Taymans on 29/01/2019 at 11:10..
alsa: fix chmaps leak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1baef2625cb28109e64ad2537798ec6b4c902df8
Git commit 086166058a2c54dce335de9ea339788fb317f497 by Wim Taymans on 29/01/2019 at 15:51..
media-session: handle unknown media
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/086166058a2c54dce335de9ea339788fb317f497
Git commit e4f58da013b38c095f71e99ef2ad04960f98ba11 by Wim Taymans on 29/01/2019 at 15:52..
properties: handle prealloc of 0
The argument to array_init is not the prealloc but the extend, so
passing 0 will not work
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4f58da013b38c095f71e99ef2ad04960f98ba11
Git commit 4509bd8cfd5f1e04ffc67276d45bf90b4e6ec411 by Wim Taymans on 30/01/2019 at 09:36..
media-session: report error when binding
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4509bd8cfd5f1e04ffc67276d45bf90b4e6ec411
Git commit 39f130913077ee9edf1cacd781e5bc256b8f4cd2 by Wim Taymans on 30/01/2019 at 09:50..
conf: remove old module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39f130913077ee9edf1cacd781e5bc256b8f4cd2
Git commit 2f102a69d63bbcca99099907a476b8b7b8ff7cb1 by Wim Taymans on 30/01/2019 at 09:50..
export-source: fix example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f102a69d63bbcca99099907a476b8b7b8ff7cb1
Git commit 61194d02b3b71b066dfa50c045919e7c55c67418 by Wim Taymans on 30/01/2019 at 10:01..
stream: small cleanups in notify/control handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61194d02b3b71b066dfa50c045919e7c55c67418
Git commit 6cd1104d0c9fb0213f371e7b4b12925d70e2f2d7 by Wim Taymans on 30/01/2019 at 14:24..
context: fix some memory leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cd1104d0c9fb0213f371e7b4b12925d70e2f2d7
Git commit bebc8edbc3a618d505c67e97a13e6234ea825451 by Wim Taymans on 31/01/2019 at 09:57..
buffer: add missing type info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bebc8edbc3a618d505c67e97a13e6234ea825451
Git commit 7ec9de5ac616031a3515c363283c3c50ad12fd25 by Wim Taymans on 31/01/2019 at 09:59..
video-src: always set chunk info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ec9de5ac616031a3515c363283c3c50ad12fd25
Git commit 31dacd9d6fa1fe9458309193773ab1605f1a2d57 by Wim Taymans on 31/01/2019 at 10:02..
remote: move node export code to client-node module
Make the code to export objects more generic. Make it possible for
modules to register a type to export.
Make the client-node also able to export plain spa_nodes.
Let the remote signal the global of the exported object if any. We can
then remote the (unused) remote_id from the proxy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31dacd9d6fa1fe9458309193773ab1605f1a2d57
Git commit 550a2af0447bcf7e7be5d5d88f7d258cf9654ec9 by Wim Taymans on 31/01/2019 at 10:58..
examples: improve examples
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/550a2af0447bcf7e7be5d5d88f7d258cf9654ec9
Git commit bad9b15a925cb165e345862df1060f0fe57c4068 by Wim Taymans on 31/01/2019 at 16:50..
node: warn when _set_io fails on the node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bad9b15a925cb165e345862df1060f0fe57c4068
Git commit baa6b1472d98d94cb2a12ba768a80004e1c5183b by Wim Taymans on 31/01/2019 at 16:50..
client-node: handle _set_io on the node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/baa6b1472d98d94cb2a12ba768a80004e1c5183b
Git commit dd3eb55aee38d1a27e2eabd611a378220577c854 by Wim Taymans on 06/02/2019 at 08:21..
utils: add SPA_EXPORT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd3eb55aee38d1a27e2eabd611a378220577c854
Git commit 317f3b6be734a54544a3ccdd64d3054075896f44 by Wim Taymans on 06/02/2019 at 10:10..
type: add function to map types
Add a helper function to map the types. This should be used instead
of calling directly into the type mapper when CFI is used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/317f3b6be734a54544a3ccdd64d3054075896f44
Git commit e4cac644d20e75e8c1b706e42172613d112d8b73 by Wim Taymans on 06/02/2019 at 10:35..
fix some compiler warnings with clang
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4cac644d20e75e8c1b706e42172613d112d8b73
Git commit 703309f6cd0787494c9b8acf038a0b3746122c1e by Wim Taymans on 06/02/2019 at 10:38..
spa: don't use constructor attribute to register factories
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/703309f6cd0787494c9b8acf038a0b3746122c1e
Git commit 3424c05298579c06c6bf5a0c7f74143c84c90fcb by Wim Taymans on 06/02/2019 at 10:43..
example: use core methods to register types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3424c05298579c06c6bf5a0c7f74143c84c90fcb
Git commit f6391be2144d8c7cb5b92c46842abfca6577b5a8 by Wim Taymans on 06/02/2019 at 10:59..
add SPA_EXPORT where needed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6391be2144d8c7cb5b92c46842abfca6577b5a8
Git commit 30da60ab6b58050980846d59e896febd0797d92b by Wim Taymans on 06/02/2019 at 11:07..
utils: add SPA_EXPORT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30da60ab6b58050980846d59e896febd0797d92b
Git commit a5630507972b32a2adf56a4d95380c5adf260615 by Wim Taymans on 06/02/2019 at 11:14..
spa: don't use constructor attribute to register factories
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5630507972b32a2adf56a4d95380c5adf260615
Git commit ddd753cfc5161797f624b4795e8c7bb71ebfad6d by Wim Taymans on 06/02/2019 at 12:22..
alsa: add SPA_EXPORT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ddd753cfc5161797f624b4795e8c7bb71ebfad6d
Git commit 96460ab2d1260df22698e2a08509ee657b26d4dd by Wim Taymans on 06/02/2019 at 12:23..
jack: add SPA_EXPORT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96460ab2d1260df22698e2a08509ee657b26d4dd
Git commit 5f9200d9ee58271e60ff24e91e07fa340d71d494 by Wim Taymans on 06/02/2019 at 12:23..
pulse: add SPA_EXPORT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f9200d9ee58271e60ff24e91e07fa340d71d494
Git commit 569cbb48a9463e09167413afd681f5e10a195bc8 by Wim Taymans on 06/02/2019 at 12:24..
use SPA_EXPORT to export symbols
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/569cbb48a9463e09167413afd681f5e10a195bc8
Git commit 8a9c1129a21582b29d96644be75d05d0efa57862 by Wim Taymans on 07/02/2019 at 11:22..
spa: make fd in spa_data an int64_t
So that we can store other things in it later as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a9c1129a21582b29d96644be75d05d0efa57862
Git commit 87033894c55bf5ff7036bc977c132d3a4ffd8622 by Wim Taymans on 07/02/2019 at 11:25..
io: add graph version of graph in position io
This will make it possible to select the right graph before we
start processing. The idea is that graph updates happen in a new
version and that the switch will to the new updated graph is done
when the period starts.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87033894c55bf5ff7036bc977c132d3a4ffd8622
Git commit 416bb2466dd7fa0dd03d4233ac92dc2089e87013 by Wim Taymans on 07/02/2019 at 11:28..
log: move field around to plug hole in structure
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/416bb2466dd7fa0dd03d4233ac92dc2089e87013
Git commit 25cc424d70b578df0fd305255f833e48b3e4e7af by Wim Taymans on 07/02/2019 at 11:28..
jack: handle NULL position
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25cc424d70b578df0fd305255f833e48b3e4e7af
Git commit db230fc13625059b135aeadb3fa7df5e2b5e6255 by Wim Taymans on 07/02/2019 at 11:30..
floatmix: unroll loop a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db230fc13625059b135aeadb3fa7df5e2b5e6255
Git commit 658c1da52fc8f142f0d6603f0f1ba712badf82e7 by Wim Taymans on 07/02/2019 at 11:34..
node: allocate shared mem for activation
Allocate a per node a piece of shared memory where we place the
activation structure with the graph state and io_position.
We can then give this info to nodes so that they can get the position
in the graph directly but also later, activate the next node in
the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/658c1da52fc8f142f0d6603f0f1ba712badf82e7
Git commit f45e0b89667fe743d01edd634aa6bb3e8814fc21 by Wim Taymans on 08/02/2019 at 11:01..
reorganize some struct members to remove holes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f45e0b89667fe743d01edd634aa6bb3e8814fc21
Git commit 766e528f40ab9108d5868b79c952104a355969bf by Wim Taymans on 12/02/2019 at 16:40..
jack: handle activation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/766e528f40ab9108d5868b79c952104a355969bf
Git commit 5de7898808d1369396b688213b46ec6b6cf3521a by Wim Taymans on 12/02/2019 at 16:42..
node: implement activation
Make an eventfd for each node and listen for events when the node
is activated.
Reorganize some graphs links to make it possible to activiate nodes
by signaling the eventfd
Pass the peer node to each remote node and let the remote node
directly activate the peer when needed.
Let each node signal the driver node when finished.
With this we don't need to go through the daemon to schedule the
graph, nodes will simply activate eachother. We only go to the
server when there is a server node to schedule.
Keep stats about the state of each node and the time it was
triggered, running and finished.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5de7898808d1369396b688213b46ec6b6cf3521a
Git commit ac5ec9bbe20a0272a284011dd24660dd72a01817 by Wim Taymans on 13/02/2019 at 10:13..
device: improve callbacks
Pass info structures to device callbacks to make it more extensible.
Also notify about the supported params on the device because we
can.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac5ec9bbe20a0272a284011dd24660dd72a01817
Git commit 737851df6c09c7b583a298876cfcf867745abb8d by Wim Taymans (on behalf of ncraun-vivint) on 13/02/2019 at 10:18..
Quote "$@" in autogen.sh
An unquoted $@ will break for arguments with spaces in their names. Unquoted $@ will work until it doesn't, and then it can be tricky to track down exactly what went wrong. Using "$@" will save someone some headache in the future.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/737851df6c09c7b583a298876cfcf867745abb8d
Git commit ba653fccfca0e38aa5e963e3985d38b6a5f48431 by Wim Taymans (on behalf of George Kiagiadakis) on 13/02/2019 at 10:19..
add .editorconfig files
These files help editors choose the correct coding style
conventions, mostly useful for the indentation style
Pipewire uses tab characters of size 8 in all of its codebase
except in the meson files and in the gstreamer plugins,
which use 2-space indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba653fccfca0e38aa5e963e3985d38b6a5f48431
Git commit 24eeea62e7ff7cda1443da4294e264b60b55b7ff by Wim Taymans (on behalf of George Kiagiadakis) on 13/02/2019 at 10:20..
remote: use 0 for pw_proxy_new() user_data_size argument
pw_proxy_new() expects a size for its user data structure
as the last argument, not a proxy version
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24eeea62e7ff7cda1443da4294e264b60b55b7ff
Git commit d08ec09dde93a4eaac287bc85d025569b9dcc6f4 by Wim Taymans (on behalf of George Kiagiadakis) on 13/02/2019 at 10:22..
meson: spa/plugins: use pthread_lib instead of threads_dep
no need to refer to the same dependency with 2 different names
in the same codebase
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d08ec09dde93a4eaac287bc85d025569b9dcc6f4
Git commit 58a878623b3ae76fd6ac3bac86024e4700e28933 by Wim Taymans (on behalf of George Kiagiadakis) on 13/02/2019 at 10:22..
meson: find dependencies only when necessary
This allows finding dependencies conditionally, only
when the enabled features actually need them.
Also, make sure to require those dependencies when the enabled
features do need them, instead of using "required: false" and
failing later
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58a878623b3ae76fd6ac3bac86024e4700e28933
Git commit 99e1bb1068fea0fd197aa83a769a3ea575afda3b by Wim Taymans (on behalf of George Kiagiadakis) on 13/02/2019 at 10:22..
meson: spa/plugins: don't check if the plugin dependencies have been found
If these optional plugins are enabled in meson options,
then the dependencies should be required to proceed.
It is not cool to compile with let's say bluez5 explicitly
enabled and after compilation discover that bluez was not
found and meson silently skipped that plugin.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99e1bb1068fea0fd197aa83a769a3ea575afda3b
Git commit 71eb538fbaeaccdbc0f33316cec716216abe5c2c by Wim Taymans (on behalf of George Kiagiadakis) on 13/02/2019 at 10:22..
meson: prefix the names of the tests so that they are unique in the tree
meson < 0.46 does not allow two targets to share the same name;
meson >= 0.46 relaxes that requirement, but I see no reason to require
a new version of meson just for this
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71eb538fbaeaccdbc0f33316cec716216abe5c2c
Git commit d9c2f77cfe12d77d827f5dc7dab691197f7b419e by Wim Taymans (on behalf of George Kiagiadakis) on 13/02/2019 at 10:22..
spa/audioconvert: don't include xmmintrin.h in the non-sse fmt-ops
Fixes compilation for arm
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9c2f77cfe12d77d827f5dc7dab691197f7b419e
Git commit 4be52f16bd7c355f522e29e61039ae5ae2a18097 by Wim Taymans (on behalf of George Kiagiadakis) on 13/02/2019 at 10:22..
spa/support: implement ARM CPU detection
Code is based on PulseAudio's implementation, originally written by Wim
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4be52f16bd7c355f522e29e61039ae5ae2a18097
Git commit 27e997a032b50019ad6099c823be2bf82f544a23 by Wim Taymans (on behalf of George Kiagiadakis) on 13/02/2019 at 10:23..
daemon: getopt returns int, declare it as such to avoid comparison issues
On some toolchains/architectures, a char with -1 value is not equal
to the integer -1, resulting in this code to think that it got
an unrecognized command line option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27e997a032b50019ad6099c823be2bf82f544a23
Git commit bb2b15a5fbafa45871efeac2f26b826f81f3390c by Wim Taymans (on behalf of ncraun-vivint) on 13/02/2019 at 10:24..
Quote "$@" in autogen.sh
An unquoted $@ will break for arguments with spaces in their names. Unquoted $@ will work until it doesn't, and then it can be tricky to track down exactly what went wrong. Using "$@" will save someone some headache in the future.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb2b15a5fbafa45871efeac2f26b826f81f3390c
Git commit 04f1046113ad35a5b297a3641bd409a28daeb135 by Wim Taymans on 13/02/2019 at 10:44..
node: pass struct to info callback to make it more extensible
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04f1046113ad35a5b297a3641bd409a28daeb135
Git commit 7a1bd163f7ca91963550d48c892da257ccb2d427 by Wim Taymans on 13/02/2019 at 11:43..
node: remove port_send_command
We don't want to do this, we use a sequence to change things
at runtime.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a1bd163f7ca91963550d48c892da257ccb2d427
Git commit eef8bc593c69a5d53e91e7f03a25debff332887d by Wim Taymans on 13/02/2019 at 11:46..
jack: remote port_send_command
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eef8bc593c69a5d53e91e7f03a25debff332887d
Git commit 61276da87ed361e87d40b21a4f20416865fe563b by Wim Taymans on 13/02/2019 at 11:46..
submodule update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61276da87ed361e87d40b21a4f20416865fe563b
Git commit cbdc024f4ce294741d10acd7cf8fb71a5e55f04f by Wim Taymans on 14/02/2019 at 15:01..
example: remove unused variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbdc024f4ce294741d10acd7cf8fb71a5e55f04f
Git commit 8ae542435949af2466076841ac53faaecb713972 by Wim Taymans on 14/02/2019 at 15:53..
resource: improve error handling
Make some more varargs error functions
Make pw_resource_error always just send the error to the resource id.
Make sure we send errors to the right destination.
Add proxy error event and emit it when the core finds an error for
the given proxy id.
The client error is supposed to be sent to all resources of a client
for the given global.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ae542435949af2466076841ac53faaecb713972
Git commit 3c78036a97e1473ab6095a13a680583ac4526415 by Wim Taymans on 14/02/2019 at 16:04..
node: process -> ready
Change the process callback to ready to avoid confusion with the
process method and it also describes better what happened.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c78036a97e1473ab6095a13a680583ac4526415
Git commit 21957e9e8d3fb8722fb723238bc9e035d3b5902c by Wim Taymans on 14/02/2019 at 16:08..
node: Add port_info event
Add a port_info event. With this, we get updates to ports pushed to
us, which is more convenient and also allows for better dynamic
add/remove of ports.
We don't need to the PortChanged event anymore
We can remove the get_port_ids/get_n_ports/port_get_info methods.
Update plugins
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21957e9e8d3fb8722fb723238bc9e035d3b5902c
Git commit 1108c5d83d2f105f6976a6edd79efa348b688d23 by Wim Taymans on 14/02/2019 at 16:39..
jack: change port flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1108c5d83d2f105f6976a6edd79efa348b688d23
Git commit e9bedae5faec9582f47d23e442e22ce256826e77 by Wim Taymans on 14/02/2019 at 16:40..
node: add max_ports to node info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9bedae5faec9582f47d23e442e22ce256826e77
Git commit 755d7ca329e5d6c656047a50018af5747f6040d2 by Wim Taymans on 14/02/2019 at 16:45..
client-node: handle NULL info in update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/755d7ca329e5d6c656047a50018af5747f6040d2
Git commit 0d8821096ab0bbd3d7362b981fef57426c9ca154 by Wim Taymans on 14/02/2019 at 16:48..
client-node: only update info when change_mask set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d8821096ab0bbd3d7362b981fef57426c9ca154
Git commit 61edd78bf4a3bba5edab0ba0c10a7d7f12ff3f7a by Wim Taymans on 18/02/2019 at 11:27..
fix for api changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61edd78bf4a3bba5edab0ba0c10a7d7f12ff3f7a
Git commit af96643eaa5d3d9df727629e96a0b1f101a16664 by Wim Taymans on 18/02/2019 at 11:28..
jack: fix for api changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af96643eaa5d3d9df727629e96a0b1f101a16664
Git commit eea062ee536b0813dd0d4225b5fc01127fcc0c4c by Wim Taymans on 18/02/2019 at 11:31..
interfaces: improve remote API
Add return values to events and method callbacks. This makes it
possible to pass any error or async return value.
Add sync/done/error in both directions so that both proxy and resource
and perform/reply sync and produce errors.
Return a SPA_ASYNC from remote method calls (and events), keep the
sequence number in the connection.
With the core sync/done we can remove the client-node done method and
it's internal sequence number along with the seq number in method calls.
We can also use the method/event async return value to perform a sync
with as the unique sequence number for this method.
Add sync method and done/error event to proxy and resource.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eea062ee536b0813dd0d4225b5fc01127fcc0c4c
Git commit b743518f78ac9a763a31864cefcd832d518bc21b by Wim Taymans on 18/02/2019 at 12:22..
node: add props to add_port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b743518f78ac9a763a31864cefcd832d518bc21b
Git commit 65f9c4652514675b5cc6769d17853aee9542c63f by Wim Taymans on 20/02/2019 at 16:50..
jack: fix for async changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65f9c4652514675b5cc6769d17853aee9542c63f
Git commit 71e5c131917b0cad04911f6cb868d44691dbae8d by Wim Taymans on 20/02/2019 at 16:50..
operation: fix for async changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71e5c131917b0cad04911f6cb868d44691dbae8d
Git commit 7b12212eeb0f2f7d30b6f9a7b239fe967b1276c1 by Wim Taymans on 21/02/2019 at 08:40..
node: improve async handling
Remove the done and error callbacks. The error callback is in an
error message. The done callback is replace with spa_pending.
Make enum_params take a callback and data for the results. This allows
us to push the results one after another to the app and avoids ownership
issues of the passed data. We can then extend this to handle the async
case by doing a _wait call with a spa_pending+callback+data that will
be called when the _enum_params returns and async result.
Add a sync method.
All methods can now return SPA_RESULT_IS_ASYNC return values and you
can use spa_node_wait() to register a callback when they complete
with optional extra parameters. This makes it easier to sync and
handle the reply.
Make helper methods to simulate the sync enum_params behaviour for
sync nodes.
Let the transport generate the sequence number for pw_resource_sync()
and pw_proxy_sync(). That way we don't need to keep track of numbers
ourselves and we can match the reply to the request easily.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b12212eeb0f2f7d30b6f9a7b239fe967b1276c1
Git commit a3ca2df0fef4712ee513aad51d147e46b9087382 by Wim Taymans on 21/02/2019 at 09:30..
link: handle the right port in the callback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3ca2df0fef4712ee513aad51d147e46b9087382
Git commit 98463b689b9bffc912f719aa20ea28c8df0fe412 by Wim Taymans on 21/02/2019 at 11:14..
node: improve pending results
Make a special function for pending results to make it clear that it
is different from normal results. Don't pass result code to result
function, it is not useful because since the callback is called, all
must be fine.
The spa_pending is removed from the list right before the callback
and can thus be freed in the callback. Pass the spa_pending in
the pending callback so that extra data can be added that way.
Reuse spa_pending objects in link and nodes instead of allocating. We
always only have one pending operation and we can cancel any pending
previous operation by removing the pending.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98463b689b9bffc912f719aa20ea28c8df0fe412
Git commit 1887f17cc8e829c3bca74bc3d4e37c267654b377 by Wim Taymans on 25/02/2019 at 11:27..
jack: update for async changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1887f17cc8e829c3bca74bc3d4e37c267654b377
Git commit bf91b8c002b51cf9af1c7be4b0e1e50bcc83cc1a by Wim Taymans on 25/02/2019 at 11:27..
pulse: update for async changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf91b8c002b51cf9af1c7be4b0e1e50bcc83cc1a
Git commit d2c18c7b1a4c9b8d4eb9220747e34fb6bb3edb02 by Wim Taymans on 25/02/2019 at 11:29..
Improve async handling
Don't use special callback in node to receive the results. Instead,
use a generic result callback to receive the result. This makes things
a bit more symetric and generic again because then you can choose how
to match the result to the request and you have a generic way to handle
both the sync and async case. We can then also remove the wait method.
This also makes the remote interface and spa interface to objects very
similar.
Make a helper object to receive and dispatch results. Use this in the
helper for enum_params.
Make device use the same result callbacks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2c18c7b1a4c9b8d4eb9220747e34fb6bb3edb02
Git commit f2ff6f393bc123b666dd0e18f1fe7f56338d3a50 by Wim Taymans on 25/02/2019 at 15:25..
more async improvements
Make the sequence number an int.
Keep track of the last received seq number and pass it in error
replies.
Pass seq in for_each methods.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2ff6f393bc123b666dd0e18f1fe7f56338d3a50
Git commit cc9fd857ad106dcd74327ccfedc334aadd79caaa by Wim Taymans on 25/02/2019 at 16:15..
jack: update for seq change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc9fd857ad106dcd74327ccfedc334aadd79caaa
Git commit 83b2aca07236cd29a2f6d138cadd324571b1c8d0 by Wim Taymans on 25/02/2019 at 16:16..
pulse: update for seq change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83b2aca07236cd29a2f6d138cadd324571b1c8d0
Git commit 245a0d5634403662e6b008a496cbc78be7ce1eab by Wim Taymans on 25/02/2019 at 16:16..
global: pass bind function to _new
Make the bind function a callback instead of an event. We can then
get a return value and use that to clean up the pending proxy and
generate an error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/245a0d5634403662e6b008a496cbc78be7ce1eab
Git commit aab2b5594f406f0e3a759a65d9204ced61c5e685 by Wim Taymans on 25/02/2019 at 19:19..
utils: don't remove pending after first callback
Let the caller remove the pending result when finished.
Use non _sync verions to enum_params in node/port/device.
Set result.id in alsa and v4l2 correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aab2b5594f406f0e3a759a65d9204ced61c5e685
Git commit 3d25adc598ed0b230f74b03b5740fa374124fa79 by Wim Taymans on 25/02/2019 at 19:26..
monitor: add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d25adc598ed0b230f74b03b5740fa374124fa79
Git commit 91938991dc062085401f28ef8e847b9b2925b749 by Wim Taymans on 27/02/2019 at 15:37..
jack: update for port params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91938991dc062085401f28ef8e847b9b2925b749
Git commit 499dd3ff226772d7ef17e8b628a9d8a462bd1e67 by Wim Taymans on 27/02/2019 at 15:43..
node: add port and node params
Add a new struct spa_param_info that lists the available params on
a node/port and if they are readable/writable/updated. We can use
this to replace and improve the PARAM_List and also to notify
property change and updates.
Update elements and code to deal with this new param stuff. Add
port and node info to most elements and signal changes.
Use async enum_params in -inspect and use the param info to know
which ones to enumerate.
Use the port info to know what parameters to update in the
remote-node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/499dd3ff226772d7ef17e8b628a9d8a462bd1e67
Git commit 61ce4e77f6922d465c550c98dabb4d626d70fd70 by Wim Taymans on 01/03/2019 at 10:50..
type-info: add missing type for EnumProfile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61ce4e77f6922d465c550c98dabb4d626d70fd70
Git commit 03909692287dd6efddc9fc381e6cffc89c748d99 by Wim Taymans on 01/03/2019 at 11:00..
node: make add_listener method
Make struct spa_node_events for events emited from the main thread
and keep the spa_node_callbacks for the data thread callbacks.
The add_listener method installs the events and it's possible to
install multiple handles. Adding a listener first emits the info
and port_info events when installed, similar to how the PipeWire
proxy bind works.
This removes the need for the spa_pending_queue and makes it easier
to implement the _sync versions.
Add some helpers to make it easier for plugins to emit all the info
to new listeners.
Use the listeners for devices as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03909692287dd6efddc9fc381e6cffc89c748d99
Git commit 6ca80e4ec7abb48ef19423b405c0add9f98f93a0 by Wim Taymans on 01/03/2019 at 13:02..
jack: events are void
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ca80e4ec7abb48ef19423b405c0add9f98f93a0
Git commit df5c1f4c6eae1e6fb17d0de6e6a0358c86ba3ffc by Wim Taymans on 01/03/2019 at 13:03..
pulse: events are void
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df5c1f4c6eae1e6fb17d0de6e6a0358c86ba3ffc
Git commit 09c4683ef1a7f24529d4f0734fe5eefd61932db6 by Wim Taymans on 01/03/2019 at 13:04..
interfaces: make events return void
Events are dispatched with hooks and have no return value.
Make it possible to get the last resource and proxy sender value
for where we need it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09c4683ef1a7f24529d4f0734fe5eefd61932db6
Git commit 236d346a3f0e67ce3b88ddcbf2aea537057deb57 by Wim Taymans on 01/03/2019 at 14:03..
global: remove unused event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/236d346a3f0e67ce3b88ddcbf2aea537057deb57
Git commit a9b58618b267b235cf69b32475fc9c0ee80b9af1 by Wim Taymans on 01/03/2019 at 14:04..
remote: fix ping event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9b58618b267b235cf69b32475fc9c0ee80b9af1
Git commit 53693d1e328c2dde8fc167579f077e2e876c78d4 by Wim Taymans on 04/03/2019 at 11:30..
jack_up date for client_node change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53693d1e328c2dde8fc167579f077e2e876c78d4
Git commit ed988788fd0ef809ead4daa11da176a06aa80445 by Wim Taymans on 04/03/2019 at 11:30..
client-node: pass spa_node_info along
Pass the complete spa_node_info to update node information. Remove
the redundant max/min port info.
Update the remote node based on port and node update events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed988788fd0ef809ead4daa11da176a06aa80445
Git commit 582bc70b3c597edd161873f0418e505f6265d6be by Wim Taymans on 04/03/2019 at 12:33..
device: use right method
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/582bc70b3c597edd161873f0418e505f6265d6be
Git commit b238c8c2f6fb4d1a7dd44bac7db837bee7a94836 by Wim Taymans on 04/03/2019 at 12:34..
node: first reset graph, then run nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b238c8c2f6fb4d1a7dd44bac7db837bee7a94836
Git commit 7281a2b2cfbdac0431a5e788bc6a89c6f7cec172 by Wim Taymans on 04/03/2019 at 14:17..
export-sink: update port params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7281a2b2cfbdac0431a5e788bc6a89c6f7cec172
Git commit f42e214c2d114532d489e77d096b989304f765e1 by Wim Taymans on 04/03/2019 at 16:54..
client-node: also send param idss
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f42e214c2d114532d489e77d096b989304f765e1
Git commit 936dcbea2e55590bdecb018ed60efdb0b5b3ab55 by Wim Taymans on 04/03/2019 at 16:55..
remote-node: handle driver nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/936dcbea2e55590bdecb018ed60efdb0b5b3ab55
Git commit 1d907412e50883a9166d7d0c673418232d07d2d6 by Wim Taymans on 04/03/2019 at 16:56..
stream: keep track of param ids and emit changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d907412e50883a9166d7d0c673418232d07d2d6
Git commit 3777d9612e60f4d8c5d078e5e393da48b4d638ea by Wim Taymans on 06/03/2019 at 08:43..
v4l2: only emit port info once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3777d9612e60f4d8c5d078e5e393da48b4d638ea
Git commit 5ee287d79bdc8804a4abd18595fab963aa197eb4 by Wim Taymans on 06/03/2019 at 08:52..
client-node: improve cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ee287d79bdc8804a4abd18595fab963aa197eb4
Git commit 412c7f4cee57c7cec91ac8119e28b455780781d4 by Wim Taymans on 06/03/2019 at 08:52..
client-node: send own activation to client for stats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/412c7f4cee57c7cec91ac8119e28b455780781d4
Git commit dcbe94c55a6b25f3522de3abafde8dd209b7efd0 by Wim Taymans on 06/03/2019 at 08:53..
port: simplify states
Remove the mix states, we can get rid of them when:
The format is the same for all mixer ports. Set the existing
format on new mixer ports. When the first format is set, the port
becomes READY. When all mixer ports are cleared the port goes back
to CONFIGURE.
Only output ports allocate and manage buffers, input ports share
the buffers of the peer output port on the link.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcbe94c55a6b25f3522de3abafde8dd209b7efd0
Git commit f0eb59bc75f795f6a9bf7e2c984644d9b271e7a1 by Wim Taymans on 06/03/2019 at 09:30..
port: allocate only from output ports
We don't need to use the mix_id to allocate, the allocation is
always shared between all output mixer ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0eb59bc75f795f6a9bf7e2c984644d9b271e7a1
Git commit 42b4529c4caac63d521ea343d2029f59b47929b6 by Wim Taymans on 06/03/2019 at 19:33..
jack: update for scheduling changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42b4529c4caac63d521ea343d2029f59b47929b6
Git commit b357b7a7dae4f383dd1fe5157ef85257a15dd531 by Wim Taymans on 06/03/2019 at 19:33..
scheduling: don't use the graph helpers.
Simplify the scheduling by using simple lists and removing the
subgraphs etc..
Make the driver node trigger all nodes it manages and when they
complete, trigger the driver node to finish the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b357b7a7dae4f383dd1fe5157ef85257a15dd531
Git commit 84bb897886f9b1be027d55411e8f888d2878bbb5 by Wim Taymans on 07/03/2019 at 17:31..
stream: first prepare output io, then call the ready callback
It is assumed that the output io area is ready when the ready
callback is called so that the next elements in the graph can be
triggered immediately. When the graph finishes, the node that
triggered the ready (the driver) is scheduled to recycle and complete
the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84bb897886f9b1be027d55411e8f888d2878bbb5
Git commit e31f1fcdca725f2303b50e8f6366dbc946642437 by Wim Taymans on 07/03/2019 at 17:34..
remote-node: handle add/remove of activation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e31f1fcdca725f2303b50e8f6366dbc946642437
Git commit 264383cdd41d7ce1eff5bf8a064c21609b18148a by Wim Taymans on 07/03/2019 at 17:34..
remote-node: first run the tee and then signal ready
We first need to run the tee so that all the io areas are ready before
we can start the driver on the daemon.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/264383cdd41d7ce1eff5bf8a064c21609b18148a
Git commit ae3178abfecda519d9c402cb2127567cc59f8a8e by Wim Taymans on 07/03/2019 at 17:36..
node: the exported node and never finish the graph
That graph is always started and finished on the server, even when
the driver is remote.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae3178abfecda519d9c402cb2127567cc59f8a8e
Git commit 94ce6d528cb93bd94c963e41adba4a66d4862ba9 by Wim Taymans on 07/03/2019 at 17:37..
client-stream: handle driver
When we have a client driver node, it will have prepared the io
areas for us before sending the ready signal. We then need to run
the converters before signaling ready.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94ce6d528cb93bd94c963e41adba4a66d4862ba9
Git commit 1d3ce5a9d993bda4b23851cb055b67d2b78f3847 by Wim Taymans on 07/03/2019 at 22:01..
stream: prepare output before signaling ready
Just prepare the output on the port and signal ready. When the graph
completes we will be signaled again to recycle the buffer and
prepare more output if we can.
Improve the bookkeeping a little when activating nodes.
Fix race with moving nodes between drivers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d3ce5a9d993bda4b23851cb055b67d2b78f3847
Git commit 47fc2020c0f7011483ef5b88cf74247207c105d5 by Wim Taymans on 07/03/2019 at 22:19..
link: select io right after mix init
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47fc2020c0f7011483ef5b88cf74247207c105d5
Git commit b50bd414ab497c461fcb2b25b545e59232dac7d1 by Wim Taymans on 08/03/2019 at 10:33..
jack: fix awake time
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b50bd414ab497c461fcb2b25b545e59232dac7d1
Git commit 964be84e1c15e34fef27acf491be24d6bac543dd by Wim Taymans on 08/03/2019 at 10:34..
list: check for empty list before insert
We can't insert an empty list.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/964be84e1c15e34fef27acf491be24d6bac543dd
Git commit 7cdc13b281b4fade201a4de0f558b65a96bc7991 by Wim Taymans on 08/03/2019 at 10:37..
node: improve driver changes
Reimplement driver changes without corrupting our lists.
Keep track of unfinished graph and dump state of nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cdc13b281b4fade201a4de0f558b65a96bc7991
Git commit 3e359646d7d85144bd4e3778d900507a2d122e60 by Wim Taymans on 08/03/2019 at 10:55..
client-stream: first destroy the node
When the client-stream is destroyed, let us first destroy the node
of the stream and then the internal client-node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e359646d7d85144bd4e3778d900507a2d122e60
Git commit 45c00ebb54bc73285aea8ac48742361f2e59c1ae by Wim Taymans on 08/03/2019 at 10:55..
node: recalc quantum of the driver when a node is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45c00ebb54bc73285aea8ac48742361f2e59c1ae
Git commit 6c643a0ad026df954bbb8c226d97b7d034a7f282 by Wim Taymans on 08/03/2019 at 14:45..
link: first set all buffers, then complete the state
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c643a0ad026df954bbb8c226d97b7d034a7f282
Git commit d379fa348bc23f3ebfb02cb0be3439d83ee4b326 by Wim Taymans on 08/03/2019 at 16:01..
stream: ignore state changes when terminated
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d379fa348bc23f3ebfb02cb0be3439d83ee4b326
Git commit fd373ce4d2593fa16b43821075ac4d961ee4c2f1 by Wim Taymans on 08/03/2019 at 16:02..
submodule update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd373ce4d2593fa16b43821075ac4d961ee4c2f1
Git commit 317493a2dc558cd371610496f8d49a10f2466fa6 by Wim Taymans on 08/03/2019 at 16:16..
stream: also recycle buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/317493a2dc558cd371610496f8d49a10f2466fa6
Git commit 32817371999ffe07a6b9d5b65179fd06cb1262cb by Wim Taymans on 11/03/2019 at 11:35..
link: keep per link buffer negotiation state
Keep buffers cached on output ports.
Complete the link to PAUSED when we have negotiated buffers on
input and output.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32817371999ffe07a6b9d5b65179fd06cb1262cb
Git commit 8591d8571009e027fb08e81e23260db1bacf6849 by Wim Taymans on 11/03/2019 at 11:36..
node: remove our listener on the node in destroy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8591d8571009e027fb08e81e23260db1bacf6849
Git commit 4faa28fd96a3726bdad55aab75633ae9d3784216 by Wim Taymans on 11/03/2019 at 14:09..
gst: handle clock reset
The clock time is reset to 0 after a new format is negotiated. Make sure
the time reported by the gstreamer clock is increasing in this case.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4faa28fd96a3726bdad55aab75633ae9d3784216
Git commit 61ad5ee518ddde493249014323ce97bdde97b7d1 by Wim Taymans on 11/03/2019 at 14:50..
fix some small memory leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61ad5ee518ddde493249014323ce97bdde97b7d1
Git commit d3d7b7e39f876845871adb4218274f3f5641faf9 by Wim Taymans on 11/03/2019 at 15:43..
client-node: ignore io on the node itself
We only handle the io on the mixer ports, the internal io from the
port to the node is done on the client side.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3d7b7e39f876845871adb4218274f3f5641faf9
Git commit f54412e722b292a50f155b64d0290f99e4c740c3 by Wim Taymans on 11/03/2019 at 15:53..
introspect: only introspect readable node and device params
Check the node and device params for READ access before attempting
to enumerate them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f54412e722b292a50f155b64d0290f99e4c740c3
Git commit 3eb1a09cd2dc638fd0e8a838083800d85d68ad64 by Wim Taymans on 11/03/2019 at 17:05..
introspect: wait for enum to complete
Trigger another sync after starting node or device param enum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3eb1a09cd2dc638fd0e8a838083800d85d68ad64
Git commit 25292e50780ee1587bf8fd424583173717a3c549 by Wim Taymans on 11/03/2019 at 17:06..
pulse: update submodule
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25292e50780ee1587bf8fd424583173717a3c549
Git commit 7a05a35f8e2f676476c4caf050c9e91b44424fe9 by Wim Taymans on 11/03/2019 at 19:59..
v4l2: don't error when we finish the enumeration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a05a35f8e2f676476c4caf050c9e91b44424fe9
Git commit 4d99bf9297b6a8e190d6743ae61f5f1b8183132b by Wim Taymans on 11/03/2019 at 21:06..
improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d99bf9297b6a8e190d6743ae61f5f1b8183132b
Git commit 743874dd9f653d8a05e57975aca8c86bd50cda28 by Wim Taymans on 11/03/2019 at 21:07..
client-stream: improve cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/743874dd9f653d8a05e57975aca8c86bd50cda28
Git commit 776ed79b86b146c020140e6692c1594eee7df414 by Wim Taymans on 12/03/2019 at 08:07..
remote-node: improve some errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/776ed79b86b146c020140e6692c1594eee7df414
Git commit cb7b25277b866ca1de6b2dd2886f1cef9563b562 by Wim Taymans on 12/03/2019 at 11:15..
context: cancel operations when globals are removed
Keep track of all the operations pending for a global and cancel them
when the global is removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb7b25277b866ca1de6b2dd2886f1cef9563b562
Git commit c6cb2ea61bd30a8dbc82dfdf6877781bae4b64f4 by Wim Taymans on 12/03/2019 at 11:16..
port: remove unused code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6cb2ea61bd30a8dbc82dfdf6877781bae4b64f4
Git commit 66ea505f2290e76928417e1126102d477b95b0d4 by Wim Taymans on 13/03/2019 at 14:02..
alsa: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66ea505f2290e76928417e1126102d477b95b0d4
Git commit 1646b13e2987d779f6e1204dff4a4dad2e19c180 by Wim Taymans on 13/03/2019 at 15:02..
node: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1646b13e2987d779f6e1204dff4a4dad2e19c180
Git commit f0c887186c8e7c7b1b383934217c7776e2032f44 by Wim Taymans on 13/03/2019 at 15:20..
node: signal driver when graph incomplete
When the graph was not complete, call the driver node to recycle any
pending buffer and complete the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0c887186c8e7c7b1b383934217c7776e2032f44
Git commit 7b2f96ae754e85b9b68d4959d1448795ea2842fe by Wim Taymans on 13/03/2019 at 15:23..
global: don't destroy resources when unregistering
We can unregister the global without having to destroy the
resources. We always destroy the resources when the global is
destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b2f96ae754e85b9b68d4959d1448795ea2842fe
Git commit 7b3e7e2813eb59873cb948d3270a94a03bba1da5 by Wim Taymans on 13/03/2019 at 15:24..
proxy: call core_proxy_delete in pw_proxy_destroy
Destroying a local proxy will also attempt to destroy the remote
resource unless the server already did that and told us to remove
the proxy.
Fix some cleanups.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b3e7e2813eb59873cb948d3270a94a03bba1da5
Git commit 24117b33c721888f16fd13fc5091930a3e19ad68 by Wim Taymans on 14/03/2019 at 11:04..
control: make control links many to many
Output controls can be linked to many input controls and many input
controls can receive input from many output controls. Keep the control
link information inside the link.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24117b33c721888f16fd13fc5091930a3e19ad68
Git commit 132dd760eed74744d829b1a5d28de3bb834171fc by Wim Taymans on 14/03/2019 at 11:28..
client-stream: only add link once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/132dd760eed74744d829b1a5d28de3bb834171fc
Git commit 49c99f8dee4b42f3c53fe8bc20e977f6e6b3cb94 by Wim Taymans on 14/03/2019 at 12:23..
context: handle context errors
When the context is in error it might be unreffed. Make sure we don't
ever unref the core from the callback because that is not allowed.
Instead, add a defered to the mainloop to clean up later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49c99f8dee4b42f3c53fe8bc20e977f6e6b3cb94
Git commit efa74adfc3fd85957f7de3ba9d2087578906472e by Wim Taymans on 14/03/2019 at 12:24..
submodule update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efa74adfc3fd85957f7de3ba9d2087578906472e
Git commit 8b2b7c305392bb3a1d20db5bcbe0f27d42880251 by Wim Taymans on 14/03/2019 at 15:37..
params: only emit callback for requested seq
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b2b7c305392bb3a1d20db5bcbe0f27d42880251
Git commit 306f0dd9641ea4abb7c56729ee2a833e8085e8e8 by Wim Taymans on 14/03/2019 at 15:38..
v4l2: set result param id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/306f0dd9641ea4abb7c56729ee2a833e8085e8e8
Git commit 3fb9fa06a951c505da18f333e6dd799d6f4cdc28 by Wim Taymans on 14/03/2019 at 15:40..
client-stream: emit property change events
Emit a property (param) change event when the volume or mute is
changed on a stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3fb9fa06a951c505da18f333e6dd799d6f4cdc28
Git commit 7675141cb9f65ad00a21f64edd0c717b9cadfa4d by Wim Taymans on 14/03/2019 at 15:42..
monitor: improve param handling
When we receive a param change and the param is unreadable,
remove the params.
When we get a param update, always remove the old params.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7675141cb9f65ad00a21f64edd0c717b9cadfa4d
Git commit 1ab00fae6d90e2f725007bab504771a5077e1e0b by Wim Taymans on 15/03/2019 at 19:25..
client-stream: make PropInfo visible
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ab00fae6d90e2f725007bab504771a5077e1e0b
Git commit 33afa186212555fafb20d1ef9a11960ff3bca4ab by Wim Taymans on 15/03/2019 at 19:28..
client-node: don't make add_listener async
It is not really async, the init is async.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33afa186212555fafb20d1ef9a11960ff3bca4ab
Git commit 9245c812273060dd9654fffeec94b8c956f892f3 by Wim Taymans on 15/03/2019 at 19:29..
client-node: add get_node method
Make a get node method that binds to the server side node of the
client-node immediately. use this in the remote_export and always
return a node proxy.
Use the node proxy to get property updates and signal those in the
stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9245c812273060dd9654fffeec94b8c956f892f3
Git commit 571cb214d536936317c2750aaf1e1ec90eec25a4 by Wim Taymans on 15/03/2019 at 19:31..
context: improve introspection
When subscribing, always bind to all objects we are interested in.
Wait until all info is collected and then reply to introspection
requests.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/571cb214d536936317c2750aaf1e1ec90eec25a4
Git commit 2297e99fde6997afee92f4795969eceaef078167 by Wim Taymans on 15/03/2019 at 19:32..
submodule
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2297e99fde6997afee92f4795969eceaef078167
Git commit 6e17b38658b920cd55f11e81fb0b39f016455a61 by Wim Taymans on 15/03/2019 at 20:04..
test: fix test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e17b38658b920cd55f11e81fb0b39f016455a61
Git commit a23be2b0d8c0bd1a77769445a03ac0c030f0c0e8 by Wim Taymans on 15/03/2019 at 20:16..
export-source: fix example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a23be2b0d8c0bd1a77769445a03ac0c030f0c0e8
Git commit a8e9e171592914d8eab86f54022d6edfdb7aa331 by Wim Taymans on 18/03/2019 at 10:18..
audioconvert: enumerate propinfo correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8e9e171592914d8eab86f54022d6edfdb7aa331
Git commit 3049964031a56b98c2f01164f00856e046e6ad60 by Wim Taymans on 18/03/2019 at 10:19..
stream: parse PropInfo and make controls
Parse the PropInfo params and make pw_stream_control elements.
Only emit control changes when something changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3049964031a56b98c2f01164f00856e046e6ad60
Git commit b163dc911457ee139dde533008ddfbf751e13f56 by Wim Taymans on 18/03/2019 at 15:10..
private: define max params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b163dc911457ee139dde533008ddfbf751e13f56
Git commit d4cf47ec558a0404bcc8c266dcab0c08cd5982ec by Wim Taymans on 18/03/2019 at 15:11..
context: use subscribe params
Improve volume setting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4cf47ec558a0404bcc8c266dcab0c08cd5982ec
Git commit ae7e60d790d20f1f5dc81dcfae8a6c3887148528 by Wim Taymans on 18/03/2019 at 15:12..
interfaces: add subscribe params method
Add a node subscribe params method that automatically emits the new
params when they change so that we can avoid an enum_params.
Use this in the stream object.
Remove the control messages to update controls in stream, use the
set_param. This is more overhead but allows for notifications to other
clients.
Make it possible to update many controls in one go.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae7e60d790d20f1f5dc81dcfae8a6c3887148528
Git commit ca051282a43134e6f4f5328eabeb661c673c3971 by Wim Taymans on 18/03/2019 at 15:34..
port: add port subscribe_params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca051282a43134e6f4f5328eabeb661c673c3971
Git commit a3e4726ea64def77feac0713b405b516423b735a by Wim Taymans on 19/03/2019 at 10:44..
connection: add test and fix a bug
Add a unit test for the connection
When we consumed all packets in a buffer, try to get more data instead
of failing right away.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3e4726ea64def77feac0713b405b516423b735a
Git commit 30747942ac1ca28a274d2ae3c63affb622b4aa37 by Wim Taymans on 19/03/2019 at 10:58..
connection: add more test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30747942ac1ca28a274d2ae3c63affb622b4aa37
Git commit 70e62aacd7f8718807a288d4951efa05bb2d0417 by Wim Taymans on 19/03/2019 at 15:15..
protocol-native: pass a message around
Pass a message around to make things more extensible later.
Keep fds per message if we ever want to write individual
messages.
Pass number of fds in the message header. We might need this to
close the fds when the proxy is gone.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70e62aacd7f8718807a288d4951efa05bb2d0417
Git commit 8daff4ce50a0e3aab53478328d4b5284bd663693 by Wim Taymans on 19/03/2019 at 15:19..
v4l2: make custom properties for unknown ones
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8daff4ce50a0e3aab53478328d4b5284bd663693
Git commit 67f26c9cafe70947f6218f14ce0fb2b9cd2db1ae by Wim Taymans on 19/03/2019 at 16:19..
peaks: small optimization
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67f26c9cafe70947f6218f14ce0fb2b9cd2db1ae
Git commit fa3bcabbcaf294e28e53b37344c7898299af3d85 by Wim Taymans on 20/03/2019 at 12:04..
audioconvert: some more optimizations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa3bcabbcaf294e28e53b37344c7898299af3d85
Git commit e31f54fac5c05d9000e2cdcf2aad047fff0fc531 by Wim Taymans on 20/03/2019 at 12:05..
alsa: list formats in order of preference
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e31f54fac5c05d9000e2cdcf2aad047fff0fc531
Git commit b265081d6d0cc24bc505d28790069d128c4bdb8a by Wim Taymans on 20/03/2019 at 12:37..
audioconvert: use macro to transpose
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b265081d6d0cc24bc505d28790069d128c4bdb8a
Git commit c9bd95ae5ba8c7513af11ff752ceb60da7bffdc2 by Wim Taymans on 20/03/2019 at 14:57..
audioconvert: small optimization
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9bd95ae5ba8c7513af11ff752ceb60da7bffdc2
Git commit c2cb74a1460fca81e3aa1c22e3031ecad75ea020 by Wim Taymans on 20/03/2019 at 14:57..
protocol-native: fix indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2cb74a1460fca81e3aa1c22e3031ecad75ea020
Git commit 74cf412f47c22ce418c761d78510a84e63ebd9de by Wim Taymans on 20/03/2019 at 18:27..
utils: add debugable spa_memcpy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74cf412f47c22ce418c761d78510a84e63ebd9de
Git commit 0505f2dc98a77434dd1bad0a516ecacde4cdca4d by Wim Taymans on 20/03/2019 at 18:29..
audioconvert: implement passthrough
Add some const and SPA_RESTRICT to methods
When the input and output is the same, work in passthrough mode
where we simply copy place the input pointer onto the output buffer
without doing a memcpy.
Do memcpy when the resampler is not active.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0505f2dc98a77434dd1bad0a516ecacde4cdca4d
Git commit df5c81e3bed9d1221f7bb8036d9f38553d11eb50 by Wim Taymans on 21/03/2019 at 09:38..
buffer: add DYNAMIC data flag
Add a flag to mark when a buffer data pointer can change.
Improve docs for port flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df5c81e3bed9d1221f7bb8036d9f38553d11eb50
Git commit 036ca89c0e9bc67db39a70c800d80c5a51e1b1a4 by Wim Taymans on 21/03/2019 at 09:45..
audioconvert: mark ports and buffers as DYNAMIC
Only passthrough buffer data when the buffer and ports are
marked as DYNAMIC.
Use extra buffer for nodes that keep a ref on buffers (resample).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/036ca89c0e9bc67db39a70c800d80c5a51e1b1a4
Git commit 5a2ccee1ff2bafa0e7d2c373def9fe97e921c942 by Wim Taymans on 21/03/2019 at 10:31..
Add FASTPATH trace log
Add a trace_fp that can be optimized away when FASTPATH is defined.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a2ccee1ff2bafa0e7d2c373def9fe97e921c942
Git commit f29d14fcc841643151af41117a556a55b0a665ff by Wim Taymans on 22/03/2019 at 15:48..
resample: Let the resampler object handle all channels
Move the code to loop over all channels in the resampler itself.
This is better because the resampler can reuse its state for
each channel.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f29d14fcc841643151af41117a556a55b0a665ff
Git commit 9c8913437bf5eecd35a88ad0d7f0bcefd9333c0f by Wim Taymans on 26/03/2019 at 11:58..
audioconvert: add simple and faster resampler
Add a sinc based resampler that, unlike speex, avoids memcpy and
works directly on the source data. It also allows for ssse3
optimizations and aligned loads. It will later switch to table
interpolation when doing variable rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c8913437bf5eecd35a88ad0d7f0bcefd9333c0f
Git commit ecc3e78ad4cad950031395ae4ed37909535ed760 by Wim Taymans on 26/03/2019 at 16:24..
fmt-ops: use faster f32 -> s32 conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecc3e78ad4cad950031395ae4ed37909535ed760
Git commit 555fe2f9f50aff39272707223da8f72db1c6a153 by Wim Taymans on 26/03/2019 at 16:25..
resample-native: implement variable rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/555fe2f9f50aff39272707223da8f72db1c6a153
Git commit 4fafd10a89c216e9f39bcf1801992c8face55eb6 by Wim Taymans on 27/03/2019 at 10:23..
resample-native: cleanups
Add some comments, reorganize for better readability
More alignment of filter and history
Add some more test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4fafd10a89c216e9f39bcf1801992c8face55eb6
Git commit eaffb25cc28e7acf9fd66d1b4b8832c97cecdcb3 by Wim Taymans on 27/03/2019 at 12:38..
resample-native: optimize equal input and output sample rates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eaffb25cc28e7acf9fd66d1b4b8832c97cecdcb3
Git commit c8d3d475bb3778504ad0906bec6f54bd8138b633 by Wim Taymans on 27/03/2019 at 16:58..
audioconvert: handle more optimizations
Compile an optimized library for the given CPU with the right flags,
then link it with the main library.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8d3d475bb3778504ad0906bec6f54bd8138b633
Git commit 7f041f4098a2a3b93b9ac56966b03a644fad72f1 by Wim Taymans on 28/03/2019 at 12:26..
audioconvert: improve benchmark
Also include the simd versions in the benchmark
Fix some issues found by new test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f041f4098a2a3b93b9ac56966b03a644fad72f1
Git commit e7ef13e3109799fb7ba62855d3d384bb9f70426e by Wim Taymans on 28/03/2019 at 15:45..
audioconvert: add avx optimizations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7ef13e3109799fb7ba62855d3d384bb9f70426e
Git commit fe6ebd0e8a9faf32873a0281dcaa54998b86b4af by Wim Taymans on 28/03/2019 at 15:53..
bench: add avx resampler to benchmark
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe6ebd0e8a9faf32873a0281dcaa54998b86b4af
Git commit d260cb19bec805ef3e77f76a72e110504f628abc by Wim Taymans on 28/03/2019 at 20:07..
audioconvert: compile c version separately
Also compile the c versions in a separate module with their own
flags.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d260cb19bec805ef3e77f76a72e110504f628abc
Git commit d47353c0e68d75d52f497b9e7f7ed4682f1a0a94 by Wim Taymans on 29/03/2019 at 11:08..
resample-native: small tweaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d47353c0e68d75d52f497b9e7f7ed4682f1a0a94
Git commit d8e399dee926dc309ed9ad2819112c531d44cd0e by Wim Taymans on 29/03/2019 at 16:39..
audioconvert: pass state to functions
Pass some state to convert and channelmix functions. This makes it
possible to select per channel optimized convert functions but
also makes it possible to implement noise shaping later.
Pass the channelmix matrix and volume in the state.
Handle specialized 2 channel s16 -> f32 conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8e399dee926dc309ed9ad2819112c531d44cd0e
Git commit 56158fbb629a7a866d8269991180735665f506b6 by Wim Taymans on 29/03/2019 at 20:00..
channelmix: do passthrough if identity
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56158fbb629a7a866d8269991180735665f506b6
Git commit 5c896fedd5479d4626bf0f5f98c87eafaece2075 by Wim Taymans on 02/04/2019 at 21:02..
connection: stop refill when 0 bytes read
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c896fedd5479d4626bf0f5f98c87eafaece2075
Git commit a44ee31abecf40cef0623beea6fd56cf26d4321a by Wim Taymans on 02/04/2019 at 21:04..
alsa: write as much as we can
Always write as much data as we can and don't stop when we written
up to the threshold.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a44ee31abecf40cef0623beea6fd56cf26d4321a
Git commit dc01b294a24c9684b29b4486907eff5e2ebae5fa by Wim Taymans on 02/04/2019 at 21:06..
resample: return the number of consumed samples
We need to return the number of consumed samples, even when we don't
start from the first sample in the buffer.
Add some more logging.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc01b294a24c9684b29b4486907eff5e2ebae5fa
Git commit 181a6a2cead2d260cddb309bcdb02b14f913a745 by Wim Taymans (on behalf of Philipp Zabel) on 02/04/2019 at 21:25..
v4l2: do not keep non-capture devices open
If VIDIOC_QUERYCAP fails, or V4L2_CAP_VIDEO_CAPTURE is not set,
spa_v4l2_open should close the port file descriptor again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/181a6a2cead2d260cddb309bcdb02b14f913a745
Git commit 2340ae40a8e14231da75c982dbf31a981829cb6f by Wim Taymans (on behalf of George Kiagiadakis) on 02/04/2019 at 21:25..
spa: install pod/vararg.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2340ae40a8e14231da75c982dbf31a981829cb6f
Git commit 7a7a12138fb3818ac7ca3445f657ec460cf7d9c0 by Wim Taymans (on behalf of George Kiagiadakis) on 02/04/2019 at 21:26..
module-access: don't leak the fd in check_cmdline
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a7a12138fb3818ac7ca3445f657ec460cf7d9c0
Git commit 40a5063b9f176dc9b233ef615706af557a431790 by Wim Taymans (on behalf of George Kiagiadakis) on 02/04/2019 at 21:26..
module-link-factory: fix wrong goto label
harmless, but leads to a wrong error message being printed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40a5063b9f176dc9b233ef615706af557a431790
Git commit bdc81f6dc03c583c64fc6fa81f49fef8cc1e59fb by Wim Taymans (on behalf of Matthias Fend) on 02/04/2019 at 21:26..
daemon: use correct type for getopt_long() return value
Depending on the compiler configuration 'char' may be an unsigned type
which will not work as expected.
Signed-off-by: Matthias Fend <matthias.fend at wolfvision.net>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdc81f6dc03c583c64fc6fa81f49fef8cc1e59fb
Git commit ae3e5787af16e58a3d817562329090a744c8cf16 by Wim Taymans on 10/04/2019 at 10:53..
audioconvert: unroll some loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae3e5787af16e58a3d817562329090a744c8cf16
Git commit 32f039e2e5e8eeab7f29124bbd14c6fdaac94715 by Wim Taymans on 10/04/2019 at 14:19..
core: rework how nodes are added to a driver
Add a function to recalculate all nodes associated with a driver by
iterating the graph for each driver node. We used to do this in an
incremental way, which is easy to join graph but expensive to
split.
A full scan simplifies some things and we can't avoid it when we
need to calculate latencies later. It will also simplifies assigning
master and slave roles to drivers when the graphs are joined/split.
When we link/unlink or add/remove nodes, recalc the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32f039e2e5e8eeab7f29124bbd14c6fdaac94715
Git commit 0db5817ed7c178ca524cce649f6f54790f734115 by Wim Taymans on 10/04/2019 at 14:35..
client-stream: Don't allow DYNAMIC_DATA
We don't want to use dynamic data for the remote nodes, the buffers
need to keep pointing to the memfd memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0db5817ed7c178ca524cce649f6f54790f734115
Git commit 6e7db20bf5d0fbbee54232cdfa925a345f471966 by Wim Taymans (on behalf of Nicolas Dufresne) on 10/04/2019 at 14:45..
rtkit: Allow disabling with DISABLE_RTKIT
Allow disabling real time thread, this is useful to run inside
valgrind without being killed.
Signed-off-by: Nicolas Dufresne <nicolas.dufresne at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e7db20bf5d0fbbee54232cdfa925a345f471966
Git commit 9f2cfe1cd6fe9d986fe548306ea7a25a86602675 by Wim Taymans on 10/04/2019 at 14:45..
rtkit: improve DISABLE_RTKIT
DISABLE_RTKIT should not even try to get the dbus connection or
anything.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f2cfe1cd6fe9d986fe548306ea7a25a86602675
Git commit 9f7c9022cf3a43707b44025e2d11456883787dbf by Wim Taymans on 10/04/2019 at 15:03..
format: map all mjpeg formats to video/mjpeg
Fixes #139
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f7c9022cf3a43707b44025e2d11456883787dbf
Git commit 787900e8bfda8c38ec13dcee4cdce8d3bc519cf8 by Wim Taymans on 10/04/2019 at 15:10..
v4l2: map all jpeg formats to video/mjpeg
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/787900e8bfda8c38ec13dcee4cdce8d3bc519cf8
Git commit 092a0c660d6885dbadb119369bb29b1f324c141b by Wim Taymans on 10/04/2019 at 15:52..
make bitfields unsigned
Remove driver property from client-node of client-stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/092a0c660d6885dbadb119369bb29b1f324c141b
Git commit 87bee58f49bbb7a0abab2c7391c1f9362af8d62a by Wim Taymans on 11/04/2019 at 14:36..
add SPA_EXPORT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87bee58f49bbb7a0abab2c7391c1f9362af8d62a
Git commit affc641c718bc998e9e781698c967aa46d56ba51 by Wim Taymans on 11/04/2019 at 14:38..
node: set master flag
Set the master flag when a node is selected as master.
Recalc graph when a node is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/affc641c718bc998e9e781698c967aa46d56ba51
Git commit 45e22191490e6742143344b4dd22fa822c79d1b7 by Wim Taymans on 11/04/2019 at 14:39..
update submodule
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45e22191490e6742143344b4dd22fa822c79d1b7
Git commit 8b1e5fedc908a72ccc743b0bbdd97afae8eae0da by Wim Taymans on 11/04/2019 at 14:40..
core: clear driver on unassigned nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b1e5fedc908a72ccc743b0bbdd97afae8eae0da
Git commit 715594c6eff5c5d9a14201331310c65793069301 by Wim Taymans on 11/04/2019 at 14:44..
alsa: rework source a little in the case of slave
When we are slaved, read as much data as we have available and return
this from process.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/715594c6eff5c5d9a14201331310c65793069301
Git commit bb3da2fcc198b32037689b8d2fd3c68ba1681314 by Wim Taymans on 17/04/2019 at 13:23..
remote-node: reuse activation logic in pw_node
Set the received eventfd as the node eventfd and let existing
logic take care of scheduling the node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb3da2fcc198b32037689b8d2fd3c68ba1681314
Git commit 093a068d34fdbd6c01a6a85e0cf0c4aded3bf65d by Wim Taymans on 17/04/2019 at 13:24..
stream: deactivate a stream when unlinked
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/093a068d34fdbd6c01a6a85e0cf0c4aded3bf65d
Git commit f99480c66e443ebe84727acefada5e2e09f0f7f3 by Wim Taymans on 17/04/2019 at 13:25..
stream: we can use minreq directly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f99480c66e443ebe84727acefada5e2e09f0f7f3
Git commit 01604e44957626df88268c9ca4df15e3a0b9c87d by Wim Taymans on 17/04/2019 at 13:25..
submodule update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01604e44957626df88268c9ca4df15e3a0b9c87d
Git commit 71cab0c38554946e9241806a131a8fe76fc26924 by Wim Taymans on 17/04/2019 at 13:44..
context: Improve not implemented methods
Let the not implemented methods return an operation instead of NULL
to make clients happy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71cab0c38554946e9241806a131a8fe76fc26924
Git commit df4cb30c7a93cb8f2c1fb14f90a888593f615f82 by Wim Taymans on 23/04/2019 at 15:30..
ringbuffer: use spa_memcpy so we can debug it better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df4cb30c7a93cb8f2c1fb14f90a888593f615f82
Git commit b7cc9ea10289951786b41efcb9537a69c8a6bdd4 by Wim Taymans on 23/04/2019 at 15:31..
alsa: improve rate control
Try to match the delay with the target delay. Use the rate to
adjust the timeout period for master or the resampler rate for slaves.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7cc9ea10289951786b41efcb9537a69c8a6bdd4
Git commit 2912d2506fd7422201cc76f237786eb05ca37a28 by Wim Taymans on 23/04/2019 at 15:34..
audioconvert: improve resampler
Also emit port info the the merger monitor ports.
Proxy params and buffers to the right monitor ports.
fmtconvert does not always have dsp ports
Increase resampler output buffer sizes so that we can up and downsample.
Fix little off by one in native resampler.
Fix passthrough in speex resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2912d2506fd7422201cc76f237786eb05ca37a28
Git commit 8dabd528078e6637fa800173c8fc3a20e461ebf5 by Wim Taymans on 23/04/2019 at 15:37..
audio-dsp: use audioconvert to get a resampler
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8dabd528078e6637fa800173c8fc3a20e461ebf5
Git commit 3b513fa7ae8c8ec051deea2458a5382478a3de0d by Wim Taymans on 23/04/2019 at 15:37..
floatmix: remove some unused code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b513fa7ae8c8ec051deea2458a5382478a3de0d
Git commit 6cde4e76d338db78d3a66129be63949e141aa06b by Wim Taymans on 23/04/2019 at 15:42..
jack: use server timestamp when we can
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cde4e76d338db78d3a66129be63949e141aa06b
Git commit dcddd5080b9bdd06fb9c9775d49b8fdef016c7e9 by Wim Taymans on 23/04/2019 at 15:42..
submodule update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcddd5080b9bdd06fb9c9775d49b8fdef016c7e9
Git commit bc85837e2603334534b8d07d2f8bbabef7fa0bb1 by Wim Taymans on 24/04/2019 at 10:40..
alsa: small cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc85837e2603334534b8d07d2f8bbabef7fa0bb1
Git commit f2cdba1929bb4ddea8476309ba6fe9ca61ca5c42 by Wim Taymans on 24/04/2019 at 10:41..
a2dp: handle slaving
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2cdba1929bb4ddea8476309ba6fe9ca61ca5c42
Git commit 24f6fc2a34ff38079edf62c9c97d0e1ca3aeafbd by Wim Taymans on 24/04/2019 at 13:38..
alsa: handle master/slave changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24f6fc2a34ff38079edf62c9c97d0e1ca3aeafbd
Git commit 9b1da77bfc995156566ea3d260ab7236b99955b8 by Wim Taymans on 24/04/2019 at 13:39..
node: remove obsolete enabled state
We will create/destroy nodes instead of enabled/disable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b1da77bfc995156566ea3d260ab7236b99955b8
Git commit f8513029a17c0217b1200f9a9c2cf45dfcc6eb38 by Wim Taymans on 24/04/2019 at 14:56..
node: cleanup, rename slave list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8513029a17c0217b1200f9a9c2cf45dfcc6eb38
Git commit d8f39a7c020197e6eaacbfd3fec61aa942bee4a9 by Wim Taymans on 25/04/2019 at 10:53..
alsa: improve clock slaving for source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8f39a7c020197e6eaacbfd3fec61aa942bee4a9
Git commit cd779a1c9316ecd05c4eed42569f2f9327d17cd0 by Wim Taymans on 25/04/2019 at 10:54..
splitter: disable passthrough in more cases
Also disable passthrough when we first negotiate output format/buffers
and passthrough is not possible because the output buffer does not
have the dynamic data flag set..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd779a1c9316ecd05c4eed42569f2f9327d17cd0
Git commit 9bfffc009dd4f5c7a99a9ac2a8c92940a9910abe by Wim Taymans on 25/04/2019 at 10:55..
core: only follow active nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bfffc009dd4f5c7a99a9ac2a8c92940a9910abe
Git commit be5e79831c2338a05d871d8eadfab3345215e687 by Wim Taymans on 25/04/2019 at 10:56..
introspect: remove unused RUNNING state for a link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be5e79831c2338a05d871d8eadfab3345215e687
Git commit 6ce9b5acf76566ad1c14d0ca258c7cbb0c9284c7 by Wim Taymans on 25/04/2019 at 11:03..
jack: fix get_cycle_times
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ce9b5acf76566ad1c14d0ca258c7cbb0c9284c7
Git commit 9ec3e3ab6d78c1e4f71525055b828935a9b6864f by Wim Taymans on 25/04/2019 at 11:04..
private: set min quantum to 32
Going as low as 32 is possible now with the better clock rate
estimation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ec3e3ab6d78c1e4f71525055b828935a9b6864f
Git commit 317fd9fac522e329ec4f7af42fe00f478b4dbfcd by Wim Taymans on 25/04/2019 at 14:15..
alsa: handle quantum changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/317fd9fac522e329ec4f7af42fe00f478b4dbfcd
Git commit b43844e7c67afbce92235608e931ccd28e3b72b9 by Wim Taymans on 26/04/2019 at 13:48..
alsa: improve capture resync
Make sure we capture enough data even when the ringbuffer wraps
around.
Use the clock nsec to get timing, we don't need to get the new time.
Improve sync in capture.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b43844e7c67afbce92235608e931ccd28e3b72b9
Git commit 5ac383e7f75a34a494fe13f905f69f5326d1fb18 by Wim Taymans on 29/04/2019 at 08:00..
alsa: improve capture slave resync
When we underrun, send out a buffer of 0 samples and catch up next
time.
Detect discont in the master and resync.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ac383e7f75a34a494fe13f905f69f5326d1fb18
Git commit 636c02d38b7cf4418b578fcaf45631765e23ca2a by Wim Taymans on 30/04/2019 at 13:14..
audioconvert: fix native variable rate resampler
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/636c02d38b7cf4418b578fcaf45631765e23ca2a
Git commit b01858931caeb8d025b4fdaa1fa13712aba6c119 by Wim Taymans on 30/04/2019 at 13:42..
v4l2: add camera media.role
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b01858931caeb8d025b4fdaa1fa13712aba6c119
Git commit e4be9837c4ff2de0e4a2818fc672c61e9cdae9f0 by Wim Taymans on 30/04/2019 at 13:54..
v4l2: add Camera media.role
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4be9837c4ff2de0e4a2818fc672c61e9cdae9f0
Git commit 3f5b3b7cb1d84e6ded4b02dafb79ea0e245440e8 by Wim Taymans on 06/05/2019 at 10:07..
pipewiresrc: actually use the fd when set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f5b3b7cb1d84e6ded4b02dafb79ea0e245440e8
Git commit fa0b4f9321a3952af96ae8b63a882e9a9133cd35 by Wim Taymans on 06/05/2019 at 13:41..
client: properties with "pipewire." prefix are read-only
Properties that start with "pipewire." can only be set once. This
prevents a client from overwriting the ucred or any of the other
protected properties once they are set by the core or a module.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa0b4f9321a3952af96ae8b63a882e9a9133cd35
Git commit 2b5c6fd6769edc70253bc40ce1a627afe1dce500 by Wim Taymans on 06/05/2019 at 15:04..
list: add _consume method
Add safer way to destroy a list of objects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b5c6fd6769edc70253bc40ce1a627afe1dce500
Git commit 7670ee7eec2305b697c41b921628eb9c6463596e by Wim Taymans on 06/05/2019 at 15:05..
core: destroy all resources on hello
Destroy all resources (except the core) for a client when it
does a hello. This typically needs to be done after passing the
connection fd from one client to another.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7670ee7eec2305b697c41b921628eb9c6463596e
Git commit 5d2f0f5182cd59e83629e9727f915d7aebb61bb9 by Wim Taymans on 06/05/2019 at 15:48..
remote: only remove the proxy id when it existed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d2f0f5182cd59e83629e9727f915d7aebb61bb9
Git commit 9a842e4643659bc43d0493c3fd3ed42c7c4976bd by Wim Taymans on 07/05/2019 at 12:53..
pipewiresrc: actually use the fd when set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a842e4643659bc43d0493c3fd3ed42c7c4976bd
Git commit 35c2aca706a7cee00bdea271f65a385107539866 by Wim Taymans on 07/05/2019 at 15:53..
remote: only remove the proxy id when it existed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35c2aca706a7cee00bdea271f65a385107539866
Git commit ecde090a1f6f59b094896ccb0d2bcd7c615321dc by Wim Taymans on 09/05/2019 at 07:34..
pod: remove type check, it causes errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecde090a1f6f59b094896ccb0d2bcd7c615321dc
Git commit 41ab051b68369804e692c8afa1f4cf4b6fdcef51 by Wim Taymans on 09/05/2019 at 07:35..
fmtconvert: fix format enumeration
Even if the other pad is already negotiated, we can convert all
formats to F32.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41ab051b68369804e692c8afa1f4cf4b6fdcef51
Git commit 1a7fcaf9c6b13e31405a023ba0be9ad78678af06 by Wim Taymans on 10/05/2019 at 09:15..
Fix cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a7fcaf9c6b13e31405a023ba0be9ad78678af06
Git commit a70fd80c2d3fe68155338fbd40c55a5afcb0b3aa by Wim Taymans on 10/05/2019 at 09:39..
fmtconvert: fix format enumeration
Rework the format enumeration so that it also return the other
rate/channels, even when using a canonical format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a70fd80c2d3fe68155338fbd40c55a5afcb0b3aa
Git commit a804b7126784c6eecbcead671261cb5f8b76e7dd by Wim Taymans on 10/05/2019 at 09:56..
core: destroy all resources on hello
Destroy all resources (except the core) for a client when it
does a hello. This typically needs to be done after passing the
connection fd from one client to another.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a804b7126784c6eecbcead671261cb5f8b76e7dd
Git commit e0eeedc369d03c3531d052a8cc95e361ff7d16ab by Wim Taymans on 10/05/2019 at 10:09..
core: don't send remove_id in hello
The hello method should also destroy the resources for a client but not
send a remove_id for them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0eeedc369d03c3531d052a8cc95e361ff7d16ab
Git commit 4e70cddf1d87f7f3ac5e8285d87d493e696f39eb by Wim Taymans on 10/05/2019 at 10:36..
core: don't remove client resource in hello
Keep the client resource of a client around and make sure we don't
destroy it in hello.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e70cddf1d87f7f3ac5e8285d87d493e696f39eb
Git commit 3854f8557a8d47ebaa5173e44669a9e58e148128 by Wim Taymans on 10/05/2019 at 11:12..
protocol: add security label to a client
Don't pass the ucred to the client construct, just set the properties
in the protocol.
Use the client properties to get ucred.
Add the security label to the client properties (from SO_PEERSEC)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3854f8557a8d47ebaa5173e44669a9e58e148128
Git commit a2bf4ce96ef8a993dcd867d0eac75c35bba57b3f by Wim Taymans on 10/05/2019 at 11:28..
protocol: add security label to a client
Don't pass the ucred to the client construct, just set the properties
in the protocol.
Use the client properties to get ucred.
Add the security label to the client properties (from SO_PEERSEC)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2bf4ce96ef8a993dcd867d0eac75c35bba57b3f
Git commit 795b14f48b2659dd70436b2f112850f3e41f9eef by Wim Taymans on 13/05/2019 at 08:10..
protocol-native: also handle 0 recvmsg as EOF
When recvmsg returns 0, also handle it like an EOF and close to
connection otherwise we keep spinning forever.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/795b14f48b2659dd70436b2f112850f3e41f9eef
Git commit 2d3f30fb96fc9f0f0299b7f7fbd4716348a7620e by Wim Taymans on 13/05/2019 at 08:12..
introspect: fix enum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d3f30fb96fc9f0f0299b7f7fbd4716348a7620e
Git commit 07ff96728524c6f396c7e67d4f9f6625e3bea65d by Wim Taymans on 13/05/2019 at 08:14..
client: call find_permission only once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07ff96728524c6f396c7e67d4f9f6625e3bea65d
Git commit d7acbb222e6e163a3e461c083fd2d346ca380a2f by Wim Taymans on 13/05/2019 at 10:51..
link: check permissions
When creating a link between two nodes, check if the owner of a
node (when it is a client) can see the other node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7acbb222e6e163a3e461c083fd2d346ca380a2f
Git commit 83bc033837f7525d898f1de91119f669f9bf97f5 by Wim Taymans on 13/05/2019 at 13:46..
global: combine all permissions of the object tree
To get the permissions of an object, combine the permissions
of the object and all the parent nodes up to the root.
This is necessary to enforce that a client can never see and
object id (in this case the parent id) it is not allowed to see.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83bc033837f7525d898f1de91119f669f9bf97f5
Git commit 98da5a2e9e5524751aaa96e2043d475135a2bb9b by Wim Taymans on 13/05/2019 at 15:04..
global: emit permissions_changed event
Add a permissions_changed event when the permissions change for a
global for a client.
Recheck if a link is still allowed when node permissions changed
and destroy the link if not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98da5a2e9e5524751aaa96e2043d475135a2bb9b
Git commit 23d0b9e5e21b87dcfb81daa316f33a699e9908b2 by Wim Taymans on 13/05/2019 at 15:11..
link: check permissions
When creating a link between two nodes, check if the owner of a
node (when it is a client) can see the other node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23d0b9e5e21b87dcfb81daa316f33a699e9908b2
Git commit 9221b8dedd3fc8f6e1a2a8f67700a336cb4095b2 by Wim Taymans on 13/05/2019 at 15:13..
global: combine all permissions of the object tree
To get the permissions of an object, combine the permissions
of the object and all the parent nodes up to the root.
This is necessary to enforce that a client can never see and
object id (in this case the parent id) it is not allowed to see.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9221b8dedd3fc8f6e1a2a8f67700a336cb4095b2
Git commit 04c153d410f0aabcc07281800b148f29572bfff9 by Wim Taymans on 13/05/2019 at 15:24..
global: add permissions_changed event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04c153d410f0aabcc07281800b148f29572bfff9
Git commit 79fe89412a51dde98f5cde1097711cb02dd6b273 by Wim Taymans on 13/05/2019 at 15:58..
client: update permission before calling global_update
first update the permission and then call the global update method. This
ensures that any query of the permissions will have the new permissions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79fe89412a51dde98f5cde1097711cb02dd6b273
Git commit a224234acd1fe1f4a4302bbaa1df2d1a4c7c8476 by Wim Taymans on 13/05/2019 at 16:00..
global: don't follow NULL parent
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a224234acd1fe1f4a4302bbaa1df2d1a4c7c8476
Git commit b474666e2e841a2cd37cfb49558ca60b37d8501f by Wim Taymans on 13/05/2019 at 16:03..
link: listen for permission changes
Destroy the link when the ports or nodes are no longer visible
to the other side of the link.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b474666e2e841a2cd37cfb49558ca60b37d8501f
Git commit d39d15b0d93c1c7532ff6799a0317ffe3ae3734a by Wim Taymans on 14/05/2019 at 10:07..
global: keep track of child globals
Keep track of the child globals and unregister when the parent
is unregistered.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d39d15b0d93c1c7532ff6799a0317ffe3ae3734a
Git commit d7c7e9bf6f5f4f343b67aaf631e2e5c0f1c83594 by Wim Taymans on 14/05/2019 at 10:08..
global: update child permissions
When the permissions of a global change, update the child permissions
as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7c7e9bf6f5f4f343b67aaf631e2e5c0f1c83594
Git commit 2889db8efbb79423983a121b26baaff9f248eb26 by Wim Taymans on 14/05/2019 at 10:09..
link: listen to permission changes on the ports
If one of the ports becomes invisible to a client, hide the link.
If one of the ports is owned by a client and the peer port becomes
invisible for the client, destroy the link.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2889db8efbb79423983a121b26baaff9f248eb26
Git commit 29164a0f54e0fbbeb5faad1d0557f99e32e86fae by Wim Taymans on 14/05/2019 at 10:59..
link: remove error from method
We return a reason in errno
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29164a0f54e0fbbeb5faad1d0557f99e32e86fae
Git commit 674f3e197e9209df1f27fb6f4f1abc4f5cff3090 by Wim Taymans (on behalf of Julian Bouzas) on 14/05/2019 at 11:02..
bluez5: add a2dp-source plugin
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/674f3e197e9209df1f27fb6f4f1abc4f5cff3090
Git commit 5f507c804f37aef129c857266904ec551e1eee4f by Wim Taymans (on behalf of Michael Olbrich) on 14/05/2019 at 11:21..
remove libv4l2 dependency
It's not used anywhere right now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f507c804f37aef129c857266904ec551e1eee4f
Git commit e6c42d3324fe91b5867bafa1b2c6d3b1e7f73cc2 by Wim Taymans on 14/05/2019 at 16:04..
hook: add option to call hook with return value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6c42d3324fe91b5867bafa1b2c6d3b1e7f73cc2
Git commit 5858c992ef2e3f64c66276639820c97f79e47629 by Wim Taymans on 14/05/2019 at 16:05..
audioconvert: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5858c992ef2e3f64c66276639820c97f79e47629
Git commit 23d4ed62dd8793d88ab8f2dd92544a26f320c43d by Wim Taymans on 14/05/2019 at 16:06..
device: rename internal variable for consistency with node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23d4ed62dd8793d88ab8f2dd92544a26f320c43d
Git commit 903cbeb7c1c758e11c5e8cf6cec8eb9f3a1f2328 by Wim Taymans on 14/05/2019 at 16:08..
hook: handle port and factory implementation with hook
This way we can also handle the version number.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/903cbeb7c1c758e11c5e8cf6cec8eb9f3a1f2328
Git commit f6ace8a000a4ecbdafc59dc2af6ef27629266dad by Wim Taymans on 14/05/2019 at 16:10..
a2dp: add events and implementation
Use hooks for the implementation of the transport
Add events to the transport
Handle the destroy event of the transport to release the reference
in source and sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6ace8a000a4ecbdafc59dc2af6ef27629266dad
Git commit a78617c6a82a08027f86a8e388875a6e9735063f by Wim Taymans on 15/05/2019 at 08:20..
a2dp: cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a78617c6a82a08027f86a8e388875a6e9735063f
Git commit 6ee192dff5a19f95b25b5eaf11be42cf7b9990b5 by Wim Taymans on 15/05/2019 at 09:19..
hooks: use hook to implement the callbacks
This way we get the version check implemented and save some
code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ee192dff5a19f95b25b5eaf11be42cf7b9990b5
Git commit 448c1937adb1f15fe14e7262b2625431998b1dc3 by Wim Taymans on 15/05/2019 at 10:17..
hook: separate spa_callbacks from the hook
Make a spa_callbacks with just the functions and data and use this
in the hook and objects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/448c1937adb1f15fe14e7262b2625431998b1dc3
Git commit c348790ca1bc24398899ef14fd70db08334fe3bf by Wim Taymans on 15/05/2019 at 13:19..
map: handle more error cases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c348790ca1bc24398899ef14fd70db08334fe3bf
Git commit 6cfddde39ccfb31febdf3531d89debc496982000 by Wim Taymans on 16/05/2019 at 11:18..
bluez: fix a2dp source
Actually compile the codec config and declare the config as extern
or else it's just all 0.
Only acquire the transport when ACTIVE.
Implement transport state_change signal and acquire the transport
when going to pending/active.
Try to acquire the transport before we expose the device if we
can.
Force device expose when we get the device ServicesResolved=1 property
update.
Free transport when the rfcomm is closed.
Implement various DBus signals to detect dynamic property updates.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cfddde39ccfb31febdf3531d89debc496982000
Git commit e009fead09410846d3dc39cd9b8e8d4c717f296e by Wim Taymans on 16/05/2019 at 14:42..
io: remove unused range
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e009fead09410846d3dc39cd9b8e8d4c717f296e
Git commit 4ae771ccc1506928225bd76ec13feafb787c637b by Wim Taymans on 16/05/2019 at 14:43..
a2dp: also acquire when the state is pending
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ae771ccc1506928225bd76ec13feafb787c637b
Git commit 3ce0c4b81a77fe392eb808a7ea9c2b3eb5e74dc9 by Jonas Ådahl on 16/05/2019 at 16:07..
pipewire/node: Pass along 'media.role' node property too
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ce0c4b81a77fe392eb808a7ea9c2b3eb5e74dc9
Git commit 31145b58dc2c6487820775ffea80bb52e1b482cf by Jonas Ådahl on 16/05/2019 at 16:07..
Rename module-flatpak module-portal
It'll use the portal and permission store explicitly, and nothing
particularly flatpak specific.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31145b58dc2c6487820775ffea80bb52e1b482cf
Git commit 777b97b7d858532fdada858e5eca32c931155565 by Jonas Ådahl on 16/05/2019 at 16:07..
module-portal: Use permission store for portal initiated clients
Detect what clients were started by the portal, and use the permission
store to determine permissions of existing and future nodes.
Clients are detected whether they are from the portal or not by
comparing the PID of the client with the PID of the owner of the
portal D-Bus name.
It is assumed that the portal will set an appropriate app_id, and a
comma seperated list of media roles (e.g. "Camera"), that should be
queried. If app_id is an empty string, it's assumed to be a
non-sandboxed client, and permissions are assumed to be allowing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/777b97b7d858532fdada858e5eca32c931155565
Git commit 3cb400bb6149ae0ae68aaa7d1911d23c4af26c2b by Wim Taymans on 17/05/2019 at 08:31..
audioconvert: don't use range
Use the spa_io_position->size to decide how many samples to output
from the resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cb400bb6149ae0ae68aaa7d1911d23c4af26c2b
Git commit 1c8daa4a507e1580dd0a931febd64895e7aa4376 by Wim Taymans (on behalf of Michael Olbrich) on 17/05/2019 at 10:23..
core: fix pw_core_find_format() for active ports
pw_core_find_format() is currently broken when one of the ports is already
active: The format of the active port is used and the other port is
completely ignored.
As a result, the autolink module may try to link a new port to the first
already active port even if the formats do not match.
To fix this, use the format of the active port as a filter and enumerate
the formats of the other port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c8daa4a507e1580dd0a931febd64895e7aa4376
Git commit abaf40ba8b064a475a92ffac35b18fd18d4cc6d7 by Wim Taymans on 17/05/2019 at 10:37..
core: small cleanup in _find_format()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abaf40ba8b064a475a92ffac35b18fd18d4cc6d7
Git commit 51e900c9d3122118855bf6f26c7c080c1a368eee by Wim Taymans on 17/05/2019 at 10:41..
Remove libv4l2 dependency
It's not used anywhere right now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51e900c9d3122118855bf6f26c7c080c1a368eee
Git commit b1c193346e352315ba32889f7e5ffe486a69d1c8 by Wim Taymans (on behalf of Jonas Ådahl) on 17/05/2019 at 10:42..
pipewire/node: Pass along 'media.role' node property too
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1c193346e352315ba32889f7e5ffe486a69d1c8
Git commit 4be788962e60891237f1f018627bf709ae3981e6 by Wim Taymans (on behalf of Michael Olbrich) on 17/05/2019 at 10:52..
core: fix pw_core_find_format() for active ports
pw_core_find_format() is currently broken when one of the ports is already
active: The format of the active port is used and the other port is
completely ignored.
As a result, the autolink module may try to link a new port to the first
already active port even if the formats do not match.
To fix this, use the format of the active port as a filter and enumerate
the formats of the other port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4be788962e60891237f1f018627bf709ae3981e6
Git commit da9f0ed160a6ddbd3c457fa800288a57716d2b32 by Wim Taymans on 17/05/2019 at 15:33..
core: simply load the dbus interface in core
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da9f0ed160a6ddbd3c457fa800288a57716d2b32
Git commit b195a2563699d4dcf05d93fa16a8b5293bdd0532 by Wim Taymans on 20/05/2019 at 07:49..
pipewire: only load spa_handle
Only provide a method to load a spa_handle, getting the interface
from that is easy and we only use refcounting on the handle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b195a2563699d4dcf05d93fa16a8b5293bdd0532
Git commit a564d9f3f1b46ee8591c8c88264c59e8f63acc02 by Wim Taymans on 20/05/2019 at 08:14..
Move implementation helpers to utils
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a564d9f3f1b46ee8591c8c88264c59e8f63acc02
Git commit 55eadd6c4c7d1d1973d0e0253b5e69cb3f706f92 by Wim Taymans (on behalf of Jonas Ådahl) on 20/05/2019 at 14:10..
module-portal: Ignore if pipewire.access.portal.is_portal is "yes"
This is for the remotes that the portal itself owns, such as ones that
track the number of cameras.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55eadd6c4c7d1d1973d0e0253b5e69cb3f706f92
Git commit 323917ab4ba80c6e91185ac214aba6aa51cc1c48 by Wim Taymans (on behalf of Jonas Ådahl) on 20/05/2019 at 14:10..
module-portal: Handle no app_id being set
Avoid crashing if the portal would for whatever reason fail to set this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/323917ab4ba80c6e91185ac214aba6aa51cc1c48
Git commit 640a50091ec972ecbb121b5f0928eb015435b0df by Wim Taymans on 21/05/2019 at 13:36..
jack: update for new API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/640a50091ec972ecbb121b5f0928eb015435b0df
Git commit a1a5ae1d6859b7ef2d55678e36fa5c9d458b1c65 by Wim Taymans on 21/05/2019 at 13:36..
update for new API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1a5ae1d6859b7ef2d55678e36fa5c9d458b1c65
Git commit 58fa5561b8860fecc82f0dcabce7942cf29a14ed by Wim Taymans on 21/05/2019 at 13:46..
interface: get_registry always returns a Registry type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58fa5561b8860fecc82f0dcabce7942cf29a14ed
Git commit 6b269cce35beea7b8ac04be5a84aafcab2af0903 by Wim Taymans (on behalf of Michael Olbrich) on 21/05/2019 at 15:10..
node: use spa_list_for_each_safe() for pw_node_events_*
Introduce spa_hook_list_call_simple_safe() as a new helper that uses
spa_list_for_each_safe() and use it for pw_node_events_* This way multiple
threads can iterate at the same time and, if only one thread is active, the
current list entry can be safely removed (e.g. in
pw_node_events_destroy()).
Without this the node listener_list may be corrupted when the main and data
loop iterate over the list at the same time (See #143).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b269cce35beea7b8ac04be5a84aafcab2af0903
Git commit b700d76ff45225a3a2058ad96cd8479a5f71b015 by Wim Taymans on 21/05/2019 at 15:11..
list: use spa_list_consume some more
If we know the item is removed in each iteration, _consume can handle
deletion of any item while being iterated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b700d76ff45225a3a2058ad96cd8479a5f71b015
Git commit 92808809ec4369b03e619ff791be13dcb81dedf2 by Wim Taymans on 22/05/2019 at 08:05..
client-node: don't destroy the resource from its event
Do no destroy the resource from within the event handler
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92808809ec4369b03e619ff791be13dcb81dedf2
Git commit c67f903c612acb12a1dd92ae52a2ff831665cb5a by Wim Taymans on 22/05/2019 at 08:09..
Return -EEXIST when registering an object twice
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c67f903c612acb12a1dd92ae52a2ff831665cb5a
Git commit 0951a97a364e32edbb1197b8e2b915383b2e4459 by Wim Taymans on 22/05/2019 at 08:09..
destroy resources first, then the global
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0951a97a364e32edbb1197b8e2b915383b2e4459
Git commit 473fb330cf1237d5e7cc586b9b39c1be6b764b06 by Wim Taymans (on behalf of Thomas Zimmermann) on 22/05/2019 at 08:19..
autogen.sh: Reuse existing build directory
Removing the build directory might delete important development files
as well.
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/473fb330cf1237d5e7cc586b9b39c1be6b764b06
Git commit 352b04ba2161e55dec6581a7208843eef2b125ed by Wim Taymans (on behalf of Thomas Zimmermann) on 22/05/2019 at 08:19..
autogen.sh: Replace symbolic link to Makefile
The autogen.sh script creates a symbolic link to the build/Makfile. If
the link already exists, a warning is printed and the old link persists.
Now replace it with the correct target.
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/352b04ba2161e55dec6581a7208843eef2b125ed
Git commit 62afada593fec9c37ef10d09c2ebbfeb6b38bcee by Wim Taymans (on behalf of Thomas Zimmermann) on 22/05/2019 at 08:19..
autogen.sh: Put meson arguments right after command name
According to the meson man page, arguments go directly after the command's
name. Rearrange the call accordingly.
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62afada593fec9c37ef10d09c2ebbfeb6b38bcee
Git commit 768b082834c2954683e271e905293d10c3e748e1 by Wim Taymans (on behalf of Thomas Zimmermann) on 22/05/2019 at 08:19..
autogen.sh: Check for meson
If meson is not installed, at least an error message should be printed.
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/768b082834c2954683e271e905293d10c3e748e1
Git commit 59fa57f2a3909d9f88561c54cbc7eef60d932721 by Wim Taymans (on behalf of Thomas Zimmermann) on 22/05/2019 at 08:19..
autogen.sh: Immediately fail on command errors
If a command fails, there's no point in continuing with configuring
the project. Exit immediately.
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59fa57f2a3909d9f88561c54cbc7eef60d932721
Git commit cc5a155c9bfcad3532720e959559ad6200cd4279 by Wim Taymans (on behalf of Thomas Zimmermann) on 22/05/2019 at 08:19..
meson.build: Test for ptrdiff_t in <stddef.h>
The build scripts assumed ptrdiff_t to just be around by default. But POSIX
specifies ptrdiff_t to be defined in <stddef.h>, which is now included from
the test.
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc5a155c9bfcad3532720e959559ad6200cd4279
Git commit 85e2eba941d20d84eba24e95916c081ada733ec7 by Wim Taymans (on behalf of Michael Olbrich) on 22/05/2019 at 08:51..
gstpipewiresrc: clear timestamps when processing a buffer
This is necessary for 'do-timestamp' to work if the source provides no
timestamps. Without this, the timestamp from the first use will remain,
because the basesrc only overwrites timestamps that are
GST_CLOCK_TIME_NONE.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85e2eba941d20d84eba24e95916c081ada733ec7
Git commit 4aff470a8fa1e06448b2316781b4e7a91fbda341 by Wim Taymans on 22/05/2019 at 09:44..
Release 0.2.6
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4aff470a8fa1e06448b2316781b4e7a91fbda341
Git commit 37613b67ba52b5ad4e81d7ea38adc04027d9f9e5 by Wim Taymans on 23/05/2019 at 07:25..
alsa: handle alsa-lib 1.1.9
alsa-lib 1.1.9 removed /usr/include/alsa from the include path, we
must include <alsa/asoundlib.h>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37613b67ba52b5ad4e81d7ea38adc04027d9f9e5
Git commit fbf6acd27120bf93ea23c2241b5a00a080b35c22 by Wim Taymans on 23/05/2019 at 07:56..
list: use spa_list_consume some more
If we know the item is removed in each iteration, _consume can handle
deletion of any item while being iterated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fbf6acd27120bf93ea23c2241b5a00a080b35c22
Git commit f57a806cf81cbe53c3146c5a3b875d0317541a61 by Wim Taymans on 23/05/2019 at 08:00..
Return -EEXIST when registering an object twice
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f57a806cf81cbe53c3146c5a3b875d0317541a61
Git commit e20857ccd1091caf26bae95bc6510cf5df4e998a by Wim Taymans on 23/05/2019 at 08:11..
destroy resources first, then the global
The clients see the proxy disappear before the global is removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e20857ccd1091caf26bae95bc6510cf5df4e998a
Git commit 21cd78fe9eed53488f1dde5c0c688513342bd893 by Wim Taymans (on behalf of Thomas Zimmermann) on 23/05/2019 at 08:13..
autogen.sh: Reuse existing build directory
Removing the build directory might delete important development files
as well.
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21cd78fe9eed53488f1dde5c0c688513342bd893
Git commit 5f5403ff7541c4261684f19b7a796d07c5dfd698 by Wim Taymans (on behalf of Thomas Zimmermann) on 23/05/2019 at 08:13..
autogen.sh: Replace symbolic link to Makefile
The autogen.sh script creates a symbolic link to the build/Makfile. If
the link already exists, a warning is printed and the old link persists.
Now replace it with the correct target.
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f5403ff7541c4261684f19b7a796d07c5dfd698
Git commit 7af045cf93d24459013c19a334fb7f6498f9aa5f by Wim Taymans (on behalf of Thomas Zimmermann) on 23/05/2019 at 08:14..
autogen.sh: Put meson arguments right after command name
According to the meson man page, arguments go directly after the command's
name. Rearrange the call accordingly.
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7af045cf93d24459013c19a334fb7f6498f9aa5f
Git commit ff44d5742611963a73d9647ef97d2abf8e1640a8 by Wim Taymans (on behalf of Thomas Zimmermann) on 23/05/2019 at 08:14..
autogen.sh: Check for meson
If meson is not installed, at least an error message should be printed.
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff44d5742611963a73d9647ef97d2abf8e1640a8
Git commit 83d1e37e2ce51a56dff38466da4bdab76ae413eb by Wim Taymans (on behalf of Thomas Zimmermann) on 23/05/2019 at 08:15..
autogen.sh: Immediately fail on command errors
If a command fails, there's no point in continuing with configuring
the project. Exit immediately.
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83d1e37e2ce51a56dff38466da4bdab76ae413eb
Git commit 10ec2859110c9bfda841bb21f9dda4e33b01702d by Wim Taymans (on behalf of Thomas Zimmermann) on 23/05/2019 at 08:15..
meson.build: Test for ptrdiff_t in <stddef.h>
The build scripts assumed ptrdiff_t to just be around by default. But POSIX
specifies ptrdiff_t to be defined in <stddef.h>, which is now included from
the test.
Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10ec2859110c9bfda841bb21f9dda4e33b01702d
Git commit c79a30bd8ad75fdd931623ff7b1832fb4a0a5f72 by Wim Taymans (on behalf of Michael Olbrich) on 23/05/2019 at 08:15..
gstpipewiresrc: clear timestamps when processing a buffer
This is necessary for 'do-timestamp' to work if the source provides no
timestamps. Without this, the timestamp from the first use will remain,
because the basesrc only overwrites timestamps that are
GST_CLOCK_TIME_NONE.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c79a30bd8ad75fdd931623ff7b1832fb4a0a5f72
Git commit 78fbcca660c0f09c358db93520ef69c3f7b24b71 by Wim Taymans on 23/05/2019 at 08:15..
alsa: handle alsa-lib 1.1.9
alsa-lib 1.1.9 removed /usr/include/alsa from the include path, we
must include <alsa/asoundlib.h>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78fbcca660c0f09c358db93520ef69c3f7b24b71
Git commit eb6481efb3c3f4288c2e0156940ee10434577a11 by Wim Taymans on 23/05/2019 at 08:27..
fmtconvert: also return all formats when not negotiated
Also return all possible formats if the other port was not
negotiated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb6481efb3c3f4288c2e0156940ee10434577a11
Git commit 998263819ab94ca1188782b66dc26b9f518b1bc5 by Wim Taymans on 23/05/2019 at 10:28..
update for api
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/998263819ab94ca1188782b66dc26b9f518b1bc5
Git commit 2057d7955ce73db0e9cd16d38bbaf8c05b06fb80 by Wim Taymans on 23/05/2019 at 10:28..
update for new api
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2057d7955ce73db0e9cd16d38bbaf8c05b06fb80
Git commit ff946e3d4be276c8f36a656a708a4c736a3e15aa by Wim Taymans on 23/05/2019 at 10:59..
interface: add an interface struct
The interface struct has the type,version and methods of the
interface.
Make spa interfaces extend from spa_interface and make a
separate structure for the methods.
Pass a generic void* as the first argument of methods, like
we don in PipeWire.
Bundle the methods + implementation in a versioned inteface
and use that to invoke methods. This way we can do version
checks on the methods.
Make resource and proxy interfaces that we can can call. We
can then make the core interfaces independent on proxy/resource and
hide them in the lower layers.
Add add_listener method to methods of core interfaces, just
like SPA.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff946e3d4be276c8f36a656a708a4c736a3e15aa
Git commit 7bb6515800942658cd054a19367f16788d929d88 by Wim Taymans on 23/05/2019 at 13:11..
loop: cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bb6515800942658cd054a19367f16788d929d88
Git commit d81bbae7ea2cb07abe85636bd52ab19b06b20dee by Wim Taymans on 24/05/2019 at 13:46..
alsa: update for keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d81bbae7ea2cb07abe85636bd52ab19b06b20dee
Git commit 7d5e860d0c40383bbfa57b4a2ef84505e4071942 by Wim Taymans on 24/05/2019 at 13:47..
update for keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d5e860d0c40383bbfa57b4a2ef84505e4071942
Git commit 8646c4976070a7c8cfbf710a294be45e15206b6c by Wim Taymans on 24/05/2019 at 13:47..
jack: update for keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8646c4976070a7c8cfbf710a294be45e15206b6c
Git commit 3ad73f05321fd385dbddd94a31b36071248d15c2 by Wim Taymans on 24/05/2019 at 13:47..
keys: add keys.h with defines and docs
Add a keys.h file that lists and documents all keys available to
be used in properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ad73f05321fd385dbddd94a31b36071248d15c2
Git commit af61dcebbfd05fa853cf15aa3798a98b4a087a92 by Wim Taymans on 24/05/2019 at 14:13..
context: fix link property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af61dcebbfd05fa853cf15aa3798a98b4a087a92
Git commit a680f434d22f0855357e6aec02a3ce9dd1b3f4f2 by Wim Taymans on 24/05/2019 at 14:14..
port: use right properties
Use format.dsp as a key to mark the dsp format on a port
Use audio.channel as the key to set the audio channel on a port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a680f434d22f0855357e6aec02a3ce9dd1b3f4f2
Git commit 428cb5de75005300d7cf86cfb04aac4322badb70 by Wim Taymans on 24/05/2019 at 14:50..
port: ignore not implemented mixer methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/428cb5de75005300d7cf86cfb04aac4322badb70
Git commit 51d15691143f9fb0fa60fb795e5f54c67e5ca171 by Wim Taymans on 24/05/2019 at 15:16..
stream: fix internal method call
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51d15691143f9fb0fa60fb795e5f54c67e5ca171
Git commit 5b3336ce3e2374dbab2360b1c9e086b343f3a010 by Wim Taymans on 27/05/2019 at 13:34..
device: fix event signal
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b3336ce3e2374dbab2360b1c9e086b343f3a010
Git commit c44d65551696bb16a7974a71f364303d133c41ed by Wim Taymans on 27/05/2019 at 13:35..
v4l2: use 32 buffers max
We don't yet probe the number of available buffers and so we might claim
to support 64 buffers but then fail to allocate that many buffers in
_use_buffers().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c44d65551696bb16a7974a71f364303d133c41ed
Git commit 891bb49dfb49d8353619c47bb358413e82e7df98 by Wim Taymans on 27/05/2019 at 13:37..
core: fix destroy order
Improve destroy order, destroy children before parents.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/891bb49dfb49d8353619c47bb358413e82e7df98
Git commit 973a92b49d3397405aa1fb3efed7a05377a5a24e by Wim Taymans on 27/05/2019 at 13:58..
device: add free signal
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/973a92b49d3397405aa1fb3efed7a05377a5a24e
Git commit 4661ee882cd3e1ab3fd86d9b65ad7604b6b2f567 by Wim Taymans on 27/05/2019 at 14:02..
spa-monitor: remove device when destroyed
Remove the device from our list when it got destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4661ee882cd3e1ab3fd86d9b65ad7604b6b2f567
Git commit 5299677f8826d05cc700711154aff12d848afbd0 by Wim Taymans on 28/05/2019 at 11:51..
add const to spa_event and spa_command
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5299677f8826d05cc700711154aff12d848afbd0
Git commit 7d1a833b82c9a70950bbbcb0df2a21f472d9ab3d by Wim Taymans on 28/05/2019 at 11:53..
add index of method, event and callback defines
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d1a833b82c9a70950bbbcb0df2a21f472d9ab3d
Git commit c767ce62c944a5f80b051a4e63b92ec0c354f5ea by Wim Taymans on 28/05/2019 at 11:55..
device: add sync operation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c767ce62c944a5f80b051a4e63b92ec0c354f5ea
Git commit 857b2a0cfbae080ec23ad78c61188f0e266244f0 by Wim Taymans on 28/05/2019 at 11:59..
spa: add result type
We need this to know the type of result, especially when serializing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/857b2a0cfbae080ec23ad78c61188f0e266244f0
Git commit 9420497dd96a9c033afec09f592e0a28f0dd449a by Wim Taymans on 28/05/2019 at 12:00..
alsa: profile 0 is Off
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9420497dd96a9c033afec09f592e0a28f0dd449a
Git commit bf677d55da8c121f0eb7a21908bd493c33785361 by Wim Taymans on 28/05/2019 at 12:01..
spa: implement node sync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf677d55da8c121f0eb7a21908bd493c33785361
Git commit 504b2da72b731343985e7469066a2e2112ab878b by Wim Taymans on 28/05/2019 at 12:02..
device: handle async implementations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/504b2da72b731343985e7469066a2e2112ab878b
Git commit 67a1d317c45a982d7d6ad148bd3ce7f2df5cc464 by Wim Taymans on 28/05/2019 at 12:04..
client-device: add client device
Make it possible to implement a device out-of-process
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67a1d317c45a982d7d6ad148bd3ce7f2df5cc464
Git commit 7ef99b8edba804ba448b0c2506bb894b8b590e86 by Wim Taymans on 28/05/2019 at 12:07..
examples: add export-spa-device example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ef99b8edba804ba448b0c2506bb894b8b590e86
Git commit 4754335d314ad3f12710415adbb8a153e2402e21 by Wim Taymans on 28/05/2019 at 12:13..
alsa: activate On profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4754335d314ad3f12710415adbb8a153e2402e21
Git commit b1ea91fa1d78868404fa896cc49779407289e1a0 by Wim Taymans on 28/05/2019 at 15:23..
client-device: fix cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1ea91fa1d78868404fa896cc49779407289e1a0
Git commit 531185845afd0844ee1e513e9c941e4f1501ef2d by Wim Taymans on 29/05/2019 at 08:38..
fix for api change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/531185845afd0844ee1e513e9c941e4f1501ef2d
Git commit e9ecc4769692ff550dd793872b20410221386632 by Wim Taymans on 29/05/2019 at 08:39..
clean up proxy and resource api
Remove override for resources, it can't work in general.
Rename method to add_object_listener to add a listener for
events/methods from the remote object.
Rename some methods to _call to call the interface and _notify
to notify the listeners.
Remove unused client event to be notified of resource
implementations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9ecc4769692ff550dd793872b20410221386632
Git commit 32ee1f045d2bdf038f1f6dc9043b2852e3973c80 by Wim Taymans on 29/05/2019 at 09:24..
client-device: directly map resource to spa_device
The resource is an implementation of a spa_device with remote methods
so we directly use this as a device implementation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32ee1f045d2bdf038f1f6dc9043b2852e3973c80
Git commit 0b4f56a586ea28e7c22de2345c8b3d10c0f92cfc by Wim Taymans (on behalf of George Kiagiadakis) on 29/05/2019 at 09:58..
spa/include: install missing headers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b4f56a586ea28e7c22de2345c8b3d10c0f92cfc
Git commit 165f3e06ad62cd9fe53bf1e7837838b4ac1d29f7 by Wim Taymans on 29/05/2019 at 15:01..
client-device: add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/165f3e06ad62cd9fe53bf1e7837838b4ac1d29f7
Git commit 3780bd1b3039f2ed21a2d8e80375e1092fbc2ace by Wim Taymans on 29/05/2019 at 15:53..
spa: use core to load spa_handle
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3780bd1b3039f2ed21a2d8e80375e1092fbc2ace
Git commit 9785d998213fdb32a91c9d22c214f22b72d74120 by Wim Taymans on 30/05/2019 at 10:51..
monitor: Remove monitor event
Remove the monitor event and emit events with structures like we do
for the devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9785d998213fdb32a91c9d22c214f22b72d74120
Git commit c8cbb7e322e88167c6ffd6818ee5a0328345f37f by Wim Taymans on 30/05/2019 at 11:01..
bluez5: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8cbb7e322e88167c6ffd6818ee5a0328345f37f
Git commit 11393ce9dd8e6eb60a1aaa80d0c34bd858ed2017 by Wim Taymans on 30/05/2019 at 14:09..
bluez: add api to properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11393ce9dd8e6eb60a1aaa80d0c34bd858ed2017
Git commit e1cbdaed0bc7da3aaa5af8dd62bbd1dc9e292afd by Wim Taymans on 30/05/2019 at 14:11..
remote: add option for extra user data for proxy
When doing an export, make it possible to add extra data to the
resulting proxy for user data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1cbdaed0bc7da3aaa5af8dd62bbd1dc9e292afd
Git commit de51046fd5bc52cad7b7e5961ac528e2068c91ee by Wim Taymans on 30/05/2019 at 14:12..
example: add example external bluez devices
Add an example for how to monitor devices, and make nodes that
can be used to stream bluetooth out of the daemon process.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de51046fd5bc52cad7b7e5961ac528e2068c91ee
Git commit d45569ce9ecac89913156bb48c25bc93f063e590 by Wim Taymans on 30/05/2019 at 14:59..
spa-inspect: zero listener to clear callback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d45569ce9ecac89913156bb48c25bc93f063e590
Git commit acd797d780348b67d572cee0d84d1df0bf3df90c by Wim Taymans on 30/05/2019 at 14:59..
add device.api property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acd797d780348b67d572cee0d84d1df0bf3df90c
Git commit 9d48021af1ba8e5fe6afb87788d1d9006b054ae4 by Wim Taymans (on behalf of George Kiagiadakis) on 31/05/2019 at 07:51..
travis: fix runing autogen.sh after changes to detect meson
On the CI docker image, there is no "which" command,
so meson cannot be detected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d48021af1ba8e5fe6afb87788d1d9006b054ae4
Git commit 423f7ed8580e844d10260258b2f927cc01f7bfc7 by Wim Taymans (on behalf of George Kiagiadakis) on 31/05/2019 at 07:51..
travis: run make install and check for headers that have not been installed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/423f7ed8580e844d10260258b2f927cc01f7bfc7
Git commit 80488dba4a30f67490f211ede32d292898176e4f by Wim Taymans on 31/05/2019 at 11:21..
daemon-config: actually use the stripped line
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80488dba4a30f67490f211ede32d292898176e4f
Git commit b9d904269514174cd69806b3b9cba0888925430e by Wim Taymans on 31/05/2019 at 12:58..
core: add method to add and find spa factory libraries
Make a method to add a mapping between a factory name regex
and the library it is in.
Add a method to find the library for a given factory name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9d904269514174cd69806b3b9cba0888925430e
Git commit 89a86db0c4c3decfc8cb48bedecdfdd176c10310 by Wim Taymans on 31/05/2019 at 13:03..
command: add add-spa-lib command
Add a command to add a factory name regex to library mapping.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89a86db0c4c3decfc8cb48bedecdfdd176c10310
Git commit 1d1f035e78bdf5be7910a8c72c393e283f6a1cb7 by Wim Taymans on 31/05/2019 at 13:06..
monitor: return factory_name in the object_info
Pass a factory_name in the object_info of monitor and device.
Restructure the factory name to mean something functionaly. With
the factory to library mapping this then means that the implementation
of certain factories can be configured in the config file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d1f035e78bdf5be7910a8c72c393e283f6a1cb7
Git commit d4def56bcb6e0d91ef68a521b29e03730c5f8bd4 by Wim Taymans on 31/05/2019 at 14:06..
spa: don't pass library around
Don't pass the library in the methods, we use the factory_name to
find the object. Make it possible to override the default library
with a property.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4def56bcb6e0d91ef68a521b29e03730c5f8bd4
Git commit a672a9ee671bd34855d97662f473a32c7fba3b3d by Wim Taymans on 31/05/2019 at 14:41..
modules: add usage to factories
Improve audio-dsp properties
Fix some keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a672a9ee671bd34855d97662f473a32c7fba3b3d
Git commit 009a33668b8329d7d15961d5c562be96db51285e by Wim Taymans on 31/05/2019 at 14:47..
make property for monitors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/009a33668b8329d7d15961d5c562be96db51285e
Git commit 1f250046a36807dd3e901dd3393b1e89e16c32ec by Wim Taymans on 03/06/2019 at 14:08..
plugins: fix compilation of optional plugins
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f250046a36807dd3e901dd3393b1e89e16c32ec
Git commit 49ef8f9b5f3444f1d676f8e6d4973a85df2b3db0 by Wim Taymans on 03/06/2019 at 14:48..
spa: add keys for properties
Define and document property keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49ef8f9b5f3444f1d676f8e6d4973a85df2b3db0
Git commit 98602f0343c1b0d2962fc318f16a98536ae6d555 by Wim Taymans on 03/06/2019 at 15:15..
alsa-monitor: make valid device path
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98602f0343c1b0d2962fc318f16a98536ae6d555
Git commit 81c7dd4433dfe4f432f66d8a00abdb90994e24f0 by Wim Taymans on 04/06/2019 at 15:07..
support: abstract some system functions
Make a new API to hide some the implementation of eventfd, timerfd
and signalfd along with clock and read/write/ioctl/close functions.
We would like to have plugins use the abstractions so that we
can switch them to something else when needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81c7dd4433dfe4f432f66d8a00abdb90994e24f0
Git commit f5192d533fff2d3d3054591b5ab438cba7f3700d by Wim Taymans on 04/06/2019 at 15:43..
system: pass right flag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5192d533fff2d3d3054591b5ab438cba7f3700d
Git commit 21e904d694bf203b7fc759075db94d55acb87138 by Wim Taymans on 06/06/2019 at 13:01..
jack: update for API change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21e904d694bf203b7fc759075db94d55acb87138
Git commit 9ebbcd46f9bf87f27c97078c3736fef1407ee259 by Wim Taymans on 06/06/2019 at 13:02..
pulse: update for api change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ebbcd46f9bf87f27c97078c3736fef1407ee259
Git commit 92d7da0103c71b063b2b8f21fed705079a4c6086 by Wim Taymans on 06/06/2019 at 13:05..
daemon: only use properties on core
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92d7da0103c71b063b2b8f21fed705079a4c6086
Git commit 3f5c75c52d26c59831ea4267d923ae281b2db3f8 by Wim Taymans on 06/06/2019 at 13:11..
cpu: add CPU_FORCE option to cpu interface
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f5c75c52d26c59831ea4267d923ae281b2db3f8
Git commit 4c2b6c7c9199fd4fad4a70e05c5e6de483d2e995 by Wim Taymans on 06/06/2019 at 13:12..
log: add log level option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c2b6c7c9199fd4fad4a70e05c5e6de483d2e995
Git commit 86dc0496a51aa5c875f99e0fa4fda3fa917e9e15 by Wim Taymans on 06/06/2019 at 13:20..
simply use INTERFACE_Loop for the main-loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86dc0496a51aa5c875f99e0fa4fda3fa917e9e15
Git commit db88e9f954d86a61940b141a58ad80e39242b7bb by Wim Taymans on 06/06/2019 at 13:31..
System: More work on making system functions pluggable
Move the epoll functions to the system functions and make the loop
use those. Use simple mask for events instead of enum.
Add the used system api in pw_loop.
Add System API to spa_support and use it where possible.
Pass the system API used in the realtime loops in spa_support as
well and use this in the realtime paths.
Improve bootstrapping, load only the log and cpu interfaces because
those can/need to be shared between instances. Let the core load
the other interfaces.
Add keys to configure the System and Loop implementations used in
pw_loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db88e9f954d86a61940b141a58ad80e39242b7bb
Git commit f205504c26b18e85a21b0d417be3969e78db46d9 by Wim Taymans on 06/06/2019 at 14:40..
test-core: add more core support tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f205504c26b18e85a21b0d417be3969e78db46d9
Git commit 0a5bce4a3b6a278d3afd11a5e8242c09478b8026 by Wim Taymans on 07/06/2019 at 07:19..
bluez5: expose factories in the plugin
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a5bce4a3b6a278d3afd11a5e8242c09478b8026
Git commit 504d78cd185d83e588f827b24972c1f12efd4986 by Wim Taymans on 07/06/2019 at 08:11..
improve error handling
Set errno for functions returning NULL if relevant.
Propagate errno and result codes better.
Handle more error cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/504d78cd185d83e588f827b24972c1f12efd4986
Git commit c6c9e6a8b310ebdbf71d1338512c06b80a1e4728 by Wim Taymans on 07/06/2019 at 08:12..
core: add method to load spa_handle
Add a method that loads a spa handle based on the currently configured
libraries in the core. Remove duplicate code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6c9e6a8b310ebdbf71d1338512c06b80a1e4728
Git commit a9808a3edba243ba62dca8ced67a5f912a5fc0cf by Wim Taymans on 07/06/2019 at 11:39..
thread-loop: set error correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9808a3edba243ba62dca8ced67a5f912a5fc0cf
Git commit d46c239ab093d3f002c381013fce04c2f4a305fe by Wim Taymans on 07/06/2019 at 14:37..
some printf fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d46c239ab093d3f002c381013fce04c2f4a305fe
Git commit d00b9f163594b76a3107fcfeee06982f93ac40b7 by Wim Taymans on 07/06/2019 at 15:03..
some format fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d00b9f163594b76a3107fcfeee06982f93ac40b7
Git commit 78109838a96ff94988df9eee1976f99ddcc938b2 by Wim Taymans on 07/06/2019 at 15:15..
compiler fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78109838a96ff94988df9eee1976f99ddcc938b2
Git commit 497a8364c50a6bbe806b89a70374a35be105e3ce by Wim Taymans on 07/06/2019 at 15:16..
printf format fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/497a8364c50a6bbe806b89a70374a35be105e3ce
Git commit 8cda0dd96248f5f4d4bcbcc3a0f08d9b1deded14 by Wim Taymans on 07/06/2019 at 15:25..
test: clear resample struct before use
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8cda0dd96248f5f4d4bcbcc3a0f08d9b1deded14
Git commit b2992a0f8a38578399fdecbc448f3bb715b456b4 by Wim Taymans on 07/06/2019 at 15:50..
improve error handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2992a0f8a38578399fdecbc448f3bb715b456b4
Git commit c30d938034ce9bc2a247e5eb89e7d0ab04d7c0ec by Wim Taymans on 07/06/2019 at 15:51..
core: improve cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c30d938034ce9bc2a247e5eb89e7d0ab04d7c0ec
Git commit 58500445991427e8ad32539f0e3b2151ce88a61b by Wim Taymans on 18/06/2019 at 14:55..
improve error handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58500445991427e8ad32539f0e3b2151ce88a61b
Git commit 151b2b266e1dae3679584f38b954e4357cf1e5cc by Wim Taymans on 19/06/2019 at 08:54..
connection: add do_close flag to connect_fd
Make pw_remote_connect_fd() not automatically close the provided
fd but let the caller take care of that. This allows us to reuse
the fd in pipewiresrc.
Fixes #155
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/151b2b266e1dae3679584f38b954e4357cf1e5cc
Git commit 0a6fe99a63bce08cf0a1cb8736194fbce807bd4c by Wim Taymans on 19/06/2019 at 08:59..
protocol: improve error handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a6fe99a63bce08cf0a1cb8736194fbce807bd4c
Git commit 37e66c9e55f556558088d9f6b2200d4341a37f04 by Wim Taymans (on behalf of Michael Olbrich) on 19/06/2019 at 09:00..
deviceprovider: fix probing without starting
self->type is needed in registry_event_global() so it must be set in
gst_pipewire_device_provider_probe() as well.
self->devices is initialized as NULL when probing is started. So it should
be just a simple GList* pointer.
Signed-off-by: Michael Olbrich <m.olbrich at pengutronix.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37e66c9e55f556558088d9f6b2200d4341a37f04
Git commit 216b641ebb8e0db17bef71cabe43bbad5675d1d4 by Wim Taymans on 19/06/2019 at 09:05..
connection: add do_close flag to connect_fd
Make pw_remote_connect_fd() not automatically close the provided
fd but let the caller take care of that. This allows us to reuse
the fd in pipewiresrc.
Fixes #155
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/216b641ebb8e0db17bef71cabe43bbad5675d1d4
Git commit c4f35825fe618ae9ac92970602bde20aad98f8ac by Wim Taymans on 19/06/2019 at 09:06..
protocol: improve error handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4f35825fe618ae9ac92970602bde20aad98f8ac
Git commit 00ea15dc1f46ed326930af229b3cb44f14570296 by Wim Taymans on 19/06/2019 at 14:22..
improve error handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00ea15dc1f46ed326930af229b3cb44f14570296
Git commit d1241e2c1c837ff59186f0d10c8261239ba80390 by Wim Taymans on 19/06/2019 at 16:15..
improve error handling
Make sure we free properties we take ownership of.
Add some more return values to functions that can fail.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1241e2c1c837ff59186f0d10c8261239ba80390
Git commit a212d2f9ed096b7e6c6543dcaec84695dc51b4a3 by Wim Taymans on 20/06/2019 at 09:04..
improve error handling some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a212d2f9ed096b7e6c6543dcaec84695dc51b4a3
Git commit 85caf0b485a12c2b83c79d7b159f3e6c515e9bb2 by Wim Taymans on 20/06/2019 at 09:09..
command: move command to the daemon
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85caf0b485a12c2b83c79d7b159f3e6c515e9bb2
Git commit 03eeb945f396d35c0950fafbead592cfda47277a by Wim Taymans on 20/06/2019 at 13:19..
daemon: add support for properties in the config file
Make a set-prop command to set a property from the config file
into a pw_properties. Pass this to the pw_core_new() and the
main-loop to tweak some stuff.
Move some warns to errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03eeb945f396d35c0950fafbead592cfda47277a
Git commit 5b7e95c71cf63832e515343f32af02ba21fbbe81 by Wim Taymans on 20/06/2019 at 15:31..
system: make system functions return error on error
Return -errno from system functions instead of -1 in errors. This
makes it easier to pass along the result without having to go to
errno etc..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b7e95c71cf63832e515343f32af02ba21fbbe81
Git commit 4494f9c7c927d4d7b6f69bb172a352ed2eeb70de by Wim Taymans on 21/06/2019 at 11:29..
log: use temporary log first
Use the default log implementation as a default log until a more
complete one is installed. This way we get log early.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4494f9c7c927d4d7b6f69bb172a352ed2eeb70de
Git commit 6720ded5296fe1d689041b1b4c7eb9b8a7315e4d by Wim Taymans on 21/06/2019 at 11:31..
names: add standard factory name definitions
Define a set of standard factory names and document what they
contain. This makes it possible to change the implementation by
mapping the factory-name to a different shared library.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6720ded5296fe1d689041b1b4c7eb9b8a7315e4d
Git commit 9934e62fe420d629905c8a1f2a6f9c490ecefe42 by Wim Taymans on 21/06/2019 at 14:14..
don't use error()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9934e62fe420d629905c8a1f2a6f9c490ecefe42
Git commit 0720e375a11244e62539d2ae9de742b77090ca09 by Wim Taymans on 21/06/2019 at 14:33..
avoid error(), it's not defined on musl
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0720e375a11244e62539d2ae9de742b77090ca09
Git commit ffaa365beff0e7f1d1f395800c14b1be26d8d007 by Wim Taymans on 24/06/2019 at 07:42..
Add evl system support
Add system functions that can execute on the evenless Real-Time
subsystem. https://evlproject.org/
Enable this plugin as the system library for the data thread and
all poll/timerfd/eventfd will execute on the evl subsystem.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffaa365beff0e7f1d1f395800c14b1be26d8d007
Git commit cbe3a8839758b8284a8eafab53d39da9289fbdd8 by Wim Taymans on 24/06/2019 at 07:45..
evl: add build option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbe3a8839758b8284a8eafab53d39da9289fbdd8
Git commit 49c435550702b767952140b49b6c7656e945846b by Wim Taymans on 24/06/2019 at 15:18..
fix build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49c435550702b767952140b49b6c7656e945846b
Git commit 76956eb41c52b996cb1dbf6b40ca173b622301a9 by Wim Taymans on 25/06/2019 at 15:40..
module: don't free properties twice on error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76956eb41c52b996cb1dbf6b40ca173b622301a9
Git commit bb60708ccc6292d772053b161149f3599d6ccf10 by Wim Taymans on 26/06/2019 at 09:16..
pod: _builder_deref() always works with builder size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb60708ccc6292d772053b161149f3599d6ccf10
Git commit f19ca292e83987b72a75106046260d076b070c6e by Wim Taymans on 26/06/2019 at 09:21..
builder: take size of the frame
spa_pod_builder_frame() should return the position in the builder
memory or NULL when the frame doesn't fit. Check the size of the
frame instead of assuming the frame is already written to the
buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f19ca292e83987b72a75106046260d076b070c6e
Git commit 15b6c7ef7e014b56dd950aac04d3043dfa5009c8 by Wim Taymans on 26/06/2019 at 10:13..
v4l2: warn when control fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15b6c7ef7e014b56dd950aac04d3043dfa5009c8
Git commit 350e8051a774845c5f8d29bf0c3270ec2b685b2a by Wim Taymans on 26/06/2019 at 10:17..
builder: add _rewind method
Add a rewind method to undoes the data of a frame.
Add unit test for overflow and rewind
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/350e8051a774845c5f8d29bf0c3270ec2b685b2a
Git commit 891c5fd79dbac27d4a674a9b68f708d867ea7635 by Wim Taymans on 26/06/2019 at 10:45..
builder: make _rewind part of _reset()
_reset() should also rewind the work that has been done. We don't
need _rewind() anymore then.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/891c5fd79dbac27d4a674a9b68f708d867ea7635
Git commit bee88e52795aeb8d1ba846a0f9d59f61678921d2 by Wim Taymans on 26/06/2019 at 11:23..
v4l2: handle and recover from control failure
When we fail to construct the labels of a control, reset and
continue without labels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bee88e52795aeb8d1ba846a0f9d59f61678921d2
Git commit 428e743116cd849f6a79a27864ec89751e4f7976 by Wim Taymans on 28/06/2019 at 07:35..
core: emit info when not binding resource 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/428e743116cd849f6a79a27864ec89751e4f7976
Git commit 57879cc80166149bb20818267c8a90d3aba2b8ff by Wim Taymans on 28/06/2019 at 07:35..
cli: improve help message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57879cc80166149bb20818267c8a90d3aba2b8ff
Git commit 5833b7b2a7a1b9f0a1eb4c2f3d74a7c7e2e51ed8 by Wim Taymans on 28/06/2019 at 10:18..
client: remove recursive permissions checks
Don't let permissions of an object influence the child permissions,
this is not so easy to manage and needs some more thought.
The result is now that it's possible to see a reference to a (parent)
id that is not visible, but that's ok.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5833b7b2a7a1b9f0a1eb4c2f3d74a7c7e2e51ed8
Git commit 4350bd624f165de81de10293a8ec5a59e8b7ce64 by Wim Taymans on 28/06/2019 at 10:23..
Revert "global: combine all permissions of the object tree"
This reverts commit 83bc033837f7525d898f1de91119f669f9bf97f5.
This needs some more work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4350bd624f165de81de10293a8ec5a59e8b7ce64
Git commit 170c3e4d6c3bef060960527e675935a4e791c726 by Wim Taymans on 01/07/2019 at 07:31..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/170c3e4d6c3bef060960527e675935a4e791c726
Git commit 0726a608df9a69ff64429d9f23a03f56da518a3f by Wim Taymans on 02/07/2019 at 15:11..
Improve debug and small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0726a608df9a69ff64429d9f23a03f56da518a3f
Git commit aba81455ff4ba06cca5a4a09d3b3d1bdb348f240 by Wim Taymans on 02/07/2019 at 15:34..
adapter: add adapter node
An adapter is like an audio-dsp node and client-stream combined.
It allows tighter control with the device (for rate control and
variable buffer sizes), software volume.
The idea is to also implement the client-stream with this
eventually.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aba81455ff4ba06cca5a4a09d3b3d1bdb348f240
Git commit 67c1dca8978dcc69111058c2638be5dc03db158d by Wim Taymans on 02/07/2019 at 15:38..
Update for new adapter nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67c1dca8978dcc69111058c2638be5dc03db158d
Git commit 94e7be18459568fb6a5631f0551c0a858f00e2be by Wim Taymans on 02/07/2019 at 15:39..
media-session: use adapter around sink
Don't use the DSP nodes anymore, use the adapter instead and wrap
it around a sink/source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94e7be18459568fb6a5631f0551c0a858f00e2be
Git commit cb6b8e0d17ce940e21a56da979ba8d9301637da2 by Wim Taymans on 03/07/2019 at 09:00..
adapter: setup control and notify
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb6b8e0d17ce940e21a56da979ba8d9301637da2
Git commit 98d10bbd1f236c38daabb7ce2df445101fccf089 by Wim Taymans on 03/07/2019 at 09:06..
adapter: use slave as filter for adapter
This makes the converter choose the final param and not the
slave, which makes more sense.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98d10bbd1f236c38daabb7ce2df445101fccf089
Git commit 0154e6eaacc45e4849e7a7929b064dc55b4f2a55 by Wim Taymans on 08/07/2019 at 16:23..
small cleanups
resample: remove unused index variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0154e6eaacc45e4849e7a7929b064dc55b4f2a55
Git commit a6a7b3ab544da05dfd50def642c61da15c6fee21 by Wim Taymans on 08/07/2019 at 16:26..
resample: add functions to calculate in/out length
Add test for this as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6a7b3ab544da05dfd50def642c61da15c6fee21
Git commit a3c0bb0e9ac544073e008cca45a5de30dccf5768 by Wim Taymans on 09/07/2019 at 14:53..
module: fix cleanup on error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3c0bb0e9ac544073e008cca45a5de30dccf5768
Git commit 595dc0ab5ba83a74bda74014e70d1507ef287fc0 by Wim Taymans on 09/07/2019 at 14:54..
resample: fix phase calculation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/595dc0ab5ba83a74bda74014e70d1507ef287fc0
Git commit c7d7058896e93daa04923a99fe726231487dcc3c by Wim Taymans on 09/07/2019 at 15:44..
Improve rate matching and clock slaving
Use a new rate_match io area to exhange rate matching info between
sink/source and resampler.
Compensate for the rate match delay when scheduling timeouts.
Let the resampler notify the source of how many samples it needs to
produce the desired quantum. Make sure we keep an extra buffer in
the device to be able to make this possible.
Let the adapter directly call the slave node process function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7d7058896e93daa04923a99fe726231487dcc3c
Git commit 39c01ba2fedc59a62393c1d1198552bab666f701 by Wim Taymans (on behalf of Michael Tretter) on 09/07/2019 at 18:53..
builder: fix calls to builder_add that are not terminated by NULL
spa_pod_builder_add() is a va_args function that is terminated by a NULL
argument. The last argument must be a pointer type, because otherwise
checking for a NULL pointer can fail.
The __attribute__((__sentinel__)) prints a compiler warning, if the last
argument of a call to spa_pod_builder_add() is not a pointer type.
Fix all sentinel warnings by replacing all integer type 0 with pointer
type NULL in calls to spa_pod_builder_add().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39c01ba2fedc59a62393c1d1198552bab666f701
Git commit 9b4b915f25df7c62e801594f8ebc5a43448e1a6c by Wim Taymans on 09/07/2019 at 19:13..
add SPA_SENTINEL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b4b915f25df7c62e801594f8ebc5a43448e1a6c
Git commit 633c27824faf146f4330d0cb046e58c9e87c30bd by Wim Taymans on 09/07/2019 at 19:16..
add sentinel to parser as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/633c27824faf146f4330d0cb046e58c9e87c30bd
Git commit 7f885b6db4f442b38ffedc61b62cd0084a535380 by Wim Taymans on 09/07/2019 at 19:19..
add SPA_SENTINEL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f885b6db4f442b38ffedc61b62cd0084a535380
Git commit 9364f64b10b13372a0e1b477decd03ca9699a683 by Wim Taymans on 10/07/2019 at 16:04..
adapter: move to SPA plugin
Move the adapter code to a SPA plugin and make the adapter module
use the plugin instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9364f64b10b13372a0e1b477decd03ca9699a683
Git commit a07fb58a21ad087b805b628823542685650e8463 by Wim Taymans on 10/07/2019 at 17:18..
adapter: set driver property
Pass the node.driver property from the slave to the adapter.
Set the media-class on the adapter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a07fb58a21ad087b805b628823542685650e8463
Git commit 1c0bf4266cd9373b401290521efc6473aa0ca756 by Wim Taymans on 10/07/2019 at 17:45..
adapter: fix alias
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c0bf4266cd9373b401290521efc6473aa0ca756
Git commit d7098d6a4c202e84b4a5ed23fd59253feb3b9809 by Wim Taymans on 10/07/2019 at 18:24..
session: handle monitor in the session
Load the monitor in the session manager.
Export devices to pipewire.
Create nodes or a device in an adapter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7098d6a4c202e84b4a5ed23fd59253feb3b9809
Git commit a9cb74f9085754fb4231f58a4c9e75ade84eff19 by Wim Taymans on 11/07/2019 at 09:13..
alsa: don't clear io area ever
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9cb74f9085754fb4231f58a4c9e75ade84eff19
Git commit a9bce3803a400794cf1fa6dfa04126d252f6085a by Wim Taymans on 11/07/2019 at 09:15..
cleanups and debug improvements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9bce3803a400794cf1fa6dfa04126d252f6085a
Git commit afd6e578a8478ff23f6be3c79b0e9d90111ef455 by Wim Taymans on 11/07/2019 at 09:15..
audioadapter: we don't need to clear the dynamic flag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afd6e578a8478ff23f6be3c79b0e9d90111ef455
Git commit a6ce5e7eeb03a1b64660030ae61bc40a93a10af0 by Wim Taymans on 11/07/2019 at 09:19..
merger: respect DYNAMIC_DATA flag when copy pointers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6ce5e7eeb03a1b64660030ae61bc40a93a10af0
Git commit 6f672c883ec9ca5c2cee50615f17216182a7e1e8 by Wim Taymans on 11/07/2019 at 09:20..
node: always call output mix when HAVE_BUFFER
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f672c883ec9ca5c2cee50615f17216182a7e1e8
Git commit 00c2f6fe4f8ab3a11a8fca7d52da64c59615c2e2 by Wim Taymans on 11/07/2019 at 09:28..
adapter: produce output when we have a monitor
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00c2f6fe4f8ab3a11a8fca7d52da64c59615c2e2
Git commit bfd805a19e4a997064fb3fe3ee67557fcbe671c6 by Wim Taymans on 11/07/2019 at 09:29..
pulse: update for removal of DSP nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bfd805a19e4a997064fb3fe3ee67557fcbe671c6
Git commit f8127943cdbd1aa344ee710e5ffd1bd0f7b483fe by Wim Taymans on 11/07/2019 at 09:29..
pulse: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8127943cdbd1aa344ee710e5ffd1bd0f7b483fe
Git commit 0e765de5194e2585ceb5a83a6c0d816fbbd8a124 by Wim Taymans on 11/07/2019 at 10:52..
props: remove pointers in property values in protocol
Mark pointers in property values with pointer: and remove them
when sending the properties over the wire to avoid errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e765de5194e2585ceb5a83a6c0d816fbbd8a124
Git commit 5334cecf51658e1f0578e27fc5c84f013b2987aa by Wim Taymans on 12/07/2019 at 07:51..
node: return ENOTSUP for unimplemented callbacks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5334cecf51658e1f0578e27fc5c84f013b2987aa
Git commit 1acefc00a6d9dd19500f0dbbcc129c46d0ddee94 by Wim Taymans on 12/07/2019 at 07:51..
audioadapter: implement reuse_buffer on the slave
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1acefc00a6d9dd19500f0dbbcc129c46d0ddee94
Git commit 6655e09502fd5d483dcde4b1a90f8c3a2e7ae7b6 by Wim Taymans on 12/07/2019 at 07:53..
node: only update driver_list when registered
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6655e09502fd5d483dcde4b1a90f8c3a2e7ae7b6
Git commit 01e56c45ac1e3e1ce1a992683a63adf416f16583 by Wim Taymans on 12/07/2019 at 07:54..
node-factory: destroy node when resource is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01e56c45ac1e3e1ce1a992683a63adf416f16583
Git commit 356f1242becce80afffef80cda6b90f9c35ad997 by Wim Taymans on 12/07/2019 at 07:55..
a2dp: pull more data when needed
When we still have a buffer but it does not have enough data to encode a
frame, ask for more buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/356f1242becce80afffef80cda6b90f9c35ad997
Git commit 5385bb5674ea0f84ff8cb5b55de3fdbb6b9a05a9 by Wim Taymans on 12/07/2019 at 07:58..
adapter: make the factory work without a resource
Free the slave when the adapter is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5385bb5674ea0f84ff8cb5b55de3fdbb6b9a05a9
Git commit 57d471b6f45f2e4d3f4f289b9d0b75ac619e8a29 by Wim Taymans on 12/07/2019 at 07:58..
remote-node: implement set_param and port_set_io
Implement set_param, just call the node implementation
Always call port_set_io on the mixer port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57d471b6f45f2e4d3f4f289b9d0b75ac619e8a29
Git commit 3745f79fc5b7b49b65718af9561cc72449dab05a by Wim Taymans on 12/07/2019 at 08:04..
media-session: create a local adaper+a2dp sink/source
Run the a2dp sink and sources with the adapter in the session manager
and export it to PipeWire. The idea is that the codecs should not
preferably not run inside the daemon.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3745f79fc5b7b49b65718af9561cc72449dab05a
Git commit 6fc02ca5e07617be54d9a0f4b269d4ebef4e6eb9 by Wim Taymans on 12/07/2019 at 08:26..
move some debug to trace
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fc02ca5e07617be54d9a0f4b269d4ebef4e6eb9
Git commit 129ccd3a3ee65e79cd754fe02f6a2ae5c3342f8e by Wim Taymans (on behalf of George Kiagiadakis) on 12/07/2019 at 12:30..
audioconvert: do setup internal links and buffers also in convert mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/129ccd3a3ee65e79cd754fe02f6a2ae5c3342f8e
Git commit 10426790b06f5f468bf52afe936e0b0ef1ec8d5f by Wim Taymans on 12/07/2019 at 12:36..
audioconvert: clear buffer allocation state as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10426790b06f5f468bf52afe936e0b0ef1ec8d5f
Git commit ea6ff81d4f24cae41015a1e3b26786fab3de3c16 by Wim Taymans (on behalf of Julian Bouzas) on 12/07/2019 at 13:00..
audio-dsp: allow mode to be set with a property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea6ff81d4f24cae41015a1e3b26786fab3de3c16
Git commit 4aa1ef9bf186219cfd0ae28458ed59b1a799df01 by Wim Taymans on 12/07/2019 at 13:08..
audio-dsp: Allow merger.monitor to be set with property
Only set the factory.mode when not already set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4aa1ef9bf186219cfd0ae28458ed59b1a799df01
Git commit fec2915b75f4452086642ee101820e15b805c7d2 by Wim Taymans on 12/07/2019 at 13:11..
adapter: allow factory.mode to be set with property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fec2915b75f4452086642ee101820e15b805c7d2
Git commit 80face4b92a9d9c0a316deb1043340d6cfeb0c37 by Wim Taymans on 15/07/2019 at 15:05..
audioadapter: handle set_io errors better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80face4b92a9d9c0a316deb1043340d6cfeb0c37
Git commit 93006d6d9029e320f3634015ca7c38aed71153bf by Wim Taymans on 15/07/2019 at 15:06..
resample-native: only do full resample when rate == 1.0
Otherwise choose the interpollating resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93006d6d9029e320f3634015ca7c38aed71153bf
Git commit 453e75a23eb7f0ecf89dc9e031e54ae3d50f35cd by Wim Taymans on 15/07/2019 at 15:09..
improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/453e75a23eb7f0ecf89dc9e031e54ae3d50f35cd
Git commit 1a6fe0e023406260165d6c39bb82b3db58f6794d by Wim Taymans on 15/07/2019 at 15:12..
module-adapter: handle errors with NULL resource
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a6fe0e023406260165d6c39bb82b3db58f6794d
Git commit 9b7d5c81e027f4af3682bd76866f0e364b1398f8 by Wim Taymans on 15/07/2019 at 15:12..
module-adapter: only set MEDIA_CLASS when NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b7d5c81e027f4af3682bd76866f0e364b1398f8
Git commit b0b379fc2a05e28909acdbbca454dfef916c72b5 by Wim Taymans on 15/07/2019 at 15:13..
node: handle async node_set_param
We block the client doing the call until the operation completes
with a sync on the node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0b379fc2a05e28909acdbbca454dfef916c72b5
Git commit 0a6ee190182ef3fcc353334b62cee6fc56eac4af by Wim Taymans on 15/07/2019 at 15:14..
remote-node: fix mmap offset
Use the right offset in the mapped memory
Clear the DYNAMIC data flag because we really can only work with
the shared memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a6ee190182ef3fcc353334b62cee6fc56eac4af
Git commit 01d9f4eb3a9f902e0ee09983c0fd56fa741d9180 by Wim Taymans on 15/07/2019 at 15:16..
module-adapter: make it possible to pass the slave node pointer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01d9f4eb3a9f902e0ee09983c0fd56fa741d9180
Git commit 0cdc3dce0b593c0e84d76290b20ce0d0d71f940b by Wim Taymans on 15/07/2019 at 15:23..
stream: remove client-stream
Use an adapter instead of the client-stream. This means we run
the audioconverters and resamplers in the client instead of the
pipewire daemon. It also allows us to implement the audio mixing
correctly in the capture client.
The only pending piece is that we now wake up the client with the
period of the server. Maybe we can later optimize that and
accumulate/split buffers before waking the client.
This probably needs fixing with video..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cdc3dce0b593c0e84d76290b20ce0d0d71f940b
Git commit 6b82163e94062f6356e9bf1bf58af4a48bb9278c by Wim Taymans on 16/07/2019 at 08:05..
audioadapter: don't fail if the slave can't provide a filter
When the slave can't provide a format or buffer suggestion, just
continue without any filter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b82163e94062f6356e9bf1bf58af4a48bb9278c
Git commit 3d302ffd4d90289bc3838a67683b796173bf7a7d by Wim Taymans on 16/07/2019 at 09:15..
media-session: remove DSP node type
Remove unused profile-format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d302ffd4d90289bc3838a67683b796173bf7a7d
Git commit 24d4eb585f5a14e54e88ec6ade4c51c19939e654 by Wim Taymans on 16/07/2019 at 09:16..
adapter: improve port names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24d4eb585f5a14e54e88ec6ade4c51c19939e654
Git commit 7bb27344ba3dbf4755cf085e170099f76935a472 by Wim Taymans on 16/07/2019 at 16:48..
node: only add listener once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bb27344ba3dbf4755cf085e170099f76935a472
Git commit 71938e6c77ab6d4744c648c5b5e25a6b1731806c by Wim Taymans on 16/07/2019 at 16:49..
make client non-busy when sending sync or ping
We need a reply so mark the client non-busy so that we can receive
it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71938e6c77ab6d4744c648c5b5e25a6b1731806c
Git commit 30e5ad2b6a16a2c330e1374f46876cc59ad805c8 by Wim Taymans on 16/07/2019 at 16:51..
protocol: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30e5ad2b6a16a2c330e1374f46876cc59ad805c8
Git commit a54efe85814bee82a20cb53368965abfd1884a92 by Wim Taymans on 16/07/2019 at 16:51..
link: set/clear io as part of de/activate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a54efe85814bee82a20cb53368965abfd1884a92
Git commit 11830871dfdc82329e39a849834450fd6946871a by Wim Taymans on 16/07/2019 at 16:52..
client-node: improve cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11830871dfdc82329e39a849834450fd6946871a
Git commit cf6fcb65c9b2a55892e26d4a1003a897dad47652 by Wim Taymans on 16/07/2019 at 16:53..
adapter: decide monitor ports in the session-manager
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf6fcb65c9b2a55892e26d4a1003a897dad47652
Git commit 5e2b740ee0ffc276911ef9217237dbb47da8be6f by Wim Taymans on 16/07/2019 at 16:53..
context: wait till nodes are initialized before notify
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e2b740ee0ffc276911ef9217237dbb47da8be6f
Git commit 461da71ae3c5831cb82b02b128ab8b915467aaf2 by Wim Taymans on 16/07/2019 at 16:54..
pulse: update submodule
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/461da71ae3c5831cb82b02b128ab8b915467aaf2
Git commit 22b67cc95d0d685d6b1c240f6cd9d68367f5328f by Wim Taymans on 17/07/2019 at 13:23..
adapter: remove slave hooks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22b67cc95d0d685d6b1c240f6cd9d68367f5328f
Git commit 53d3d5cb0cc3cd4eb16bc5885ea4be1bc812b05f by Wim Taymans on 17/07/2019 at 13:29..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53d3d5cb0cc3cd4eb16bc5885ea4be1bc812b05f
Git commit af1b012a70c4225747fd67a009dd1bbe771880a3 by Wim Taymans on 17/07/2019 at 13:31..
adapter: free slave in the module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af1b012a70c4225747fd67a009dd1bbe771880a3
Git commit 1612ed793ef43601f68c5553d6bced400370f5bd by Wim Taymans on 17/07/2019 at 13:31..
core: handle slave_list in set_driver only
When destroying a node, move all slaved nodes to their own driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1612ed793ef43601f68c5553d6bced400370f5bd
Git commit 1379d45e976a981a4027aecc9aefe85894ff0355 by Wim Taymans on 17/07/2019 at 14:25..
node: make destroyed nodes as inactive
To make sure they are skipped in the graph calculation.
Always update the slave_list and slave_link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1379d45e976a981a4027aecc9aefe85894ff0355
Git commit 68208064090f80586aa1c112fd8687a86a5c5e3d by Wim Taymans on 17/07/2019 at 15:07..
core: clean slave_list nicely
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68208064090f80586aa1c112fd8687a86a5c5e3d
Git commit b23ca2e24d7e806c37dc18d96166d316497b38ff by Wim Taymans on 19/07/2019 at 11:50..
client-node: track and free activation memory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b23ca2e24d7e806c37dc18d96166d316497b38ff
Git commit a8bc8e1b1e605ca4d355d74cf48a7b184d4eff2a by Wim Taymans on 23/07/2019 at 15:37..
adapter: improve cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8bc8e1b1e605ca4d355d74cf48a7b184d4eff2a
Git commit 135b72ce70b5da10424f664edcb531bf530618b1 by Wim Taymans on 23/07/2019 at 15:46..
jack: update for memory changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/135b72ce70b5da10424f664edcb531bf530618b1
Git commit 2caf81c97c0aee3ac67f80233decbcfb830979e4 by Wim Taymans on 23/07/2019 at 15:46..
mem: improve memory handling
Add a memory pool to manage blocks of memory. Make it possible
to allocate and import blocks.
Add add_mem and remove_mem to the core events to signal a client
of a block of memory. Remove the client-node add_mem.
Make a global pool for memory and a per client pool where we
import and share the memory we need with the client.
Use the new memory pool to track and map memory in clients.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2caf81c97c0aee3ac67f80233decbcfb830979e4
Git commit bae142661561aeca334957866b1254a050d66bcf by Wim Taymans on 24/07/2019 at 08:33..
mem: use MemId to pass buffer memory
Track memory on buffers in the server and simplify some memory tracking
on the client.
Don't send internal memblock flags to client.
Add read/write flags to memblock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bae142661561aeca334957866b1254a050d66bcf
Git commit e5778b874580f878e630faa69a64d0b67ff0325f by Wim Taymans on 24/07/2019 at 08:58..
mem: set READWRITE flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5778b874580f878e630faa69a64d0b67ff0325f
Git commit 5aa0ff21c6b5b287940766438777c968f5589df0 by Wim Taymans on 25/07/2019 at 10:00..
stream: only use adapter for raw audio for now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5aa0ff21c6b5b287940766438777c968f5589df0
Git commit 3a9035a44cb1927ac1b20937d3d1e9c6e32ffe5c by Wim Taymans on 25/07/2019 at 10:05..
jack_update for memory tag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a9035a44cb1927ac1b20937d3d1e9c6e32ffe5c
Git commit 18776b155b6231e3a81c2c4a4c5f4fc87150f19c by Wim Taymans on 25/07/2019 at 10:10..
mem: Add tag to memmap
Add a tag field when creating a memmap so that we can do lookup on it.
This makes it easier to implement the tracking of mappings for io areas.
Remove custom io memory tracking and use the tags.
Add flags to spa_chunk to make data corrupted. The flags on the buffer
stay constant for the life of the buffer. Add flags to mark memory
readable and writable. Mark memory readonly in v4l2-source.
Pass the daemon activation area to the client in the transport event.
This never changes and need to be handled differently from the other
activation areas.
Use the right flags when importing memory.
Add the (desired) memory type to mempool_alloc.
improve some debug.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18776b155b6231e3a81c2c4a4c5f4fc87150f19c
Git commit b314547702953a82ec5cacbd7b716b654a8cd728 by Wim Taymans on 25/07/2019 at 10:19..
videoconvert: beginnings of video converter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b314547702953a82ec5cacbd7b716b654a8cd728
Git commit 8428103e925966c2d3c1c623f38452a8f6fdfeac by Wim Taymans on 25/07/2019 at 11:16..
jack: update for use_buffer flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8428103e925966c2d3c1c623f38452a8f6fdfeac
Git commit 8590ac158bb4f295f41e2c1acd6950f838e5e1d2 by Wim Taymans on 25/07/2019 at 11:19..
node: add flags to port_use_buffer
Remove the CAN_USE_BUFFERS flag, it is redundant. We can know this
because of the IO params and buffer params.
Add flags to the port_use_buffer call. We also want this call to
replace port_alloc_buffer. Together with a new result event we can
ask the node to (a)synchronously fill up the buffer data for us. This
is part of a plan to let remote nodes provide buffer data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8590ac158bb4f295f41e2c1acd6950f838e5e1d2
Git commit 2f3351ef9b73c715406e4ec9601fe0e34f96f4c8 by Wim Taymans on 25/07/2019 at 11:26..
node: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f3351ef9b73c715406e4ec9601fe0e34f96f4c8
Git commit deb6c52f76bf7598437ac69a8b8392adcb8ecf0d by Wim Taymans on 25/07/2019 at 12:08..
node: remove port_alloc_buffers
Remove the now obsolete port_alloc_buffer, rework to use the
port_use_buffers with the ALLOC flag.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/deb6c52f76bf7598437ac69a8b8392adcb8ecf0d
Git commit e76a7abceb7389365f0789d1f8853fd9b52fb5be by Wim Taymans on 26/07/2019 at 14:17..
Add support for client fd memory
Remove the node buffers reply again. We don't need it. Instead add a
new method to the client-node to upload an array of buffer datas.
This method is called after the client has allocated buffer mem. It
will update the buffers on the server side with the client allocated
memory.
Wait for the async reply of use_buffers when doing alloc_buffers so
that we can get the updated buffer mem before we continue.
Let the link follow the states of the ports.
Add some error code to the port error states.
Add PW_STREAM_FLAG_ALLOC_BUFFERS flag to make the client alloc buffer
memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e76a7abceb7389365f0789d1f8853fd9b52fb5be
Git commit 40e3ba8bb49c642ad6ff8b6758d1d902bac8a8e2 by Wim Taymans on 29/07/2019 at 14:52..
session: only set profile on audio for now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40e3ba8bb49c642ad6ff8b6758d1d902bac8a8e2
Git commit c164cb80c815b7f2a0f52110d8d0f22c52004fa4 by Wim Taymans on 29/07/2019 at 15:05..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c164cb80c815b7f2a0f52110d8d0f22c52004fa4
Git commit 796d0133bf47e9a02a4b7a9120eeab3d4ad68ebb by Wim Taymans on 29/07/2019 at 15:06..
Add function to import block and track memory region
Make a new function that we can use to track mappings of imported
memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/796d0133bf47e9a02a4b7a9120eeab3d4ad68ebb
Git commit 5aba40752d6c4b8156413d50c38944434adcfab2 by Wim Taymans on 29/07/2019 at 15:07..
node: use activation to check for completed graph
The driver node is not scheduled on the server side and so we only
know if it finished by checking the activation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5aba40752d6c4b8156413d50c38944434adcfab2
Git commit 3d2f5f2ab1b0a1f2f8d6568c77738779770d311a by Wim Taymans on 29/07/2019 at 15:09..
link: go to PAUSED when mixers have buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d2f5f2ab1b0a1f2f8d6568c77738779770d311a
Git commit a7d8e7e6ccbe236eb7d8d4a948a868494ff4edce by Wim Taymans on 29/07/2019 at 15:10..
client-node: also track memory on the server
Do the same kind of memory tracking on the server side so that we
can remove the fd from the client when unused.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7d8e7e6ccbe236eb7d8d4a948a868494ff4edce
Git commit e11a81ba4f0b0ee1d5be3ac4a2a077b452377dbe by Wim Taymans on 29/07/2019 at 15:11..
node: always pause in suspend
It might be possible that the node was not paused yet in idle when the
flag was set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e11a81ba4f0b0ee1d5be3ac4a2a077b452377dbe
Git commit bf618c34404e88aa48219b48449785061c0a93c2 by Wim Taymans on 29/07/2019 at 15:13..
tests: fix unit tests again
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf618c34404e88aa48219b48449785061c0a93c2
Git commit 30576fcff8f2a2a1f77e9234aa6eb06c77c3e495 by Wim Taymans (on behalf of George Kiagiadakis) on 30/07/2019 at 09:11..
audioconvert/fmtconvert: assume F32 on the other port when listing formats
This allows picking F32LE as the default format on links that have
no restriction and it avoids failing negotiation when the restricted
end cannot handle S16/F32/F32P
For instance this pipeline would previously fail:
audio-dsp mode=merge ! audio-dsp mode=convert ! alsa-sink
old negotiation: S16LE S24_32LE
new negotiation: F32LE S24_32LE
The link between the audio-dsp nodes has no restriction, so previously
it would negotiate S16LE, which would then fail to negotiate with alsa-sink
because fmtconvert does not know how to convert S16LE to S24_32LE directly.
With this change, the middle link negotiates to F32LE, which can be
converted to anything.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30576fcff8f2a2a1f77e9234aa6eb06c77c3e495
Git commit 9869734250349205ec5507b06e08608bb85cd6a0 by Wim Taymans on 31/07/2019 at 08:08..
monitor: unload spa handle instead of free()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9869734250349205ec5507b06e08608bb85cd6a0
Git commit a16ea3b576c10dda05d0a2b29a1fd676e8f4fd20 by Wim Taymans on 31/07/2019 at 11:46..
remote: do connection in the main loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a16ea3b576c10dda05d0a2b29a1fd676e8f4fd20
Git commit a79e6737a96710f6b074da133fdaf49cd6503125 by Wim Taymans on 31/07/2019 at 15:22..
device: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a79e6737a96710f6b074da133fdaf49cd6503125
Git commit 2772c9f55429a0b6de89c07a958a1315f2e70f36 by Wim Taymans on 31/07/2019 at 16:30..
bluez: clean up nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2772c9f55429a0b6de89c07a958a1315f2e70f36
Git commit acf931abc5701475f38bb9237c4a05b05249ca9d by Wim Taymans on 01/08/2019 at 08:57..
audioadapter: Format param is write only
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acf931abc5701475f38bb9237c4a05b05249ca9d
Git commit d405ca97ece8efabac83ecb5294175dfd453d27c by Wim Taymans on 01/08/2019 at 11:54..
jack: fix for api change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d405ca97ece8efabac83ecb5294175dfd453d27c
Git commit f1ea49d6e9614fc3ee1eb1f79953bb6f7b89d771 by Wim Taymans on 01/08/2019 at 11:55..
mem: add size of tag to make it possible to check subtags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1ea49d6e9614fc3ee1eb1f79953bb6f7b89d771
Git commit 4048a730e0d3d2dc690620db7d05d443c60cd324 by Wim Taymans on 01/08/2019 at 12:04..
remote-node: use remote from data
proxy could be cleared already when destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4048a730e0d3d2dc690620db7d05d443c60cd324
Git commit 761460425006ab49149c6123617191b3cbacf6fa by Wim Taymans on 01/08/2019 at 12:55..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/761460425006ab49149c6123617191b3cbacf6fa
Git commit 960a82dbb98f25764fce57dd3e2751e54a5ff67f by Wim Taymans on 01/08/2019 at 13:04..
client-node: improve cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/960a82dbb98f25764fce57dd3e2751e54a5ff67f
Git commit b655fd08f71889855efb0443b45014c2787d37b8 by Wim Taymans on 01/08/2019 at 13:06..
stream: destroy proxy on disconnect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b655fd08f71889855efb0443b45014c2787d37b8
Git commit b511bd2c6a7f444fab0fc5966a55ccca346b9452 by Wim Taymans (on behalf of George Kiagiadakis) on 01/08/2019 at 13:18..
spa: install missing utils headers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b511bd2c6a7f444fab0fc5966a55ccca346b9452
Git commit e5623400143d5406807129ec46c4238c0ad8d2f5 by Wim Taymans (on behalf of George Kiagiadakis) on 01/08/2019 at 13:18..
travis: fix the build script
It turns out that indentation matters...
My apologies that it took so long to figure this out
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5623400143d5406807129ec46c4238c0ad8d2f5
Git commit 29d73e343744f65dc481c846a2d128942b3e3271 by Wim Taymans on 01/08/2019 at 13:28..
fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29d73e343744f65dc481c846a2d128942b3e3271
Git commit d274497e3c01f160f5bcd1bd4d13f7638cb3477e by Wim Taymans (on behalf of Julian Bouzas) on 01/08/2019 at 13:31..
bluez: unset sco and rfcomm fd when destroying transport
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d274497e3c01f160f5bcd1bd4d13f7638cb3477e
Git commit de031b42b1d5e89dfb23d39317955c4b56f17c1b by Wim Taymans (on behalf of Julian Bouzas) on 01/08/2019 at 13:31..
bluez: add sco-sink and sco-source nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de031b42b1d5e89dfb23d39317955c4b56f17c1b
Git commit fa6da28d68def9f0f2a5312dd77a5c21e069380e by Sjoerd Simons on 01/08/2019 at 18:48..
New upstream version 0.2.6
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa6da28d68def9f0f2a5312dd77a5c21e069380e
Git commit d6289639f1b7954813bafc6279584cb17a6b08da by Wim Taymans on 06/08/2019 at 10:19..
media-session: keep track of peer
When we don't link to a session but directly to a peer, remember
this so that we don't try to link over and over again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6289639f1b7954813bafc6279584cb17a6b08da
Git commit a377bfa3f1c63bc69e15fb8cf73c171afccae418 by Wim Taymans on 06/08/2019 at 10:20..
debug: improve debug of bool
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a377bfa3f1c63bc69e15fb8cf73c171afccae418
Git commit 8982e157c4a70f5d5a21cd4ba8fab7327510bd41 by Wim Taymans on 06/08/2019 at 10:32..
port: handle NULL port info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8982e157c4a70f5d5a21cd4ba8fab7327510bd41
Git commit f29d09807475184386eec58584474f8fc735981a by Wim Taymans on 06/08/2019 at 10:34..
node: keep track of spa flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f29d09807475184386eec58584474f8fc735981a
Git commit acdfed0d0421c0a14b752ff03420679e6aac4aea by Wim Taymans on 06/08/2019 at 10:35..
session: keep format with max number of channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acdfed0d0421c0a14b752ff03420679e6aac4aea
Git commit f41720e7db21aecf05299ced1b58fc2f0178f516 by Wim Taymans on 06/08/2019 at 10:45..
Add PortConfig parameter
Add a new PortConfig parameter to configure ports of elements that
are marked with the SPA_NODE_FLAG_*_PORT_CONFIG. This is used to
configure the operation of the audioconver/audioadapter nodes and
how it should convert the internal format. We want to use the
Profile parameter only for cases where there is an enumeration of
values, like with device configuration.
Add unit tests for audioconvert and adapter to check if they handle
PortConfig correctly.
Make the media session use the PortConfig to dynamically configure
the device nodes.
Remove audio-dsp, it is not used anymore and can/should be implemented
with a simple audioconvert spa node now and some PortConfig.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f41720e7db21aecf05299ced1b58fc2f0178f516
Git commit b3f450e859d32f5feeffaafea53d16e0c4a4f8b0 by Wim Taymans on 06/08/2019 at 14:59..
mem: fix errno value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3f450e859d32f5feeffaafea53d16e0c4a4f8b0
Git commit 003076ffc7a465c8fc092a1b04c81d71a3822943 by Wim Taymans on 06/08/2019 at 15:03..
splitter: always fill up all dst pointers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/003076ffc7a465c8fc092a1b04c81d71a3822943
Git commit d98a6d22d5f5c58d647b054a2734c0ffa47fa267 by Wim Taymans on 06/08/2019 at 15:05..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d98a6d22d5f5c58d647b054a2734c0ffa47fa267
Git commit ba118e26a36ccbcb675de32d557a3a42a86efc71 by Wim Taymans on 06/08/2019 at 15:07..
link: improve buffer negotiation
Don't free the buffers when the mix is released, this will happen
when nothing is using them anymore with port_use_buffers later.
Mark a mixer as having buffers when the output port has buffers.
Don't set buffers on a mixer port that already has buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba118e26a36ccbcb675de32d557a3a42a86efc71
Git commit ee6689313368449c4721a09f7015c4d678633ac9 by Wim Taymans on 07/08/2019 at 10:51..
mem: use right flags when mapping
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee6689313368449c4721a09f7015c4d678633ac9
Git commit a319ec55ea583fb5fb952f1e6d6ba3b1ece3cec6 by Wim Taymans on 07/08/2019 at 10:56..
remove some unused code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a319ec55ea583fb5fb952f1e6d6ba3b1ece3cec6
Git commit 06446e0d643125fc420a2575046ba2bb741957c8 by Wim Taymans on 07/08/2019 at 10:56..
port: simplify buffer allocation
Use just one function to do buffer allocation on a port.
Remove some unused variables.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06446e0d643125fc420a2575046ba2bb741957c8
Git commit f84821f82145c78bfa0700feffefffca58565fb0 by Wim Taymans on 07/08/2019 at 10:58..
jack: improve buffer usage
Buffer on the output port are set on the mix once and used for
all output mix ios. Find the mix with the buffers and use that on
all output mix.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f84821f82145c78bfa0700feffefffca58565fb0
Git commit 447d1f94bf6844ee47683b30ad6195a80386a39a by Wim Taymans on 07/08/2019 at 10:59..
jack: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/447d1f94bf6844ee47683b30ad6195a80386a39a
Git commit 6f8268df40b038d3f2463224a1872759f7da56ba by Wim Taymans on 07/08/2019 at 11:06..
audioconvert: remove speex resampler
It's slower and less accurate then the native one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f8268df40b038d3f2463224a1872759f7da56ba
Git commit 7cbdaeb3b69fcbe65a223ec013b8fff10e66b391 by Wim Taymans on 07/08/2019 at 11:09..
remove obsolete dbus protocol
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cbdaeb3b69fcbe65a223ec013b8fff10e66b391
Git commit 3ee9cbd57d9ed620e33991b287bc81b552be0514 by Wim Taymans on 07/08/2019 at 11:33..
fix errno values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ee9cbd57d9ed620e33991b287bc81b552be0514
Git commit 48f28f7b63658832f348b65511906eceb329b1ba by Wim Taymans on 08/08/2019 at 09:02..
jack: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48f28f7b63658832f348b65511906eceb329b1ba
Git commit a42c51768295e542246cc7e3ac0dfbca88696554 by Wim Taymans on 08/08/2019 at 09:03..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a42c51768295e542246cc7e3ac0dfbca88696554
Git commit b71f2dd716e755bb76e66008976a7cc4227804fe by Wim Taymans (on behalf of Matt Porter) on 09/08/2019 at 21:20..
meson.build: fix meson version warning
Features are used from 0.44 but min version is specified as 0.42.
Bump min version to 0.44.
Signed-off-by: Matt Porter <mporter at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b71f2dd716e755bb76e66008976a7cc4227804fe
Git commit dddaaf4db427cb5b9bc5cc273bff00bfdb75d7c7 by Wim Taymans on 12/08/2019 at 10:27..
alsa: improve node name and description
Use the same values as what the pulse plugin would do
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dddaaf4db427cb5b9bc5cc273bff00bfdb75d7c7
Git commit 2d6f9950a5e036f908953727e61e3b3fb02eacf0 by Wim Taymans on 12/08/2019 at 10:28..
jack: improve node name
Try to use the short nick first and then the name/description
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d6f9950a5e036f908953727e61e3b3fb02eacf0
Git commit 69ad904b63954257da772af1bea8deea27fca369 by Wim Taymans on 12/08/2019 at 10:34..
pulse: update per channel volumes
Use the channelVolume property to update the individual channel
volumes.
Update property values to match pulseaudio.
Handle the case where the number of channels changes. In pulse this
can normally never happen. Emit a remove and add of the node when
this happens as to not confuse pulse clients.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69ad904b63954257da772af1bea8deea27fca369
Git commit a1ec7f5fa7d6a0387444f15a59217a533070c4c1 by Wim Taymans on 12/08/2019 at 13:14..
pod: add helper function to copy array values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1ec7f5fa7d6a0387444f15a59217a533070c4c1
Git commit 65909b79648bb5c0437e3a10b5864852f989d319 by Wim Taymans on 12/08/2019 at 13:14..
props: add property to pass array of volumes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65909b79648bb5c0437e3a10b5864852f989d319
Git commit 4449cf61adce4ad7ca4ac64bed58f9bc5874699e by Wim Taymans on 12/08/2019 at 13:14..
audioadapter: filter filtering
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4449cf61adce4ad7ca4ac64bed58f9bc5874699e
Git commit b8b2e494bd6f7f68f42cb090355671b48118126e by Wim Taymans on 12/08/2019 at 13:14..
audioconvert: improve proxy of internal params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8b2e494bd6f7f68f42cb090355671b48118126e
Git commit 1c27f4899284b09d9be6ce9ab1f3ca55e8ce5e1a by Wim Taymans on 12/08/2019 at 13:14..
params: add PortConfig debug info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c27f4899284b09d9be6ce9ab1f3ca55e8ce5e1a
Git commit c6a7b3eedbc3fd2856cd536e68fb67475e36ae94 by Wim Taymans on 12/08/2019 at 13:14..
channelmix: implement per channel volume
Implement per channel volume on channelmix. Extend control on stream to
take an array of values when possible.
Remove name argument from pw_node_new and pw_device_new. We can pass
this as a property instead.
Improve properties on nodes to more closely match what pulseaudio does.
Don't let the monitor do too much with the udev properties but let the
session manager set the description and icon-names.
Remove some change_mask flags for things that don't change in
introspect. Use the flags to mark changes in -cli and -monitor.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6a7b3eedbc3fd2856cd536e68fb67475e36ae94
Git commit 3e674f1646327b6539897c10df08008ca4f759f7 by Wim Taymans on 12/08/2019 at 13:14..
stream: find right media_class from format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e674f1646327b6539897c10df08008ca4f759f7
Git commit 935de18aa5b4d4a73513afdc80ef62c0aa4126e5 by Wim Taymans on 12/08/2019 at 14:50..
port: return async result from use_buffers if any
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/935de18aa5b4d4a73513afdc80ef62c0aa4126e5
Git commit b90c5b925a59a7f6931099953646f33a9328342e by Wim Taymans on 12/08/2019 at 14:54..
examples: add example of memfd upload
Add an example of a client that allocates the buffer memory and
uploads the fds to the server.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b90c5b925a59a7f6931099953646f33a9328342e
Git commit 990357d72431a655df03de1c5031f7309774128a by Wim Taymans on 13/08/2019 at 13:34..
node: fix method index
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/990357d72431a655df03de1c5031f7309774128a
Git commit e827d65659f0ec5641a29a202ccc986b1defe2a9 by Wim Taymans on 13/08/2019 at 16:41..
stream: make the control info const
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e827d65659f0ec5641a29a202ccc986b1defe2a9
Git commit ab069d45be4308d51ba43030c174adc58ac31c55 by Wim Taymans on 13/08/2019 at 16:41..
stream: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab069d45be4308d51ba43030c174adc58ac31c55
Git commit 697976f416f7e610e8de929a8eff8c3cb44e55a9 by Wim Taymans on 13/08/2019 at 16:42..
audioconvert: only emit node_info once in add_listener
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/697976f416f7e610e8de929a8eff8c3cb44e55a9
Git commit fa792a91a0bf0006b0710e0f5f448f27139a5445 by Wim Taymans on 13/08/2019 at 16:42..
fmtconvert: always prefer just 1 buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa792a91a0bf0006b0710e0f5f448f27139a5445
Git commit f6fca4845957fe080d4ea7008f8a60303a877289 by Wim Taymans on 13/08/2019 at 16:43..
client-node: always remove the previous io memory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6fca4845957fe080d4ea7008f8a60303a877289
Git commit d5b13a1de2ea886d6b9d6773bae694b24137fc8d by Wim Taymans on 13/08/2019 at 16:46..
stream: improve control update
When setting the volume, update the stream controls with the new values
and update the internal state with the control_info event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5b13a1de2ea886d6b9d6773bae694b24137fc8d
Git commit e4a6782c48bb6d6a1d8bc74a82d0fabb0b288a47 by Wim Taymans on 13/08/2019 at 16:47..
stream: always require the amount of buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4a6782c48bb6d6a1d8bc74a82d0fabb0b288a47
Git commit 23812807ad0a66c5977465dcdea8a44d38eaac1b by Wim Taymans on 13/08/2019 at 16:48..
pulse: update module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23812807ad0a66c5977465dcdea8a44d38eaac1b
Git commit 6a8fe43a0c37cf00e8abbd9268d32152abd2d84e by Wim Taymans on 14/08/2019 at 09:44..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a8fe43a0c37cf00e8abbd9268d32152abd2d84e
Git commit c879b85884da54d29f7f30e0c3afd0249a353680 by Wim Taymans on 14/08/2019 at 09:44..
export-sink: add more buffer space
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c879b85884da54d29f7f30e0c3afd0249a353680
Git commit d86e462dcaf251131bf7176f493eb6e141549f45 by Wim Taymans on 14/08/2019 at 09:45..
client-node: clean up buffers and other memory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d86e462dcaf251131bf7176f493eb6e141549f45
Git commit 35f617157f163dc39fd1e46c58c67a883366c90f by Wim Taymans on 14/08/2019 at 09:52..
proxy: improve proxy cleanup
When we destroy a proxy, mark it as zombie until the server removes
the id. This way we can still keep the id locked with a valid entry
and remove it later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35f617157f163dc39fd1e46c58c67a883366c90f
Git commit e3d19993e9fb66f1b912a556549b77438211a544 by Wim Taymans on 14/08/2019 at 09:59..
stream: EIO on format and buffers when disconnecting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3d19993e9fb66f1b912a556549b77438211a544
Git commit 449d98910b312172d00d98efcabc12d3d864e07f by Wim Taymans on 14/08/2019 at 10:09..
proxy: remove unncessary link in remote
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/449d98910b312172d00d98efcabc12d3d864e07f
Git commit 87ae7a8011f4c965cc018c6d1c9e58a078d9f284 by Wim Taymans on 14/08/2019 at 12:56..
channelmix: apply channel volumes correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87ae7a8011f4c965cc018c6d1c9e58a078d9f284
Git commit 96ba0fbdeb75365c5a8056fb18cc5118509aebc1 by Wim Taymans on 14/08/2019 at 15:07..
client-node: only clear buffers when format cleared
.. like we don on the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96ba0fbdeb75365c5a8056fb18cc5118509aebc1
Git commit 0af87d2685547ad34d451bcff30c08c232e6ec78 by Wim Taymans on 15/08/2019 at 09:49..
client-node: keep port buffers in special location
Keep the output port buffers in a special mix info. They should
stay there even when the mix is removed and should only be cleared
explicitly with a NULL Format or 0 use_buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0af87d2685547ad34d451bcff30c08c232e6ec78
Git commit 37b57caf1100e9f10d31daedd2159aa37153ac2f by Wim Taymans on 15/08/2019 at 16:38..
loop: pass loop as first argument in function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37b57caf1100e9f10d31daedd2159aa37153ac2f
Git commit 78765e8d823b520cc38a3df049fb87eed245a9db by Wim Taymans on 15/08/2019 at 16:40..
v4l2: set port ref to implementation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78765e8d823b520cc38a3df049fb87eed245a9db
Git commit dff1cfe13ea39f6b6ea6b32b996ee01e3ba67856 by Wim Taymans on 15/08/2019 at 17:07..
fix example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dff1cfe13ea39f6b6ea6b32b996ee01e3ba67856
Git commit 6f16d6ff8e281f422c6d01553ebe27cc6796816b by Wim Taymans on 16/08/2019 at 13:02..
example: remove some unused fields
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f16d6ff8e281f422c6d01553ebe27cc6796816b
Git commit 954c96632c7adea0968bd89eda76ffbc5edd9da4 by Wim Taymans on 16/08/2019 at 13:03..
channelmix: try to handle 1 channel as MONO/FC
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/954c96632c7adea0968bd89eda76ffbc5edd9da4
Git commit 47f0f1f9a3af00be541c23ee08fd8458c495014c by Wim Taymans on 16/08/2019 at 13:04..
loop: flush items in invoke from thread
When we do invoke from the loop thread, first process the pending
invoke items before handling ours. This can be used to sync the
invoke queue before cleanup.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47f0f1f9a3af00be541c23ee08fd8458c495014c
Git commit aa2e2f192bfc0ee79826c4734895a58ca257dd23 by Wim Taymans on 16/08/2019 at 13:08..
client-node: dont' send peer_added with our own node
.. because it's just ignored in the client anyway.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa2e2f192bfc0ee79826c4734895a58ca257dd23
Git commit 8da7222c7eb9261106e7df70b26db9b8e6ceebbb by Wim Taymans on 16/08/2019 at 13:09..
protocol-native: avoid NULL pointer access
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8da7222c7eb9261106e7df70b26db9b8e6ceebbb
Git commit 2f28e59c6310be787b8a1425887ee232d1195ad9 by Wim Taymans on 16/08/2019 at 13:11..
protocol: use Fd pod for fd indexes for easier debugging
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f28e59c6310be787b8a1425887ee232d1195ad9
Git commit 7ad111de4710c96d3caa4849d1adda3673c42418 by Wim Taymans on 16/08/2019 at 13:12..
connection: return INVALID for invalid fds
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ad111de4710c96d3caa4849d1adda3673c42418
Git commit 23fe46b698d1fc628976bc29f3aa3604f089a551 by Wim Taymans on 16/08/2019 at 13:14..
stream: implement drain
Set the drained flag.
If the server calls us and we're out of buffers and the drained
flag is set, emit the drained signal.
Deactivate the node on disconnect.
Make sure we have no more pending process callbacks in the invoke
queue before when we pause.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23fe46b698d1fc628976bc29f3aa3604f089a551
Git commit 58fd46ebd10c995394c1f6f42c815f25ff21a15e by Wim Taymans on 16/08/2019 at 13:18..
remote: remove our listener when the core_proxy is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58fd46ebd10c995394c1f6f42c815f25ff21a15e
Git commit 84ec90da2d211672dd4c6b6a0cde1a2ba70276d4 by Wim Taymans on 16/08/2019 at 13:19..
proxy: add refcount to keep the proxy alive in demarshal
We need to keep the proxy alive during demarshal because the callbacks
might decide to destroy the proxy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84ec90da2d211672dd4c6b6a0cde1a2ba70276d4
Git commit 23a875e2bf4eab785c88a7db24da7019b52f3ef1 by Wim Taymans on 16/08/2019 at 13:22..
context: remove core listeners
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23a875e2bf4eab785c88a7db24da7019b52f3ef1
Git commit f9fce3cb3042486d8015925bf794acd5c4117ba7 by Wim Taymans on 16/08/2019 at 13:23..
stream: use the stream drain method to drain
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9fce3cb3042486d8015925bf794acd5c4117ba7
Git commit 9807e7fdab0378a8dbefc173d08b95152834b377 by Wim Taymans on 16/08/2019 at 13:23..
pulse: sync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9807e7fdab0378a8dbefc173d08b95152834b377
Git commit 774e11bc1010b787f956d0dd455e76e8af173075 by Wim Taymans on 16/08/2019 at 19:52..
keys: rename device.id to device.bus-id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/774e11bc1010b787f956d0dd455e76e8af173075
Git commit 32ce5c4deb78deb0890e3d0b6988306074e2903e by Wim Taymans on 16/08/2019 at 19:54..
properties: add function to copy list of keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32ce5c4deb78deb0890e3d0b6988306074e2903e
Git commit 2308318b39bd769b5059213958193448a4edea27 by Wim Taymans on 16/08/2019 at 20:10..
use properties instead of parent_id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2308318b39bd769b5059213958193448a4edea27
Git commit a560e8b92f550268e3e697cfe03bd517664b727d by Wim Taymans on 16/08/2019 at 20:10..
jack: use properties instead of parent_id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a560e8b92f550268e3e697cfe03bd517664b727d
Git commit 8db4a797aaf11c0db2e447195f2700701df5a366 by Wim Taymans on 16/08/2019 at 20:11..
core: remove parent_id from the global event
Remove the parent_id from the global event. Remove the parent
and owner from the global object.
Use properties instead to mark parents and owners of objects.
Properties are easier to control for client exported objects and
usually a simple parent/child is not enough. For example, a client
exported node has the client as a parent but also the factory that
created the node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8db4a797aaf11c0db2e447195f2700701df5a366
Git commit d9050fcb724e611be21a12e9b129b807be5ad3d3 by Wim Taymans on 16/08/2019 at 20:57..
connection: use right size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9050fcb724e611be21a12e9b129b807be5ad3d3
Git commit 09eb121099108f7acc6055e3ce35cbfcd2ed9eaf by Wim Taymans on 19/08/2019 at 14:21..
videotestsrc: fix format description
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09eb121099108f7acc6055e3ce35cbfcd2ed9eaf
Git commit edbd9eb0776c263ee0888a1b4e1e47b319666387 by Wim Taymans on 19/08/2019 at 14:22..
video: add support for RGBA with 16 and 32 bit float
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edbd9eb0776c263ee0888a1b4e1e47b319666387
Git commit 9799b0e6799591a5652d803bdf2c5756c1fe72ec by Wim Taymans on 19/08/2019 at 14:32..
vulkan: add vulkan compute source
Add a source that runs a compute shader and exports the GPU buffer
as a DmaBuf to the clients.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9799b0e6799591a5652d803bdf2c5756c1fe72ec
Git commit f1d60d6009d989edeaba608bb21c61811865de67 by Wim Taymans (on behalf of George Kiagiadakis) on 19/08/2019 at 14:34..
protocol-native: downgrade getsockopt SO_PEERSEC error to warning
Getting SO_PEERSEC on distributions that do not use a LSM by default,
results always in a "protocol error", which is just annoying and not
a real problem for pipewire's operation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1d60d6009d989edeaba608bb21c61811865de67
Git commit 0af5e981e0afa39243f55d4096fe4141d378537f by Wim Taymans (on behalf of George Kiagiadakis) on 19/08/2019 at 14:35..
pipewire-cli: add interface filter in the list-objects command
so that you can now write, for example, "list-objects Node"
and see only the nodes, instead of seeing all the objects, which
can be hundreds...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0af5e981e0afa39243f55d4096fe4141d378537f
Git commit 97b3c6d1d58950ca93a670198ab04c459632704a by Wim Taymans on 19/08/2019 at 14:39..
travis: disable vulkan option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97b3c6d1d58950ca93a670198ab04c459632704a
Git commit 38169ec5dbb75af7d3dc52f4bd353bd445fee243 by Wim Taymans on 19/08/2019 at 14:47..
vulkan: update some properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38169ec5dbb75af7d3dc52f4bd353bd445fee243
Git commit 4f31ca538329e0067a6c83e8791c97c3e543f0f5 by Wim Taymans on 19/08/2019 at 16:16..
vulkan: only send out buffers when ready
Keep track of the buffer that is rendering and when it finishes,
move it to the ready queue.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f31ca538329e0067a6c83e8791c97c3e543f0f5
Git commit 4b202b965665bbcb55194b4ab827984e5804e3e0 by Wim Taymans (on behalf of Julian Bouzas) on 19/08/2019 at 22:22..
a2dp-sink: fix infinite loop when buffer could not be encoded
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b202b965665bbcb55194b4ab827984e5804e3e0
Git commit d00c641559e85f148241f7b6b3a21b6df807f7cb by Wim Taymans on 20/08/2019 at 08:51..
protocol: we need to read Fd into int64_t
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d00c641559e85f148241f7b6b3a21b6df807f7cb
Git commit 5b9869200fcf8841e06f024ad94be8104fd9fba2 by Wim Taymans on 20/08/2019 at 18:35..
jack: add jack source and sink
Makes a device with a source and sink that automatically
proxies all physical ports from jack. Jack then drives our
PipeWire pipeline from its own thread.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b9869200fcf8841e06f024ad94be8104fd9fba2
Git commit dd69b1dd7d843902ca860e61be84bd7eb26519d8 by Wim Taymans on 21/08/2019 at 11:05..
alsa: advertize node params correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd69b1dd7d843902ca860e61be84bd7eb26519d8
Git commit 6f5e6568c99326facb2ece5eeb3c06d603099194 by Wim Taymans on 21/08/2019 at 13:16..
node: warn when we can't set position on a driver
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f5e6568c99326facb2ece5eeb3c06d603099194
Git commit f746c29768b506fe86104401dc970469646140ad by Wim Taymans on 21/08/2019 at 13:20..
jack: more improvements
Fill in the position and clock fields with jack values.
Advertize PARAMS correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f746c29768b506fe86104401dc970469646140ad
Git commit 44b7eb4630f20e34ff6a544de59d5c374e941252 by Wim Taymans on 21/08/2019 at 16:37..
jack: implement some more
Implement some parts of metadata and uuid
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44b7eb4630f20e34ff6a544de59d5c374e941252
Git commit f8d5b3947aa43e0dbfd1286721ea106a3db55e60 by Wim Taymans on 21/08/2019 at 16:37..
jack: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8d5b3947aa43e0dbfd1286721ea106a3db55e60
Git commit 8ed3cfe67937e239a38847724903802bd359ac7d by Wim Taymans on 21/08/2019 at 17:52..
audioconvert: be more careful when clearing buffers
clean_convert() removes the internally negotiated formats but
it does not set the format (or buffers) of the externally visible
ports. Therefore, don't clear the buffers_set flags.
Instead, clear the buffers_set flag when we explicitly reconfigure
the ports, when we also clear the format.
Also clear the port buffers when we set a NULL format.
Fixes #178
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ed3cfe67937e239a38847724903802bd359ac7d
Git commit 9351b14bf473854b1eaaccaa419b417b71deea04 by Wim Taymans on 21/08/2019 at 18:35..
remote-node: avoid map and unmap for our own node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9351b14bf473854b1eaaccaa419b417b71deea04
Git commit 2c25b8c21652bf74cf23f0a862e80e717da69d18 by Wim Taymans on 21/08/2019 at 18:36..
jack: always unmap old io area
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c25b8c21652bf74cf23f0a862e80e717da69d18
Git commit 1a4713ee3ad09b5c71fdceccfe67ad980ca25763 by Wim Taymans on 21/08/2019 at 18:37..
jack: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a4713ee3ad09b5c71fdceccfe67ad980ca25763
Git commit 3a43fac0c20057a622aae68e58d95e856f739c44 by Wim Taymans (on behalf of Julian Bouzas) on 21/08/2019 at 22:07..
sco-sink: fix several timeout issues
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a43fac0c20057a622aae68e58d95e856f739c44
Git commit 33cac9932c0febb6c0219b30795b4c1bb01a4160 by Wim Taymans on 22/08/2019 at 08:59..
jack: report cpu load
Find the driver activation and use it to get stats.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33cac9932c0febb6c0219b30795b4c1bb01a4160
Git commit c9e177827b6312ffc7f822a293ab304655e83599 by Wim Taymans on 22/08/2019 at 08:59..
node: calculate cpu time
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9e177827b6312ffc7f822a293ab304655e83599
Git commit 570575f052a8aa631f14aed7c5abe386c2c7ac70 by Wim Taymans on 22/08/2019 at 10:47..
pod: cleanup event and command init
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/570575f052a8aa631f14aed7c5abe386c2c7ac70
Git commit 84071d2cacc0773a21524211a20e6068989d3883 by Wim Taymans on 22/08/2019 at 11:25..
jack: implement statistics
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84071d2cacc0773a21524211a20e6068989d3883
Git commit 6ad4adc194b7b5aa42c5b04b935f64f5584bca83 by Wim Taymans on 22/08/2019 at 11:25..
node: add xrun callback
Let alsa emit xrun callbacks.
Write the xrun stats to the activation area of the node so all
clients can read it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ad4adc194b7b5aa42c5b04b935f64f5584bca83
Git commit 45f0e7c35bb551740a98510a157a14dcc11a9741 by Wim Taymans on 22/08/2019 at 11:56..
jack: signal xrun callbacks
Keep track of the number of xruns and signal the callback when
it changes.
CPU load must be expressed in percent.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45f0e7c35bb551740a98510a157a14dcc11a9741
Git commit 93fbe121d069d5384c58be8966f84edf141e6499 by Wim Taymans on 22/08/2019 at 12:06..
node: tweak CPU load values
JACK uses a CPU calculation with an exponential moving average
with degree of 1/2.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93fbe121d069d5384c58be8966f84edf141e6499
Git commit 42f144e0978c2c785cea9320e7b5e08f161567fb by Wim Taymans on 22/08/2019 at 12:30..
jack: fix frame time
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42f144e0978c2c785cea9320e7b5e08f161567fb
Git commit f86ca635975afd36e445292e199a8335be87b34d by Wim Taymans on 22/08/2019 at 16:00..
client-node: refuse params on the wrong side of our mixers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f86ca635975afd36e445292e199a8335be87b34d
Git commit 8f01dd4c757099fce6732e61c689ddc5447c53ed by Wim Taymans on 22/08/2019 at 16:02..
node: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f01dd4c757099fce6732e61c689ddc5447c53ed
Git commit ae457625d3aaf517b14e4ce40d53fdb26bc53ed4 by Wim Taymans on 22/08/2019 at 16:14..
client-node: also don't remove our own activation
.. because we don't add it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae457625d3aaf517b14e4ce40d53fdb26bc53ed4
Git commit bc88e1cbf86c8d70f02afbf9d9a7cb1db92a69c3 by Wim Taymans on 27/08/2019 at 12:36..
stream: add SEQ_READ/SEQ_WRITE macros
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc88e1cbf86c8d70f02afbf9d9a7cb1db92a69c3
Git commit f36daaedeaf5db47e6e4305af895a2cd651db857 by Wim Taymans on 27/08/2019 at 12:39..
node: add flag to always assign a driver to a node
Add flag to always assign a node to a driver. This makes sure that
even when the node is not linked to anything, it will still be
scheduled by an active driver. This is needed for JACK support.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f36daaedeaf5db47e6e4305af895a2cd651db857
Git commit f8c3126b525eb01d062d1744b0c8cd3d36126407 by Wim Taymans on 27/08/2019 at 12:41..
jack: implement transport support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8c3126b525eb01d062d1744b0c8cd3d36126407
Git commit b356c83d32516dd929adeb29eac975c84e4d1dfc by Wim Taymans on 27/08/2019 at 12:41..
node: add support for transport
Move some things around. Move the duration of the current cycle
to the clock. Also add the estimated next timeout to the clock.
Add a generic media specific counter to the clock.
Clean up the position_bar info. We can do with only a double beat
value and make the signature in floats.
Flesh out the io_position info. This has now the information needed
to convert a raw clock time into a stream time. It basically has
the same kind of features as GStreamer segments such as looping,
variable rate playback etc.. It also contains the state of the
timeline (paused/playing) and it can be used to update the position
and state from clients.
There is also extended information in the position field that
clients can update when they can.
Plugins basically only update the clock info they get (and use
the position info to check if they are slaved or not).
Before each cycle, check if there is a pending position update and
apply it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b356c83d32516dd929adeb29eac975c84e4d1dfc
Git commit 3daf9f85d27a8af8f73daf975d273c01be1797bd by Wim Taymans on 27/08/2019 at 19:35..
update for segments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3daf9f85d27a8af8f73daf975d273c01be1797bd
Git commit 7c865f5db0469842b853bd1438fb0fc97caee10c by Wim Taymans on 27/08/2019 at 19:36..
io: add support for segment
Move fields from the io_position to io_segment. The segment contains
the mapping between raw clock time and stream time in various
formats. We keep an array of pending segments available in the
io_position field so clients can anticipate changes.
Make looping a flag in the segment instead of a state.
Prepare for segment masters. These will be registered clients that
are responsible for updating parts of the extended segment info.
Add namespace to some defines.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c865f5db0469842b853bd1438fb0fc97caee10c
Git commit 796278b207e686403638d1c850ce01fa0a0fee48 by Wim Taymans on 27/08/2019 at 19:48..
jack: rename
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/796278b207e686403638d1c850ce01fa0a0fee48
Git commit 2805713da3e7c6463e4d5e3f51bef4cccd227a45 by Wim Taymans on 27/08/2019 at 19:49..
io: rename some segment variables
Also initalize a default segment in the node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2805713da3e7c6463e4d5e3f51bef4cccd227a45
Git commit a52ad27a169ffd6abb4090e1d77385bd879a1d43 by Wim Taymans on 28/08/2019 at 08:27..
jack: update for running time
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a52ad27a169ffd6abb4090e1d77385bd879a1d43
Git commit 0a15e1f80481259a76461132f135455e3c716cf0 by Wim Taymans on 28/08/2019 at 08:28..
io: add offset for clock times
Add an offset to apply to the clock time before we can compare to the
segment values. This way we can keep the segment start independent of the
clock values and we only need to adjust the offset when paused. It's
like the base_time in GStreamer to calculate the running time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a15e1f80481259a76461132f135455e3c716cf0
Git commit 0c2c2c72d04335a7013159ca8c7e284f4676e5df by Wim Taymans on 28/08/2019 at 11:55..
jack: add support for timebase master and sync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c2c2c72d04335a7013159ca8c7e284f4676e5df
Git commit 84405dae2ad11d97deb33c1cfe986bb805a0ef17 by Wim Taymans on 28/08/2019 at 11:56..
node: add fields to support sync
Sync is enabled when clients need time to move to a new location.
It's a bit like GStreamer preroll after a seek. Clients that need
time, increment the sync_total. Whenever a seek is done, the server
waits in the Starting state until the sync_pending is 0 (or timeout
later).
Improve atomic operations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84405dae2ad11d97deb33c1cfe986bb805a0ef17
Git commit 5363d3352c628792ff332f526b6138b16ac77f97 by Wim Taymans (on behalf of Julian Bouzas) on 28/08/2019 at 15:17..
bluez: process available buffers in read_ready callback for a2dp-source and sco-source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5363d3352c628792ff332f526b6138b16ac77f97
Git commit b4243991b3599237953611cd27ab5c3a62a426bd by Wim Taymans on 29/08/2019 at 12:01..
jack: update for sync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4243991b3599237953611cd27ab5c3a62a426bd
Git commit 35c5cf9b525f8a877fc570a6a25a948e6ab2c5b3 by Wim Taymans on 29/08/2019 at 12:01..
node: improve sync
Place the requested sync and position update flag in the node
activation. This way we can use our existing loop to update the node
sync states and check if the node is ready.
Implement sync timeout, when the client can't start or seek within the
timeout, we start RUNNING anyway and hope the client catches up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35c5cf9b525f8a877fc570a6a25a948e6ab2c5b3
Git commit 0d35f44fd9cd30a7c023510ca2cb7d659560bfa4 by Wim Taymans on 29/08/2019 at 12:05..
tests: add channelmix test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d35f44fd9cd30a7c023510ca2cb7d659560bfa4
Git commit 52afbcf07722b7ac457290f10d2e770c4b5838d4 by Wim Taymans on 29/08/2019 at 13:32..
jack: only activate scheduling
Only activate scheduling when setting sync or timebase callbacks.
We just want to let the server call out process function but not
pretend the user called jack_activate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52afbcf07722b7ac457290f10d2e770c4b5838d4
Git commit a910deb0fc2f015100514c75a424f843c35c3664 by Wim Taymans on 29/08/2019 at 13:34..
pipewire: set default log level to WARNING
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a910deb0fc2f015100514c75a424f843c35c3664
Git commit 6dfceccae24afeaf6f4793b0a25a3e3fe96b84e4 by Wim Taymans on 29/08/2019 at 14:13..
jack: fix BBT calculations
Bars + beats are stored in the integral part of the bar field, ticks
in the fractional part.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6dfceccae24afeaf6f4793b0a25a3e3fe96b84e4
Git commit f39d2fd78a72b8087971a4dd86a8bfadef664e93 by Wim Taymans on 29/08/2019 at 16:20..
jack: update for segment owner
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f39d2fd78a72b8087971a4dd86a8bfadef664e93
Git commit 8afa5b0adaccb37779e11816623083ccfcd6b0f3 by Wim Taymans on 29/08/2019 at 16:24..
node: move segment owner into the io area
This makes it easier to keep track of who is responsible for what.
Also remove the valid fields and move them to flags in the segment
info. That way, the owner can update the flags without having to
worry about concurrency.
Keep separate info for the reposition information. We need to do this
to make it possible to seek in other formats than the frame.
Clear out the owner field when the node is destroyed or removed from
the driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8afa5b0adaccb37779e11816623083ccfcd6b0f3
Git commit 31cfd434daa566b6f9969fd4090ab88c5e8899d9 by Wim Taymans on 30/08/2019 at 13:30..
jack: clear latency range
To avoid invalid meaningless values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31cfd434daa566b6f9969fd4090ab88c5e8899d9
Git commit fc770a5fbb9c3cd3ea4a3df65e67d83372adce69 by Wim Taymans on 30/08/2019 at 13:30..
jack: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc770a5fbb9c3cd3ea4a3df65e67d83372adce69
Git commit 58c68f3260abcef9e9782c72963a08c9a7b7a7df by Wim Taymans on 30/08/2019 at 13:41..
jack: only call shutdown_callback on errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58c68f3260abcef9e9782c72963a08c9a7b7a7df
Git commit aaa6821052eda697138e246430c1712b06d2dc0f by Wim Taymans on 30/08/2019 at 13:41..
jack: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aaa6821052eda697138e246430c1712b06d2dc0f
Git commit 001c0a5217597c62dfddfa29ac89f07559fe0ef8 by Wim Taymans on 30/08/2019 at 14:31..
alsa: don't compensate for rate match for very low latencies
For very small buffer sizes, don't try to attempt to compensate
for the rate matching because we would come dangerously close to
the read/write pointers and cause dropouts. Instead this latency
should be reported on the ports later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/001c0a5217597c62dfddfa29ac89f07559fe0ef8
Git commit 926b500ceb030348a97adf33f391075cafaf6616 by Wim Taymans on 30/08/2019 at 14:59..
jack: update buffer size property
Add support for set_buffer_size by updating the node property.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/926b500ceb030348a97adf33f391075cafaf6616
Git commit 0f9594e1190b324d75c4b949a705ee923a01d389 by Wim Taymans on 30/08/2019 at 15:00..
node: add suport for quantum updates
When the node latency property is changed, trigger a graph recalc
to set the new quantum if needed.
Also update the driver quantum when unassigned nodes are assigned
to a driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f9594e1190b324d75c4b949a705ee923a01d389
Git commit 1bbb144b59e8e3fc38f28ed68de47aaeb2849228 by Wim Taymans on 30/08/2019 at 15:32..
alsa-utils: update the threshold also for capture
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bbb144b59e8e3fc38f28ed68de47aaeb2849228
Git commit ca34a751731e2e64af460faf6b8da846b684427c by Wim Taymans on 30/08/2019 at 16:08..
protocol-native: attempt to remove socket
After we grab the lockfile we should remove the socket when it
exists so that we can bind again. This should solve startup
problems after a crash, which left the socket around and caused
bind failures.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca34a751731e2e64af460faf6b8da846b684427c
Git commit fc0b15d17b9ce7c9d5241fa4f92d989c46129f76 by Wim Taymans on 02/09/2019 at 10:02..
jack: fix for transport changes
Fix for the new transport.
Refactor some of processing code to match jack_cycle_wait and
jack_cycle_signal
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc0b15d17b9ce7c9d5241fa4f92d989c46129f76
Git commit faaf84286b76423c2a187c94159b07ddb9c10c6f by Wim Taymans on 02/09/2019 at 10:05..
node: improve position and transport
Reorganize some things, let the clients update the segment info
in their own activation, then let the server merge it. This avoids
clients stepping on eachother. When looping through the clients,
copy the segment info when we encounter its owner.
Remove the list of segment owners to the activation. This is better
than in the activation because we can then just keep one list of
owners.
Remove the NONBLOCK flag from the eventfd so that we can do blocking
reads as well.
Just keep a reposition owner in the driver activation. This points
to the node that has the reposition info. This avoid complicated
synchronization to keep multiple nodes from stepping on eachother.
Now they can just prepare the reposition info in their activation and
set themselves as the reposition owner. The last one who succeeds
wins.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/faaf84286b76423c2a187c94159b07ddb9c10c6f
Git commit edaeac6975d4ed1e0ef3e2b4d0c6eee97ec8d7d4 by Wim Taymans on 02/09/2019 at 15:16..
jack: improve some latency values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edaeac6975d4ed1e0ef3e2b4d0c6eee97ec8d7d4
Git commit 47b7d73b2a5ecba2b8b2b1f0cf96196dea2b89fe by Wim Taymans on 02/09/2019 at 15:18..
jack: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47b7d73b2a5ecba2b8b2b1f0cf96196dea2b89fe
Git commit b1d2b9fb39d4b69075606a3d8c32d2d91a0053b1 by Wim Taymans on 02/09/2019 at 15:18..
jack: fix buffer_size
Make sure we never return -1 and properly scale the size of the buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1d2b9fb39d4b69075606a3d8c32d2d91a0053b1
Git commit 63414694560f2a35f0da1feaf3fcc63af40dae53 by Wim Taymans on 02/09/2019 at 15:19..
jack: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63414694560f2a35f0da1feaf3fcc63af40dae53
Git commit 89ce3eac355107eaf8a9b323b3db29e63f9194b3 by Wim Taymans on 03/09/2019 at 11:44..
jack: implement monitor requests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89ce3eac355107eaf8a9b323b3db29e63f9194b3
Git commit 46b2d1701b54a6032ce7f6e7b87c644ff5f43a3a by Wim Taymans on 03/09/2019 at 11:44..
jack: remove unused fields
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46b2d1701b54a6032ce7f6e7b87c644ff5f43a3a
Git commit a9640a826d01b18757563b82dd2cede8633a4fe2 by Wim Taymans on 03/09/2019 at 11:45..
jack: call thread_init
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9640a826d01b18757563b82dd2cede8633a4fe2
Git commit dde5a0dee8c4806d4660e4b73be84e4aef55c824 by Wim Taymans on 03/09/2019 at 11:45..
jack: improve output port buffers
The output buffers are always set on mix -1, so find that one and
then copy the io area to all other mix outputs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dde5a0dee8c4806d4660e4b73be84e4aef55c824
Git commit 73628c91de2240cb23d9ee370ed0e18f1749cc91 by Wim Taymans on 03/09/2019 at 11:49..
audioconvert: refuse invalid channels and rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73628c91de2240cb23d9ee370ed0e18f1749cc91
Git commit bd2d0ebc75e97bebc56c9110848911f672b35401 by Wim Taymans on 03/09/2019 at 11:57..
node: handle target without node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd2d0ebc75e97bebc56c9110848911f672b35401
Git commit 0eb270576647ed774320bbdd2c3d855db1ebf4d0 by Wim Taymans on 05/09/2019 at 07:17..
alsa: fix read of second part of ringbuffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0eb270576647ed774320bbdd2c3d855db1ebf4d0
Git commit b1bfc900d66349a32402fbf3e2b7c1bd6597bb2a by Wim Taymans on 05/09/2019 at 11:09..
improve: debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1bfc900d66349a32402fbf3e2b7c1bd6597bb2a
Git commit a232e67dd873405079b1b444f4f4b00e11bdf16e by Wim Taymans on 05/09/2019 at 11:13..
resample: completely fill resampler
start with a completely filled resampler so that the first
input byte immediately gives an output sample. When then have
n_taps/2 leading (almost) 0 samples.
Also make the passthrough resampler act like the real resampler
by introducing an n_taps/2 delay.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a232e67dd873405079b1b444f4f4b00e11bdf16e
Git commit 2abcc287627568a88424782c05ff527b5817ba56 by Wim Taymans on 05/09/2019 at 11:17..
jack: implement thread stop and kill
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2abcc287627568a88424782c05ff527b5817ba56
Git commit 88299ab225dc4e1466db4d8d5cfec052b6eb20be by Wim Taymans on 05/09/2019 at 11:18..
alsa: add sync-id to properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88299ab225dc4e1466db4d8d5cfec052b6eb20be
Git commit 4a4fa57efcc44452d53befe8e9524581c216236d by Wim Taymans on 05/09/2019 at 11:45..
alsa: handle target better
Rework how we handle the current device fill level and our desired
fill level so that we handle it more consistently.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a4fa57efcc44452d53befe8e9524581c216236d
Git commit 729dd1360a899adbd4055e781c9afd06d96aaea3 by Wim Taymans on 05/09/2019 at 15:05..
alsa: don't set rate, it's set by the app
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/729dd1360a899adbd4055e781c9afd06d96aaea3
Git commit 3340f3cacc056ad51d5a601da94b431c2c108e54 by Wim Taymans on 05/09/2019 at 15:06..
core: don't touch unassigned nodes that don't need_driver
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3340f3cacc056ad51d5a601da94b431c2c108e54
Git commit 7f7ed1e0395a488fd06b7e2e2be541fd77970d90 by Wim Taymans on 09/09/2019 at 15:15..
jack: implement some more functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f7ed1e0395a488fd06b7e2e2be541fd77970d90
Git commit 2736c227a19b1db48dd849af6f7f3e929bb53c00 by Wim Taymans on 09/09/2019 at 15:16..
jack: use our own per client loop, like jack.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2736c227a19b1db48dd849af6f7f3e929bb53c00
Git commit 9c9bff8fe915e6e45e4a23b943b0242c69501ef1 by Wim Taymans on 09/09/2019 at 15:17..
data-loop: add _wait function
Add function to wait for one iteration of the loop. This can be used
by specialized implementations of the data loop, like jack.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c9bff8fe915e6e45e4a23b943b0242c69501ef1
Git commit 0fe7f9765dd99aa768e4f7a418f4fa8cf7711ea7 by Wim Taymans on 10/09/2019 at 07:42..
link: use the port as the work-queue object
Use the port as the object/seq identifier of the defered work. This
way we can handle feedback links between the same node and identify
what port completed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fe7f9765dd99aa768e4f7a418f4fa8cf7711ea7
Git commit b9e517ee67b833071749293a3c8df8a8e7267c72 by Wim Taymans on 10/09/2019 at 07:44..
pipewire: add PIPEWIRE_LOG environment variable
PIPEWIRE_LOG will redirect logging to a file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9e517ee67b833071749293a3c8df8a8e7267c72
Git commit 35bf6bfa5c3969b65e63dbfe48578c5c040849d4 by Wim Taymans on 10/09/2019 at 07:58..
jack: map buffer readwrite and private for input
qtractor writes to the input buffer so make them writable but with
a private mapping.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35bf6bfa5c3969b65e63dbfe48578c5c040849d4
Git commit 3142d3b9796c4a1c38e9b4c91ff50b6258de498c by Wim Taymans on 10/09/2019 at 07:59..
mem: add private mapping flag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3142d3b9796c4a1c38e9b4c91ff50b6258de498c
Git commit ddd2a97f7e02a647ed9b3e94d3429a03ca656919 by Wim Taymans (on behalf of Julian Bouzas) on 10/09/2019 at 08:42..
bluez: set bluez profile property when emitting node
We need to expose the bluetooth profile in the nodes so that external
applications know how to handle them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ddd2a97f7e02a647ed9b3e94d3429a03ca656919
Git commit c9855763c3efb0a076affefe50c4561732c837fb by Wim Taymans on 10/09/2019 at 09:05..
remote: always close the fd in connect_fd
Not closing the fd causes leaks in existing apps. It's probably better
to always close it and let apps deal with that by using dup or similar.
Make gst sink and source dup the fd before connect_fd().
Fixes #181
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9855763c3efb0a076affefe50c4561732c837fb
Git commit 9a202272f2473737c6d0f941693633cf82c000bb by Wim Taymans on 10/09/2019 at 09:08..
remote: always close the fd in connect_fd
Not closing the fd causes leaks in existing apps. It's probably better
to always close it and let apps deal with that by using dup or similar.
Make gst sink and source dup the fd before connect_fd().
Fixes #181
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a202272f2473737c6d0f941693633cf82c000bb
Git commit ad086e33498cbde349bb9452807f7b561b473d41 by Wim Taymans on 10/09/2019 at 09:56..
jack: don't use private flag
Some input buffers are also used as output buffers in case of
feedback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad086e33498cbde349bb9452807f7b561b473d41
Git commit 80ba0b2dcf0b49dc009f756ebfaa8641726f95b1 by Wim Taymans on 10/09/2019 at 10:13..
node: only put async state changes to work queue
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80ba0b2dcf0b49dc009f756ebfaa8641726f95b1
Git commit 7fd6d6d820c5816589e8417cf6180b216e39be66 by Wim Taymans on 10/09/2019 at 10:27..
node: revert previous commit
Always add work to the work queue, some code relies on the fact that
the state change continuation happens from next iteration of the
mainloop.
Don't warn when destroying the work queue and there are still items in
it, this is ok.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fd6d6d820c5816589e8417cf6180b216e39be66
Git commit 2d8bce7479e1d5941a8a1b05d83588e8888f8a73 by Wim Taymans on 10/09/2019 at 10:38..
names: add vulkan compute source factory name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d8bce7479e1d5941a8a1b05d83588e8888f8a73
Git commit 4bd1e9a9ff70bf50611e85d9244e70da04dfd13c by Wim Taymans on 10/09/2019 at 16:49..
jack: init midi buffer correctly
Init the midi event buffer at the right memory.
Add some more debug.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bd1e9a9ff70bf50611e85d9244e70da04dfd13c
Git commit d648ea4ad367964361e45fc1e8532dde1d8c8f59 by Wim Taymans on 10/09/2019 at 16:50..
control: don't fail on async port_set_io
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d648ea4ad367964361e45fc1e8532dde1d8c8f59
Git commit 1d2db89b9c80153f94ace12572f16678694fafc9 by Wim Taymans on 16/09/2019 at 10:53..
jack: update for HAVE/NEED_BUFFER -> HAVE/NEED_DATA
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d2db89b9c80153f94ace12572f16678694fafc9
Git commit 8b85cc225e938b1314a800d4c4584d75daec1c9e by Wim Taymans on 16/09/2019 at 10:55..
rename HAVE/NEED_BUFFER -> HAVE/NEED_DATA
It is more generic and works with control-only ports as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b85cc225e938b1314a800d4c4584d75daec1c9e
Git commit 4381e796325e478061f3250059491e70e49d7170 by Wim Taymans on 16/09/2019 at 13:49..
control: clean up some control includes
Remove control from channelmix, it's not used
Add control metadata
Add OSC control type
Improve some docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4381e796325e478061f3250059491e70e49d7170
Git commit 565f0475f07aefd846da5aeb0279ff9b19026d5e by Wim Taymans on 16/09/2019 at 19:08..
tests: update test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/565f0475f07aefd846da5aeb0279ff9b19026d5e
Git commit cd2c8ceb3117e362b7abfd6dcd75ab128eb72ea0 by Wim Taymans on 16/09/2019 at 19:08..
jack: use buffers for midi
Place the midi in application/control buffers instead of control
IO.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd2c8ceb3117e362b7abfd6dcd75ab128eb72ea0
Git commit 49a5e97d691feb122ef1ea5028831309592c8438 by Wim Taymans on 16/09/2019 at 19:09..
format: add application/control media type
Add a new application/control media type that can be used to negotiate
control streams between ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49a5e97d691feb122ef1ea5028831309592c8438
Git commit 59bf522ce1d901a171b4ea744d576101e222a0c3 by Wim Taymans on 19/09/2019 at 11:15..
system: use the same bits as POLL and EPOLL
Use the same bits for the io mask as POLL and EPOLL so that we
can avoid conversions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59bf522ce1d901a171b4ea744d576101e222a0c3
Git commit f777c04ea683d0922f72fba25e74ff9535228609 by Wim Taymans on 19/09/2019 at 11:16..
jack: only allow connection of same type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f777c04ea683d0922f72fba25e74ff9535228609
Git commit 322ccb452c93f3435f06302573894af4f057ee17 by Wim Taymans on 19/09/2019 at 11:17..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/322ccb452c93f3435f06302573894af4f057ee17
Git commit d3c7acb137134bddff3bc8a8964600252d3fb674 by Wim Taymans on 19/09/2019 at 11:17..
iter: add helper to parse pod from memory region
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3c7acb137134bddff3bc8a8964600252d3fb674
Git commit b85b88b53d2d341bc873d4feca5ef7648e559a65 by Wim Taymans on 19/09/2019 at 13:26..
jack: sort midi ports before audio ports
for compatibility reasons return the audio ports before the midi
ports. Most apps just try to link the first hw ports they see and
jack always lists the hw audio ports first.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b85b88b53d2d341bc873d4feca5ef7648e559a65
Git commit ab0d1b7fadbf6e0b924422f20d1188f64757b36e by Wim Taymans on 19/09/2019 at 14:55..
alsa: cleanups
Avoid getting the clock time just for debug.
Improve time at startup.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab0d1b7fadbf6e0b924422f20d1188f64757b36e
Git commit 818fb9e904a3ea43ba313994e404f1b63833c548 by Wim Taymans on 19/09/2019 at 14:57..
alsa: add midi bridge
Add a node that exposes all midi input and output ports and converts to
and from PipeWire control streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/818fb9e904a3ea43ba313994e404f1b63833c548
Git commit 6756a3c8fc47f46feaafe0373928110dc81124fc by Wim Taymans on 20/09/2019 at 11:04..
monitor: remove monitor API and use device
Remove the monitor API, we can use the device API for it. Make sure
we support creating devices (like alsa) from another device (udev).
Use new object.id to store the object id in the object properties. Use
the port.id/node.id etc to make relations to other objects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6756a3c8fc47f46feaafe0373928110dc81124fc
Git commit 77e07e1948ae1c8b38f9ca417d635f9168b0516c by Wim Taymans on 20/09/2019 at 11:28..
improve properties on globals and ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77e07e1948ae1c8b38f9ca417d635f9168b0516c
Git commit 8d8ef587f5c6475df2887422bd268e5065227411 by Wim Taymans on 23/09/2019 at 18:50..
jack: improve properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d8ef587f5c6475df2887422bd268e5065227411
Git commit db341a64507a2171b4ad67bd8d0aa306e37ebdb8 by Wim Taymans on 23/09/2019 at 18:51..
improve properties on node and port
Rename some alsa filenames.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db341a64507a2171b4ad67bd8d0aa306e37ebdb8
Git commit 197d2b15b60399416a372be5c57c15e6f4362364 by Wim Taymans on 24/09/2019 at 15:23..
alsa-pcm: small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/197d2b15b60399416a372be5c57c15e6f4362364
Git commit 387b281f5c55b4c7dfdcd1191a07b820a7cc3ebd by Wim Taymans on 24/09/2019 at 15:23..
alsa-seq: use dll to track queue timer
Also increase timer resolution to get less jitter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/387b281f5c55b4c7dfdcd1191a07b820a7cc3ebd
Git commit f0b3ed52573ba3205d56a4fd2cd71d75b6edcf15 by Wim Taymans on 25/09/2019 at 08:14..
alsa-seq: improve timings
Track the position of the clock instead of our own timer.
Implement stop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0b3ed52573ba3205d56a4fd2cd71d75b6edcf15
Git commit efe3aba6087e83f9ccd86d8648043dab395e546d by Wim Taymans on 25/09/2019 at 08:44..
adapter: put port channel in port name if possible
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efe3aba6087e83f9ccd86d8648043dab395e546d
Git commit 8d472befaa4474d4723c15860c1d1fbbc728b2b1 by Wim Taymans on 25/09/2019 at 08:48..
alsa-seq: Improve connection setup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d472befaa4474d4723c15860c1d1fbbc728b2b1
Git commit 274d616fa6adef0a917f16e1001cf66fdca88e64 by Wim Taymans on 26/09/2019 at 09:56..
jack: implement midi mixing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/274d616fa6adef0a917f16e1001cf66fdca88e64
Git commit f539b42a03b556f6c3de4379061f3e34d46b3c26 by Wim Taymans on 26/09/2019 at 09:57..
alsa: improve midi
Add some debug
Ignore ports without buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f539b42a03b556f6c3de4379061f3e34d46b3c26
Git commit 44840c4a55a76ca6e264cf2295c594b31d637166 by Wim Taymans on 26/09/2019 at 13:17..
alsa-seq: add some comments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44840c4a55a76ca6e264cf2295c594b31d637166
Git commit 312864d9e90cc3e15eb26eed31d14bfb6fdc5200 by Wim Taymans on 26/09/2019 at 13:41..
protocol-native: attempt to remove socket
After we grab the lockfile we should remove the socket when it
exists so that we can bind again. This should solve startup
problems after a crash, which left the socket around and caused
bind failures.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/312864d9e90cc3e15eb26eed31d14bfb6fdc5200
Git commit 14c11c0fe4d366bad4cfecdee97b6652ff9ed63d by Wim Taymans on 26/09/2019 at 13:58..
Release 0.2.7
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14c11c0fe4d366bad4cfecdee97b6652ff9ed63d
Git commit 8b69fbb27a078ecf6d19696427520e917d92f08f by Wim Taymans on 26/09/2019 at 14:48..
Merge branch 'work' into master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b69fbb27a078ecf6d19696427520e917d92f08f
Git commit 56cf3196a2569113fd018dd4a37e5e33c37c3cb0 by Wim Taymans on 26/09/2019 at 14:53..
Update NEWS
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56cf3196a2569113fd018dd4a37e5e33c37c3cb0
Git commit 5183e1d4b4c54ad2a464ad58c95c489f93b4280d by Wim Taymans (on behalf of George Kiagiadakis) on 26/09/2019 at 15:26..
bluez-monitor: fix usage of pw_properties_setf without a format string
Otherwise compilation will fail with certain -Wformat-security flags
Add the flag to the warnings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5183e1d4b4c54ad2a464ad58c95c489f93b4280d
Git commit 8666bcac65f00a3ad5f0fcc7d016ca9549c3fe44 by Arun Raghavan on 27/09/2019 at 02:15..
pulse: Deal with header consitification in PulseAudio 13.0
The 13.0 release included changes to constify various parameters in the
public headers, which breaks our implementation. This adds an optional
const qualifier based on the version we're compiling against to deal
with that. There are some warnings caused by bad annotations upstream
which should be fixed separately.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8666bcac65f00a3ad5f0fcc7d016ca9549c3fe44
Git commit f269cb9e517124f27916d3964ce8169c06d7ed77 by GitHub (on behalf of Wim Taymans) on 27/09/2019 at 07:49..
Merge pull request #2 from ford-prefect/master
pulse: Deal with header consitification in PulseAudio 13.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f269cb9e517124f27916d3964ce8169c06d7ed77
Git commit 50fc65a07e1ce60a48096363af522d15ff290115 by Wim Taymans on 27/09/2019 at 07:50..
pulseaudio: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50fc65a07e1ce60a48096363af522d15ff290115
Git commit 68fc530d9cbc0b1d628eb40f6c7e9d0761c24b67 by Wim Taymans on 27/09/2019 at 08:06..
remote: take ownership of properties in _export()
pw_remote_export() takes ownership of the properties so implement
this in the device and spa_node export functions.
Fixes #187
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68fc530d9cbc0b1d628eb40f6c7e9d0761c24b67
Git commit c59af4debc57cbe0bf7bab7dc027055fc62dadad by Wim Taymans on 27/09/2019 at 08:13..
examples: copy properties for pw_remote_export()
pw_remote_export() takes ownership of the properties so make a copy
of the ones we still want to hold on to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c59af4debc57cbe0bf7bab7dc027055fc62dadad
Git commit 024429ea7b9c1326579f88eef815612db40589d2 by Wim Taymans on 27/09/2019 at 08:34..
link: only set port io once
Only set port_io once.
Fixes #186
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/024429ea7b9c1326579f88eef815612db40589d2
Git commit 990ecd20c5b012ca77d865bd10a30ddaf009929f by Wim Taymans on 27/09/2019 at 08:53..
vulkan: handle older versions
Fixes #183
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/990ecd20c5b012ca77d865bd10a30ddaf009929f
Git commit 4421cc473b04d163b7468d2f8045ce7940a9a68e by Wim Taymans on 30/09/2019 at 07:27..
Revert "link: only set port io once"
This reverts commit 024429ea7b9c1326579f88eef815612db40589d2.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4421cc473b04d163b7468d2f8045ce7940a9a68e
Git commit df495b5a8e98123d765f8d9c3a6908665c35bf57 by Wim Taymans (on behalf of Barry Song) on 30/09/2019 at 07:32..
link: fix the race condition of port_set_io
This patch is fixing random crashes when vlc player connects rtsp.
we have two places to do link_activate, one is in node_activate(1),
the other one happens on link_paused(2).
The order of (1) and (2) can vary for each different connection.
Sometimes, (1) comes before (2); Sometimes, (1) comes after (2).
This will cause one crash in about five connections from vlc to
rtsp.
If link_paused(2) is earlier than node_activate, it will do set_io
and make activated=true, then when node_activate(1) comes, nothing
will happen:
int pw_link_activate(struct pw_link *this)
{
struct impl *impl = SPA_CONTAINER_OF(this, struct impl, this);
int res;
pw_log_debug(NAME" %p: activate %d %d", this, impl->activated, this->info.state);
if (impl->activated)
return 0;
...
}
In this case, everything works well.
If node_activate(1) is earlier than (2), it will do port_set_io, but
"activated" will still be false after port_set_io since the link state
can be not PW_LINK_STATE_PAUSED:
int pw_link_activate(struct pw_link *this)
{
struct impl *impl = SPA_CONTAINER_OF(this, struct impl, this);
int res;
pw_log_debug(NAME" %p: activate %d %d", this, impl->activated, this->info.state);
if (impl->activated)
return 0;
pw_link_prepare(this);
... // port_set_io
if (this->info.state == PW_LINK_STATE_PAUSED) {
pw_loop_invoke(this->output->node->data_loop,
do_activate_link, SPA_ID_INVALID, NULL, 0, false, this);
impl->activated = true;
}
return 0;
}
Then when link_paused(2) happens after (1), port_set_io will be done
again.
This will lead to random crash of pipewire.
Signed-off-by: Barry Song
Fixes #186
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df495b5a8e98123d765f8d9c3a6908665c35bf57
Git commit 96ac81958b68ee1036ad4f1a23cfe6f1466d952d by Wim Taymans on 30/09/2019 at 08:41..
properties: setf with NULL format is like remove
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96ac81958b68ee1036ad4f1a23cfe6f1466d952d
Git commit dc83c10c9a9bc954f652477e7ec0f9b53d197a70 by Wim Taymans on 30/09/2019 at 19:51..
media-session: add device reservation for alsa
Implement the device reservation DBus API.
When we acquire the device name, set our device profile to 'On'. This
adds our sources and sinks to the graph.
When we lose the name, switch back to 'Off' and remove our nodes
again.
Move the session mamager stuff in a directory.
Fixes #191
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc83c10c9a9bc954f652477e7ec0f9b53d197a70
Git commit 82ee139f659fc3c7ffb35c717a92b12f2f57f746 by Wim Taymans on 01/10/2019 at 08:04..
spa: improve object properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82ee139f659fc3c7ffb35c717a92b12f2f57f746
Git commit f59a43a4f09682b5591b94a141858cf810dd912a by Wim Taymans on 01/10/2019 at 08:13..
v4l2: improve is_capture check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f59a43a4f09682b5591b94a141858cf810dd912a
Git commit 3d48ba8394396fc8d8cadb1bff3514217ddd70e6 by Wim Taymans on 01/10/2019 at 08:45..
connection: move remaining data and fds
If we can't send all of the data, move the remaining data to the
start of the buffer so that we can send it again later.
See #111
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d48ba8394396fc8d8cadb1bff3514217ddd70e6
Git commit cc8e992cd155b4f19312a5036c7b744fc547410f by Wim Taymans on 01/10/2019 at 10:53..
protocol: improve flushing
Use the IO_OUT flag to schedule flushing instead of a flush_event.
Handle EGAIN and wait for IO_OUT to try again.
Fixes #111
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc8e992cd155b4f19312a5036c7b744fc547410f
Git commit e196e56287da8805dd395dbde17fbf8cf59237fb by Wim Taymans on 01/10/2019 at 14:27..
jack: fix mixing..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e196e56287da8805dd395dbde17fbf8cf59237fb
Git commit 694ae6dd84dc4f98add11474607d8e211bd4ae4a by Wim Taymans on 02/10/2019 at 15:54..
update for flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/694ae6dd84dc4f98add11474607d8e211bd4ae4a
Git commit 0bc34d53018af1e4194dfb08b6c1aea737c2afb0 by Wim Taymans on 02/10/2019 at 15:54..
flag update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bc34d53018af1e4194dfb08b6c1aea737c2afb0
Git commit 6e0ffb0c47ca58c5ad8dc04493c021a29763898a by Wim Taymans on 02/10/2019 at 16:00..
flags: change flag macros
SPA_FLAG_CHECK -> SPA_FLAG_IS_SET
SPA_FLAG_UNSET -> SPA_FLAG_CLEAR
Add SPA_FLAG_UPDATE
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e0ffb0c47ca58c5ad8dc04493c021a29763898a
Git commit e04d58ee3adfcbbccf855e8398c2383434ac7998 by Wim Taymans on 02/10/2019 at 16:02..
Improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e04d58ee3adfcbbccf855e8398c2383434ac7998
Git commit 93a2defbb8c41bea05fd24ca08226cbf11465a13 by Wim Taymans on 02/10/2019 at 16:02..
alsa-seq: reset buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93a2defbb8c41bea05fd24ca08226cbf11465a13
Git commit 4a47bf47062fa913a067e0a146ac34d2a152be24 by Wim Taymans on 02/10/2019 at 16:05..
buffers: refactor buffer allocation code
Refactor the code in pw_link to allocate buffers. Add some more
options and make it generally useful to negotiate buffers between
2 ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a47bf47062fa913a067e0a146ac34d2a152be24
Git commit 5cfb6634f4522d5845b329bc7147a11aac54cfff by Wim Taymans on 02/10/2019 at 16:07..
port: select a mixer when we set a format
When the port receives a format, look if we can find a mixer for it
and configure it.
Use the float32 mono mixer when possible.
Use the new pw_buffers in the link.
Let the port allocate buffers between the mixer and node when
requested.
The client-node doesn't need a mixer because mixing is done on the
client.
Remove all mixer and buffer negotiation code from adapter because
it is now done at the port level.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5cfb6634f4522d5845b329bc7147a11aac54cfff
Git commit d4fab985a2562ebd21036c9b6c44afef3498c788 by Wim Taymans on 02/10/2019 at 16:33..
small leak fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4fab985a2562ebd21036c9b6c44afef3498c788
Git commit 9c4e5f4e27842e74f433aec4642fafa4f48912d6 by Wim Taymans on 02/10/2019 at 16:34..
port: improve buffer handling
Remove the buffers_move method, it's not needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c4e5f4e27842e74f433aec4642fafa4f48912d6
Git commit 6e0c279bc1fe76d6d9c25444d3aeba6e5476778a by Wim Taymans on 02/10/2019 at 18:16..
improve properties on objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e0c279bc1fe76d6d9c25444d3aeba6e5476778a
Git commit 0a6ad1adec3a27d333746303a5abea0b746dc057 by Wim Taymans on 02/10/2019 at 19:10..
alsa: only emit PCM device when available
Only emit a PCM device if the device actually has one. Otherwise we
end up with a useless PCM device for a pure midi device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a6ad1adec3a27d333746303a5abea0b746dc057
Git commit fb95e7660a6a20a477a1c71990f7ee485aef8363 by Wim Taymans on 02/10/2019 at 19:12..
media-session: start the midi bridge from the session
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb95e7660a6a20a477a1c71990f7ee485aef8363
Git commit 1f700e7cddd96b4dd99ab8ba199f678c10295fed by Wim Taymans on 03/10/2019 at 07:29..
dict: add SORTED flag and faster lookup in that case
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f700e7cddd96b4dd99ab8ba199f678c10295fed
Git commit 36904e1612598d9f58ce1e199f6c24a0beaf1cce by Wim Taymans on 03/10/2019 at 07:31..
dict: add function to sort
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36904e1612598d9f58ce1e199f6c24a0beaf1cce
Git commit 1c2331059546daaf949314d17531e3d351a02649 by Wim Taymans (on behalf of Phi|eas |ebada) on 03/10/2019 at 07:36..
Fix typo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c2331059546daaf949314d17531e3d351a02649
Git commit 27eabede3592315ac6fa011afe385f70d83c589b by Wim Taymans on 03/10/2019 at 07:38..
volume: fix build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27eabede3592315ac6fa011afe385f70d83c589b
Git commit 0ecbe4844e4bceeb5684bccdd5bdee3ecd6b4c2f by Wim Taymans on 03/10/2019 at 14:20..
mixer: Move floatmix to the audio mixer plugin
Move floatmix to the audiomixer plugin and change the name to
AUDIO_MIXER_DSP.
Add runtime selectable sse and sse2 optimizations.
Load the port mixer plugin dynamically based on the factory_name.
Add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ecbe4844e4bceeb5684bccdd5bdee3ecd6b4c2f
Git commit 5693d72fcb0a0290faedcce64c57a3820a5cc660 by Wim Taymans on 03/10/2019 at 14:23..
audioadapter: expose parameter in port_info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5693d72fcb0a0290faedcce64c57a3820a5cc660
Git commit 9aadc753c00e23e6ec10627f6ab1960d77579ffd by Wim Taymans on 08/10/2019 at 20:30..
type: add missing type-info for MemId
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9aadc753c00e23e6ec10627f6ab1960d77579ffd
Git commit 9d842fb5ebb87cc8fda25e97c340db091cb54958 by Wim Taymans on 08/10/2019 at 20:33..
improve debug and error reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d842fb5ebb87cc8fda25e97c340db091cb54958
Git commit 117db11f7e67c230fc4b3fd4656295dcdbe5b923 by Wim Taymans on 08/10/2019 at 20:44..
Remove some unused fields
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/117db11f7e67c230fc4b3fd4656295dcdbe5b923
Git commit d99350635a740c2e9ef1c3b3faeccc875252c1ae by Wim Taymans on 08/10/2019 at 20:46..
protocol-native: add flags for future extensions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d99350635a740c2e9ef1c3b3faeccc875252c1ae
Git commit 082463efd0c0794d1d41f12c1b3d8797235e56fd by Wim Taymans on 08/10/2019 at 21:20..
protocol: add v0 compatibility
For flatpaks we need to be able to support older v0 protocol clients.
To handle this we have:
- the connection detects an old client when it receives the first
message. It can do this by checking the sequence number, on old
versions it contains the message size and is never 0, on new
clients the sequence number is 0.
- We add a new signal at the start of the connection with the detected
version number. This installs the right version of the core proxy.
We also move the binding of the client until the hello message is
received. This way we can have a new client connect (portal),
hand over the connection to an old client, which then removes the
client binding again in the hello request with a v0 version.
There are some changes to the passing of fds in v0 vs v3 which need
to investigated some more.
- bump version of our interfaces to 3. This makes it possible to
have v0 and v3 protocol marshal functions.
- Add version number in the proxy. This is mostly automatically done
internally based on the version numbers the library is compiled
with. Where the version number was in the API before, it is now
actually used to look up the right protocol marshal functions. For
Proxies there is usually just 1 version, the current one. It is the
server that will support different versions.
- Add v0 compat marshal functions to convert from and to v0 format.
This has some complications. v0 has a type map it keeps in sync
with the server. For this we have a static type map with mappings
to our own v3 types. Pods are mostly the same except for objects
that used to have arbitrary pods in v0 vs spa_pod_prop in v3. Also
convert between v0 spa_pod_prop and v3 spa_pod_choice.
Formats and commands are also slightly different so handle those
mappings as well.
We only have marshal functions for the server side (resource)
v0 functions.
- Add v0 compatible client-node again. It's a bit tricky to map, v0
client-node basically lets the server to the mixing and teeing
and just does the processing of the internal node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/082463efd0c0794d1d41f12c1b3d8797235e56fd
Git commit e18ca6e9c831b429bb419c6c132b420da54a92c1 by Wim Taymans on 08/10/2019 at 21:47..
protocol-native: don't try to flush when the source is gone
When the connection is broken, we destroy the source avoid trying
to flush when the source is gone.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e18ca6e9c831b429bb419c6c132b420da54a92c1
Git commit 2b75f28d8bb7adc648c5bdbb384e8d082f923657 by Wim Taymans on 08/10/2019 at 22:03..
remote: create/destroy mempool with the core proxy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b75f28d8bb7adc648c5bdbb384e8d082f923657
Git commit e28b5b8232e913111884458608ca025ecdb1f166 by Wim Taymans on 16/10/2019 at 08:43..
pipewire: return better errno symbol not found
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e28b5b8232e913111884458608ca025ecdb1f166
Git commit 6ad52b1a11f19ce860d60d6d293267d41142bd32 by Wim Taymans on 16/10/2019 at 08:44..
iter: check if size can hold a spa_pod
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ad52b1a11f19ce860d60d6d293267d41142bd32
Git commit b37bf7e06898e1da12b8dc7285ccd04092d4df6a by Wim Taymans on 16/10/2019 at 08:44..
alsa-seq: ask for more data when consumed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b37bf7e06898e1da12b8dc7285ccd04092d4df6a
Git commit e0f79bcbb82b96e22c196671163ce2980cd2a16a by Wim Taymans on 16/10/2019 at 09:10..
io: add some more docs and memory io area
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0f79bcbb82b96e22c196671163ce2980cd2a16a
Git commit 0978343e4483076e041ceac36a8e2fe61d517418 by Wim Taymans on 16/10/2019 at 09:12..
buffers: make max buffers a config option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0978343e4483076e041ceac36a8e2fe61d517418
Git commit 8899d00bfc9d20083c1ecb5a6d459356415dc1d4 by Wim Taymans on 16/10/2019 at 09:13..
control: add control mixer plugin
Add a mixer plugin for control messages and plug it in ports with
control messages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8899d00bfc9d20083c1ecb5a6d459356415dc1d4
Git commit c8ffcaaefe60facee55d53cc38bfd294fc1934ea by Wim Taymans on 16/10/2019 at 10:23..
plugins: just check the data pointer
We don't need to look at the data type, we just just be happy when
the data pointer is filled in.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8ffcaaefe60facee55d53cc38bfd294fc1934ea
Git commit 7798cf7364af2497305e225efb471338aacb913e by Wim Taymans on 17/10/2019 at 07:34..
core: improve alignment
Use the CPU alignment to align memory of allocated buffers. This makes
it more likely that all CPU optimizations can be done.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7798cf7364af2497305e225efb471338aacb913e
Git commit d8eb7ce81f22bc3e696c3adff5e8ba76c3244715 by Wim Taymans on 17/10/2019 at 07:35..
audioconvert: fix avx flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8eb7ce81f22bc3e696c3adff5e8ba76c3244715
Git commit e2f6a7a34e3fda0f8f413e081d8baea60599c9ba by Wim Taymans on 17/10/2019 at 07:36..
audiomixer: add AVX optimized mixer functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2f6a7a34e3fda0f8f413e081d8baea60599c9ba
Git commit ecd8dbc7f0ae217442b1aad4bc9fed35838877d5 by Wim Taymans on 17/10/2019 at 10:43..
node: add node.priority
Add a simple priority to nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecd8dbc7f0ae217442b1aad4bc9fed35838877d5
Git commit 102bd21d0efb1286d66781b8c01f90f3743ae99a by Wim Taymans on 17/10/2019 at 11:03..
alsa: lower priority of cards with device not starting from 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/102bd21d0efb1286d66781b8c01f90f3743ae99a
Git commit 2758a4555f8e171b41fa366833e88fd7f3fc9c7c by Wim Taymans on 17/10/2019 at 11:04..
meson: enable mixer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2758a4555f8e171b41fa366833e88fd7f3fc9c7c
Git commit 566640a21bed7c3b0b5f1eb586ed154ebe767c54 by Wim Taymans on 18/10/2019 at 19:47..
audioadapter: fix switch between master and slave
When we get worken up with a callback, mark ourselves as a master
because we then need to avoid running the converter again in the
process callback. After we perform the process callback, unmark
ourself as master and wait for the next cycle.
This fixes switch from master to slave for sources.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/566640a21bed7c3b0b5f1eb586ed154ebe767c54
Git commit 92d5c179d6bcef250d3bf6c73b4949b00e1213de by Wim Taymans on 18/10/2019 at 19:51..
tests: set the samplerate in the format
This works for now without a samplerate because we ignore it but
it might not in the future..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92d5c179d6bcef250d3bf6c73b4949b00e1213de
Git commit 1eca773145a0c69579627e364761c1bb8cf40540 by Wim Taymans on 18/10/2019 at 19:52..
media-session: only deal with state when it changed
Look at the change_mask and only deal with the state when it changed
or else we might start the idle timer again when something unrelated
changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1eca773145a0c69579627e364761c1bb8cf40540
Git commit 2e3608a34f7544adf5980b91198a3739136934eb by Wim Taymans on 18/10/2019 at 19:54..
Improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e3608a34f7544adf5980b91198a3739136934eb
Git commit f5b9862a89c61ab7709bc2429afbb12d9ff40973 by Wim Taymans on 18/10/2019 at 20:53..
alsa: tweak xrun recovery
Don't try to resync right after a xrun.
Init the dll after reslaving.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5b9862a89c61ab7709bc2429afbb12d9ff40973
Git commit 116676e14953a2c444f532a61c04d00a790866ed by Wim Taymans on 21/10/2019 at 08:13..
node: add active flag for rate match
Add flags to the rate match io area
Add flag to activate/deactivate rate match
Set active flag in rate match when slaved
Update rate before starting resample
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/116676e14953a2c444f532a61c04d00a790866ed
Git commit 128a8e6c3c6ba10385cd9744652d24bec44959a1 by Wim Taymans on 21/10/2019 at 14:00..
cli: add create-device command
Add create-device command
Add short command aliases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/128a8e6c3c6ba10385cd9744652d24bec44959a1
Git commit b284988755f89ecff9d6e7a2f1a61bf74bdf723b by Wim Taymans on 21/10/2019 at 14:07..
jack: improve shutdown
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b284988755f89ecff9d6e7a2f1a61bf74bdf723b
Git commit b3d72fb82d64a77a0ea705faa791ea8b1ec89319 by Wim Taymans on 21/10/2019 at 14:37..
jack: improve properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3d72fb82d64a77a0ea705faa791ea8b1ec89319
Git commit 34a1a988ba31f446b6aed77a7fe5adb510776db0 by Wim Taymans on 21/10/2019 at 14:39..
session: make a jack device
Add a jack device and activate it when we release the device (for JACK
presumably). We need to work around some issues, jack does not allow
us to connect yet when it asks to release the device so we need to
wait a little and then connect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34a1a988ba31f446b6aed77a7fe5adb510776db0
Git commit f50a5ca2154506fcfe9a407329d6263cb7680a2d by Wim Taymans on 21/10/2019 at 15:23..
jack: handle suspend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f50a5ca2154506fcfe9a407329d6263cb7680a2d
Git commit 3aa19dd38a83505d247eb0f432d9dd39e1eab904 by Wim Taymans on 21/10/2019 at 15:24..
node: send Suspend to the node
Send suspend to the node when suspending. This is usually the same
as puse for all nodes.
Implement negotiation when we Start audioadapter. This makes it
easier that to track the ports that are negotiated for now.
Use Suspend to clear the audioadapter negotiation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3aa19dd38a83505d247eb0f432d9dd39e1eab904
Git commit 8997a078aa0fc4e6e6a194e5dcec8784d0074e64 by Wim Taymans on 22/10/2019 at 07:17..
jack: skip when there are no buffers on a mixer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8997a078aa0fc4e6e6a194e5dcec8784d0074e64
Git commit 659152d3928890e012ee21ede116b660d84ad0d5 by Wim Taymans on 22/10/2019 at 10:20..
list: improve spa_list_for_each_safe_next
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/659152d3928890e012ee21ede116b660d84ad0d5
Git commit e10a74785cf35559d85508a4721f61f7d4209ae8 by Wim Taymans on 22/10/2019 at 10:20..
pcm: don't complain on Suspend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e10a74785cf35559d85508a4721f61f7d4209ae8
Git commit d9e9c6b7c8764425d5b5ce384b018da488fb2744 by Wim Taymans on 22/10/2019 at 10:21..
jack: do better port sorting
First sort by type, then by master priority, then by port id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9e9c6b7c8764425d5b5ce384b018da488fb2744
Git commit fa25900682ef77168f712c7b8a55a0bb49d0d62a by Wim Taymans on 22/10/2019 at 10:24..
alsa-seq: fix for being a slave
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa25900682ef77168f712c7b8a55a0bb49d0d62a
Git commit eb1d675cb0dc64a79ca401d91b6b5f7bf3b43f5d by Wim Taymans on 22/10/2019 at 10:25..
node: add master priority
Change node.priority to priority.session to indicate that this
is the priority that the session manager uses to select the node.
Add another priority.master that the core uses to select a master
driver. Keep the driver nodes sorted by master priority.
Let jack always prefer to connect to the master driver nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb1d675cb0dc64a79ca401d91b6b5f7bf3b43f5d
Git commit ff96165035fa77ca8869a94f5bbd663ab3290d62 by Wim Taymans on 22/10/2019 at 11:06..
Improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff96165035fa77ca8869a94f5bbd663ab3290d62
Git commit 0500454ac94273d1ae29eef230716e8c5f8c3621 by Wim Taymans on 23/10/2019 at 08:33..
jack-device: improve device name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0500454ac94273d1ae29eef230716e8c5f8c3621
Git commit 2ac8be4ac7f693aaf3be7912d20717fd2f185c39 by Wim Taymans on 23/10/2019 at 08:34..
audioconvert: negotiate when starting
Don't try to negotiate from set_param and use_buffers, instead
negotiate when we Start and clear on Suspend.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ac8be4ac7f693aaf3be7912d20717fd2f185c39
Git commit 54f6834de4494deb725e33e436eb820803fe7a05 by Wim Taymans on 23/10/2019 at 11:13..
io: add clock_id to clock
Can be used to determine if we need to slave or not.
Add node abi test
Fix some headers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54f6834de4494deb725e33e436eb820803fe7a05
Git commit 5383782336fa08b9c6da7f2c6981db3721b94e65 by Wim Taymans on 23/10/2019 at 14:04..
alsa: Disable rate matching for the same card
Add a clock name to the clock, remove the old api/clock_id. This makes
it easier to add descriptive names
Place the alsa card number in the clock name.
Check the clock name of the master clock and if it matches our own
clock, disable rate matching.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5383782336fa08b9c6da7f2c6981db3721b94e65
Git commit 9f4df5ee40d8a2654b016ec7f031d08753b88b55 by Wim Taymans on 23/10/2019 at 14:26..
alsa: add some debug, tweak resync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f4df5ee40d8a2654b016ec7f031d08753b88b55
Git commit e8464cf1b3eae2a1239a45072464f5068fb16113 by Wim Taymans on 23/10/2019 at 14:45..
port: fix client-side buffers again
Clear the ALLOC flag for the mixer use_buffers only when the node did
the allocation already.
Fixes #193
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8464cf1b3eae2a1239a45072464f5068fb16113
Git commit 38bc80a3b89f1679c818003757d918ea777da829 by Wim Taymans on 23/10/2019 at 15:20..
remote-node: implement suspend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38bc80a3b89f1679c818003757d918ea777da829
Git commit 320dc203cfd8ad9b9520d8b59ed7625f64b09594 by Wim Taymans on 23/10/2019 at 15:37..
export-spa: print node id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/320dc203cfd8ad9b9520d8b59ed7625f64b09594
Git commit d4ed1f6832ec1068e4fce2d5910446e303f3c1ae by Wim Taymans on 24/10/2019 at 08:23..
jack: fix confusion between frames and bytes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4ed1f6832ec1068e4fce2d5910446e303f3c1ae
Git commit aab72a70e6d9235b4a8102bf130abc6beb5b471b by Wim Taymans on 24/10/2019 at 09:05..
submodule update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aab72a70e6d9235b4a8102bf130abc6beb5b471b
Git commit 3c9aa2e96c30029e42af57fa99adc057f26dc94e by Wim Taymans on 24/10/2019 at 09:06..
fmt: add sse2 optimized s32->f32d
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c9aa2e96c30029e42af57fa99adc057f26dc94e
Git commit b74080ea55fe6fe0850961e05b48b230feac8142 by Wim Taymans on 24/10/2019 at 09:06..
alsa: give capture stream highest priority
Make sure we always make the capture device a master. We would prefer
to only do resampling on the sinks when we need to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b74080ea55fe6fe0850961e05b48b230feac8142
Git commit 12fb58add10f0d118c6c0e24db1ecd47c488f465 by Wim Taymans on 24/10/2019 at 10:19..
core: explicitly calculate min and max quantum
Just clamp to default for now until we can implement power save mode.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12fb58add10f0d118c6c0e24db1ecd47c488f465
Git commit 605a0a6f9731961f3aaed15ad505ece4aa18e566 by Wim Taymans on 24/10/2019 at 10:21..
jack: increase max buffer size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/605a0a6f9731961f3aaed15ad505ece4aa18e566
Git commit 2fa97daa24cac839ac23783450a06bc6bb8876dd by Wim Taymans on 24/10/2019 at 10:35..
add some constants for max samples
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fa97daa24cac839ac23783450a06bc6bb8876dd
Git commit f30b4bf5062fca18ce5c1230f7ab4fbf970fa63d by Wim Taymans on 24/10/2019 at 10:48..
alsa-seq; remove latency property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f30b4bf5062fca18ce5c1230f7ab4fbf970fa63d
Git commit 81fc595e3d7410d22e1d14b96d22d52b424f38f7 by Wim Taymans on 24/10/2019 at 10:51..
add defines for max buffer size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81fc595e3d7410d22e1d14b96d22d52b424f38f7
Git commit af73585948af88ab1963bae560402e4cbfc802d8 by Wim Taymans on 24/10/2019 at 13:26..
Increase max buffer size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af73585948af88ab1963bae560402e4cbfc802d8
Git commit a52d6bc2d3989cfc2bf75639e9a81941c0b685ed by Wim Taymans on 25/10/2019 at 12:54..
alsa: fix includes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a52d6bc2d3989cfc2bf75639e9a81941c0b685ed
Git commit 772ec76cd90b4ac089e6903d4a078088cd02e14d by Wim Taymans on 25/10/2019 at 12:58..
fix includes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/772ec76cd90b4ac089e6903d4a078088cd02e14d
Git commit 9ffec214b82a9f297e7a39d51e5bbadfc4da74b8 by Wim Taymans on 25/10/2019 at 13:01..
fix includes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ffec214b82a9f297e7a39d51e5bbadfc4da74b8
Git commit ebb5ed94a267489447f0a0ac96b37cfd8080b734 by Wim Taymans on 25/10/2019 at 13:01..
add some docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebb5ed94a267489447f0a0ac96b37cfd8080b734
Git commit 8d512822cfb911132b86837e313b95660c948a67 by Wim Taymans on 25/10/2019 at 13:54..
fix the build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d512822cfb911132b86837e313b95660c948a67
Git commit 121586cfae043a618b3c0e56c3ae58ba932d7174 by Wim Taymans on 25/10/2019 at 13:56..
fix build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/121586cfae043a618b3c0e56c3ae58ba932d7174
Git commit c904809e759059b31734d022a421ba1531d86dc5 by Wim Taymans on 26/10/2019 at 08:24..
param: move param_info to params.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c904809e759059b31734d022a421ba1531d86dc5
Git commit 4f47d6e05221dfd2f9cc5ef16243004a40e56d9a by Wim Taymans on 28/10/2019 at 12:19..
jack: also return video DSP ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f47d6e05221dfd2f9cc5ef16243004a40e56d9a
Git commit 4f5a5fc9179cd3afea9f81ad75e181be13854abb by Wim Taymans on 28/10/2019 at 12:20..
vulkan: tag port as video DSP port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f5a5fc9179cd3afea9f81ad75e181be13854abb
Git commit 858a5017ed158caaa6b3a5e1d353ef7e20dd75d6 by Wim Taymans on 28/10/2019 at 12:21..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/858a5017ed158caaa6b3a5e1d353ef7e20dd75d6
Git commit e3e92bb44323ef343ce7ceb5adc1d4fe3eef5ed0 by Wim Taymans on 28/10/2019 at 14:03..
jack: add some more video type handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3e92bb44323ef343ce7ceb5adc1d4fe3eef5ed0
Git commit 96ff726666a2dc73298faac83f070d0dfb54f104 by Wim Taymans on 28/10/2019 at 14:04..
jack: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96ff726666a2dc73298faac83f070d0dfb54f104
Git commit 42a33a472e6ab0533a00d171ebd4548591674b62 by Wim Taymans on 28/10/2019 at 17:03..
jack: fix video issues
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42a33a472e6ab0533a00d171ebd4548591674b62
Git commit 068b7e775e4866b94009ae06b3161c1e01ee00be by Wim Taymans on 28/10/2019 at 17:04..
jack: add video example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/068b7e775e4866b94009ae06b3161c1e01ee00be
Git commit 2728babc8509e8cd80ca5ab793debfbc4d209cff by Wim Taymans on 28/10/2019 at 17:05..
jack: sync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2728babc8509e8cd80ca5ab793debfbc4d209cff
Git commit 577f06cfebf26f40e6adb40ec8be185ca62846d2 by Wim Taymans on 28/10/2019 at 18:02..
Fix and use constants
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/577f06cfebf26f40e6adb40ec8be185ca62846d2
Git commit 241a6165d2e4c3a245f86cab3be2f7de8cd250ed by Wim Taymans on 28/10/2019 at 21:02..
jack: also add rate to format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/241a6165d2e4c3a245f86cab3be2f7de8cd250ed
Git commit f7d32e78f2c7a3b4f76dc9181cadca920bf548e6 by Wim Taymans on 29/10/2019 at 09:08..
pod: remove SPA_POD_IS_OBJECT_TYPE
We have a safer version of that in iter.h
Use macros to get id and type of an object
Use safer checks in plugins.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7d32e78f2c7a3b4f76dc9181cadca920bf548e6
Git commit 9ed29aafd4e870bbfe81cb9c6700816581dd772c by Wim Taymans on 29/10/2019 at 09:10..
jack: warn -> debug for thread functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ed29aafd4e870bbfe81cb9c6700816581dd772c
Git commit b4b69473d3817e79371d944fb182cbb1348b3169 by Wim Taymans on 29/10/2019 at 10:59..
filter: add filter API
The filter API is meant for making generic audio and video filters.
It's like a pw_stream but with many in/out ports and no conversion.
Eventually the pw_stream will be implemented with the filter.
Add some example audio and video filters.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4b69473d3817e79371d944fb182cbb1348b3169
Git commit b179b11e66a6bccb71cae6903057e0a207e50337 by Wim Taymans on 29/10/2019 at 11:03..
jack: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b179b11e66a6bccb71cae6903057e0a207e50337
Git commit 140203d5a3c38dd39eda235e274bc208aa0c6fc3 by Wim Taymans on 29/10/2019 at 11:48..
core: add and use some keys for cpu settings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/140203d5a3c38dd39eda235e274bc208aa0c6fc3
Git commit d94019ccd25e2b3494fe0a85e621a05fa01eceae by Wim Taymans on 29/10/2019 at 13:08..
io: Add current video frame size to position
Add some padding, tweak some padding
Remove count in the clock, it's useless
For video frames we will want to use metadata to place
this on individual buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d94019ccd25e2b3494fe0a85e621a05fa01eceae
Git commit 9b2d34c04babca68c48f8c9fd09563bfb8f7ceaf by Wim Taymans (on behalf of Julian Bouzas) on 29/10/2019 at 21:44..
audioadapter: store format on set_param and use it as a filter when negotiating
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b2d34c04babca68c48f8c9fd09563bfb8f7ceaf
Git commit a18c8df7d04a1dea3a0faa12450ce4bdd7160ab3 by Wim Taymans on 29/10/2019 at 21:44..
meta: make sequence number 64 bits
Add offset in current cycle
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a18c8df7d04a1dea3a0faa12450ce4bdd7160ab3
Git commit 0c106e677752438fb1446397bac10e578c79b82c by Wim Taymans on 31/10/2019 at 16:55..
context: sort objects by priority
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c106e677752438fb1446397bac10e578c79b82c
Git commit 023fc9c463807bee0479c6f95a8f252c556ad47e by Jeremy Bicha on 02/11/2019 at 01:28..
New upstream version 0.2.7
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/023fc9c463807bee0479c6f95a8f252c556ad47e
Git commit eabd58f85850fcee2ff0954e9f2d82f35d239ebb by Jeremy Bicha on 02/11/2019 at 01:28..
Update upstream source from tag 'upstream/0.2.7'
Update to upstream version '0.2.7'
with Debian dir a15670be68c01107abc69f1b956a5d8ab9e3b8e8
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eabd58f85850fcee2ff0954e9f2d82f35d239ebb
Git commit 9ef3f9ef967442833549a8823790851621333558 by Jeremy Bicha on 02/11/2019 at 01:29..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ef3f9ef967442833549a8823790851621333558
Git commit 405631a9558ab80a02ec149b3991c2a3e5b3f48c by Jeremy Bicha on 02/11/2019 at 01:33..
debian/libpipewire-0.2-1.symbols: Update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/405631a9558ab80a02ec149b3991c2a3e5b3f48c
Git commit 7018146fd3c445e4add9bf21ba820e3fb0540203 by Jeremy Bicha on 02/11/2019 at 01:34..
Build-Depend on debhelper-compat 12 and drop debian/compat
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7018146fd3c445e4add9bf21ba820e3fb0540203
Git commit cb85362aca7cdbeb36fe75b7ac5b450a67459d54 by Jeremy Bicha on 02/11/2019 at 01:42..
Update configure flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb85362aca7cdbeb36fe75b7ac5b450a67459d54
Git commit 138c7345615df2b0378882c9ff9b244864e90723 by Jeremy Bicha on 02/11/2019 at 01:45..
releasing package pipewire version 0.2.7-1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/138c7345615df2b0378882c9ff9b244864e90723
Git commit 60616350be691186c68b6db550b0a753396a0504 by Jeremy Bicha on 02/11/2019 at 01:47..
New upstream version 0.2.7
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60616350be691186c68b6db550b0a753396a0504
Git commit 8baa3e1afa3bb34a4b0163c41933d7ce8db1d312 by Laurent Bigonville on 02/11/2019 at 13:32..
Drop debian/pipewire.links, with debhelper 12, dh_installsystemduser is called during the build process and it's taking care of enabling the systemd user service and socket
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8baa3e1afa3bb34a4b0163c41933d7ce8db1d312
Git commit c842b5adf2f86ccdd043203dd886ce5b9cdbd685 by Wim Taymans on 03/11/2019 at 09:12..
reserve: fix RequestRelease
Only fail when message is NULL
Actually send the message as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c842b5adf2f86ccdd043203dd886ce5b9cdbd685
Git commit d1e331e2689b7e3243108e51d2e39c4a6785e105 by Wim Taymans on 03/11/2019 at 09:13..
pod: add POD_None
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1e331e2689b7e3243108e51d2e39c4a6785e105
Git commit 8ddf579cc0402e95df68aab209e557a1b730889e by Wim Taymans on 03/11/2019 at 09:21..
protocol: add flags to protocol marshal
Allows us to to select marshallers for implementation and binding.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ddf579cc0402e95df68aab209e557a1b730889e
Git commit 0a81a982f70296a623c3a424c3d0a9891dbacdb5 by Wim Taymans on 03/11/2019 at 09:31..
metadata: Add metadata API
Metadata allows apps to attach properties to objects that can be
read by other apps.
Not complete yet, properties should be removed when the object is
removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a81a982f70296a623c3a424c3d0a9891dbacdb5
Git commit c67445c343ec267b22dfbca891f73c1b28d4672a by Wim Taymans on 03/11/2019 at 09:39..
test: audioadapter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c67445c343ec267b22dfbca891f73c1b28d4672a
Git commit 612bfe9a64ef78f2c40516f502e1c13c2930f4b9 by Wim Taymans on 03/11/2019 at 09:41..
jack: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/612bfe9a64ef78f2c40516f502e1c13c2930f4b9
Git commit 57299ec491aff7627b55a571d60ea009b8dc583c by Wim Taymans on 03/11/2019 at 10:25..
Add missing files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57299ec491aff7627b55a571d60ea009b8dc583c
Git commit 59bdab94bce052589fa2f02e42bf98ddf01b643d by Arun Raghavan on 03/11/2019 at 14:19..
Drop git submodule structure
The workflow is getting a little messy with these, so we're just going
to merge those repositories in.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59bdab94bce052589fa2f02e42bf98ddf01b643d
Git commit 57d2fbdbf2bfe0ee165290662485e5bc4939bc8c by Arun Raghavan on 03/11/2019 at 14:20..
Merge pipewire-alsa subtree
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57d2fbdbf2bfe0ee165290662485e5bc4939bc8c
Git commit 863a642e08e55e4f608c09a4966372422fb1f677 by Arun Raghavan on 03/11/2019 at 14:20..
Merge pipewire-jack subtree
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/863a642e08e55e4f608c09a4966372422fb1f677
Git commit 37a72b2531d0c148869c7e7bbf640d2971bed13f by Arun Raghavan on 03/11/2019 at 14:20..
Merge pipewire-pulseaudio subtree
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37a72b2531d0c148869c7e7bbf640d2971bed13f
Git commit 6b565d2eabb34c72180d803c32778abd37b67516 by Wim Taymans on 03/11/2019 at 15:39..
format: add video modifier
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b565d2eabb34c72180d803c32778abd37b67516
Git commit d79abd150209af29dc0a94e0d93d034e5528f2b4 by Wim Taymans on 03/11/2019 at 15:39..
install metadata header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d79abd150209af29dc0a94e0d93d034e5528f2b4
Git commit 54733718bd56989856210657f28c129df364888a by Arun Raghavan (on behalf of George Kiagiadakis) on 03/11/2019 at 15:40..
ci: Add a Dockerfile
This is a simple image based on current Fedora with the required build
dependencies.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54733718bd56989856210657f28c129df364888a
Git commit 44bf0baaa7ce53257acec71f8357d878fde1ed80 by Arun Raghavan on 03/11/2019 at 15:40..
ci: Migrate from Travis to GitLab CI
This makes more sense now since we're using FDO GitLab for all the other
development infra.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44bf0baaa7ce53257acec71f8357d878fde1ed80
Git commit 1e14206c715d53ed8d5451283ca9a45bfbd32092 by Wim Taymans (on behalf of George Kiagiadakis) on 04/11/2019 at 16:30..
extensions: implement new session manager extension
This extension, implemented in module-session-manager, implements
a set of objects that are useful for session managers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e14206c715d53ed8d5451283ca9a45bfbd32092
Git commit d6dc0d0356b81ea644c45a79f269aade78a58aae by Wim Taymans (on behalf of George Kiagiadakis) on 04/11/2019 at 16:30..
pipewire-cli: add support for printing endpoint info & params
Upstream-Status: Pending
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6dc0d0356b81ea644c45a79f269aade78a58aae
Git commit 15f3d28e11b16dceeed9a567d052bac5bd3c33fd by Wim Taymans (on behalf of George Kiagiadakis) on 04/11/2019 at 16:30..
daemon config & remote: load module-session-manager by default
Upstream-Status: Pending
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15f3d28e11b16dceeed9a567d052bac5bd3c33fd
Git commit 29254b688a4ee939cb4c51132ce0372d2ddb0899 by Wim Taymans on 04/11/2019 at 16:30..
pulse: fix list_prev
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29254b688a4ee939cb4c51132ce0372d2ddb0899
Git commit 085f1822b9f07c4f4ff815b109332908e5e68f37 by Wim Taymans on 04/11/2019 at 16:30..
session-manager: fix protocol
Add separate types for interfaces and implementation
Fix some bugs in the protocol
Add some introspection support in cli
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/085f1822b9f07c4f4ff815b109332908e5e68f37
Git commit 6397db9d6807fa7504b6aff8ef8b65ca24145be8 by Wim Taymans on 04/11/2019 at 16:30..
protocol: init spa_dict properly
Or else the flags might be wrong.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6397db9d6807fa7504b6aff8ef8b65ca24145be8
Git commit 8409e8be49446103ccb3f7fdd7577a8f9e495cc6 by Wim Taymans on 04/11/2019 at 16:30..
endpoint: make endpoints of alsa devices
Make one endpoint for each device
Make a stream for each node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8409e8be49446103ccb3f7fdd7577a8f9e495cc6
Git commit 4cf66c00c08bfdd8d191266f97fc885d4aa5b46f by Wim Taymans (on behalf of Arun Raghavan) on 04/11/2019 at 16:33..
readme: Format in Markdown and add some more information
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cf66c00c08bfdd8d191266f97fc885d4aa5b46f
Git commit cd1ec41253c44a51dd4a24747efbc734841151b9 by Wim Taymans on 05/11/2019 at 09:03..
jack: use metadata when available
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd1ec41253c44a51dd4a24747efbc734841151b9
Git commit 1f5aa2645245852c73cad9fca779e9510476d240 by Wim Taymans on 05/11/2019 at 15:31..
type: move implementations to a separate section
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f5aa2645245852c73cad9fca779e9510476d240
Git commit 60cd74fdb0e38a5669acb4c8ba4b34bc4ab09c0b by Wim Taymans on 05/11/2019 at 15:34..
alsa: set MEDIA_CLASS in nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60cd74fdb0e38a5669acb4c8ba4b34bc4ab09c0b
Git commit 9df6efcd8d6feeb32310d072e9ff64267f2703f5 by Wim Taymans on 05/11/2019 at 15:35..
properties: copy_keys -> update_keys
Change copy_keys to update_keys and make it more powerful by taking
a spa_dict as the source.
Copy some more properties in the session.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9df6efcd8d6feeb32310d072e9ff64267f2703f5
Git commit 7a4a8d78b93fe02039117adffde13f9f45bd3de9 by Wim Taymans on 06/11/2019 at 10:34..
WIP use endpoint in pulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a4a8d78b93fe02039117adffde13f9f45bd3de9
Git commit 638ee33f4486aa01ebb51cf1a984329cc2dcd82c by Wim Taymans on 07/11/2019 at 10:41..
remote: only load protocol when not already loaded
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/638ee33f4486aa01ebb51cf1a984329cc2dcd82c
Git commit 74b4790afe0b712158dfd9e43ccd1903a6509a08 by Wim Taymans on 07/11/2019 at 10:43..
core: handle error when creating memorypool
Start data loop later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74b4790afe0b712158dfd9e43ccd1903a6509a08
Git commit 8bbfe876a7d510affa5fbdc4d8750c82eaf1ab54 by Wim Taymans on 07/11/2019 at 10:45..
Revert "WIP use endpoint in pulse"
This reverts commit 7a4a8d78b93fe02039117adffde13f9f45bd3de9.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8bbfe876a7d510affa5fbdc4d8750c82eaf1ab54
Git commit 4ad7ce3aa2089de4f860374f63d75ffbb354ebdb by Wim Taymans on 07/11/2019 at 15:03..
session-manager: split policy and monitor
Separate the session manager in a monitor and policy part.
The monitor manages the devices and endpoints.
The policy watches the nodes/ports/clients and applies the policy
of linking them.
Because both now have a separate connection, we can remove some
hacks in the protocol. When a remote was both the implementer and
user of an object we could get in a deadlock when the user was
blocked waiting and the implementator was blocked sending a reply.
We used to un-busy a client when it was expecting a reply from a
ping or sync for this reason.
Add and use some more keys for the endpoints and streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ad7ce3aa2089de4f860374f63d75ffbb354ebdb
Git commit 9f765897dbacee91544e89bff1791a9bca052b80 by Wim Taymans on 07/11/2019 at 15:39..
add missing files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f765897dbacee91544e89bff1791a9bca052b80
Git commit f918fa874fb95b663708959f8940946665eb3e07 by Wim Taymans on 07/11/2019 at 15:46..
Update README.md
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f918fa874fb95b663708959f8940946665eb3e07
Git commit 4f70a19a82002e2fdd89ad6149f0bf5f82bec34b by Arun Raghavan on 08/11/2019 at 07:30..
gitignore: Add generated Makefile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f70a19a82002e2fdd89ad6149f0bf5f82bec34b
Git commit cbf495fa359d8b4a913c40f382143ae0be3a3e73 by Arun Raghavan on 08/11/2019 at 08:27..
Add a code of coduct
This is the Contributor Covenant v1.4.1.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbf495fa359d8b4a913c40f382143ae0be3a3e73
Git commit c63f0ed562ac8fe991a2ff6e4d58772a54290b55 by Wim Taymans on 08/11/2019 at 14:53..
doc: add session-manager <-> pulseaudio mapping
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c63f0ed562ac8fe991a2ff6e4d58772a54290b55
Git commit 8c53e5305d0fb94b9c85844c593fcb005a2a7c93 by Wim Taymans (on behalf of Philipp Zabel) on 12/11/2019 at 08:14..
meson: remove spa option
PipeWire does not work without at least the basic SPA plugins.
Remove the option to disable SPA.
Fixes #198
Signed-off-by: Philipp Zabel <philipp.zabel at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c53e5305d0fb94b9c85844c593fcb005a2a7c93
Git commit 3c51f559ef1efda8168b544f98a2c68aacb00386 by Wim Taymans on 18/11/2019 at 09:40..
elsa-endpoint: include asoundlib first
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c51f559ef1efda8168b544f98a2c68aacb00386
Git commit f61498b863d51498a141031d4e21cdfe3b0c815c by Arun Raghavan on 19/11/2019 at 02:15..
session-manager: Fix use-case.h include ordering
Seems like the ALSA requires the general headers to be included before
use-case.h.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f61498b863d51498a141031d4e21cdfe3b0c815c
Git commit b14bb1f4967ab083e4adf838b456f510a45a098b by Wim Taymans on 19/11/2019 at 10:29..
media-session: don't include use-case.h
We only use the use-case manager in alsa-endpoint
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b14bb1f4967ab083e4adf838b456f510a45a098b
Git commit 68e94a2e7e96f99b4659cf6ab3427c0971fb4b7b by Wim Taymans on 19/11/2019 at 12:41..
system: use spa_system functions for fds
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68e94a2e7e96f99b4659cf6ab3427c0971fb4b7b
Git commit fd937fa37831c4f7ada03caa7461c65da923ace0 by Wim Taymans (on behalf of Gleb Popov) on 19/11/2019 at 12:41..
On FreeBSD, add dependency on epoll-shim library.
FreeBSD doesn't provide timerfd and eventfd functions. These are implemented in
3rd party library called epoll-shim. Link targets requiring these functions to
this library.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd937fa37831c4f7ada03caa7461c65da923ace0
Git commit aec64336fee83c6e6367274f7779249dbeffa243 by Wim Taymans (on behalf of Gleb Popov) on 19/11/2019 at 12:41..
Do not try to include endian.h on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aec64336fee83c6e6367274f7779249dbeffa243
Git commit ef3ebbed46fe58bc9799e0f0badb7adbc544de11 by Wim Taymans (on behalf of Gleb Popov) on 19/11/2019 at 12:41..
Define empty struct ucred on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef3ebbed46fe58bc9799e0f0badb7adbc544de11
Git commit da7eefd60e3900e0430f52e2c0e601027f9342f0 by Wim Taymans (on behalf of Gleb Popov) on 19/11/2019 at 12:41..
Implement get_count() from cpu.c for FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da7eefd60e3900e0430f52e2c0e601027f9342f0
Git commit 9ab4e397049b1725b0758f1de497503039e2b689 by Wim Taymans (on behalf of Gleb Popov) on 19/11/2019 at 12:41..
Add a stub implementation for sched_getcpu, as this function isn't present on
FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ab4e397049b1725b0758f1de497503039e2b689
Git commit 0a21c61ed0f577a3fa4f6ef6af1654bc1400659a by Wim Taymans (on behalf of Gleb Popov) on 19/11/2019 at 12:41..
Don't define memfd_create() and USE_MEMFD on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a21c61ed0f577a3fa4f6ef6af1654bc1400659a
Git commit feb9a4b9e19b56a2fb893d5b4cce3005ad5730ba by Wim Taymans (on behalf of Gleb Popov) on 19/11/2019 at 12:41..
Don't call prctl() on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/feb9a4b9e19b56a2fb893d5b4cce3005ad5730ba
Git commit 33df224254d917cab1e1875ebe511b4876720d64 by Wim Taymans (on behalf of Gleb Popov) on 19/11/2019 at 12:41..
Use pthread_set_name_np() instead of pthread_setname_np() on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33df224254d917cab1e1875ebe511b4876720d64
Git commit 6ea24a7db5b8c8d4ef07177db33779e48ea0bfda by Wim Taymans (on behalf of Gleb Popov) on 19/11/2019 at 12:41..
Don't call getsockopt with SO_PEERCRED and SO_PEERSEC parameters on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ea24a7db5b8c8d4ef07177db33779e48ea0bfda
Git commit 999fa525f5d48dde64119db6f1955ada3ae965c6 by Wim Taymans (on behalf of Gleb Popov) on 19/11/2019 at 12:41..
Implement _gettid() for FreeBSD and do not call pthread_setschedparam() with SCHED_RESET_ON_FORK argument.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/999fa525f5d48dde64119db6f1955ada3ae965c6
Git commit 47f7caac06a1d8a53346ceeb395ffbd53757322b by Wim Taymans (on behalf of Gleb Popov) on 19/11/2019 at 12:41..
Don't include byteswap.h on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47f7caac06a1d8a53346ceeb395ffbd53757322b
Git commit 2720df017533d2e1262fbeca64cdc41d75376ca1 by Wim Taymans (on behalf of Gleb Popov) on 19/11/2019 at 12:41..
Do not call memfd_create on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2720df017533d2e1262fbeca64cdc41d75376ca1
Git commit ac24743b2e41ed964867388aa8a1053504fa8797 by Wim Taymans on 19/11/2019 at 14:16..
the epoll shim should only be used by the system library.
All other places should use the system library to get the right
fds.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac24743b2e41ed964867388aa8a1053504fa8797
Git commit 53f93c2bde096feee9846e0d0166a035a741027c by Wim Taymans (on behalf of George Kiagiadakis) on 19/11/2019 at 14:23..
logger: print timestamps on logged messages
Timestamps have usec precision and the seconds are limited
to 9 digits. Usually what matters in these messages is to spot
delays between printouts and not really what is the absolute
time of the system.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53f93c2bde096feee9846e0d0166a035a741027c
Git commit f92775719afcfcf3ef4a341be669e00c0c2a0bb5 by Wim Taymans on 19/11/2019 at 14:38..
log: make timestamps configurable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f92775719afcfcf3ef4a341be669e00c0c2a0bb5
Git commit ef94b5c345a0791bb16e5c7f25a4a8baa5a97e23 by Wim Taymans (on behalf of Julian Bouzas) on 19/11/2019 at 14:41..
tools: add new pipewire-dot tool to generate a global objects dot graph
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef94b5c345a0791bb16e5c7f25a4a8baa5a97e23
Git commit 5abab5d4daba88c45b0f642fde3a9f332d22881a by Wim Taymans (on behalf of Arun Raghavan) on 19/11/2019 at 14:45..
doc: Add some documentation on generating CI docker images
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5abab5d4daba88c45b0f642fde3a9f332d22881a
Git commit 5f65f1cbbee0b307ded7fa032d8d0dbd62472e88 by Wim Taymans (on behalf of George Kiagiadakis) on 19/11/2019 at 14:50..
client: register the global early, in pw_client_new()
otherwise, if the access module blocks the client, the on_start
callback in the protocol is not called and there is no global,
which means the session manager cannot do anything to grant
permissions on this client and the client is blocked forever
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f65f1cbbee0b307ded7fa032d8d0dbd62472e88
Git commit e18a24493a254c881a1bda384fdcd70cd671fd1c by Wim Taymans on 19/11/2019 at 14:59..
client: don't register in client_new()
Don't register in client_new() to make it possible to do other things
on the client before registering. Register the client in protocol-native
after we set up the events etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e18a24493a254c881a1bda384fdcd70cd671fd1c
Git commit e62041203488bd4c2fe6e4a22aba0b89733d7826 by Wim Taymans on 21/11/2019 at 08:31..
param: add more fields to Profile param
Add description and priority to profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e62041203488bd4c2fe6e4a22aba0b89733d7826
Git commit 18974f90f6abad7886d8044c98052148cd2b20ab by Wim Taymans on 21/11/2019 at 08:32..
pod: rename context to flags in spa_pod_prop
Flags are more useful when we can use them to describe how to
filter properties later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18974f90f6abad7886d8044c98052148cd2b20ab
Git commit 81bf9cd488ffebda9d59fa78b1661aaa92d90b59 by Wim Taymans on 21/11/2019 at 08:32..
improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81bf9cd488ffebda9d59fa78b1661aaa92d90b59
Git commit 40e837555d5a56f31900f0601924dcfe2522b9d7 by Wim Taymans on 21/11/2019 at 08:33..
jack: improve port sort order
Sort by object path before attepting by id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40e837555d5a56f31900f0601924dcfe2522b9d7
Git commit aa4dc73b2140185b2c701201d54867d0fe73e141 by Wim Taymans on 21/11/2019 at 08:33..
node: move keys to separate file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa4dc73b2140185b2c701201d54867d0fe73e141
Git commit feb8dd3a34f030cc6e625bf9cbedf6698b75295b by Wim Taymans on 21/11/2019 at 08:34..
Add include of keys.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/feb8dd3a34f030cc6e625bf9cbedf6698b75295b
Git commit 3f89911f1d6818b0907c461d2161fd3c8078cbd1 by Wim Taymans on 21/11/2019 at 08:34..
device: expose DEVICE_API in global properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f89911f1d6818b0907c461d2161fd3c8078cbd1
Git commit 8f1b840979b2d0fe3da4892738616879f6091dbd by Arun Raghavan on 21/11/2019 at 11:54..
ci: Automate container building in Gitlab
This removes the need to manually build and push out the Docker images
for the build. This step is now in GitLab CI itself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f1b840979b2d0fe3da4892738616879f6091dbd
Git commit d8c86d977a72d463b4d552c804b70d35b9ba1706 by Wim Taymans on 21/11/2019 at 12:04..
remote: destroy mempool after proxies
Some proxies might want to free the memory from the pool.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8c86d977a72d463b4d552c804b70d35b9ba1706
Git commit d9b34dc4e316c1fafa21bd350cf5ad059fd35db4 by Wim Taymans on 21/11/2019 at 12:04..
filter: remove unused pending_seq
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9b34dc4e316c1fafa21bd350cf5ad059fd35db4
Git commit e9eabead4bab9e0c9e2eb95fea3589f5185d6ce9 by Wim Taymans on 21/11/2019 at 12:04..
add keys.h header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9eabead4bab9e0c9e2eb95fea3589f5185d6ce9
Git commit 02d0802004f0f75afd792429c8b2ee7ec1e253fc by Wim Taymans on 21/11/2019 at 12:05..
remote-node: don't enum invalid param ids
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02d0802004f0f75afd792429c8b2ee7ec1e253fc
Git commit bca653198a52cd046546bebad0caef7c3ac086ae by Wim Taymans on 21/11/2019 at 12:07..
audioadapter: emit param events only once
The events from the convert are already proxied to the audioadapter
so don't emit the event twice.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bca653198a52cd046546bebad0caef7c3ac086ae
Git commit 6bd553f89bb35536b197fdd10134354200e5d55a by Wim Taymans on 21/11/2019 at 12:09..
node: add _set_param()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bd553f89bb35536b197fdd10134354200e5d55a
Git commit f2b7f2dc6d028b9295157ec9b00e0d221844900f by Wim Taymans on 21/11/2019 at 12:14..
filter: improve param handling
Improve update_params so that it can be used in set_param.
Remove the node proxy listener, we don't need it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2b7f2dc6d028b9295157ec9b00e0d221844900f
Git commit e40fbf8cc426ff8d6bcb4e28647105ed6a759642 by Wim Taymans on 21/11/2019 at 15:09..
Add printf checks for proxy_error and resource_error
Add an error variant without checks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e40fbf8cc426ff8d6bcb4e28647105ed6a759642
Git commit be53554defe2bc935c0dc216872ed835f2307c05 by Wim Taymans on 21/11/2019 at 15:12..
filter: add new method to set error state
Add a new set_error function that can also take a message instead
of abusing the update_params method.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be53554defe2bc935c0dc216872ed835f2307c05
Git commit 738603fd040cf35c425532b90d9a4e58f1fc4abb by Wim Taymans on 21/11/2019 at 15:14..
stream: Align with pw_filter
Remove some of the unused states in pw_stream. The app can know the
state by following the format and buffer events.
Make it possible to be notified of io are updates. This should make it
possible to follow the transport etc.
Make it possible to be notified of any param changes.
Rename finish_format to update_params because that is what it does.
Make this work in the same was as the filter: updating the params
removes all old params of the types and installs the new ones.
Don't get the Props and PropInfo from the node proxy, instead get them
directly from the adapter that we have locally. Update the controls
directly on the adapter instead of going to the server first.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/738603fd040cf35c425532b90d9a4e58f1fc4abb
Git commit bca114f8c5194237ba54dd104e5878c906028faf by Wim Taymans on 21/11/2019 at 16:52..
system: include time.h for the itimerspec struct
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bca114f8c5194237ba54dd104e5878c906028faf
Git commit 772bf2dce211460c10359163bde3c462d31102f5 by Wim Taymans on 21/11/2019 at 16:53..
filter: Use method implementation directly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/772bf2dce211460c10359163bde3c462d31102f5
Git commit b73976ff104113d91a7695468d755addb2c2812d by Wim Taymans (on behalf of Gleb Popov) on 21/11/2019 at 16:55..
logger: use CLOCK_MONOTONIC on freebsd
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b73976ff104113d91a7695468d755addb2c2812d
Git commit b7c5e0069777accf4a60f0728a895ecdc6431709 by Wim Taymans on 25/11/2019 at 14:58..
add some missing events
Add initialized events for completeness
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7c5e0069777accf4a60f0728a895ecdc6431709
Git commit 8acae9db7deaf2d39f41c12c49f47c3e5b49593d by Wim Taymans on 25/11/2019 at 15:33..
Make sure we bind before registering the global
Bind to the resource in create_object before we register the global.
This ensure a client gets to see the resource global id associated
with the resource before it appears in the registry, which makes it
easier to patch the local proxy to the global object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8acae9db7deaf2d39f41c12c49f47c3e5b49593d
Git commit 3131acea46ac1649f0460b1ebd59c391dfcd7026 by Wim Taymans on 28/11/2019 at 10:21..
alsa-seq: close seq device
When we unload, close the seq device again so that the source is
removed from the main loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3131acea46ac1649f0460b1ebd59c391dfcd7026
Git commit 988144dda438d9169fbd8af3cf31c68b1cadc0ab by Wim Taymans on 29/11/2019 at 12:29..
test: fix test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/988144dda438d9169fbd8af3cf31c68b1cadc0ab
Git commit b264ef07721cf2bfbc2fd40debc9c5559c079dd4 by Wim Taymans on 29/11/2019 at 12:30..
proxy: add _get_type()
Also return the optional version in resource_get_type()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b264ef07721cf2bfbc2fd40debc9c5559c079dd4
Git commit f56e4dbc4d4d9b401c03629b79ca0c6953199420 by Wim Taymans on 29/11/2019 at 12:34..
interfaces: add event to notify of global bound id
Make it possible to know when a proxy is bound to a global id before
the global shows up in the registry. This makes it possible to match
locally created objects to the one appearing in the registry and
possibly avoid a second bind.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f56e4dbc4d4d9b401c03629b79ca0c6953199420
Git commit e3a1c4151e4c43e4dd6f3c4aeab3e26e76dd0075 by Wim Taymans on 29/11/2019 at 12:34..
emit bound_id event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3a1c4151e4c43e4dd6f3c4aeab3e26e76dd0075
Git commit a1801b690f31889276ec2ceebb51bb8d29414a98 by Wim Taymans on 29/11/2019 at 12:34..
jack: use explicit variable to keep track of transport
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1801b690f31889276ec2ceebb51bb8d29414a98
Git commit fcd4ae3334e1a1a143b16f0ff1a81b1a00916a3f by Wim Taymans on 29/11/2019 at 12:34..
remote: remove obsolete exported event
We can now do the same and more with the bound event on the proxy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fcd4ae3334e1a1a143b16f0ff1a81b1a00916a3f
Git commit c9a54112e4d311b9cf07eb18e35d51887037479b by Wim Taymans on 29/11/2019 at 12:34..
client-node: use bound id from the proxy
Remove the obsolete node_id from the transport. We get this info
now from the proxy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9a54112e4d311b9cf07eb18e35d51887037479b
Git commit edd011605dea5cf1d8fc5aec85678ce5105a8cb9 by Wim Taymans on 29/11/2019 at 12:34..
use endpoint in pulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edd011605dea5cf1d8fc5aec85678ce5105a8cb9
Git commit 3f3dfbc67e2dc41569365321f5d81a9c4ae8d37d by Wim Taymans on 29/11/2019 at 12:34..
More session manager work
pulseaudio card is mapped to device
pulseaudio sink/source is mapped to an endpoint
prepare to map streams to card profiles
Add Route param to implement the endpoint routing later (ports)
Create an alsa endpoint for each device
Create one stream for each endpoint (Playback/Capture)
Implement create_link on the endpoint. The idea is to call
create link on the peer endpoint to complete the link. Remove
create_link on the session.
Add stream-monitor to turn pw_stream nodes into endpoints
Add a policy manager that tries to link endpoints
Use enum pw_direction for the endpoint direction. We can use the
media_class to determine if this is a pw_stream or not but it should
not really matter, you can link any output to any input.
Add autoconnect property for endpoints to make the policy connect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f3dfbc67e2dc41569365321f5d81a9c4ae8d37d
Git commit 161cf46898a3068bc77ca8d9b743d7218dbc1d39 by Wim Taymans on 29/11/2019 at 12:34..
media-session: add media session helpers
Move all the media-session object monitoring into one place and
provide an API to get to the session objects.
Make API to add module specific info to objects.
Add methods to export and create objects in the session. This should
make it possible to link proxy to implementation and avoid a server
roundtrip in some cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/161cf46898a3068bc77ca8d9b743d7218dbc1d39
Git commit c5ee45044da5d5c2e52ca219904ade47c94304ac by Wim Taymans on 29/11/2019 at 12:34..
fix unit test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5ee45044da5d5c2e52ca219904ade47c94304ac
Git commit fcb0031f7c8cfe8470f21e499c7fe9744cf09948 by Wim Taymans on 29/11/2019 at 12:34..
media-session: fix port direction
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fcb0031f7c8cfe8470f21e499c7fe9744cf09948
Git commit 9bc5d23ffecbc8a2d8c8450f7e25598ca2d450b8 by Wim Taymans on 29/11/2019 at 12:34..
media-session: add _roundtrip helper
Add a function to force a roundtrip
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bc5d23ffecbc8a2d8c8450f7e25598ca2d450b8
Git commit 3cd7d90d885950f82cf19ea79973dbf3091e4180 by Wim Taymans on 29/11/2019 at 12:34..
media-session: link all stream ports
Create a helper in the session manager to link all ports between
2 nodes.
Make the output endpoint call the input endpoint create_link, passing
the node or ports to link to.
Make the input endpoint complete the link by calling the session
helper to link all ports.
Remove the node policy, we're only using a policy for the endpoints
now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cd7d90d885950f82cf19ea79973dbf3091e4180
Git commit ddd185e7493118ca78ee78bb049987cc26c21fff by Wim Taymans on 29/11/2019 at 12:34..
session-manager: pass param id as POD_Id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ddd185e7493118ca78ee78bb049987cc26c21fff
Git commit 7bce1762de1934e75dd1c01594ad8e263710f2ac by Wim Taymans on 29/11/2019 at 12:34..
alsa-endpoint: set param on node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bce1762de1934e75dd1c01594ad8e263710f2ac
Git commit 4ccbce99324052820518217d739980663001655a by Wim Taymans on 29/11/2019 at 12:34..
stream: handle endpoint-target for streams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ccbce99324052820518217d739980663001655a
Git commit 709a52e2869d55dd5c155c73f231e9909d8a6819 by Wim Taymans on 29/11/2019 at 12:34..
media-session: also create EndpointLink objects
Create an endpoint link object when linking endpoints. Keep track
of the links in the endpoint_link and cleanup when they are all
gone.
Improve properties on session objects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/709a52e2869d55dd5c155c73f231e9909d8a6819
Git commit 8c43ebaf3eb4a04491a43572bcec03bc50a4ac70 by Wim Taymans on 29/11/2019 at 12:34..
pulse: find linked endpoints
Set the stream node object-id as the node.id on the endpoint so that
the pulse api can find the linked endpoint.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c43ebaf3eb4a04491a43572bcec03bc50a4ac70
Git commit b5184961366950b5cfe4c7ac43adede7871df6aa by Wim Taymans on 29/11/2019 at 12:34..
pulse: only find linked source or sink endpoints
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5184961366950b5cfe4c7ac43adede7871df6aa
Git commit f2ce69c4bd8ad9ef11ee3981e6c381508112f872 by Wim Taymans on 29/11/2019 at 12:34..
media-session: pass the client.id in the endpoint
Pass the client.id that we made this endpoint for in the endpoint
properties. This makes it possible to let pulse find the client
that belongs to the endpiont. The client.id is used to find the
client that actually made the object (the session manager)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2ce69c4bd8ad9ef11ee3981e6c381508112f872
Git commit e24e3835503cf2cc2b7a6d8d31c5ec3cee3be6bc by Wim Taymans on 29/11/2019 at 12:34..
media-session: add callback based sync method
Call the callback when the sync completes. Implement roundtrip
with this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e24e3835503cf2cc2b7a6d8d31c5ec3cee3be6bc
Git commit 8d49964c4d84f3c187cfd326ff4d93577985078b by Wim Taymans on 29/11/2019 at 12:34..
session-manager: add monitor keys
Add keys to specify monitor endpoints
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d49964c4d84f3c187cfd326ff4d93577985078b
Git commit aef04961aae2887bfaae6270a3bf0d673409a639 by Wim Taymans on 29/11/2019 at 12:34..
alsa-endpoint: make monitor endpoints as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aef04961aae2887bfaae6270a3bf0d673409a639
Git commit b432bda1091a227f685521214aad8d3d9d984c6e by Wim Taymans on 29/11/2019 at 12:34..
pulse: use monitor endpoints as monitor
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b432bda1091a227f685521214aad8d3d9d984c6e
Git commit 541f3a4cc63c276afe1e49f300facb86c6702776 by Wim Taymans on 29/11/2019 at 12:34..
media-session: keep globals in a list as well
Also keep a list of globals and use it to emit the globals in
add_listener.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/541f3a4cc63c276afe1e49f300facb86c6702776
Git commit b7aa8f5c8580d00852302e8c13789b0ae2ce013a by Wim Taymans on 29/11/2019 at 12:34..
media-session: subscribe to params when needed
Subscribe to params and collect them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7aa8f5c8580d00852302e8c13789b0ae2ce013a
Git commit 80ac7556705b68789caca35fc17f16eb7ee8a957 by Wim Taymans on 29/11/2019 at 12:34..
media-session: make the services more modular
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80ac7556705b68789caca35fc17f16eb7ee8a957
Git commit c46753bcae3ad4774bd41d39d656d3fb02a8592d by Wim Taymans on 29/11/2019 at 12:34..
media-session: track nodes we create
Add a method to create a node and track the proxy. We can then
use this to track the params on a node.
Don't listen end enumerate the params in the monitors bbut let the
session do that. Use the collected params from the session to create
endpoints and streams.
Always activate the default stream on alsa nodes to create the
ports and have something we can present to apps.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c46753bcae3ad4774bd41d39d656d3fb02a8592d
Git commit 8335c50e1e0ff4333004eacc4fbb2d736dd0c54c by Wim Taymans on 29/11/2019 at 12:34..
session-manager: fix protocol
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8335c50e1e0ff4333004eacc4fbb2d736dd0c54c
Git commit 2fddfb02bd5d45ddd754f1bf945bb91c3294cec4 by Wim Taymans on 29/11/2019 at 12:34..
pulse: map stream index to endpoint
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fddfb02bd5d45ddd754f1bf945bb91c3294cec4
Git commit 8e24e57db008040f9d8ecd466a813ccb55e51097 by Wim Taymans on 29/11/2019 at 12:34..
endpoint: handle NULL name and media_class
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e24e57db008040f9d8ecd466a813ccb55e51097
Git commit 5b96e3a5287050086509f91159e9e08fbfc37f09 by Wim Taymans on 29/11/2019 at 12:34..
stream-monitor: improve stream monitor
Monitor the node Props and PropInfo and update the endpoint when
they change.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b96e3a5287050086509f91159e9e08fbfc37f09
Git commit 87946ed2cf6407efe937f3e0786a00809fa59c71 by Wim Taymans on 29/11/2019 at 12:34..
media-session: move all flags to the object
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87946ed2cf6407efe937f3e0786a00809fa59c71
Git commit 4361e5f32679aa761e264cfa7259c3665288ba5a by Wim Taymans on 29/11/2019 at 12:34..
media-session: count params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4361e5f32679aa761e264cfa7259c3665288ba5a
Git commit 8c067604809956762cac604664650844f6c20935 by Wim Taymans on 29/11/2019 at 12:34..
alsa-endpoint: monitor and update node params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c067604809956762cac604664650844f6c20935
Git commit e1ef01c8609f780d5b218ab959e1290b28e98b5c by Wim Taymans on 29/11/2019 at 12:34..
alsa-endpoint: move to separate service
Let the session manager monitor device objects as well.
Make the alsa-endpoint monitor a separate service instead of letting
the alsa-monitor call it directly. This means that it listens for
device objects and then tries to configure the endpoints when the
device profile is set to active. This does not work yet because we
can't link the nodes to the device yet because there is no way to know
what the global id is of the device we created.
Make sure implementations of objects run in a separate remote connection
because the main remote connection might block while waiting for a
return value from the implementation.
Trigger an object update after all object info is collected. We do this
by triggering a roundtrip after receiving the info event. When we get
the reply, we can assume all info is flushed. This includes the
parameters that we received.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1ef01c8609f780d5b218ab959e1290b28e98b5c
Git commit 125fcb566053e0529aaa4ceb2e043632a3215443 by Wim Taymans on 29/11/2019 at 12:34..
session-manager: remove obsolte _set_id
media-session: Wait for devices to appear and be bound before setting
the profile on the device. Then wait for all the nodes to appear
before attempting the create endpoints on the device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/125fcb566053e0529aaa4ceb2e043632a3215443
Git commit 279e6706b26850d60e33921c2e1a968ea6a0753d by George Kiagiadakis (on behalf of Wim Taymans) on 03/12/2019 at 15:48..
stream: do not call process if the queue is not empty enough
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/279e6706b26850d60e33921c2e1a968ea6a0753d
Git commit 4314fba7c4e245c1089b8937dbddfa9f227463d4 by Wim Taymans on 04/12/2019 at 14:30..
alsa: close fd before destroying the loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4314fba7c4e245c1089b8937dbddfa9f227463d4
Git commit b0932e687fc47e0872ca291531f2291d99042d70 by Wim Taymans on 05/12/2019 at 09:35..
pulse: avoid errors with const
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0932e687fc47e0872ca291531f2291d99042d70
Git commit 2474f9ae7d9f2e42195d8a13816b0ffdb996fd66 by Wim Taymans on 05/12/2019 at 09:47..
Add some more useful functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2474f9ae7d9f2e42195d8a13816b0ffdb996fd66
Git commit dd2fa2caee4cd38092d285f7f25c56228cea5b3b by Wim Taymans on 05/12/2019 at 09:54..
core: move export function to core.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd2fa2caee4cd38092d285f7f25c56228cea5b3b
Git commit 7594eabdc8ebaec267b58ae07da4ed2609cf0d36 by Wim Taymans on 05/12/2019 at 10:15..
remote: pass core_proxy to export function
We want to remove the need for the pw_remote in most cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7594eabdc8ebaec267b58ae07da4ed2609cf0d36
Git commit 8bb1ccf587febe4a8373e31e960a9dae308b1dfe by Wim Taymans on 05/12/2019 at 10:32..
protocol-native: emit a core error on disconnect
Let the listeners on the core_proxy know about connection errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8bb1ccf587febe4a8373e31e960a9dae308b1dfe
Git commit 0b2e4a18ffee2ed641f2865de87ea201867db725 by Wim Taymans on 05/12/2019 at 10:43..
protocol-native: make the connection earlier
Make the connection as soon as we create the client. We create it
without file descriptor and then set it when we connect. This
makes it possible to use the connection to queue messages before
we connect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b2e4a18ffee2ed641f2865de87ea201867db725
Git commit ed9d4e5e8045c2d722a483eca549689d004062c3 by Wim Taymans on 05/12/2019 at 10:50..
mem: add method to clear pool
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed9d4e5e8045c2d722a483eca549689d004062c3
Git commit d5ea24ae2cf2e8ed3651d4dcc4b69c4edb24b48e by Wim Taymans on 05/12/2019 at 11:04..
proxy/resource: add method to remove
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5ea24ae2cf2e8ed3651d4dcc4b69c4edb24b48e
Git commit c67c73d64d78bbd2c9da35da6765093aae77ca55 by Wim Taymans on 05/12/2019 at 11:18..
remote: install core_proxy right after connect
Make the core proxy available right after we called connect. This
makes it possible to avoid waiting for the remote state change and
start using the core_proxy right away.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c67c73d64d78bbd2c9da35da6765093aae77ca55
Git commit 6b1e1a82f1ff92cfdf39b2f3103b70c247eda4b1 by Wim Taymans on 05/12/2019 at 12:17..
alsa: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b1e1a82f1ff92cfdf39b2f3103b70c247eda4b1
Git commit 1ba5a172361aa9f677e82117718d8e4c2748322b by Wim Taymans on 05/12/2019 at 15:17..
core: add PW_KEY_CORE_PROFILE_MODULES
Let the core load a set of default modules.
Add a key to control what default set to load, falling back to a
reasonable set. Make the daemon not load any set and rely on the
config script to load modules.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ba5a172361aa9f677e82117718d8e4c2748322b
Git commit f8aabe69fedf7b6d859ed89c957e7cf5c4213216 by Wim Taymans on 06/12/2019 at 10:43..
interfaces: don't define opaque types
Let the types be opaque so that we can make a private implementation
later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8aabe69fedf7b6d859ed89c957e7cf5c4213216
Git commit 8a959ea7a15db69c82b8f42ba7d70aa0f065b073 by Wim Taymans on 06/12/2019 at 10:48..
core_proxy: prepare to rename pw_remote -> pw_core_proxy
The pw_remote object is really a wrapper around the pw_core_proxy.
The events it emits are also available in the core proxy and are
generally awkward to use.
With some clever new pw_core_proxy_* methods and a pw_core_connect
to create the core_proxy, we can convert all code away from pw_remote.
This is a first step in this conversion, using the pw_remote behind
the scenes. It leaks into some places because it really needs to become
its own struct in a next step.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a959ea7a15db69c82b8f42ba7d70aa0f065b073
Git commit 3d79970d8869e8377f0e78a671b491e92848d7ea by Wim Taymans on 06/12/2019 at 11:03..
remote: remove events and states
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d79970d8869e8377f0e78a671b491e92848d7ea
Git commit ca6f1bd2f1eaeb65c2893158a2dde91d2a4ba9c5 by Wim Taymans on 06/12/2019 at 12:40..
remote: remove the remote
Mostly rename pw_remote_* to pw_core_proxy_*
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca6f1bd2f1eaeb65c2893158a2dde91d2a4ba9c5
Git commit 7b0b5b77c38d0fa1bcbaa2f498d70083cf2430a8 by Wim Taymans on 06/12/2019 at 16:10..
core-proxy: add connect_self
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b0b5b77c38d0fa1bcbaa2f498d70083cf2430a8
Git commit 05565b21b12c1a681e29dfc75d2f196c0d15fba2 by Wim Taymans on 06/12/2019 at 16:11..
proxy: improve cleanup
Remove the core_proxy from objects so that it doesn't try to use it
when it's being destroyed.
We need to recheck the core_proxy because it might have been removed
in the destroy signal.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05565b21b12c1a681e29dfc75d2f196c0d15fba2
Git commit 7dc8a33e3e14d1e4ec256b60d9c09eb0c503e316 by Wim Taymans on 06/12/2019 at 16:12..
fix unit tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7dc8a33e3e14d1e4ec256b60d9c09eb0c503e316
Git commit af605cdda241821cc6736367ec67aeec2ce0f483 by Wim Taymans on 06/12/2019 at 16:37..
use opaque types for proxies
This makes it easier to implement the proxies
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af605cdda241821cc6736367ec67aeec2ce0f483
Git commit 9610a4a5736a7066e9e254e5d476e611b3bf97da by Wim Taymans on 06/12/2019 at 16:53..
fix interface call
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9610a4a5736a7066e9e254e5d476e611b3bf97da
Git commit c990c73d626e1bb54d0889ad33d908ea2fc0d2a9 by Wim Taymans on 06/12/2019 at 16:54..
support absolute paths
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c990c73d626e1bb54d0889ad33d908ea2fc0d2a9
Git commit ed8dadca153f6fa602501918a5441e3b5100e003 by Wim Taymans on 06/12/2019 at 21:11..
core-proxy: expose more methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed8dadca153f6fa602501918a5441e3b5100e003
Git commit a8c3dc6a8a3734f1efdfc534302ce8f8139bed03 by Wim Taymans on 06/12/2019 at 21:12..
improve properties on stream and filter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8c3dc6a8a3734f1efdfc534302ce8f8139bed03
Git commit 9b1c3c211e0d2cf344ba6478e5ae3325b09eeede by Wim Taymans on 06/12/2019 at 21:13..
stream: disconnect the core_proxy when needed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b1c3c211e0d2cf344ba6478e5ae3325b09eeede
Git commit d677aeeeca0d7b7214b01d09d1445e6dd297f382 by Wim Taymans on 06/12/2019 at 21:18..
stream: remove our ref to the stream on destroy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d677aeeeca0d7b7214b01d09d1445e6dd297f382
Git commit cfeb724d58b95f975b88103775a6f97b0b605244 by Wim Taymans on 06/12/2019 at 21:27..
pulse: don't add listener when connection failed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfeb724d58b95f975b88103775a6f97b0b605244
Git commit 6204c95ee3bacae8495342a011bd135799ca2ac6 by Wim Taymans on 06/12/2019 at 21:56..
remote-node: restore old activation after we unmap the server one
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6204c95ee3bacae8495342a011bd135799ca2ac6
Git commit 181c2de2ee3fa549f5d08e84cbcb4f9c951451c3 by Wim Taymans on 09/12/2019 at 11:23..
parser: only recurse into CHOICE when 1 value
Only try to collect the CHOICE value when there is only 1 value.
This makes it possible to parse the complete choice as a SPA_Pod.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/181c2de2ee3fa549f5d08e84cbcb4f9c951451c3
Git commit 2070ad37dff392187857f9b9102639a636e6d104 by Wim Taymans on 09/12/2019 at 11:27..
example: handle connect error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2070ad37dff392187857f9b9102639a636e6d104
Git commit e27331a25ec9d5bdfcf10b7317df22fe706a7429 by Wim Taymans on 09/12/2019 at 11:28..
filter: use spa_node directy
There is not need to make a pw_node first and export that, we ca
directly export the spa_node.
Fix property updates on node and port.
Fix some leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e27331a25ec9d5bdfcf10b7317df22fe706a7429
Git commit b5811280efb2d7667455e665b7ab903d7ed84e64 by Wim Taymans on 09/12/2019 at 11:30..
core-proxy: improve cleanup
Also disconnect filters.
Ignore multiple destroy calls. This can happen when the protocol
destroys the core-proxy and some implementation cleanup code
does the same. The cleanup code can't reliably know about this
cleanup.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5811280efb2d7667455e665b7ab903d7ed84e64
Git commit 030d2a075b5f359c76bcc14b1f35792863738c17 by Wim Taymans on 09/12/2019 at 14:22..
stream: improve params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/030d2a075b5f359c76bcc14b1f35792863738c17
Git commit 5a2ad084e82d184691deaa80ac47c4542d9a6159 by Wim Taymans on 10/12/2019 at 11:19..
proxy: add pw_proxy_set_bound_id
Add method to set bound_id and emit the signal.
Rename resource_bound_id -> resource_set_bound_id and add
resource_get_bound_id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a2ad084e82d184691deaa80ac47c4542d9a6159
Git commit 2c492ff71f575a54e3e8b60f45be3f8820400118 by Wim Taymans on 10/12/2019 at 11:21..
client-node: don't check format
Don't check if we got a Format param to be able to set buffers,
let the implementation decide on that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c492ff71f575a54e3e8b60f45be3f8820400118
Git commit 468cbb8892ba4b22e03ce05c71d87191ea2781a9 by Wim Taymans on 10/12/2019 at 11:33..
core-proxy: improve cleanup
Don't disconnect and destroy on errors, let the app do that.
Don't try to use a destroyed core-proxy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/468cbb8892ba4b22e03ce05c71d87191ea2781a9
Git commit 84c91c44e39d56b4e7301fb751af3526a58a072c by Wim Taymans on 10/12/2019 at 11:33..
port: emit info changed on new port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84c91c44e39d56b4e7301fb751af3526a58a072c
Git commit 49a4440692bb283bbf6c3ba86e9877b867f063aa by Wim Taymans on 10/12/2019 at 11:48..
audioadapter: pass slave properties directly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49a4440692bb283bbf6c3ba86e9877b867f063aa
Git commit 8917e1e149c73b46d4bdae411374ca1021644725 by Wim Taymans on 10/12/2019 at 15:03..
cli: set error when connection failed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8917e1e149c73b46d4bdae411374ca1021644725
Git commit c0f5e8d967c194910f877e6a01306d8a4bfd258c by Wim Taymans on 10/12/2019 at 15:23..
protocol-native: always create a local server
Always create a local server without any socket. We can use this
to create clients that connect locally (in-process), such as
the cli or any app that wants to create a local pipeline.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0f5e8d967c194910f877e6a01306d8a4bfd258c
Git commit e2ba3dc6e43f3e218f20cd7e4f42a29ce584a1d0 by Wim Taymans on 10/12/2019 at 15:37..
local-v4l2: implement with core-proxy
Implement the local-v4l2 example with a core-proxy connected to
a local instance. We can export and instantiate objects and
link nodes and ports without having to touch the implementations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2ba3dc6e43f3e218f20cd7e4f42a29ce584a1d0
Git commit 42103a8218f634c068440c5da05e78b47e0bb6e9 by Wim Taymans on 10/12/2019 at 16:09..
export-spa: implement with core-proxy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42103a8218f634c068440c5da05e78b47e0bb6e9
Git commit 8ea78c2e3f08653aad7e5c51fb3ee8d67a3bd284 by Wim Taymans on 10/12/2019 at 17:19..
pw_core -> pw_context
The proxy API is the one that we would like to expose for applications
and the other API is used internally when implementing modules or
factories.
The current pw_core object is really a context for all objects so
name it that way. It also makes it possible to rename pw_core_proxy
to pw_proxy later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ea78c2e3f08653aad7e5c51fb3ee8d67a3bd284
Git commit ecc6b27cd75636f53ee5f89d603720a21b12d750 by Wim Taymans on 11/12/2019 at 06:46..
rename core_proxy -> core
Rename core_proxy to core and move the introspect and interface
contents to core.h
In an effort to promote the proxy API.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecc6b27cd75636f53ee5f89d603720a21b12d750
Git commit 49d736bbb761c93b8daa4e73f2c8858923773ab1 by Wim Taymans on 11/12/2019 at 08:44..
pw_registry_proxy -> pw_registry
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49d736bbb761c93b8daa4e73f2c8858923773ab1
Git commit d70a47b7fe8144b6330f1684de62005079186cd5 by Wim Taymans on 11/12/2019 at 09:58..
move proxy implementations in their own file
Rearrange headers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d70a47b7fe8144b6330f1684de62005079186cd5
Git commit 95688939bfb9e7a6c136fe14397138ee005ced40 by Wim Taymans on 11/12/2019 at 10:21..
pw_client -> pw_impl_client
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95688939bfb9e7a6c136fe14397138ee005ced40
Git commit 73900eea1b873395dc22ccc96defac1aa27888fd by Wim Taymans on 11/12/2019 at 10:34..
pw_device -> pw_impl_device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73900eea1b873395dc22ccc96defac1aa27888fd
Git commit 815d4a8d20d281197300792a3ec72d62d19f1b6d by Wim Taymans on 11/12/2019 at 10:45..
pw_factory -> pw_impl_factory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/815d4a8d20d281197300792a3ec72d62d19f1b6d
Git commit 443a49947efac1b9c0939d17837a6f52c29fa9da by Wim Taymans on 11/12/2019 at 10:57..
pw_module -> pw_impl_module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/443a49947efac1b9c0939d17837a6f52c29fa9da
Git commit b88741dbb961497a07f2af0b177e1c275d5bf918 by Wim Taymans on 11/12/2019 at 11:06..
pw_link -> pw_impl_link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b88741dbb961497a07f2af0b177e1c275d5bf918
Git commit f62d1cb3579e97c82c761febc2fe2912cf490618 by Wim Taymans on 11/12/2019 at 11:24..
pw_port -> pw_impl_port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f62d1cb3579e97c82c761febc2fe2912cf490618
Git commit 898e870997083dc561784bc48808780bf44eca42 by Wim Taymans on 11/12/2019 at 11:41..
pw_node -> pw_impl_node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/898e870997083dc561784bc48808780bf44eca42
Git commit b75f2aaabd54cdbc7f9c055977379cb790bc01af by Wim Taymans on 11/12/2019 at 13:08..
fix headers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b75f2aaabd54cdbc7f9c055977379cb790bc01af
Git commit aa378417c2f931053704b8d13fa1ecb33da4c150 by Wim Taymans on 11/12/2019 at 13:44..
interfaces: move proxy API into their own header files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa378417c2f931053704b8d13fa1ecb33da4c150
Git commit a8f1d756c38a9eff5c81c35459e37f59b9498c9b by Wim Taymans on 11/12/2019 at 13:53..
pw_client_proxy -> pw_client
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8f1d756c38a9eff5c81c35459e37f59b9498c9b
Git commit f1eb5f6046af7f55d8d648f41c5057b40ccfb77d by Wim Taymans on 11/12/2019 at 14:00..
pw_device_proxy -> pw_device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1eb5f6046af7f55d8d648f41c5057b40ccfb77d
Git commit 114982f3f53f4a670496e768191c39b43c299085 by Wim Taymans on 11/12/2019 at 14:06..
pw_factory_proxy -> pw_factory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/114982f3f53f4a670496e768191c39b43c299085
Git commit e633e205c22e4c7b1919f4da644ae04c322024ad by Wim Taymans on 11/12/2019 at 14:11..
pw_link_proxy -> pw_link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e633e205c22e4c7b1919f4da644ae04c322024ad
Git commit 199fa47216fc9fb324a91f9300d709a2d19d0174 by Wim Taymans on 11/12/2019 at 14:16..
pw_module_proxy -> pw_module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/199fa47216fc9fb324a91f9300d709a2d19d0174
Git commit beb3c69dfe49c055f448fdaf91a2b013b7c6c38e by Wim Taymans on 11/12/2019 at 14:26..
pw_node_proxy -> pw_node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/beb3c69dfe49c055f448fdaf91a2b013b7c6c38e
Git commit c23006fcdb0161c2f6f0ab383db587be6ad09e48 by Wim Taymans on 11/12/2019 at 14:59..
pw_port_proxy -> pw_port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c23006fcdb0161c2f6f0ab383db587be6ad09e48
Git commit 743450a19f94b48478f0235169ec60d88dc98fc8 by Wim Taymans on 11/12/2019 at 15:13..
pw_client_node_proxy -> pw_client_node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/743450a19f94b48478f0235169ec60d88dc98fc8
Git commit 94ed9c8e38bea3a6af8c5773a427f65cb51fbce8 by Wim Taymans on 11/12/2019 at 15:31..
pw_client_endpoint_proxy -> pw_client_endpoint
pw_client_session_proxy -> pw_client_session
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94ed9c8e38bea3a6af8c5773a427f65cb51fbce8
Git commit 3c737cf39c19a69646718dd251293898db64296e by Wim Taymans on 11/12/2019 at 15:36..
pw_endpoint_link_proxy -> pw_endpoint_link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c737cf39c19a69646718dd251293898db64296e
Git commit 85103d128ecb27141f6f4b649d07585089d5ae5e by Wim Taymans on 11/12/2019 at 15:39..
pw_session_proxy -> pw_session
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85103d128ecb27141f6f4b649d07585089d5ae5e
Git commit 9b53c65c72b423db9b2c620e0bc1dafae7933905 by Wim Taymans on 11/12/2019 at 15:43..
pw_endpoint_proxy -> pw_endpoint
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b53c65c72b423db9b2c620e0bc1dafae7933905
Git commit 3805d5dfa22738facf48db49d26101f5c0b95c32 by Wim Taymans on 11/12/2019 at 15:48..
pw_endpoint_stream_proxy -> pw_endpoint_stream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3805d5dfa22738facf48db49d26101f5c0b95c32
Git commit d99b1918ed661496edaa41b7eebdaed21e26e07a by Wim Taymans on 11/12/2019 at 15:51..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d99b1918ed661496edaa41b7eebdaed21e26e07a
Git commit 73eea244432fe118950d920e632e0ff13a950dc6 by Wim Taymans on 11/12/2019 at 16:19..
impl-client: improve constructor
Pass the protocol in constructor
Keep the link in the server protocol list private to the prototol.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73eea244432fe118950d920e632e0ff13a950dc6
Git commit 3084809bed3803f3abc3dfb7e5b1785460754aa3 by Wim Taymans on 11/12/2019 at 16:34..
context: move pw_context_find_factory to impl
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3084809bed3803f3abc3dfb7e5b1785460754aa3
Git commit bc0dcd2e34739b3fb93c601fd908448e4dc17aa9 by Wim Taymans on 11/12/2019 at 16:40..
pw_impl_module_load -> pw_context_load_module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc0dcd2e34739b3fb93c601fd908448e4dc17aa9
Git commit 310077438b8d7247739dd2f3c5b489a16e2cadb4 by Wim Taymans on 11/12/2019 at 16:50..
pw_impl_factory_new -> pw_context_create_factory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/310077438b8d7247739dd2f3c5b489a16e2cadb4
Git commit e96bdc6bd9eedc514cbfa4a74e10a32ab3c2d9d2 by Wim Taymans on 11/12/2019 at 16:52..
pw_impl_client_new -> pw_context_create_client
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e96bdc6bd9eedc514cbfa4a74e10a32ab3c2d9d2
Git commit c3f65241206f824d0f0fcca63945dc23090cc215 by Wim Taymans on 11/12/2019 at 16:54..
pw_impl_link_new -> pw_context_create_link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3f65241206f824d0f0fcca63945dc23090cc215
Git commit 6043a3f8c0fd698b0fb33d5174bce67b4b69eb74 by Wim Taymans on 11/12/2019 at 16:56..
pw_impl_device_new -> pw_context_create_device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6043a3f8c0fd698b0fb33d5174bce67b4b69eb74
Git commit 930b595724a6f3f650f96d371fe00aab96c618cd by Wim Taymans on 11/12/2019 at 16:59..
pw_impl_node_new -> pw_context_create_node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/930b595724a6f3f650f96d371fe00aab96c618cd
Git commit 2a142edadb5e08615b29af6a253ea18aecb87f8b by Wim Taymans on 11/12/2019 at 17:07..
pw_impl_port_new -> pw_context_create_port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a142edadb5e08615b29af6a253ea18aecb87f8b
Git commit 3e1eeb1c0358bb5d3051ce0db8d64ed3a548f0c7 by Wim Taymans on 12/12/2019 at 15:27..
filter: handle context allocation failure
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e1eeb1c0358bb5d3051ce0db8d64ed3a548f0c7
Git commit 7a69c07afca2434873d362b56b4e1353c48db396 by Wim Taymans on 12/12/2019 at 15:28..
properties: add pw_properties_add(_keys)
Add method to only add properties when they don't already exist.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a69c07afca2434873d362b56b4e1353c48db396
Git commit a1451fd8205b5602ed1a75753be9c3bd02f1a195 by Wim Taymans on 12/12/2019 at 15:32..
keys: rename key for the module profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1451fd8205b5602ed1a75753be9c3bd02f1a195
Git commit f724319e8aac5edacd94edcdc40f68c2cde23f1c by Wim Taymans on 12/12/2019 at 15:34..
context: move core implementation to impl-core.h
Move the core implementation to a separate file. Make a default
core object in the context.
Pass impl-core to server. We now tie the server to a core. Also
keep track of the core that a client connected to.
Fill the properties that we usually use to connect in the context
and copy them when a connection is made.
Use "internal" as the remote name to connect to the default
internal core.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f724319e8aac5edacd94edcdc40f68c2cde23f1c
Git commit 3eec3f5abf9cd7a682347f2b524f21ff70145d5a by Wim Taymans on 13/12/2019 at 10:00..
proxy: don't remove ourselves from a destroyed core
The core will clear (or have cleared) all the proxies.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3eec3f5abf9cd7a682347f2b524f21ff70145d5a
Git commit 1317ca140ca81d2b7ea530a329f1df0c09244c9c by Wim Taymans on 13/12/2019 at 10:26..
pass spa_dict around as config
Don't pass pw_properties around when we simply need to pass around
config info, only use pw_properties when used to construct an object
that keeps the properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1317ca140ca81d2b7ea530a329f1df0c09244c9c
Git commit 828bd30879ec2d63c8477b85e9d946ac653c8bf3 by Wim Taymans on 13/12/2019 at 10:27..
handle policy_core destroy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/828bd30879ec2d63c8477b85e9d946ac653c8bf3
Git commit 698ab911c348b9c937c0b90445efce9f7e653bb1 by Wim Taymans on 13/12/2019 at 10:34..
loop: pass spa_dict to *_loop_new
Make the thread_loop alloc its own loop by default to simplify
some core. Add extra new_full method to pass a custom pw_loop.
Make other loop implementations ready to support custom loops
if we want that later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/698ab911c348b9c937c0b90445efce9f7e653bb1
Git commit 7c3d58a909d58be1f2a979cdd7d852e69b21af73 by Wim Taymans on 13/12/2019 at 11:34..
media-session: remove object when proxy is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c3d58a909d58be1f2a979cdd7d852e69b21af73
Git commit b681286362f26668028422b2d5c1ddf6a29039ae by Wim Taymans on 13/12/2019 at 12:13..
pod: Use private names for variable in macros
Fixes #197
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b681286362f26668028422b2d5c1ddf6a29039ae
Git commit f69a4feced4ee596001bf9439ad8b384366772ae by Wim Taymans on 13/12/2019 at 12:24..
install impl.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f69a4feced4ee596001bf9439ad8b384366772ae
Git commit a81f920fad9af0107cae065de26c75baf99a4c63 by Wim Taymans (on behalf of George Kiagiadakis) on 13/12/2019 at 12:24..
ci: export XDG_RUNTIME_DIR when running the tests
Recent changes make some tests start an internal pipewire server,
which requires XDG_RUNTIME_DIR to create the socket file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a81f920fad9af0107cae065de26c75baf99a4c63
Git commit efd68e3cc140466c1b8c65dedec20b1ade0bf87a by Philippe Normand on 15/12/2019 at 14:34..
pw-uninstalled: Add tools directory to $PATH
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efd68e3cc140466c1b8c65dedec20b1ade0bf87a
Git commit 0d87b32f0e40114e2cbfdbb9eed556639faf3622 by Philippe Normand on 15/12/2019 at 14:51..
pw-uninstalled: Don't override environment variables
LD_LIBRARY_PATH and GST_PLUGIN_PATH might be set already in the parent shell.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d87b32f0e40114e2cbfdbb9eed556639faf3622
Git commit 6cf6af6620900209411d5a1c187d8b6d151a3497 by Wim Taymans on 16/12/2019 at 09:12..
array: add multistatement macro in parenthesis
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cf6af6620900209411d5a1c187d8b6d151a3497
Git commit 1bca1b15ea41bf43b3549e44eabce23dabc50bbe by Wim Taymans on 16/12/2019 at 09:28..
context: add object store
Add method to set and get typed objects from the context. This can
be used to pass around context objects between modules without having
to register them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bca1b15ea41bf43b3549e44eabce23dabc50bbe
Git commit cc139a07bb3350674070243d61bbbdb964b3398b by Wim Taymans on 16/12/2019 at 09:45..
v4l2-monitor: clean up names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc139a07bb3350674070243d61bbbdb964b3398b
Git commit 5cfb155827987cb39762dc011cfd0370e16b6ac9 by Wim Taymans on 16/12/2019 at 10:27..
policy: link endpoints based on direction and media
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5cfb155827987cb39762dc011cfd0370e16b6ac9
Git commit 2242c4bab2e0f00b6ff023e3b4e490482a03104f by Wim Taymans on 16/12/2019 at 10:57..
stream-monitor -> stream-endpoint
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2242c4bab2e0f00b6ff023e3b4e490482a03104f
Git commit c7456d579a4d2d499c6d3819c37dde99b9838783 by Wim Taymans on 16/12/2019 at 12:35..
alsa-endpoint: fix stream names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7456d579a4d2d499c6d3819c37dde99b9838783
Git commit f06fc5a62b9648c9236beaa9ac8471599b13b28b by Wim Taymans on 16/12/2019 at 12:38..
media-session: add sync_update
Add method to only emit the update event when all actions up to
the sync point completed.
Update the available bits on NODES/PORTS/STREAMS/ENDPOINTS
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f06fc5a62b9648c9236beaa9ac8471599b13b28b
Git commit 3c846fbb1d12d986e82d792c3e06f378dc1f7ed5 by Wim Taymans on 16/12/2019 at 12:39..
v4l2: add v4l2 endpoints
Monitor and add endpoints for the v4l2 nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c846fbb1d12d986e82d792c3e06f378dc1f7ed5
Git commit 98c81fff93bf214546d1105fb3a3df8823640999 by Wim Taymans on 17/12/2019 at 09:44..
proxy: only call destroy once
Make sure only emit destroy once by making the proxy a zombie
from the first call to destroy. Also make sure we don't call destroy
twice without remove.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98c81fff93bf214546d1105fb3a3df8823640999
Git commit 05f93cd750cdb7fd7e179f5f67f582ef9244f080 by Wim Taymans on 17/12/2019 at 09:47..
media-session: improve cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05f93cd750cdb7fd7e179f5f67f582ef9244f080
Git commit d3f4dda51b061f58e8a486c51e7ca530fdc4dd62 by Wim Taymans on 17/12/2019 at 10:35..
client-node: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3f4dda51b061f58e8a486c51e7ca530fdc4dd62
Git commit 096db6d87de7ed3aecb698150f247ef1e2a6fcb3 by Wim Taymans on 17/12/2019 at 10:35..
link: set the object id correctly
Before using the param from EnumFormat as a format param, set the
object ID to PARAM_Format to avoid confusion later on. Clients might
use the object id to enumerate parameters and then fail to enumerate
the current Format because the id is wrong.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/096db6d87de7ed3aecb698150f247ef1e2a6fcb3
Git commit 58a7e18ed5d40338df6e4afbefccdb5356641bb3 by Wim Taymans on 17/12/2019 at 14:08..
audioadapter: set data flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58a7e18ed5d40338df6e4afbefccdb5356641bb3
Git commit d67d0123625297e0dd9a25081ececed009b6d168 by Wim Taymans on 17/12/2019 at 14:11..
audioadapter: loop until we have data
Keep caling the slave processing function until we have data from
the converter or until no process can be made.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d67d0123625297e0dd9a25081ececed009b6d168
Git commit 59c92bddbaa1717956a9c006946af373fa94e6b6 by Wim Taymans on 17/12/2019 at 14:58..
policy-ep: allow linking to nodes
When the target node or target endpoint is specified, try to
link to it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59c92bddbaa1717956a9c006946af373fa94e6b6
Git commit e9b62c0ce68a096b2ac1244f1588d19738936a5e by Wim Taymans on 17/12/2019 at 16:34..
v0: set media class
Set the media class on the client-node after we know the number of
ports.
Add more type mappings
Fix change_mask on core_info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9b62c0ce68a096b2ac1244f1588d19738936a5e
Git commit cc0be0d606a3c6030c3bfb1ee01a1ac38bea8989 by Wim Taymans on 17/12/2019 at 16:35..
stream: only set portconfig on audio formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc0be0d606a3c6030c3bfb1ee01a1ac38bea8989
Git commit 616806bec295fa1ef5ebe2159736dadba00ed103 by Wim Taymans on 17/12/2019 at 16:55..
update some docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/616806bec295fa1ef5ebe2159736dadba00ed103
Git commit 2a4c57798d634e179dcf32f2b896ae7b620d5ae9 by Wim Taymans on 17/12/2019 at 16:55..
client-node0: remap target node property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a4c57798d634e179dcf32f2b896ae7b620d5ae9
Git commit 147f488514eebc9f464ac9fdba686330b421106e by Wim Taymans on 18/12/2019 at 11:15..
media-session: improve cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/147f488514eebc9f464ac9fdba686330b421106e
Git commit 24ab22db124a354f0346b21664ab0c2b6ec74f66 by Wim Taymans on 18/12/2019 at 11:58..
audioadapter: avoid infinite loop
Rewrite the slave/converter loop a little to avoid infinite loops.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24ab22db124a354f0346b21664ab0c2b6ec74f66
Git commit 686a5cf47e4b2dda6e9513843dea20eedb6fd35f by Wim Taymans on 18/12/2019 at 11:59..
media-session: improve shutdown
First emit a remove of all objects. Then signal a session
destroy and then destroy the context.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/686a5cf47e4b2dda6e9513843dea20eedb6fd35f
Git commit 9657486a81dc67a7daa030b57b3c2a3df75656cf by Wim Taymans on 18/12/2019 at 12:27..
alsa-seq: update duration when slaved as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9657486a81dc67a7daa030b57b3c2a3df75656cf
Git commit f391353c7f6b9b23c1d7e39c2b73200f04d8effb by Wim Taymans on 19/12/2019 at 12:36..
Make interface types a string
This is more in line with wayland and it allows us to create new
interfaces in modules without having to add anything to the type
enum. It also removes some lookups to map type_id to readable
name in debug.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f391353c7f6b9b23c1d7e39c2b73200f04d8effb
Git commit d3db9d12bcaa7a66bf37b4ad0486564ffb288984 by Wim Taymans on 19/12/2019 at 14:25..
proxy: never free a proxy automatically
Never free a proxy without the application doing a pw_proxy_destroy.
It's hard to use when proxies are freed randomly when the server
removes the ids. You have to add destroy notify to all proxies and
deal with the arbirary order in which proxies can be freed.
Instead notify the client of the remove and let it destroy the
proxies itself in the right order. This is in line with how wayland
handles proxies.
A pw_proxy_destroy() will now send a destroy to the server and mark
the proxy as a zombie, waiting for the remove_id confirmation and
then destroy the proxy.
A server remove_id will mark the proxy as removed and emits the
removed event. The app should then pw_proxy_destroy the proxy
to free it.
Leaks all proxies in the session manager because cleanup now needs
to be handled by the app correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3db9d12bcaa7a66bf37b4ad0486564ffb288984
Git commit 437b97f1605e04471d41be3e5b10434e599ef2eb by Wim Taymans on 19/12/2019 at 14:31..
media-session: cleanup some objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/437b97f1605e04471d41be3e5b10434e599ef2eb
Git commit d5b1ab9db4a9fb1c09cfdc9b639f4058599c17af by Wim Taymans (on behalf of Michael Tretter) on 19/12/2019 at 14:42..
gst: replace tabs with spaces
In general, the GStreamer elements use spaces for indentation. Replace
the tabs by spaces.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5b1ab9db4a9fb1c09cfdc9b639f4058599c17af
Git commit dfa8011ed439bf071c3916906f7334816d5b757b by Wim Taymans (on behalf of Michael Tretter) on 19/12/2019 at 14:42..
gst: fix log level of GStreamer debug messages
Messages that are printed for every buffer should use the LOG debug
level, while messages that happen during setup and tear down should use
the DEBUG debug level.
Therefore, use LOG in on_process and when popping buffers and DEBUG when
Pipewire adds or removes buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfa8011ed439bf071c3916906f7334816d5b757b
Git commit 5fa763093465e0a30dc3681c4e78c37b49cb6402 by Wim Taymans (on behalf of Michael Tretter) on 19/12/2019 at 14:43..
gst: fix NULL pointer when listing devices
The gstdeviceprovider segfaults when listing the available devices,
because it the pointer to GList * is initialized with NULL instead of
the GList * itself. Don't use a pointer, but use the GList * directly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fa763093465e0a30dc3681c4e78c37b49cb6402
Git commit 94ffe88b65c0fe2c51d15c4aea29022629bdf79f by Wim Taymans (on behalf of Michael Tretter) on 19/12/2019 at 14:43..
filter: return error if id cannot be dereferenced
If an ID cannot be de-referenced, e.g., because the builder buffer is
too small, spa_pod_filter() still reports success, but the result is
NULL. Any subsequent access to result will cause a segfault.
Return an error if no pod is found to properly propagate and handle the
error.
The segfault can be reproduced by using the v4l2 module with Vivid
devices [0], because the buffer for the v4l2 controls is too small.
[0] https://github.com/PipeWire/pipewire/issues/138
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94ffe88b65c0fe2c51d15c4aea29022629bdf79f
Git commit eea3bc22b7c0b9cc032f02d2ea7a179267f98698 by Wim Taymans (on behalf of Michael Tretter) on 19/12/2019 at 14:43..
gst: do not send UNKNOWN format
If the video format cannot be detected, GStreamer will return the
UNKNOWN format, which is translated into the Id 0 in the
Spa:Interface:TypeMap, which is added to the pod.
When the pipewire server receives the pod and tries to unmarshal the
pod, it will detect the Id 0. Unable to distinguish Id 0 from a missing
id, the server discards the message as invalid and closes the
connection.
Use the following gstreamer pipeline to reproduce (note the wrong nv12
instead of a correct NV12 format):
gst-launch-1.0 pipewiresrc ! video/x-raw,format=nv12 ! fakesink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eea3bc22b7c0b9cc032f02d2ea7a179267f98698
Git commit 8e6a5a1714bd5344ea900efef6238ebb8f1d0689 by Wim Taymans (on behalf of Michael Tretter) on 19/12/2019 at 14:43..
v4l2: print pixelformat as string
The pixelformats are actual 4 letter sequences. Print the letters
instead of the hex value to make the output more readable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e6a5a1714bd5344ea900efef6238ebb8f1d0689
Git commit df519ee3b36f08a692407d0b22692c0aac1b584f by Wim Taymans on 02/01/2020 at 12:48..
avoid including private.h
Expose some more methods to make it possible to build without
including the private.h header, especially in modules.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df519ee3b36f08a692407d0b22692c0aac1b584f
Git commit 73cc2e054c7c50344348ecde7c4bc4f56fa0a5b1 by Wim Taymans on 03/01/2020 at 08:33..
examples: pause timer in PAUSED
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73cc2e054c7c50344348ecde7c4bc4f56fa0a5b1
Git commit bdc82bb94bec485b53e6724bcf0ca1723cf4d0a0 by Wim Taymans on 03/01/2020 at 08:33..
typemap: add more video types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdc82bb94bec485b53e6724bcf0ca1723cf4d0a0
Git commit 8f3b2b95433be895d7c9ed2f54b0e4c264cf1c78 by Wim Taymans on 03/01/2020 at 12:01..
bluez5: implement sync, profile and enum_profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f3b2b95433be895d7c9ed2f54b0e4c264cf1c78
Git commit 3b05896cd6f006ddac2c86f61a6ec73983386f70 by Wim Taymans on 03/01/2020 at 12:02..
bluez5: cleanups
Use export_device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b05896cd6f006ddac2c86f61a6ec73983386f70
Git commit b312e773853bbff8eb9580b65e92deac6c23bf1c by Wim Taymans on 07/01/2020 at 16:19..
Make simple node policy
Make it possible to run the session manager without endpoint
modules. Add a simple node policy that links nodes.
Move the session-manager implementation and startup of the
endpoint monitors to a separate module.
Handle async set_param on the device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b312e773853bbff8eb9580b65e92deac6c23bf1c
Git commit fa98389fefd412d9cdf8344aba9c04c3cd5dc8c6 by Wim Taymans on 08/01/2020 at 09:48..
node: copy more properties to the global
Copy media.type and category to global
Set media_class in example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa98389fefd412d9cdf8344aba9c04c3cd5dc8c6
Git commit ffbb74c4af12f42ab9848e43e26e533b12258816 by Wim Taymans on 08/01/2020 at 09:48..
policy-node: implement video nodes
Always activate video nodes right away
Implement exclusive access again
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffbb74c4af12f42ab9848e43e26e533b12258816
Git commit aa36a72427382a22f7d65979c0405addeb324267 by Wim Taymans on 08/01/2020 at 11:38..
main: handle execv failure
Log an error, exit daemon
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa36a72427382a22f7d65979c0405addeb324267
Git commit b0705a89b01d0e81663f06849bda849f11983a07 by Wim Taymans on 08/01/2020 at 12:22..
filter: handle NULL param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0705a89b01d0e81663f06849bda849f11983a07
Git commit 9ffa9c0b08635e6a0e5f9d0ff7d319efddd6be8a by Wim Taymans on 08/01/2020 at 12:23..
v4l2: handle suspend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ffa9c0b08635e6a0e5f9d0ff7d319efddd6be8a
Git commit a3ddc6b744ebb6bebf102136260e6b5ee6a41e74 by Wim Taymans on 08/01/2020 at 12:24..
media-session: add module to suspend nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3ddc6b744ebb6bebf102136260e6b5ee6a41e74
Git commit 92c26fa124967bc198dda0417e1c3fafd978239e by Wim Taymans on 08/01/2020 at 14:16..
suspend-node: only suspend devices
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92c26fa124967bc198dda0417e1c3fafd978239e
Git commit 7c615f4e649a16eb3b8c7f34dd5e3dbbf8c2b980 by Wim Taymans on 08/01/2020 at 14:16..
stream: only set media.class when not set before
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c615f4e649a16eb3b8c7f34dd5e3dbbf8c2b980
Git commit dfdd664160b122799316f53bddf803e1f0d4c5dd by Wim Taymans (on behalf of Jan Koester) on 08/01/2020 at 14:29..
mainloop: add SPA_EXPORT to pa_mainloop_api_once
Fixes #200
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfdd664160b122799316f53bddf803e1f0d4c5dd
Git commit e29969f93733a97fbb20cacf94421bfa9ba1a682 by Wim Taymans on 08/01/2020 at 14:41..
Use build_root to generate Makefile
Don't hardcode the buildroot but use the value from meson.
Based on patch by Jan Koester <jan.koester at gmx.net>
Fixes #202
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e29969f93733a97fbb20cacf94421bfa9ba1a682
Git commit 817f8fef072242c26ec4ca2dba97bfcf649e0b93 by Wim Taymans on 08/01/2020 at 16:02..
Makefile.in: fix path to pipewire daemon
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/817f8fef072242c26ec4ca2dba97bfcf649e0b93
Git commit 2bca786ffffde90c0f352cc34d05402fb28c118b by Wim Taymans on 08/01/2020 at 16:29..
policy-node: use priority of the nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bca786ffffde90c0f352cc34d05402fb28c118b
Git commit 96d4ec3207522c12e891eb1bbc6ca972f8dc3919 by Wim Taymans on 09/01/2020 at 08:46..
use defined key for factory.name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96d4ec3207522c12e891eb1bbc6ca972f8dc3919
Git commit f42ca8b52ed50e8fd238ccd47de6f5c9125c120d by Wim Taymans on 09/01/2020 at 12:27..
stream: emit io_changed event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f42ca8b52ed50e8fd238ccd47de6f5c9125c120d
Git commit 5a6da7d5e1d03272ea157e26fb448f6ef2209e41 by Wim Taymans on 09/01/2020 at 12:36..
video: add and parse modifier as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a6da7d5e1d03272ea157e26fb448f6ef2209e41
Git commit 852ac043d336cbfb90b0dcd14105f8b7fb08511b by Wim Taymans on 09/01/2020 at 14:18..
Use the DSP format for dsp formats
Use the DSP media subtype to describe DSP formats. DSP formats
don't include the rate, channels and channel position in the
format and must use the rate and duration from the position io. This
makes it possible to later change the samplerate dynamically without
having to renegotiate the graph.
The same goes for the video DSP format, which uses the io_video_size
from the io_position to get the size/stride. Set this up in the node
based on the defaults from the context.
Make it possible to define defaults in the daemon config file, such
as samplerate, quantum, video size and framerate. This is stored in
the context and used for the DSP formats.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/852ac043d336cbfb90b0dcd14105f8b7fb08511b
Git commit b99074879fc4aa823007c421da0a41602ffc3620 by Wim Taymans on 09/01/2020 at 14:52..
policy-node: use the daemon samplerate
Use the samplerate of the daemon to configure the nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b99074879fc4aa823007c421da0a41602ffc3620
Git commit 9b41e4dfd925e2dfb1f7ecd70a1184aae3086107 by Wim Taymans on 09/01/2020 at 15:06..
jack: use sample rate from position
Use the sample rate from the position io area as soon as we get it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b41e4dfd925e2dfb1f7ecd70a1184aae3086107
Git commit c14881fbe2eb6de248e4f0d380650a02fcd22583 by Wim Taymans on 09/01/2020 at 15:43..
Respect the rate from the position as the default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c14881fbe2eb6de248e4f0d380650a02fcd22583
Git commit f026e95585abf80759c233dfb67a26445ea93f2d by Wim Taymans on 09/01/2020 at 15:50..
audioconvert: use position rate as default rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f026e95585abf80759c233dfb67a26445ea93f2d
Git commit 5f70a2713e9414011370546a19356648c3557675 by Wim Taymans on 10/01/2020 at 08:55..
a2dp: fix audio
Don't just remove the buffer from the queue when it was only
partially written. To do this, return the error code from add_buffer
and only remove the buffer when there is a real error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f70a2713e9414011370546a19356648c3557675
Git commit 9db240e786dbc5a37524175892bb08d50fbc3bfb by Wim Taymans on 10/01/2020 at 12:25..
bluez: implement profile on device
Enumerate the available profiles on the device. Make params
visible.
Implement set_profile, only expose the nodes that belong to the
profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9db240e786dbc5a37524175892bb08d50fbc3bfb
Git commit 3dbcc7808c2baff818064c3c42941920819e5f1b by Wim Taymans on 13/01/2020 at 10:44..
pulse: don't use endpoints
Revert back to using nodes, ports and devices. Let's first get this
stable until we add endpoints in the mix.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dbcc7808c2baff818064c3c42941920819e5f1b
Git commit 6c8fd3c29d0b84844fcabbed0b3db7313e143ed5 by Wim Taymans on 13/01/2020 at 15:27..
media-session: instal media session
Install the example media-session
Load the media session according to the PATH
Include the example directory in the PATH so we can run the media
session.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c8fd3c29d0b84844fcabbed0b3db7313e143ed5
Git commit 3d8c8b4a850f6af6a09d19741a81ceae24441129 by Wim Taymans on 14/01/2020 at 09:00..
client: don't update client permissions with defaults
Make the default permissions only apply to other objects than the
client. Otherwise when hiding all objects, we would also hide the
client and be disconnected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d8c8b4a850f6af6a09d19741a81ceae24441129
Git commit c624ca7591e4a3510e0752dc3f019d7289ec0d97 by Wim Taymans on 14/01/2020 at 09:53..
alsa-monitor: don't crash when dbus connection failed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c624ca7591e4a3510e0752dc3f019d7289ec0d97
Git commit 6ed219c48cb4de6caf6626465fc82b3c90b7f5ce by Wim Taymans on 14/01/2020 at 10:07..
core: add some defines
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ed219c48cb4de6caf6626465fc82b3c90b7f5ce
Git commit 0c63d045eee1a15a8fdd9adb562daba5dbafe768 by Wim Taymans (on behalf of George Kiagiadakis) on 14/01/2020 at 11:28..
alsa-pcm: call reuse_buffers when resetting the state of the buffers
This allows the upstream node to put buffers back to its pool in case
they were left around in the ready list locally when the alsa-pcm-sink
was last paused.
Fixes #203
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c63d045eee1a15a8fdd9adb562daba5dbafe768
Git commit 6e9d3bdb3628b6327c855578bc36ed44f2eb4477 by Wim Taymans on 14/01/2020 at 12:52..
tests: add small dict benchmark
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e9d3bdb3628b6327c855578bc36ed44f2eb4477
Git commit 0ea8a92ea5cd1ff98fa38be55b3802d1891852a4 by Wim Taymans on 14/01/2020 at 15:37..
core: implement pw_core_set_paused
Make it possible to pause emision of events from the core object.
This is interesting if we need to wait for completion of some operations
on another connection before resuming processing.
See #204
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ea8a92ea5cd1ff98fa38be55b3802d1891852a4
Git commit c21c42e94320b10ba5b5df993042cd79dd52c317 by Wim Taymans on 14/01/2020 at 15:38..
media-session: pause policy while creating objects
While we are creating objects on the monitor connection, pause the
policy connection until we have completed a roundtrip and the global
id is bound to the new object.
This way, when we resume the policy connection, we can always find the
newly created and bound object. Without the pause, it's possible that
we receive the new global on the policy connection before we got the
bind reply on the monitor connection and then we would end up with 2
proxies that are not linked together correctly.
Fixes #204
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c21c42e94320b10ba5b5df993042cd79dd52c317
Git commit a5b3538053601b434e4d514555f0a163ac7e44d3 by Wim Taymans on 14/01/2020 at 17:07..
impl-core: handle NULL resources
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5b3538053601b434e4d514555f0a163ac7e44d3
Git commit cf53ededd0eaab201b18b4a1330c2fb393e82f4e by Wim Taymans on 15/01/2020 at 09:29..
connection: improve old version check
Check the type of the pod in the message instead. Old versions
should not have 0 there, new versions keep the number of file
descriptors, which should be 0 for the first message.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf53ededd0eaab201b18b4a1330c2fb393e82f4e
Git commit 043e7f24fea5921c8d8d012c57a257e92c0314a7 by Wim Taymans on 15/01/2020 at 10:15..
add some more useful defines
Add define to match all ids for nodes and params.
Add define for invalid permissions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/043e7f24fea5921c8d8d012c57a257e92c0314a7
Git commit 1cedfade3a9ac93f81dbb4230522d7494c7b7ea2 by Wim Taymans on 15/01/2020 at 11:24..
protocol: improve old version check
Check if the pod size is > 4 because the unit test adds one fd
in the first message.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cedfade3a9ac93f81dbb4230522d7494c7b7ea2
Git commit 4e8d85da2f6c759e14ee3dbba4ec1a08ed754e9d by Wim Taymans on 15/01/2020 at 12:23..
Fix some unit test
Run abi checks only on x86_64 until we have sizes for more archs
Don't start a daemon in the tests because that would require
XDG_RUNTIME_DIR set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e8d85da2f6c759e14ee3dbba4ec1a08ed754e9d
Git commit 102a3a3fe01e8af20668820340f373e45b8ce1aa by Wim Taymans on 15/01/2020 at 12:57..
cpu: add fallback dummy init() function
If the CPU is unknown, make an empty init() function or else we
get undefined symbols.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/102a3a3fe01e8af20668820340f373e45b8ce1aa
Git commit f649c6f3c1411bb209cd0a02facf78ae4b07d093 by Wim Taymans on 15/01/2020 at 15:39..
tests: pass the right type to SPA_POD_Long()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f649c6f3c1411bb209cd0a02facf78ae4b07d093
Git commit 1f03d26e531841103b8c181a1394e2f4c2b9e192 by Wim Taymans on 15/01/2020 at 16:01..
install the jack and pulseaudio libraries
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f03d26e531841103b8c181a1394e2f4c2b9e192
Git commit 4169d9196d18d22110683c32aa888a86c9289c9b by Wim Taymans on 15/01/2020 at 16:17..
module-access: handle -EACCES as non-flatpak
If we can't access the root filesystem, grant access to the app.
This should not happen but for now it is a workaround for selinux
where we can't access the gnome-shell root when it connects for
screen sharing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4169d9196d18d22110683c32aa888a86c9289c9b
Git commit 919656aba367afe01958380d13ec07b8e56944a3 by Wim Taymans on 15/01/2020 at 17:10..
pod: be more careful with bool
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/919656aba367afe01958380d13ec07b8e56944a3
Git commit ffc50a1bbf040f707a308c60227087ed7725af50 by Wim Taymans on 15/01/2020 at 19:53..
tests: make test work on 32 bits
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffc50a1bbf040f707a308c60227087ed7725af50
Git commit ded3a2a58f013b4e7dfb1f4a7c1407ea86a91dea by Wim Taymans on 16/01/2020 at 11:57..
append -pw and version to .so libraries
So that we can place them next to the real ones and use a symlink
to switch.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ded3a2a58f013b4e7dfb1f4a7c1407ea86a91dea
Git commit bac6bf090cdc239f9e9641d3fbfe4a2db069d1e1 by Wim Taymans on 16/01/2020 at 12:26..
make symlinks to replacement libs for uninstalled script
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bac6bf090cdc239f9e9641d3fbfe4a2db069d1e1
Git commit 940aba862367296e78b7bac03887dcfe49949464 by Wim Taymans on 16/01/2020 at 12:27..
data-loop: use pthread_cancel to stop thread
Use pthread_cancel to terminate the data threads. We need this for
jack support but it's generally useful for a data thread.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/940aba862367296e78b7bac03887dcfe49949464
Git commit ae51b0acf15835058b8cf4da9ce54fb7249e6029 by Wim Taymans on 16/01/2020 at 12:29..
jack: stop data thread when closing client
Make sure we deactivate and stop the data thread when closing a
client or we might get segfaults.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae51b0acf15835058b8cf4da9ce54fb7249e6029
Git commit 6af00219e1ea24415cf5b295c2e84ef700166453 by Wim Taymans on 16/01/2020 at 15:19..
media-session: avoid some segfaults
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6af00219e1ea24415cf5b295c2e84ef700166453
Git commit f792c3f536611f4a704b087672189ee2415849af by Wim Taymans on 16/01/2020 at 15:47..
fix some segfaults
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f792c3f536611f4a704b087672189ee2415849af
Git commit 1c46dc32f8d3800c615f15379135b25146e33f6e by Wim Taymans on 17/01/2020 at 10:00..
protocol-native: improve message debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c46dc32f8d3800c615f15379135b25146e33f6e
Git commit 0237296400458fa6281db92b37161c448ab91b98 by Wim Taymans on 17/01/2020 at 14:34..
stream: don't set inactive on cork
We don't pause our clock ticks in the corked state which confuses
the timing code. As a workaround for now, don't set the node to
inactive when corked, this still keeps calling into the process
function and keep things moving. VLC seems to recover better.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0237296400458fa6281db92b37161c448ab91b98
Git commit 962c3ff1a6f0fc5be51971e77b001c17b98300cb by Jan Grulich on 21/01/2020 at 11:50..
Bump version to distinguish between stable bugfix release and pre-release
The upcoming PW version has been already released as 0.2.9x, while using 0.2.9 means we
still use a bugfix release of PW 0.2 version. Without the proper version bump, one cannot
use ifdefs and support both PW 0.2 and PW 0.3
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/962c3ff1a6f0fc5be51971e77b001c17b98300cb
Git commit 4717690a60326fdb3ab0c376a9f9a7c37a4e3c6d by Wim Taymans (on behalf of Fabrice Fontaine) on 27/01/2020 at 09:42..
meson: add examples option
Add an option to allow the user to disable examples, this will allow to
build pipewire without alsa. Without this option, build with
-Dpipewire-alsa=false -Dalsa=false fails on:
src/examples/meson.build:47:0: ERROR: Unknown variable "alsa_dep".
Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4717690a60326fdb3ab0c376a9f9a7c37a4e3c6d
Git commit aee3191bad8b4a8a02a3b95ce9a5177219f60d1c by Wim Taymans on 27/01/2020 at 09:46..
examples: don't fail when alsa is not found
Avoid building the session-manager when alsa was not found.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aee3191bad8b4a8a02a3b95ce9a5177219f60d1c
Git commit 6ac9b7b3a7b0adb23754f9a3ca555e6db1689075 by Wim Taymans on 27/01/2020 at 11:19..
spa: add spa_aprintf helper
Add a asprintf helper function that handles errors correctly.
Use this in places where we use asprintf to avoid warnings when we
don't check the return value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ac9b7b3a7b0adb23754f9a3ca555e6db1689075
Git commit 588e9562f91407aadb28cbfc0602c02ffd8ceedf by Wim Taymans (on behalf of Pantelis Antoniou) on 27/01/2020 at 11:23..
pwcat: simple native playback/record tool
pwcat is analogous to pacat of PulseAudio which implements
both playback and recording capability.
Only wav files are supported for now, and you can use the
handy pwplay and pwrecord aliases for easy use.
Playback a wav file
$ pwplay foo.wav
Record a wav file
$ pwrecord -r 44100 -c 1 -f s16 foo.wav
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/588e9562f91407aadb28cbfc0602c02ffd8ceedf
Git commit f0d5d7ec09b80ee5320dd998d6bf2b3f855a52fd by Wim Taymans (on behalf of Pantelis Antoniou) on 27/01/2020 at 11:23..
pwcat: Add volume control option.
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0d5d7ec09b80ee5320dd998d6bf2b3f855a52fd
Git commit 3f11f7e505457095d65c77723d07c8662b82e3c8 by Wim Taymans (on behalf of Pantelis Antoniou) on 27/01/2020 at 11:23..
pwcat: Fix --target option
The target option was not working properly. Now you can use
arbitrary nodes as targets.
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f11f7e505457095d65c77723d07c8662b82e3c8
Git commit 00fb00924b1a924e6ad92c76eb97c48662e817aa by Wim Taymans (on behalf of Pantelis Antoniou) on 27/01/2020 at 11:23..
pwcat: Add list-targets option
The --list-targets option will report on the available
targets for the --target command (and some info about it).
Example:
$ pwplay --list-targets
Available targets ("*" denotes default):
30: name="alsa_card.pci-0000:00:03.0.playback.3.0" description="Built-in Audio (HDMI 0)" prio=696
31: name="alsa_card.pci-0000:00:03.0.playback.7.0" description="Built-in Audio (HDMI 1)" prio=632
32: name="alsa_card.pci-0000:00:03.0.playback.8.0" description="Built-in Audio (HDMI 2)" prio=616
33: name="alsa_card.pci-0000:00:03.0.playback.9.0" description="Built-in Audio (HDMI 3)" prio=600
* 34: name="alsa_card.pci-0000:00:1b.0.playback.0.0" description="Built-in Audio" prio=936
Getting this working required abandoning the simple stream API, and
the resultant increase in code size.
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00fb00924b1a924e6ad92c76eb97c48662e817aa
Git commit 88cd3d3f1e51228ac9911a78758776efd3f3f081 by Wim Taymans on 27/01/2020 at 12:32..
pwcat: add support for WAVEX and 24 bits
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88cd3d3f1e51228ac9911a78758776efd3f3f081
Git commit c047bab910d340ae0036ea6881f8041fa8b75200 by Wim Taymans on 27/01/2020 at 14:42..
rename pipewire tools
Use the pw- prefix for all pipewire tools. This makes the
commands shorter but also avoids conflicts with password
and patchwork tools (pwcli is taken, pwconv is maybe we someday
can make).
pipewire-monitor -> pw-mon
pipewire-cli -> pw-cli
pipewire-dot -> pw-dot
pwcat -> pw-cat
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c047bab910d340ae0036ea6881f8041fa8b75200
Git commit f4387e0568b257ea0af1896a27803265dc44a548 by Wim Taymans on 27/01/2020 at 14:46..
fmt-ops: add support for s24 with endian conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4387e0568b257ea0af1896a27803265dc44a548
Git commit e1e93e5a88119f49ac5364d2cc023dbe42c18240 by Wim Taymans on 27/01/2020 at 14:47..
pw-cat: fix s24 formats
Treat s24 format as s32 and let sndfile convert for us. This is
needed because using the raw read bypasses decoding in some cases.
This makes 24 bits flac work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1e93e5a88119f49ac5364d2cc023dbe42c18240
Git commit 116b13b1e252e4880303c407efd688704f58d705 by Wim Taymans on 27/01/2020 at 15:38..
pw-cat: relax some more checks
Don't really care about the format, let sndfile convert and decode
for us to the nearest supported format or else to f32. Fixes support
for ogg.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/116b13b1e252e4880303c407efd688704f58d705
Git commit 37396096df9799ef3d4ac800d276b578131834bb by Wim Taymans on 27/01/2020 at 15:54..
pw-cat: fill in the media-name property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37396096df9799ef3d4ac800d276b578131834bb
Git commit 3583352febcb402ce1e00aaa6d804a8cf0f014a8 by Fabrice Fontaine on 27/01/2020 at 22:50..
support: fix build on uclibc
Define TFD_TIMER_CANCEL_ON_SET if needed
Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3583352febcb402ce1e00aaa6d804a8cf0f014a8
Git commit 9100fb653da417ca9788d1028b72004cebd4e748 by Wim Taymans (on behalf of George Kiagiadakis) on 28/01/2020 at 08:55..
gst: fix typo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9100fb653da417ca9788d1028b72004cebd4e748
Git commit 525ca21eced2028fc080d03fb4d1116d6d5ffae8 by Wim Taymans on 28/01/2020 at 09:33..
pw-cat: fix pw-play and pw-record names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/525ca21eced2028fc080d03fb4d1116d6d5ffae8
Git commit d43b98e1a4b6ebd796818f626cf78219eeaa54f4 by Wim Taymans on 28/01/2020 at 09:35..
pw-cat: print errno on errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d43b98e1a4b6ebd796818f626cf78219eeaa54f4
Git commit b5b3bfbe843e6a20bfe00c93700cfd2ae5946cde by Wim Taymans on 28/01/2020 at 09:35..
pw-cat: Don't set RT_PROCESS flag
The soundfile function calls are not safe to call from the real-time
thread so don't do that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5b3bfbe843e6a20bfe00c93700cfd2ae5946cde
Git commit 193360abe699c29257a5fb439eda4c9f511a94c4 by Wim Taymans (on behalf of Pantelis Antoniou) on 28/01/2020 at 11:45..
pipewire-cli: Immediately bind the object on creation
Immediately bind the global object upon creation. This
allows to iterate over them without having to wait for
the bind to be completed asynchronously.
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/193360abe699c29257a5fb439eda4c9f511a94c4
Git commit e258382bec8a300e6b7496d13d83357d04bde581 by Wim Taymans (on behalf of Pantelis Antoniou) on 28/01/2020 at 11:45..
pipewire-cli: Introduce an improved object dump method
The dump method can dump objects in a manner that is easy
for humans to parse and understand.
For instance a simple command (on a vanilla NUC2):
pipewire-0>>dump -sd Device
23: c="Audio/Device" n="alsa_card.pci-0000:00:03.0" d="Built-in Audio" a="alsa:pcm" p="hw:0" id="HDMI"
nodes:
24: s="suspended" i=2/128 n="api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 0" p="alsa:pcm:hw:0,3:playback"
ports:
31: d="input" n="playback_FL" f="32 bit float mono audio"
32: d="input" n="playback_FR" f="32 bit float mono audio"
25: s="suspended" i=2/128 n="api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 1" p="alsa:pcm:hw:0,7:playback"
ports:
33: d="input" n="playback_FL" f="32 bit float mono audio"
34: d="input" n="playback_FR" f="32 bit float mono audio"
26: s="suspended" i=2/128 n="api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 2" p="alsa:pcm:hw:0,8:playback"
ports:
35: d="input" n="playback_FL" f="32 bit float mono audio"
36: d="input" n="playback_FR" f="32 bit float mono audio"
27: s="suspended" i=2/128 n="api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 3" p="alsa:pcm:hw:0,9:playback"
ports:
37: d="input" n="playback_FL" f="32 bit float mono audio"
38: d="input" n="playback_FR" f="32 bit float mono audio"
43: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 0/Multimedia" p="alsa:pcm:hw:0,3:playback:Multimedia"
ports:
44: d="input" n="in_FL" f="32 bit float mono audio"
45: d="output" n="out_FL" f="32 bit float mono audio"
106: d="output" n="out_FR" f="32 bit float mono audio"
107: d="input" n="in_FR" f="32 bit float mono audio"
46: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 0/Navigation" p="alsa:pcm:hw:0,3:playback:Navigation"
ports:
47: d="input" n="in_FL" f="32 bit float mono audio"
48: d="output" n="out_FL" f="32 bit float mono audio"
108: d="output" n="out_FR" f="32 bit float mono audio"
109: d="input" n="in_FR" f="32 bit float mono audio"
49: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 0/Communication" p="alsa:pcm:hw:0,3:playback:Communication"
ports:
50: d="input" n="in_FL" f="32 bit float mono audio"
51: d="output" n="out_FL" f="32 bit float mono audio"
110: d="output" n="out_FR" f="32 bit float mono audio"
111: d="input" n="in_FR" f="32 bit float mono audio"
52: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 0/Emergency" p="alsa:pcm:hw:0,3:playback:Emergency"
ports:
53: d="input" n="in_FL" f="32 bit float mono audio"
54: d="output" n="out_FL" f="32 bit float mono audio"
112: d="output" n="out_FR" f="32 bit float mono audio"
113: d="input" n="in_FR" f="32 bit float mono audio"
55: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 1/Multimedia" p="alsa:pcm:hw:0,7:playback:Multimedia"
ports:
56: d="input" n="in_FL" f="32 bit float mono audio"
57: d="output" n="out_FL" f="32 bit float mono audio"
114: d="output" n="out_FR" f="32 bit float mono audio"
115: d="input" n="in_FR" f="32 bit float mono audio"
58: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 1/Navigation" p="alsa:pcm:hw:0,7:playback:Navigation"
ports:
59: d="input" n="in_FL" f="32 bit float mono audio"
60: d="output" n="out_FL" f="32 bit float mono audio"
116: d="output" n="out_FR" f="32 bit float mono audio"
117: d="input" n="in_FR" f="32 bit float mono audio"
61: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 1/Communication" p="alsa:pcm:hw:0,7:playback:Communication"
ports:
62: d="input" n="in_FL" f="32 bit float mono audio"
63: d="output" n="out_FL" f="32 bit float mono audio"
118: d="output" n="out_FR" f="32 bit float mono audio"
119: d="input" n="in_FR" f="32 bit float mono audio"
64: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 1/Emergency" p="alsa:pcm:hw:0,7:playback:Emergency"
ports:
65: d="input" n="in_FL" f="32 bit float mono audio"
66: d="output" n="out_FL" f="32 bit float mono audio"
120: d="output" n="out_FR" f="32 bit float mono audio"
121: d="input" n="in_FR" f="32 bit float mono audio"
67: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 2/Multimedia" p="alsa:pcm:hw:0,8:playback:Multimedia"
ports:
68: d="input" n="in_FL" f="32 bit float mono audio"
69: d="output" n="out_FL" f="32 bit float mono audio"
122: d="output" n="out_FR" f="32 bit float mono audio"
123: d="input" n="in_FR" f="32 bit float mono audio"
70: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 2/Navigation" p="alsa:pcm:hw:0,8:playback:Navigation"
ports:
71: d="input" n="in_FL" f="32 bit float mono audio"
72: d="output" n="out_FL" f="32 bit float mono audio"
124: d="output" n="out_FR" f="32 bit float mono audio"
125: d="input" n="in_FR" f="32 bit float mono audio"
73: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 2/Communication" p="alsa:pcm:hw:0,8:playback:Communication"
ports:
74: d="input" n="in_FL" f="32 bit float mono audio"
75: d="output" n="out_FL" f="32 bit float mono audio"
126: d="output" n="out_FR" f="32 bit float mono audio"
127: d="input" n="in_FR" f="32 bit float mono audio"
76: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 2/Emergency" p="alsa:pcm:hw:0,8:playback:Emergency"
ports:
77: d="input" n="in_FL" f="32 bit float mono audio"
78: d="output" n="out_FL" f="32 bit float mono audio"
128: d="output" n="out_FR" f="32 bit float mono audio"
129: d="input" n="in_FR" f="32 bit float mono audio"
79: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 3/Multimedia" p="alsa:pcm:hw:0,9:playback:Multimedia"
ports:
80: d="input" n="in_FL" f="32 bit float mono audio"
81: d="output" n="out_FL" f="32 bit float mono audio"
130: d="output" n="out_FR" f="32 bit float mono audio"
131: d="input" n="in_FR" f="32 bit float mono audio"
82: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 3/Navigation" p="alsa:pcm:hw:0,9:playback:Navigation"
ports:
83: d="input" n="in_FL" f="32 bit float mono audio"
84: d="output" n="out_FL" f="32 bit float mono audio"
132: d="output" n="out_FR" f="32 bit float mono audio"
133: d="input" n="in_FR" f="32 bit float mono audio"
85: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 3/Communication" p="alsa:pcm:hw:0,9:playback:Communication"
ports:
86: d="input" n="in_FL" f="32 bit float mono audio"
87: d="output" n="out_FL" f="32 bit float mono audio"
134: d="output" n="out_FR" f="32 bit float mono audio"
135: d="input" n="in_FR" f="32 bit float mono audio"
88: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:03.0/HDMI 3/Emergency" p="alsa:pcm:hw:0,9:playback:Emergency"
ports:
89: d="input" n="in_FL" f="32 bit float mono audio"
90: d="output" n="out_FL" f="32 bit float mono audio"
136: d="output" n="out_FR" f="32 bit float mono audio"
137: d="input" n="in_FR" f="32 bit float mono audio"
28: c="Audio/Device" n="alsa_card.pci-0000:00:1b.0" d="Built-in Audio" a="alsa:pcm" p="hw:1" id="PCH"
nodes:
29: s="running" i=2/128 n="api.alsa.pcm.sink/alsa_card.pci-0000:00:1b.0/ALC283 Analog" p="alsa:pcm:hw:1,0:playback"
ports:
39: d="input" n="playback_FL" f="32 bit float mono audio"
40: d="input" n="playback_FR" f="32 bit float mono audio"
30: s="suspended" o=2/128 n="api.alsa.pcm.source/alsa_card.pci-0000:00:1b.0/ALC283 Analog" p="alsa:pcm:hw:1,0:capture"
ports:
41: d="output" n="capture_FL" f="32 bit float mono audio"
42: d="output" n="capture_FR" f="32 bit float mono audio"
91: s="running" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:1b.0/ALC283 Analog/Multimedia" p="alsa:pcm:hw:1,0:playback:Multimedia"
ports:
92: d="input" n="in_FL" f="32 bit float mono audio"
93: d="output" n="out_FL" f="32 bit float mono audio"
138: d="output" n="out_FR" f="32 bit float mono audio"
139: d="input" n="in_FR" f="32 bit float mono audio"
94: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:1b.0/ALC283 Analog/Navigation" p="alsa:pcm:hw:1,0:playback:Navigation"
ports:
95: d="input" n="in_FL" f="32 bit float mono audio"
96: d="output" n="out_FL" f="32 bit float mono audio"
140: d="output" n="out_FR" f="32 bit float mono audio"
141: d="input" n="in_FR" f="32 bit float mono audio"
97: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:1b.0/ALC283 Analog/Communication" p="alsa:pcm:hw:1,0:playback:Communication"
ports:
98: d="input" n="in_FL" f="32 bit float mono audio"
99: d="output" n="out_FL" f="32 bit float mono audio"
142: d="output" n="out_FR" f="32 bit float mono audio"
143: d="input" n="in_FR" f="32 bit float mono audio"
100: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.sink/alsa_card.pci-0000:00:1b.0/ALC283 Analog/Emergency" p="alsa:pcm:hw:1,0:playback:Emergency"
ports:
101: d="input" n="in_FL" f="32 bit float mono audio"
102: d="output" n="out_FL" f="32 bit float mono audio"
144: d="output" n="out_FR" f="32 bit float mono audio"
145: d="input" n="in_FR" f="32 bit float mono audio"
103: s="suspended" i=2/128 o=2/128 n="audio.convert/api.alsa.pcm.source/alsa_card.pci-0000:00:1b.0/ALC283 Analog/Capture" p="alsa:pcm:hw:1,0:capture:Capture"
ports:
104: d="input" n="in_FL" f="32 bit float mono audio"
105: d="output" n="out_FL" f="32 bit float mono audio"
146: d="input" n="in_FR" f="32 bit float mono audio"
147: d="output" n="out_FR" f="32 bit float mono audio"
Will dump the devices, while following to dump nodes and ports
of the nodes.
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e258382bec8a300e6b7496d13d83357d04bde581
Git commit 1c6ce1778b77543fe08d2641c08a07869cb1677b by Wim Taymans on 28/01/2020 at 11:55..
pw-cli: handle NULL when iterating globals
It is possible that the global map contains holes and then the
pw_map item has NULL data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c6ce1778b77543fe08d2641c08a07869cb1677b
Git commit ed13cd2ec82eca54910ef28183cf118417915e25 by Wim Taymans on 28/01/2020 at 12:04..
pw-cli: improve help
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed13cd2ec82eca54910ef28183cf118417915e25
Git commit 281e61735b7287c8a6d6c1f2d1a5e45a1006661c by Wim Taymans (on behalf of Fabrice Fontaine) on 28/01/2020 at 14:10..
properties.h: include stdarg.h
Include stdarg.h to avoid a build failure on uclibc due to va_list
Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/281e61735b7287c8a6d6c1f2d1a5e45a1006661c
Git commit d2d16476341f2b8dff36c519d8372a071ca627f9 by Wim Taymans on 28/01/2020 at 14:38..
media-session: fix cleanup of objects
Don't free the proxy twice in some cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2d16476341f2b8dff36c519d8372a071ca627f9
Git commit b4c76ba78a324c8bf4fc88efa762bf39be261ecc by Wim Taymans on 28/01/2020 at 14:38..
policy-node: only set PortConfig when we find a format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4c76ba78a324c8bf4fc88efa762bf39be261ecc
Git commit 6cc180f2529a1d24e06b8fcb6e88b1652f14cfff by Wim Taymans on 28/01/2020 at 14:49..
0.2.93
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cc180f2529a1d24e06b8fcb6e88b1652f14cfff
Git commit 34e776a9307282122bc7d658184f3a6804eb1ed2 by Wim Taymans on 28/01/2020 at 15:09..
man: fix command names and issues ref
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34e776a9307282122bc7d658184f3a6804eb1ed2
Git commit 84258c907805c71bd2a8c72a608ab5650f305224 by Wim Taymans on 28/01/2020 at 19:49..
jack: fix set_sync_timeout
It needs to update the node activation, not the driver activation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84258c907805c71bd2a8c72a608ab5650f305224
Git commit 8de267cf025a1f48410a33a0dbd4e7c4abf453b3 by Wim Taymans on 29/01/2020 at 09:29..
jack: handle plugins that cache jack_port_get_buffer()
Some plugins (calfjackhost) only call jack_port_get_buffer()
once and cache the pointer. This behaviour has been deprecated
in JACK2 but still works.
Add a workaround for this by getting a buffer ourselves and memcpy
into it from the scratch buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8de267cf025a1f48410a33a0dbd4e7c4abf453b3
Git commit 7450bfd88bbebccbf1d37e891a59aa80141caa2c by Wim Taymans on 29/01/2020 at 10:07..
Improve mlock failure warning message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7450bfd88bbebccbf1d37e891a59aa80141caa2c
Git commit 898a7be9a6ffdb3b589133d16228f37228c1be53 by Wim Taymans on 29/01/2020 at 11:17..
autogen: make symbolic links
Make links for the pulse and jack libraries to our versions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/898a7be9a6ffdb3b589133d16228f37228c1be53
Git commit 82e099ed37924effc9135782117c037f2e38760f by Wim Taymans on 29/01/2020 at 12:37..
alsa: use the card name in the object.path
The card name (id) can be configured with udev rules to remain
constant based on where the device is plugged in even when there
mulitple of the same devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82e099ed37924effc9135782117c037f2e38760f
Git commit 65caf8832c1f57c7b94f9a4715bcfad2d5db73f3 by Wim Taymans on 29/01/2020 at 14:51..
spa: install in versioned directory
So that we can run old and new plugins side by side.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65caf8832c1f57c7b94f9a4715bcfad2d5db73f3
Git commit 9f0c5d403e4e3ce59758545aff7c1c223b397385 by Wim Taymans on 30/01/2020 at 10:48..
node: collect sync_timeout and use smallest
Collect all sync_timeout values from the clients and use the
smallest one as the timeout.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f0c5d403e4e3ce59758545aff7c1c223b397385
Git commit cd21f5292b4520884285a6ab2e32014039e4f0a5 by Wim Taymans on 30/01/2020 at 16:21..
context: emit events for driver
Make new private events to monitor the state of driver nodes. This
can be used to implement profiling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd21f5292b4520884285a6ab2e32014039e4f0a5
Git commit 3d8eaf8e0232693b571d53b965a9cc9da315f04f by Wim Taymans on 30/01/2020 at 16:50..
ffmpeg: fix install dir
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d8eaf8e0232693b571d53b965a9cc9da315f04f
Git commit e7b5bd5e5b80e789b29784dfba7f9ab33febcbbe by Wim Taymans on 30/01/2020 at 18:32..
alsa: actually place the delay in clock.delay
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7b5bd5e5b80e789b29784dfba7f9ab33febcbbe
Git commit 5e5bab46808b3009778303ba93d976e20dbe210e by Wim Taymans on 31/01/2020 at 12:35..
jack: don't take clock time as awake timestamp
Take a sample from the monotonic clock to generate the AWAKE
timestamp.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e5bab46808b3009778303ba93d976e20dbe210e
Git commit 43257e86764eec3ae2f0c6bb3825f2e7a46f69b7 by Wim Taymans on 31/01/2020 at 12:36..
graph: make pending/required fields signed
So that we can check for negative value.
Also don't signal incomplete graph when we signaled more than
expected, this can happen when we add new nodes in the current
cycle and then triggered the driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43257e86764eec3ae2f0c6bb3825f2e7a46f69b7
Git commit 5a47652dc270d113ca2d0cb4b722581b351deb68 by Wim Taymans on 31/01/2020 at 12:38..
node: emit driver start on completion of the graph.
This gives better info about the elapsed cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a47652dc270d113ca2d0cb4b722581b351deb68
Git commit 3317af804b0540820d9b22f90a1b279e74be7a3b by Wim Taymans on 31/01/2020 at 14:13..
pw-profiler: add profiler tool
Add Profiler object and fields.
Add profiler extension API. It notifies Profiler objects with
real-time performance data.
Add module that implements the profiler extension.
Add pw-profiler tool that binds to the profiler API and dumps the
data into a log file, gnuplot files, a html page and a script to
generate svg graphs. This is almost the same as what JACK2
JackEngineProfiling does.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3317af804b0540820d9b22f90a1b279e74be7a3b
Git commit f7ed9a5ca7e492491cb0e1f82cbcf58ff5cdfde3 by Wim Taymans on 31/01/2020 at 14:49..
context: clamp default qantum to min and max
When min or max is set in the config file, make sure we clamp the
default to it as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7ed9a5ca7e492491cb0e1f82cbcf58ff5cdfde3
Git commit afdb6586b528e73058cb6b3093287becc0c7a6cd by Wim Taymans on 31/01/2020 at 15:03..
pw-profiler: various improvements
Small cleanups.
Print some useful status info.
Fail when there is no Profiler API found.
Only log data from the first driver we find.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afdb6586b528e73058cb6b3093287becc0c7a6cd
Git commit 8b303361d8fe976b7e111e13a2daecd71f488242 by Wim Taymans on 31/01/2020 at 15:31..
pw-profiler: avoid copying invalid values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b303361d8fe976b7e111e13a2daecd71f488242
Git commit 6f31a1602443a9e89f0da7412aeffbc9f3751658 by Wim Taymans on 31/01/2020 at 16:56..
pw-profiler: add some more driver measurements
Add estimated period
Add reported driver delay
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f31a1602443a9e89f0da7412aeffbc9f3751658
Git commit ef965dfc234ada4e68a9ef42609788d051e12dca by Wim Taymans on 31/01/2020 at 16:59..
meson: install profiler extension
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef965dfc234ada4e68a9ef42609788d051e12dca
Git commit bdad7d87f94a0a469d54a1a3f051712aadb395a8 by Wim Taymans on 03/02/2020 at 11:32..
global: fix comment and use constant for core id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdad7d87f94a0a469d54a1a3f051712aadb395a8
Git commit a4a93a2a16ba98fadb9908e7212cad900dc5155e by Wim Taymans on 03/02/2020 at 11:33..
profiler: Improve profiler info
Split the profiler info into multiple properties.
Give feedback about time and logged samples while profiling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4a93a2a16ba98fadb9908e7212cad900dc5155e
Git commit 64391f1ed5d3e912a49ec4d3c82b071f0522354a by Wim Taymans on 03/02/2020 at 12:14..
profiler: avoid negative times
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64391f1ed5d3e912a49ec4d3c82b071f0522354a
Git commit f79dfcd77ffe839617aa40bd47563074be8489dc by Wim Taymans on 03/02/2020 at 15:44..
profiler: fix method prototype
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f79dfcd77ffe839617aa40bd47563074be8489dc
Git commit 272fd4bd9f9def0ec39e45e8b42420d63aa0311a by Wim Taymans on 03/02/2020 at 15:44..
pulse: improve pa_operation compatibility
Methods that return a pa_operation should not return NULL.
pa_context_success_cb_t should return 1 on success and 0 on failure
with the error set in the context.
When a global is not found, let the info operation return eol = -1
with the error set in the context.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/272fd4bd9f9def0ec39e45e8b42420d63aa0311a
Git commit 1cce9a69c8178df896e36fb533592009a11b8e42 by Wim Taymans on 04/02/2020 at 10:45..
pw-cat: add channel-map option and option to delay connect
If the target node is set to 0, remove the autoconnect flag. This makes
the session manager disable stream autoconnect and some other program
needs to connect the stream to a sink or node.
Use the channelmap from the file, if available.
Add option to specify/override the channel map for playback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cce9a69c8178df896e36fb533592009a11b8e42
Git commit 1eba8d7f74c292d2375f2971e3427cc4106e4820 by Wim Taymans (on behalf of Julian Bouzas) on 04/02/2020 at 10:55..
spa: add support system so that example-control can play audio
The example-control executable does not play audio. This is because
alsa-pcm-sink needs a data system to run. This patch fixes the example by
loading a data system from libspa-support before creating the nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1eba8d7f74c292d2375f2971e3427cc4106e4820
Git commit a5d17ba6d1615eeacd50ff88e1c7da0edbac601f by Wim Taymans (on behalf of Julian Bouzas) on 04/02/2020 at 11:00..
spa: add adapter-control example to test audioadapter nodes
Example executable that runs an output audioadapter using audiotestsrc as slave
with an input audioadapter using alsa-pcm-sink as slave for easy testing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5d17ba6d1615eeacd50ff88e1c7da0edbac601f
Git commit f9d6a42f637b6636320be9f819a0658610e3fd92 by Wim Taymans on 04/02/2020 at 11:41..
audiotestsrc: set stride correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9d6a42f637b6636320be9f819a0658610e3fd92
Git commit 50ce87df32636a3bf8d5562232f0dc70c4f68290 by Wim Taymans on 04/02/2020 at 11:59..
node: we are supposed to produce data when != HAVE_DATA
We can produce data whenever the io area status != HAVE_DATA. We
don't need to look for NEED_DATA.
Also recycling buffer happens whenever the status != HAVE_DATA.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50ce87df32636a3bf8d5562232f0dc70c4f68290
Git commit 4bd6f5a055c49dde12db8257688a5d982ee0df45 by Wim Taymans on 04/02/2020 at 12:02..
examples: fix some typos and indentation errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bd6f5a055c49dde12db8257688a5d982ee0df45
Git commit 25e81d844a74eb113d9c0f2add7dc9331cb159ab by Wim Taymans (on behalf of Julian Bouzas) on 04/02/2020 at 12:25..
spa: add SPA_PARAM_PORT_CONFIG_control param
Needed for nodes with optional configurable control ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25e81d844a74eb113d9c0f2add7dc9331cb159ab
Git commit 8abbf653e6c95e2833ab5080a0bf29fb61e67895 by Wim Taymans on 04/02/2020 at 14:54..
pw-cat: Use default channel layout when nothing given
Make channel layout definitions a little more useful. We can now
assign them to a layout_info struct or in the raw_info.
Make some default channel layouts for use in pw-cat
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8abbf653e6c95e2833ab5080a0bf29fb61e67895
Git commit dcec3f12b5b61d33fe333c4037cf0a34faa2b705 by Wim Taymans on 04/02/2020 at 15:29..
remote-node: safely activate and deactivate a link
Make sure we execute the admin of the target links in the data
thread.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcec3f12b5b61d33fe333c4037cf0a34faa2b705
Git commit 41b47e726e00605b57f0db7e3604f992dc9c3bcd by Wim Taymans on 04/02/2020 at 16:09..
context: add some more defaults
Make a property to allow mlock and use it.
mlock in stream and filter when asked to mmap mem.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41b47e726e00605b57f0db7e3604f992dc9c3bcd
Git commit 1404cb41823d4d7e953ec7a39ef5dfe4d9004f8e by Wim Taymans on 04/02/2020 at 17:01..
alsa-pcm: add device to object path
Use card id and device in the object path.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1404cb41823d4d7e953ec7a39ef5dfe4d9004f8e
Git commit 5ff970a62ea86641c494f4698ce6c1af26da73e2 by Wim Taymans on 05/02/2020 at 09:01..
param: add Control param
A control param contains a set of timed events that are applied
in the next cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ff970a62ea86641c494f4698ce6c1af26da73e2
Git commit 5c4be385ad2901fab014e14b8b102b55adb7e8d6 by Wim Taymans on 05/02/2020 at 09:27..
jack: only append node id when name already taken
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c4be385ad2901fab014e14b8b102b55adb7e8d6
Git commit 8b6a1632338172a20272bf3f82f38be80864f910 by Wim Taymans on 05/02/2020 at 10:50..
context: set defaults as properties on the context
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b6a1632338172a20272bf3f82f38be80864f910
Git commit d0f69e44cdd36c917748773d8dc095784ecfb669 by Wim Taymans on 05/02/2020 at 12:01..
command: add -ifexists option to load-module
If the module doesn't exist, the error is ignored.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0f69e44cdd36c917748773d8dc095784ecfb669
Git commit 95ecbacfe052ff758135e4c35d27ee391c0d8222 by Wim Taymans on 05/02/2020 at 15:28..
meson: install headers in versioned paths
Make sure all headers and plugins are installed in versioned paths
so that we can parallel install versions if we want.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95ecbacfe052ff758135e4c35d27ee391c0d8222
Git commit 070ca1d5882dd0e62d37fc3db73e2ecc07c66ea9 by Wim Taymans on 05/02/2020 at 15:30..
0.2.94
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/070ca1d5882dd0e62d37fc3db73e2ecc07c66ea9
Git commit 7e95897a3b57f07e9403f522f583fd97056d4a6a by Wim Taymans on 05/02/2020 at 16:09..
fmt-ops: fix test for big endian
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e95897a3b57f07e9403f522f583fd97056d4a6a
Git commit a4bda2e8267bfee8740fa3b7fb93909102eddd08 by Wim Taymans on 05/02/2020 at 16:21..
fix missing headers check
The include files have moved into a versioned directory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4bda2e8267bfee8740fa3b7fb93909102eddd08
Git commit b2dfa830529f5e1f095c2088060b9b3b916ea32f by Wim Taymans on 06/02/2020 at 15:50..
pw-cat: print channelmap in verbose mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2dfa830529f5e1f095c2088060b9b3b916ea32f
Git commit 7a395bccaf3a44478e08c1721cee4bfe0fdcc92e by Wim Taymans on 06/02/2020 at 15:56..
improve v2 compat mode
Always send the server types when we got the first client types and
don't rely on the message sequence number.
Add some more types in the typemap.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a395bccaf3a44478e08c1721cee4bfe0fdcc92e
Git commit 3aa8e301c52706b7778016b74fa2faf478aa2ffa by Wim Taymans on 06/02/2020 at 15:57..
protocol-native: implement v2 update_permissions
Convert the old permission update to new permission events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3aa8e301c52706b7778016b74fa2faf478aa2ffa
Git commit 88c6db8a8248db32f5f29474f40da311f25071eb by Wim Taymans on 06/02/2020 at 16:42..
policy-node: give more priority to newer video output nodes
A slight workaround for old firefox that doesn't specify the target
node, nor the media role when doing screen sharing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88c6db8a8248db32f5f29474f40da311f25071eb
Git commit 4906a172e14ac31baad5a5f4d7eda3790fe95999 by Wim Taymans on 07/02/2020 at 08:39..
0.2.95
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4906a172e14ac31baad5a5f4d7eda3790fe95999
Git commit ae4e17e9a23dd54c05ba7976068141fa43236282 by Wim Taymans on 07/02/2020 at 12:24..
Remove old LICENSE files and README
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae4e17e9a23dd54c05ba7976068141fa43236282
Git commit a7e36ddd9d0c118239366ca9c6c77e83e59db0c3 by Wim Taymans on 07/02/2020 at 12:24..
alsa: split up conf files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7e36ddd9d0c118239366ca9c6c77e83e59db0c3
Git commit 4d143c57513712793f93dca75e37f3e2b754a260 by Wim Taymans on 07/02/2020 at 12:25..
command: fix load-module arguments
Reparse the arguments and pass all the remaining strings after the
module name as one arguments string.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d143c57513712793f93dca75e37f3e2b754a260
Git commit 14fbd4f52083b20103d94731246fd51d90b14a58 by Wim Taymans on 07/02/2020 at 12:30..
jack: wait for transport
Wait for the transport to be configured before we exit from
client_open. We then have at least an activation or even a driver
set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14fbd4f52083b20103d94731246fd51d90b14a58
Git commit ed1cf46c31f1e71222058b3be518c2d2132370e8 by Wim Taymans on 07/02/2020 at 12:31..
jack: add jack_get_video_image_size extension
Add a JACK PipeWire extension to get the video size of the DSP
pipeline and use this instead of the hardcoded values in the example.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed1cf46c31f1e71222058b3be518c2d2132370e8
Git commit 9acf592e9c9921896af61f0bec2476b5098a2b2d by Wim Taymans on 07/02/2020 at 12:33..
jack: remove leftover printf debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9acf592e9c9921896af61f0bec2476b5098a2b2d
Git commit 42b1e163d7cf38b4166dfac7f0c8dc8d152741a6 by Wim Taymans on 07/02/2020 at 14:22..
tests: make benchmarks less busy
Reduce iterations of the benchmark so that can finish on slower
devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42b1e163d7cf38b4166dfac7f0c8dc8d152741a6
Git commit a1bb1548e664c7b0c266115a288cff25506d70e2 by Wim Taymans on 07/02/2020 at 14:40..
tests: msg is undefined when _get_next() return != 1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1bb1548e664c7b0c266115a288cff25506d70e2
Git commit 936c290cc1b43a4271d9fa25648473418451b903 by Wim Taymans on 07/02/2020 at 14:43..
plugins: fix the licence of alsa and jack libraries
It's all MIT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/936c290cc1b43a4271d9fa25648473418451b903
Git commit ee67ab9c04e8d32ee83627e7de5613ac1486cda2 by Wim Taymans on 07/02/2020 at 15:45..
client-node: keep target links in list
Don't allocate the links in an array because they might be moved
when the array is resized. Instead just use calloc and add them
to a list.
Make sure we update the list used in the real-time thread from a
safe context.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee67ab9c04e8d32ee83627e7de5613ac1486cda2
Git commit cb1071bce719802a4054c7e92c65616308f73bd3 by Philipp Zabel on 07/02/2020 at 18:07..
alsa-seq: fix seq_open error path
If snd_seq_open fails, do not call snd_seq_close(NULL).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb1071bce719802a4054c7e92c65616308f73bd3
Git commit 087448ff0ff8fa3977c61d3735b387382395016b by Wim Taymans on 08/02/2020 at 20:54..
stream: set param id
The param id in the object is used to filter on the server so make
sure it is set in the object correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/087448ff0ff8fa3977c61d3735b387382395016b
Git commit 40db445f3d9bae01e45be8ec1c69ddab6a7a5bb9 by Wim Taymans on 08/02/2020 at 21:47..
rtkit: actually wake up the thread to set rt priority
Wake up the eventfd in the data thread to actually request the
realtime priority.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40db445f3d9bae01e45be8ec1c69ddab6a7a5bb9
Git commit 03844d6c7270fb8c417d0f87b5d5e9da1d33e209 by Wim Taymans on 10/02/2020 at 09:43..
rtkit: add parameters for prio and rlimits
Make it possible to configure the prio and rlimits on the
rtkit module.
Set the defaults to the max.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03844d6c7270fb8c417d0f87b5d5e9da1d33e209
Git commit 656c58fd986028bcdd5d6c4477dedf341c6a918d by Wim Taymans (on behalf of Jan Koester) on 10/02/2020 at 09:48..
jack: add error callback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/656c58fd986028bcdd5d6c4477dedf341c6a918d
Git commit 905e5af0582df879472231db0b9b4aaf07294fcf by Wim Taymans on 10/02/2020 at 09:59..
jack: implement the jack_info_callback and function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/905e5af0582df879472231db0b9b4aaf07294fcf
Git commit d2e7f75071902e140c18c4f5238263543c14d4e0 by Wim Taymans on 10/02/2020 at 15:22..
resource: destroy old core_resource
If there is already a core_resource when we are going to make a new
one, remove the old one. This can happen when there is a version
switch.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2e7f75071902e140c18c4f5238263543c14d4e0
Git commit 56c15ca9e8a35c0099014bcdf716caee51a36792 by Wim Taymans on 10/02/2020 at 15:26..
connection: improve version check
do the version check on the v2 update_types request or the v3
hello request.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56c15ca9e8a35c0099014bcdf716caee51a36792
Git commit b3c4eecea757f6fe723579a7da9370fc1ce7ed6e by Wim Taymans on 10/02/2020 at 15:29..
buffers: set stride in buffer data chunks
v2 clients expect the stride to be set, even when the sender doesn't
set it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3c4eecea757f6fe723579a7da9370fc1ce7ed6e
Git commit 651013bfab2a8d45a8dd19211c82fbb1a486947b by Wim Taymans on 10/02/2020 at 15:55..
Revert "buffers: set stride in buffer data chunks"
This reverts commit b3c4eecea757f6fe723579a7da9370fc1ce7ed6e.
The provider of the buffers should really set the fields in the
chunk such as the offset, size and stride.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/651013bfab2a8d45a8dd19211c82fbb1a486947b
Git commit eab6dda51336f3af67e0665eeabc2afeb21eeb63 by Wim Taymans on 10/02/2020 at 17:15..
protocol-native: improve v0 compatibility
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eab6dda51336f3af67e0665eeabc2afeb21eeb63
Git commit 7edd3fb054a937fed09518acb68e33d26759fd4a by Wim Taymans on 10/02/2020 at 19:46..
typemap: fill out more audio formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7edd3fb054a937fed09518acb68e33d26759fd4a
Git commit 09503f0987083c9384dca6928edb544fd6955cc9 by Wim Taymans on 11/02/2020 at 10:20..
meta: move seq number around for v2 compat
The v2 gstreamer elements use the pts for timestamps so make sure
it is still in the same place as before.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09503f0987083c9384dca6928edb544fd6955cc9
Git commit 6085c0eaee12009c849de29219a6d519f741e757 by Wim Taymans on 11/02/2020 at 10:21..
v4l2: use the buffer time as pts
Don't try to use the seq number as pts, just use the timestamp
returned from v4l2 if any so it can be matched against the clock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6085c0eaee12009c849de29219a6d519f741e757
Git commit c12f2276c4e3a2520284398ae9dc0f41fdec80a5 by Wim Taymans on 11/02/2020 at 10:22..
stream: streams are always live for now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c12f2276c4e3a2520284398ae9dc0f41fdec80a5
Git commit 293932d4ec090a0a8dac9c19b794f316ded8f6b7 by Wim Taymans on 11/02/2020 at 10:23..
v0: improve compatibility
Implement RequestClockUpdate event and ClockUpdate message for
old clients.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/293932d4ec090a0a8dac9c19b794f316ded8f6b7
Git commit cd77ceebbc0b208a20d94da315508f32a46d93ff by Wim Taymans on 11/02/2020 at 11:06..
impl-port: warn and not crash when spa-node has no properties
When a spa-node tells us it has updated properties but then gives
us a NULL pointer, emit a warning instead of crashing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd77ceebbc0b208a20d94da315508f32a46d93ff
Git commit e68139079ded5c51c09f009a84a7aa25b1cce4d1 by Wim Taymans on 11/02/2020 at 11:12..
volume: set the right info flags for params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e68139079ded5c51c09f009a84a7aa25b1cce4d1
Git commit b7f249c38922a22fd838b491fc5ef35cfc81dece by Wim Taymans on 11/02/2020 at 11:14..
port: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7f249c38922a22fd838b491fc5ef35cfc81dece
Git commit d52df30c881db4dfee86d183703606e8ed078c4c by Wim Taymans on 11/02/2020 at 12:08..
pipewireclock: use the monotonic time for now
Don't try to use the ticks for the clock but use the monotonic
timestamp instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d52df30c881db4dfee86d183703606e8ed078c4c
Git commit db734a952d8df064495cb177ccfe23e8d795fd46 by Wim Taymans (on behalf of George Kiagiadakis) on 11/02/2020 at 14:01..
pkgconfig: require libspa on the libpipewire pkgconfig file
pipewire/pipewire.h directly includes spa headers, so libspa
is an implicit dependency that must always be required
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db734a952d8df064495cb177ccfe23e8d795fd46
Git commit 9ce2c6157fa740135a238d098482a5596f83b4f2 by Wim Taymans on 11/02/2020 at 14:15..
client-node: fix v0 data offset
Set the right data offset for v0 clients.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ce2c6157fa740135a238d098482a5596f83b4f2
Git commit 1a6848801fd0ceb6ba1adcc7610da2f5ce6ae262 by Wim Taymans on 11/02/2020 at 14:25..
fix compiler warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a6848801fd0ceb6ba1adcc7610da2f5ce6ae262
Git commit c82e38ad3560f9e87a41875db5edfa7596ed855c by Wim Taymans on 11/02/2020 at 15:03..
conf: limit buffers to 16
Old v0 clients can only handle up to 16 buffers. It's unfortunate that
we have to enforce this globally but otherwise it is possible that
a new client allocated more buffers which it then tries to share with
an old client and fail.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c82e38ad3560f9e87a41875db5edfa7596ed855c
Git commit 945da1e6f38babdb9268d59b3cec17c18d841969 by Wim Taymans on 11/02/2020 at 15:06..
0.2.96
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/945da1e6f38babdb9268d59b3cec17c18d841969
Git commit 4778b5911ec54cefbbedc0dea728e0ff491bd10b by Georges Basile Stavracas Neto on 11/02/2020 at 20:43..
pipewire/filter: Remove duplicated function declaration
pw_stream_get_name() is already declared at steam.h, and including
filter.h breaks the build with more strict build flags.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4778b5911ec54cefbbedc0dea728e0ff491bd10b
Git commit 3f4be40f3078210f4b1daaaf6d7684a8a74c1ad7 by Wim Taymans on 12/02/2020 at 07:55..
pulse: only define PA_LIKELY when not already defined
New pulse makes this define visible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f4be40f3078210f4b1daaaf6d7684a8a74c1ad7
Git commit f726a77385f47b60ef2a59023ec12d8c005e99d1 by Wim Taymans on 12/02/2020 at 07:57..
filter: expose pw_filter_get_name()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f726a77385f47b60ef2a59023ec12d8c005e99d1
Git commit 454e743d1a31dbbef6f1dd539d6b4b4b2b62e4d1 by Wim Taymans on 12/02/2020 at 12:31..
resample: make quality configurable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/454e743d1a31dbbef6f1dd539d6b4b4b2b62e4d1
Git commit df65e0bcd3845d2f4a5c807f37f76080b3664b98 by Wim Taymans on 12/02/2020 at 12:39..
pw-cat: fix remote name option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df65e0bcd3845d2f4a5c807f37f76080b3664b98
Git commit 495dc7c3afe9f1e787a369a88f39500afb531360 by Wim Taymans on 12/02/2020 at 15:07..
device: implement subscribe_params
Also add subscribe params for the device, like for Node and Port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/495dc7c3afe9f1e787a369a88f39500afb531360
Git commit e72129b9cabbc2744919d6844259948780999be9 by Wim Taymans on 12/02/2020 at 15:24..
device: fix data pointer for subscribe_params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e72129b9cabbc2744919d6844259948780999be9
Git commit b79e63cded8279c6ea371caa53b53bfe88120376 by Wim Taymans on 12/02/2020 at 15:29..
device: fix call to enum_params, we need to pass data
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b79e63cded8279c6ea371caa53b53bfe88120376
Git commit e5bdb04b3ad4273c4a03664d7b9a4f3303e99d1c by Wim Taymans on 12/02/2020 at 15:32..
pass data around instead of resource
Avoids method calls to get the userdata from a resource
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5bdb04b3ad4273c4a03664d7b9a4f3303e99d1c
Git commit fe85a3b817c926e1901033e2d7460eeff64cff97 by Wim Taymans on 12/02/2020 at 16:57..
pw-cat: refactor a bit
Try to keep the sndfile code in one place
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe85a3b817c926e1901033e2d7460eeff64cff97
Git commit dfdbec1303fa769fb6dfae8450187d9a2697ffab by Wim Taymans on 12/02/2020 at 16:58..
node: improve debug of params
List the param id and the name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfdbec1303fa769fb6dfae8450187d9a2697ffab
Git commit 5e71a01e8dea0b9f10f3eaa5bd7818a2cf6e39cc by Wim Taymans on 13/02/2020 at 07:59..
pw-cat: fix setup of defaults
In record mode, setup the parameters before we open.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e71a01e8dea0b9f10f3eaa5bd7818a2cf6e39cc
Git commit 192fee98a45c66adc0a90bb0891abfc7db96bef7 by Wim Taymans on 13/02/2020 at 08:47..
fmtconvert: suggest 2 buffers by default
When running pw_stream with async process, we need an extra buffer
to compensate for the thread switch.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/192fee98a45c66adc0a90bb0891abfc7db96bef7
Git commit 0a26c478f7344b05d8d5467d338a30e94d7e7cf9 by Wim Taymans on 13/02/2020 at 08:51..
pw-cat: small cleaups
Set endianness correctly
Move setup of output file format outside of sample format function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a26c478f7344b05d8d5467d338a30e94d7e7cf9
Git commit 761119f640faaea083d4ef83f2a3cce1cdabdcc1 by Wim Taymans on 13/02/2020 at 15:43..
resample: fix start position of new samples
When we finished processing the history it might be possible that we
need to skip some samples from the input. Implement this by adding
a start offset for the samples in the buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/761119f640faaea083d4ef83f2a3cce1cdabdcc1
Git commit 83f2e890ad5b50264edaccda4692b4023f8faff5 by Wim Taymans on 13/02/2020 at 15:46..
tools: add generic resampler tool
Add a tool that can convert the sample rate of an input file and
write it to an output file. This tool can be used to test the
resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83f2e890ad5b50264edaccda4692b4023f8faff5
Git commit 7267a6bc3475d65dc6a042dc552cd96c15946d26 by Wim Taymans on 13/02/2020 at 19:11..
resample: remove old debug variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7267a6bc3475d65dc6a042dc552cd96c15946d26
Git commit 5df1c5ae400278103437630961208b303457756a by Wim Taymans on 13/02/2020 at 19:41..
resample-native: fix phase shift
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5df1c5ae400278103437630961208b303457756a
Git commit 039f6751e1d67c12e76699f69d83ad0975f5547f by Wim Taymans on 14/02/2020 at 08:50..
resample: fix delay reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/039f6751e1d67c12e76699f69d83ad0975f5547f
Git commit 6603fab4055e219cd958f6ec1dacd70faf5c6e3c by Wim Taymans on 14/02/2020 at 08:50..
spa-resample: flush last samples
Use 0 samples to flush out the last samples from the resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6603fab4055e219cd958f6ec1dacd70faf5c6e3c
Git commit 046f41c31cdce62599b770d0d8f34defb91ba725 by Wim Taymans on 14/02/2020 at 09:52..
test: fix number of queued samples
The number of queued samples is twice the delay.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/046f41c31cdce62599b770d0d8f34defb91ba725
Git commit 484d21111983f8366d97dff39ebd5846090fbfe9 by Wim Taymans on 14/02/2020 at 15:55..
spa-resample: quality 0 is a valid value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/484d21111983f8366d97dff39ebd5846090fbfe9
Git commit 0023aac9b9e8c56c8373e103868e91f0d5a1e304 by Wim Taymans on 14/02/2020 at 17:00..
resample: add some more qualities
Clamp quality to available qualities.
0 is a valid quality
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0023aac9b9e8c56c8373e103868e91f0d5a1e304
Git commit 3fab544d3d8c8881424c3d03c167e94af980259a by Wim Taymans on 14/02/2020 at 19:16..
resample: add quality property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3fab544d3d8c8881424c3d03c167e94af980259a
Git commit dbd483cb4641d43424eaa073ccf0af2c286529e9 by Wim Taymans on 14/02/2020 at 19:19..
resample: add resample.quality property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbd483cb4641d43424eaa073ccf0af2c286529e9
Git commit 621f6ca10be157e7d11142c8109c36dc0ff4ed39 by Wim Taymans on 14/02/2020 at 19:22..
resample: reset props first, then override
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/621f6ca10be157e7d11142c8109c36dc0ff4ed39
Git commit 75e14ecadc3cc9d32200f5195cebf50b126978f5 by Wim Taymans on 14/02/2020 at 19:23..
resample: tweak resample qualities a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75e14ecadc3cc9d32200f5195cebf50b126978f5
Git commit 319df9fce937c65d934ca32fe823531a94ea0c24 by Wim Taymans on 14/02/2020 at 19:34..
pw-cat: add option to set resampler quality
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/319df9fce937c65d934ca32fe823531a94ea0c24
Git commit 9bd21d6c18033dfc3ff051b26165001477070b1f by Wim Taymans on 18/02/2020 at 09:36..
man: improve man pages a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bd21d6c18033dfc3ff051b26165001477070b1f
Git commit 1239009d30e213ae338245ac33e2a1426da83b95 by Wim Taymans on 18/02/2020 at 09:50..
stream: add port properties
Set the port DSP property when dealing with midi.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1239009d30e213ae338245ac33e2a1426da83b95
Git commit e6c3619521d7f9465f8ddd1131151c23a4086646 by Wim Taymans on 18/02/2020 at 12:38..
jack: don't try to consume port without data
Or else we handle old data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6c3619521d7f9465f8ddd1131151c23a4086646
Git commit 427a6316d3157209fd0f3e69d3d0eab5a258aa3f by Wim Taymans on 18/02/2020 at 12:38..
stream: also call process when queue is empty
When we just picked a buffer from the queue and it is now empty,
call the process method to fill up the queue again or else we
won't have a buffer for the next wakeup.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/427a6316d3157209fd0f3e69d3d0eab5a258aa3f
Git commit fe616e38d89b699b22196267c3fb2d988939adfa by Wim Taymans on 18/02/2020 at 12:38..
pw-cat: add midi support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe616e38d89b699b22196267c3fb2d988939adfa
Git commit b6a6d1f0bbf9ca85fee33d04f7984b6dbf5f8e64 by Wim Taymans on 18/02/2020 at 15:13..
pw-cat: fix tempo changes
Use time in seconds as event timestamp.
Apply tempo from the new events, keep track of elapsed time and
time since tempo change to get the right time.
Skip metadata midi in pw-cat.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6a6d1f0bbf9ca85fee33d04f7984b6dbf5f8e64
Git commit 463b9e4e29e0449b21016265696dda711e3ad31e by Wim Taymans on 18/02/2020 at 16:34..
buffers: handle -ENOENT
enum_param should return -ENOENT when the param is not known.
When negotiating buffers handle -ENOENT. This means the port does
not know about the property and we should assume anything is fine
so just use the filter from the first port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/463b9e4e29e0449b21016265696dda711e3ad31e
Git commit 1f3cb3d207ee29c5015b69d63319d8a861a4e7b3 by Wim Taymans on 18/02/2020 at 16:37..
jack: fix invalid unlink
Don't unlink the mix->link when freeing, it is only linked when
in the free pool.
Protect against invalid number of buffers that could corrupt our
state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f3cb3d207ee29c5015b69d63319d8a861a4e7b3
Git commit b3d94cde87abdb61d9a447295e1ed7f769af8635 by Wim Taymans on 18/02/2020 at 17:03..
jack: fix stride of midi
Midi has a stride of 1
Error when the number of buffers is too big
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3d94cde87abdb61d9a447295e1ed7f769af8635
Git commit 2a487d5fdba3b2987d2631fbd95d6ff315302f23 by Wim Taymans on 18/02/2020 at 17:04..
filter: implement filter with Step
Implement filter between Step and Range as if the Step were a
range, ignoring the step value for now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a487d5fdba3b2987d2631fbd95d6ff315302f23
Git commit 632c8440f8bb59db45d46df7bc11bef9ab12bab4 by Wim Taymans on 19/02/2020 at 08:57..
builder: pass NULL to _raw to reserve memory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/632c8440f8bb59db45d46df7bc11bef9ab12bab4
Git commit ddcb08a98a611373cfc13ea319299462235cb7db by Wim Taymans on 19/02/2020 at 08:58..
pw-cat: read midi file from memory
mmap the midi file and read from memory. Simplifies some things and
allows us to potentially parse from the RT thread later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ddcb08a98a611373cfc13ea319299462235cb7db
Git commit ea911f2e3f4a6731bf94f9974c6c2044127d08ed by Wim Taymans on 19/02/2020 at 09:17..
tweak buffers a little
JACK can handle 2 buffers at most, make the default buffer allocator
allocate 2 buffers when no params are given.
Prefer 2 buffers, it allows some form of async fill/consume
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea911f2e3f4a6731bf94f9974c6c2044127d08ed
Git commit 7df66cd6ad65447f7f4db6617470e36c6e9b9bde by Wim Taymans on 19/02/2020 at 09:19..
pw-cat: keep our own time
Don't try to use the time from the io_position, it is updated in
the RT thread and might be slightly wrong for our purposes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7df66cd6ad65447f7f4db6617470e36c6e9b9bde
Git commit cc1ed84f9f0d42bc1b14a06fafdf30bb62ba31c0 by Wim Taymans on 19/02/2020 at 09:48..
midi: simplify some things
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc1ed84f9f0d42bc1b14a06fafdf30bb62ba31c0
Git commit 11086f23ea7e9785cad71bc439f2681bce7c8f0d by Wim Taymans on 19/02/2020 at 10:02..
pod: add and use reserve_bytes helper
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11086f23ea7e9785cad71bc439f2681bce7c8f0d
Git commit d3634aca7ebf1a33022f8cac22836a4b1df3c079 by Wim Taymans on 19/02/2020 at 17:15..
media-session: rework device reservation
Monitor the device reservation objects and mark the device available.
Don't select nodes from devices that are not available.
Acquire the device reservation when a device starts.
Release the device reservation when we suspend the device again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3634aca7ebf1a33022f8cac22836a4b1df3c079
Git commit 18590b7e0e99a37b69e4fbd3ce3796f8f830c25c by Wim Taymans on 19/02/2020 at 19:24..
0.2.97
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18590b7e0e99a37b69e4fbd3ce3796f8f830c25c
Git commit 01934297bd445b283a76230c47dbd41c4acf4ca5 by Wim Taymans on 20/02/2020 at 11:03..
fix compilation warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01934297bd445b283a76230c47dbd41c4acf4ca5
Git commit 2a3bf485e7f85f556e11cd2856b00e3e46004fa0 by Wim Taymans on 20/02/2020 at 12:28..
pw-dot: rename lightgreen to palegreen
lightgreen does not seem to exist for me as a color, dot complains.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a3bf485e7f85f556e11cd2856b00e3e46004fa0
Git commit 0bff0e345f294ceabbd9fd8ce0307677116f7c22 by Wim Taymans (on behalf of George Kiagiadakis) on 20/02/2020 at 12:34..
audioconvert: disable monitor port logic if both sides are in dsp mode
There is a use case where you may want to use audioconvert with
both input & output sides configured in dsp mode, for altering
the stream volume. When it is configured like that, the
IS_MONITOR_PORT macro wrongly thinks that all output ports except
the first one are monitor ports, originating in the merger instead
of the splitter.
This change fixes that and it also completely disables exposing
monitor ports, even if they are enabled, when both sides are in
dsp mode (fmt_input_port_info() also uses the same macro to check
if the monitor ports are to be exposed)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bff0e345f294ceabbd9fd8ce0307677116f7c22
Git commit 1facf8ed483700c6bfcca46c06480ad382c28e9c by Wim Taymans (on behalf of Jan Koester) on 20/02/2020 at 12:38..
added simple api to pipewire pulseaudio wrapper
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1facf8ed483700c6bfcca46c06480ad382c28e9c
Git commit c9a6f97364fbe596f5150c8f58532d3c1df6d610 by Wim Taymans on 20/02/2020 at 14:04..
make libpulse-simple symlinks for developement
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9a6f97364fbe596f5150c8f58532d3c1df6d610
Git commit 020ac545a8ad88765490548428fc4b80d54b35b1 by Wim Taymans on 20/02/2020 at 14:33..
0.3.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/020ac545a8ad88765490548428fc4b80d54b35b1
Git commit bdeeebfdd4c0888179b031743f8aec33d8b591d5 by Wim Taymans on 20/02/2020 at 17:20..
enable and fix -Werror=suggest-attribute=format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdeeebfdd4c0888179b031743f8aec33d8b591d5
Git commit a528189d26a4e9f41305e190e2b1aa7c692117f7 by Wim Taymans on 21/02/2020 at 09:47..
slave -> follower
We use master/follower terminology everywhere.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a528189d26a4e9f41305e190e2b1aa7c692117f7
Git commit d8bac82e72f2f32d04b3074a31e8ed4f91735197 by Wim Taymans on 21/02/2020 at 10:09..
improve logging
Remove some harmless warnings from the log
Remove some excessive info logging
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8bac82e72f2f32d04b3074a31e8ed4f91735197
Git commit 8b874a95140b007c9937d443a9e6b7fc2da84372 by Wim Taymans on 21/02/2020 at 10:19..
pw-cat: handle midi EOF better
Return 0 when there are no more events, 1 when we have an event and
< 0 for errors. Use this to correctly push the last set of events on
EOS and then return 0 and stop without an error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b874a95140b007c9937d443a9e6b7fc2da84372
Git commit 634a9558e4db46ae3ff2b4615aca30ba1e52b835 by Wim Taymans (on behalf of Pantelis Antoniou) on 21/02/2020 at 10:30..
Add a spa_debug_type_find_short_name method
Using the short name of a type without the base part is common enough
that a common utility method is warranted.
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/634a9558e4db46ae3ff2b4615aca30ba1e52b835
Git commit e58d33e8d8d8071e72c26e239e3828dcfa7d3b48 by Wim Taymans (on behalf of Pantelis Antoniou) on 21/02/2020 at 10:30..
Terminate PW_KEY_SEC_LABEL key with '\0'
The socket call does not terminate the string with '\0' so
we have to use the length explicitly.
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e58d33e8d8d8071e72c26e239e3828dcfa7d3b48
Git commit 3b53a6e0496df3bb627fd0da1e570964660d3fca by Wim Taymans (on behalf of Pantelis Antoniou) on 21/02/2020 at 10:30..
pw-cli: Collect and display parameters from global symbols
Until now there was no method to display parameters along with
information of their parent object.
This patchset stores parameter info in the global object so
that it may displayed along with its parent object.
This is a necessary step to be able to display and modify parameters
in a simple form like the following
pipewire-0>> set 12 volume=0.7
pipewire-0>> get 12 volume
0.7
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b53a6e0496df3bb627fd0da1e570964660d3fca
Git commit 7ead270265421e1c4a1ef5d9f6745eb4a2c00b0c by Wim Taymans (on behalf of Pantelis Antoniou) on 21/02/2020 at 10:30..
Implement JSON/YAML command for graph tree traversal
Implement a single command that allows viewing all information
about a remotes properties/parameters and info variables.
This patch creates a framework for accessing properties using
a simple dotted variable access method or JSON/YAML path expressions.
The root of the tree is a sequence of all globals objects, and
accessing a the first one is simply 0 (or /0 is JSON/YAML path form).
pipewire-0>>graph 0
id: 0
type: PipeWire:Interface:Core
permissions: rwx
version: 3
info:
id: 0
cookie: 1602594817
user_name: panto
host_name: nuc2
version: 0.2.96
name: pipewire-0
change_mask: props
props:
pipewire.core.name: pipewire-0
context.profile.modules: none
pipewire.core.daemon: 1
link.max-buffers: 16
default.clock.rate: 48000
default.clock.quantum: 1024
default.clock.min-quantum: 32
default.clock.max-quantum: 8192
default.video.width: 640
default.video.height: 480
default.video.rate.num: 25
default.video.rate.denom: 1
mem.allow-mlock: true
cpu.max-align: 32
object.id: 0
properties:
pipewire.core.name: pipewire-0
Displaying a nodes information is simply:
pipewire-0>>graph /32
id: 32
type: PipeWire:Interface:Node
permissions: rwx
version: 3
info:
id: 32
max_input_ports: 128
max_output_ports: 0
n_input_ports: 2
n_output_ports: 2
state: suspended
error:
change_mask: "n_input_ports,n_output_ports,state,props,params"
props:
object.path: alsa:pcm:HDMI:3:playback
api.alsa.path: "hw:0,3"
api.alsa.pcm.card: 0
api.alsa.pcm.device: 3
api.alsa.pcm.subdevice: 0
api.alsa.pcm.stream: playback
api.alsa.pcm.id: "HDMI 0"
api.alsa.pcm.name: "HDMI 0"
api.alsa.pcm.subname: "subdevice #0"
api.alsa.pcm.class: generic
api.alsa.pcm.subclass: generic-mix
api.alsa.pcm.sync-id: 00000000:00000000:00000000:00000000
device.id: 26
factory.name: api.alsa.pcm.sink
priority.master: 696
priority.session: 696
media.class: Audio/Sink
node.name: alsa_card.pci-0000:00:03.0.playback.3.0
node.description: "Built-in Audio (HDMI 0)"
factory.id: 17
client.id: 24
device.api: alsa
node.driver: true
factory.mode: merge
audio.adapt.slave:
library.name: audioconvert/libspa-audioconvert
object.id: 32
params:
EnumFormat:
mediaType: audio
mediaSubtype: raw
format:
default: S32LE
alt0: S32LE
alt1: S16LE
rate:
default: 48000
min: 32000
max: 48000
channels: 2
position:
- FL
- FR
PropInfo:
- id: volume
name: Volume
type:
default: 1.000000
min: 0.000000
max: 10.000000
- id: mute
name: Mute
type:
default: false
alt0: false
alt1: true
- id: channelVolumes
name: "Channel Volumes"
type:
default: 1.000000
min: 0.000000
max: 10.000000
Props:
volume: 1.000000
mute: false
channelVolumes: []
Format: {}
EnumPortConfig:
- direction: Input
mode: dsp
- direction: Output
mode: dsp
- direction: Input
mode: convert
- direction: Output
mode: convert
PortConfig: {}
properties:
object.path: alsa:pcm:HDMI:3:playback
factory.id: 17
client.id: 24
device.id: 26
priority.session: 696
priority.master: 696
node.description: "Built-in Audio (HDMI 0)"
node.name: alsa_card.pci-0000:00:03.0.playback.3.0
media.class: Audio/Sink
To simply display the parameters of the same object:
pipewire-0>>graph 32/info/params
EnumFormat:
mediaType: audio
mediaSubtype: raw
format:
default: S32LE
alt0: S32LE
alt1: S16LE
rate:
default: 48000
min: 32000
max: 48000
channels: 2
position:
- FL
- FR
PropInfo:
- id: volume
name: Volume
type:
default: 1.000000
min: 0.000000
max: 10.000000
- id: mute
name: Mute
type:
default: false
alt0: false
alt1: true
- id: channelVolumes
name: "Channel Volumes"
type:
default: 1.000000
min: 0.000000
max: 10.000000
Props:
volume: 1.000000
mute: false
channelVolumes: []
Format: {}
EnumPortConfig:
- direction: Input
mode: dsp
- direction: Output
mode: dsp
- direction: Input
mode: convert
- direction: Output
mode: convert
PortConfig: {}
The graph command also supports the following options:
-y Select YAML format (this is the default)
-j Select JSON format
-n Display numeric instead of textual IDs
-f Display full type info, i.e. instead of EnumFormat will
display Spa:Enum:ParamId:EnumFormat
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ead270265421e1c4a1ef5d9f6745eb4a2c00b0c
Git commit 4175191d19aa05461b3176aa632627641baffcaa by Wim Taymans (on behalf of Pantelis Antoniou) on 21/02/2020 at 10:30..
Fix printf attribute compilation errors
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4175191d19aa05461b3176aa632627641baffcaa
Git commit 918acd61eff0883d3426bfa54bfa1a856f337cc5 by Wim Taymans on 21/02/2020 at 10:47..
pw-cli: use core object to map id to proxy
We can use the core object to get a proxy for a given id. From there
we can find the user data and the associated global if any.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/918acd61eff0883d3426bfa54bfa1a856f337cc5
Git commit ee617682c3545b0bd8f35bddf401fb6dbcc4a16d by Wim Taymans on 21/02/2020 at 13:59..
audioconvert: implement Portconfig query
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee617682c3545b0bd8f35bddf401fb6dbcc4a16d
Git commit b33bd68bac81beb90d0a84e630bdb2fb779f2419 by Wim Taymans on 21/02/2020 at 14:02..
improve error messages
Log an error when we send an error to the client so that we don't need
to log and error anymore.
Improve the error messages when we can
Move some warnings and errors to debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b33bd68bac81beb90d0a84e630bdb2fb779f2419
Git commit 5074ca37ff4ed6013835bf6adb6f9e0a20935a2d by Wim Taymans on 21/02/2020 at 14:05..
protocol-native: Improve errors
A missing XDG_RUNTIME_DIR results in ENOENT, like on the server
side.
A too long name results in ENAMETOOLONG, like on the server side.
When we can't find the socket, return EHOSTDOWN to make it more
obvious what is going.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5074ca37ff4ed6013835bf6adb6f9e0a20935a2d
Git commit 5517a962023f014374510868ec8aa1e7a3c1b415 by Wim Taymans on 21/02/2020 at 14:08..
link: don't try to do things with destroyed ports
When a port is destroyed, mark it as destroyed and avoid doing things
with the port because it is likely to fail.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5517a962023f014374510868ec8aa1e7a3c1b415
Git commit b445bdea27239599d0e64d834e71e4f31f2ba43e by Wim Taymans (on behalf of Pantelis Antoniou) on 21/02/2020 at 14:14..
Fix change_mask string generation
The change_mask string generation was buggy and confusing.
Fix it with something more usable.
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b445bdea27239599d0e64d834e71e4f31f2ba43e
Git commit 04b1881211d37ab359e746ae254f07b746a2dafc by Wim Taymans (on behalf of George Kiagiadakis) on 21/02/2020 at 14:15..
doc: add documentation about the design of media & session management objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04b1881211d37ab359e746ae254f07b746a2dafc
Git commit 90968bbb409a340645a3fa9e06a3c865b057d5c7 by Wim Taymans on 21/02/2020 at 15:24..
testsrc: implement suspend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90968bbb409a340645a3fa9e06a3c865b057d5c7
Git commit 9e625441ad66f38361c5e4f6aa0e9d0a7d9043db by Wim Taymans on 21/02/2020 at 15:25..
videotestsrc: implement enum port-io
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e625441ad66f38361c5e4f6aa0e9d0a7d9043db
Git commit f9dccccf915dd9723438f2b94efba029b35b30e1 by Wim Taymans on 21/02/2020 at 15:27..
spa-node: fix properties while loading.
Update the example in the config file to load a spa node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9dccccf915dd9723438f2b94efba029b35b30e1
Git commit e31bfc78acfab10d3c25eed74fbcfe4eba517047 by Wim Taymans on 21/02/2020 at 15:49..
videotestsrc: mark as driver by default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e31bfc78acfab10d3c25eed74fbcfe4eba517047
Git commit 9cdcd07c025c6bee1d6304b7e784adb160afd1d4 by Wim Taymans on 22/02/2020 at 12:50..
example: update example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cdcd07c025c6bee1d6304b7e784adb160afd1d4
Git commit 81a7908d447a4bcafe26d6173c79ecad80bfd823 by Wim Taymans on 22/02/2020 at 12:50..
filter: print error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81a7908d447a4bcafe26d6173c79ecad80bfd823
Git commit 792402849f8b6550eb0cfc8b6b71e82ce0539a77 by Wim Taymans on 22/02/2020 at 12:50..
stream: print error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/792402849f8b6550eb0cfc8b6b71e82ce0539a77
Git commit a269bc0bedeed7983980c13bb161b92873c4dcad by Fabrice Fontaine on 22/02/2020 at 23:09..
meson: add tests option
Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a269bc0bedeed7983980c13bb161b92873c4dcad
Git commit e205523f0a69261460c6450bc3ed5c80b936d1f1 by Wim Taymans on 24/02/2020 at 09:20..
docs: update docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e205523f0a69261460c6450bc3ed5c80b936d1f1
Git commit 8ecef35e80b2ec08b52bd68e2904a7e62b000bf5 by Wim Taymans on 24/02/2020 at 09:20..
client-node: update n_buffers after we can process them
Make sure we don't configure the buffers before we manage to
completely process them or else we are left with an invalid list
of buffers.
See #209
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ecef35e80b2ec08b52bd68e2904a7e62b000bf5
Git commit 9bec2e5d8a4ee5fcc0eaf23851699e7f943558de by Wim Taymans on 24/02/2020 at 09:20..
pw-cat: improve midi errors
EINVAL for invalid events and file
ENOENT for unknown event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bec2e5d8a4ee5fcc0eaf23851699e7f943558de
Git commit 9e44b957f03d70ab8ada9d1167330847d4b91e93 by Wim Taymans on 24/02/2020 at 10:25..
jack: check arguments
Guard against some evil jack clients
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e44b957f03d70ab8ada9d1167330847d4b91e93
Git commit 41989f4889648ecd31845bf1287c0f577673bd33 by Wim Taymans on 24/02/2020 at 14:08..
client-node: don't overwrite the chunk memory pointer
When the client uploads a buffer, copy all data fields except for
the chunk memory that we configured before.
If we overwrite the chunk memory, the users of the buffer would not
be able to find the chunk memory anymore and crash or fail.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41989f4889648ecd31845bf1287c0f577673bd33
Git commit cde7fa797c7f59dcd6c6da2c88889c1c0535bba3 by Wim Taymans on 24/02/2020 at 14:38..
jack: improve timemaster install
When we get the driver activation try to install ourselves as
timemaster.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cde7fa797c7f59dcd6c6da2c88889c1c0535bba3
Git commit a4d744e3cfd9a514f733c2313111cd94cfb452cd by Wim Taymans on 24/02/2020 at 14:39..
jack: improve sample_rate callback
Call the sample rate callback when we install it and we know the
sample rate. Otherwise, the sample rate callback might never be
triggered.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4d744e3cfd9a514f733c2313111cd94cfb452cd
Git commit f37b9ad67bea3e06fa5f55c5452563e4f87be5ad by Wim Taymans on 24/02/2020 at 15:49..
impl-node: fix reposition handling
We only need to sync clients when start/stop has been issued otherwise
we simply write the new position values in the driver segment.
Don't overwrite bar/video position info with invalid values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f37b9ad67bea3e06fa5f55c5452563e4f87be5ad
Git commit cc00e87bddcfb90be4a79924b5839951114958c6 by Wim Taymans on 25/02/2020 at 12:26..
param: fix types of params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc00e87bddcfb90be4a79924b5839951114958c6
Git commit d43f8011b80f9cb4e31dec4588867efc81bebc76 by Wim Taymans on 25/02/2020 at 13:25..
utils: print error in spa_return_*if_fail()
These are really programming errors that need to be logged.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d43f8011b80f9cb4e31dec4588867efc81bebc76
Git commit 0b4d3aee460747465953daa039ebdcec65da1a12 by Wim Taymans on 25/02/2020 at 13:28..
pulse: add some return_*if_fail
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b4d3aee460747465953daa039ebdcec65da1a12
Git commit 1ab6167f3503c4607ae5d8ffe6991f8ec22a3734 by Wim Taymans on 25/02/2020 at 14:05..
port: add function to get port info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ab6167f3503c4607ae5d8ffe6991f8ec22a3734
Git commit 278cc9f90ad3481d93c052d6972c2b0e96e0707c by Wim Taymans on 25/02/2020 at 14:05..
resource: add function to send error to another resource
Make a function to send an error to another resource. This can be
used to send errors to proxies that now have a resource associated
with them, like in error cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/278cc9f90ad3481d93c052d6972c2b0e96e0707c
Git commit b96daabb2f345cf380b0cfb7c5303ad4bce7e4c4 by Wim Taymans on 25/02/2020 at 14:07..
link-factory: send errors to the proxy of the new link
Sending the errors to the proxy id allows the client to know something
is wrong with the proxy and deal with it better.
Use the port global id in the error message.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b96daabb2f345cf380b0cfb7c5303ad4bce7e4c4
Git commit 65d72bb87cb5030571f32d899d96b797a171684a by Wim Taymans on 25/02/2020 at 15:38..
improve error messages
Send create_object error messages to the new resource id so that
the client can better know what proxy is failing.
Use resource_remove when create_object fails because the core will
already send a remove_id on failure.
Try to send other errors to the proxy that made the request if
possible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65d72bb87cb5030571f32d899d96b797a171684a
Git commit bcdd47273d6814a834ed440f6d5539efb9a77edc by Wim Taymans on 25/02/2020 at 17:02..
jack: call buffer_size callback right after activate
Some jack clients expect this callback right after activate.
Should fix jackaudiosink in gstreamer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcdd47273d6814a834ed440f6d5539efb9a77edc
Git commit edbf1ff50077a08d5d1849993ebcaa588196dcd2 by Wim Taymans on 26/02/2020 at 11:06..
param_info: always copy the param_info
always copy the param_info so that we have the ID correct (even when
the flags remain unchanged)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edbf1ff50077a08d5d1849993ebcaa588196dcd2
Git commit b7dbf4bbc142d2e7e6e263147da730be68eec295 by Wim Taymans on 27/02/2020 at 11:42..
pw-cat: rework midifile a little
Move the code to read and write midi into the midifile helper
and simplify things a bit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7dbf4bbc142d2e7e6e263147da730be68eec295
Git commit d39dbceb2a9bc5365f0cd66dded26251388314a5 by Wim Taymans on 27/02/2020 at 12:28..
port: copy error string in update_state
update_state will free the error string later so we need to make
a copy of static strings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d39dbceb2a9bc5365f0cd66dded26251388314a5
Git commit 09186844c42ae6dd44cfc599084a4abfc6051a8a by Wim Taymans on 27/02/2020 at 12:39..
port: don't try to negotiate 0 buffers
Don't try to negotiate buffers when we are clearing the buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09186844c42ae6dd44cfc599084a4abfc6051a8a
Git commit d31d6b59f1af59381b63808e61f94e924399519f by Wim Taymans on 27/02/2020 at 12:47..
port: debug the number of buffers as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d31d6b59f1af59381b63808e61f94e924399519f
Git commit a3582f0e0ffc9429d8060317118a775a337a1185 by Wim Taymans on 27/02/2020 at 14:37..
pw-cat: add midi recording
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3582f0e0ffc9429d8060317118a775a337a1185
Git commit c3b550478adcf8fc6d8163f2f33afb7aa7f7e829 by Wim Taymans on 27/02/2020 at 15:23..
pod: document that the choice array might have excess elements
The choice array might have excess elements when the type has been
changed, for example by fixation. This is not a problem and the
excess elements should simply be ignored.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3b550478adcf8fc6d8163f2f33afb7aa7f7e829
Git commit 2982b9511e52777f7b37029c869e80b5515b07c0 by Wim Taymans on 28/02/2020 at 19:35..
pw-cat: simplify midi reading and writing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2982b9511e52777f7b37029c869e80b5515b07c0
Git commit 5498483337e24fbc9249566e1a8c38a3eebca196 by Wim Taymans on 01/03/2020 at 19:36..
filter: add support for control ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5498483337e24fbc9249566e1a8c38a3eebca196
Git commit 3b1fc4acce31a6da080f72f4c8b058256b83fbec by Wim Taymans on 01/03/2020 at 19:37..
midifile: put some parsed data in the event
Put some of the data we parsed into the event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b1fc4acce31a6da080f72f4c8b058256b83fbec
Git commit 70fc09b8917f9633237643cee371e70a9f809c3e by Wim Taymans on 01/03/2020 at 19:39..
midifile: add support for event dump
Make a method to dump event info to stdout.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70fc09b8917f9633237643cee371e70a9f809c3e
Git commit 33102abe4d960091d7d632c71bcf2c2576bd2662 by Wim Taymans on 01/03/2020 at 19:39..
pw-cat: dump midi events in vebose mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33102abe4d960091d7d632c71bcf2c2576bd2662
Git commit 77cc58ba710ef3af74bc354ab9d3aceb67c2a614 by Wim Taymans on 02/03/2020 at 09:48..
protocol-native: improve bool in set_active
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77cc58ba710ef3af74bc354ab9d3aceb67c2a614
Git commit 847ee8f064710e17e3edd1bebb29b2761a6ade35 by Wim Taymans on 02/03/2020 at 09:49..
metadata: fix cleanup
When the global is destroyed, free the resource.
When the resource is freed, destroy the global.
Make sure any bound resources are freed when the global is destroyed
by calling pw_global_add_resource().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/847ee8f064710e17e3edd1bebb29b2761a6ade35
Git commit 0ed86941ce51bcd6c2dc9a5e9a84706dc2dff145 by Wim Taymans on 02/03/2020 at 11:26..
client-node: only return -ENOENT for unknown param
Always iterate all params because we are only supposed to
return -ENOENT for unknown params and if we start iterating at some
random start position we might be past the paran and report -ENOENT
wrongly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ed86941ce51bcd6c2dc9a5e9a84706dc2dff145
Git commit 77a8dcece97ede6ad3fea83b8bd702dd83f6fc5b by Wim Taymans on 02/03/2020 at 11:28..
stream: add support for locked params
Lock the IOBuffers param so that it won't disappear ever.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77a8dcece97ede6ad3fea83b8bd702dd83f6fc5b
Git commit cfa0e7da0b429bd830ba685c60a7ce30d1a43606 by Wim Taymans on 02/03/2020 at 11:34..
filter: add support for locked params
Lock the params so that they won't disappear.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfa0e7da0b429bd830ba685c60a7ce30d1a43606
Git commit ce80e05b258a77232c50fb5a8720333a9c4b3c63 by Wim Taymans on 02/03/2020 at 14:17..
data-loop: leave the thread when leaving
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce80e05b258a77232c50fb5a8720333a9c4b3c63
Git commit e76351da79b1f15769f6e8033582eebfde32f9ed by Wim Taymans on 02/03/2020 at 14:44..
data-loop: add option to pthread_cancel the thread
Don't use pthread_cancel by default to stop the data thread but
instead use an eventfd. pthread_cancel uses a signal and is not
nice to use in a library as it can cause strange crashes.
See #211
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e76351da79b1f15769f6e8033582eebfde32f9ed
Git commit 73da0f88780c01563537f64d766fa7a83a315d7e by Wim Taymans on 02/03/2020 at 14:47..
jack: use pthread cancel to stop the data thread
Activate the new option to pthread_cancel the data thread because
that is what jack apps expect.
Fixes #211
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73da0f88780c01563537f64d766fa7a83a315d7e
Git commit 6b06341b1465270d784bd68bdc82156b687b8930 by Wim Taymans (on behalf of worldofpeace) on 02/03/2020 at 14:51..
build: use define_variable for get_pkgconfig_variable
On NixOS all packages are installed into their own immutable prefix.
Because of this get_pkgconfig_variable will return a
path from within systemd's prefix and we cannot write to it.
By using define_variable we can replace the respective directory
to be from the paths from meson.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b06341b1465270d784bd68bdc82156b687b8930
Git commit 4c2954b7a933a39f0b8ceefcaee03ebf1a386381 by Wim Taymans on 02/03/2020 at 15:27..
stream: clear buffer when format is cleared
Setting the format to NULL should clear the buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c2954b7a933a39f0b8ceefcaee03ebf1a386381
Git commit 37a1dc5265c19ec02478e6b131136a7c741cca18 by Wim Taymans on 02/03/2020 at 15:50..
jack: use constant for type_id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37a1dc5265c19ec02478e6b131136a7c741cca18
Git commit c8633767e7414bded10b1f8e93b7a715409f506b by Wim Taymans on 02/03/2020 at 15:51..
remote-node: map buffer metadata readwrite
Map the buffer metadata in read/write mode. Some metadata might
need to be writable even for input buffers (like ref-count metadata)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8633767e7414bded10b1f8e93b7a715409f506b
Git commit fef0e17b76c617045515905c136626ae72db4e71 by Wim Taymans on 02/03/2020 at 16:28..
buffer: document memory type when allocating
When allocating buffers the type will contain a bitmask of
allowed types.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fef0e17b76c617045515905c136626ae72db4e71
Git commit a3ec0cf49e00d018236821bafd430fbffc036eec by Wim Taymans on 02/03/2020 at 16:28..
examples: improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3ec0cf49e00d018236821bafd430fbffc036eec
Git commit 3d9f54d8a4a9bcf6d3edd1d34c58499b781565e9 by Wim Taymans on 03/03/2020 at 09:25..
midifile: count channels from 1 to 16
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d9f54d8a4a9bcf6d3edd1d34c58499b781565e9
Git commit ce275e591731519b2b55ea8b5f675e4b36062725 by Wim Taymans on 03/03/2020 at 09:25..
small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce275e591731519b2b55ea8b5f675e4b36062725
Git commit 2d88970dab0ba0f99ff6c683638aa045067e0469 by Wim Taymans on 03/03/2020 at 10:17..
examples: use better Buffer values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d88970dab0ba0f99ff6c683638aa045067e0469
Git commit 11fc529fa01e024232d983f94f9d59d54d700dde by Wim Taymans on 03/03/2020 at 10:17..
stream: don't call trigger in dequeue
Dequeue should not ever trigger the start of a cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11fc529fa01e024232d983f94f9d59d54d700dde
Git commit 205828a244b672361d0b2cea01a8f8315f27b4bf by Wim Taymans on 03/03/2020 at 11:15..
daemon: add create-object command
Add a command to create an object from a factory. Add some example
lines in the config file on how to wrap an audiotestsrc in an
adapter with this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/205828a244b672361d0b2cea01a8f8315f27b4bf
Git commit fd262aa0f2c0cdfa4112a97df9b6ac23836591bc by Wim Taymans on 03/03/2020 at 12:04..
adapter: add some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd262aa0f2c0cdfa4112a97df9b6ac23836591bc
Git commit 913cf29dcd038a649d5d52aaa870d0591155184f by Wim Taymans on 03/03/2020 at 12:04..
context: always set unassigned node driver to NULL
When a node is unassigned and doesn't need a driver, set the driver
to NULL and the node to IDLE.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/913cf29dcd038a649d5d52aaa870d0591155184f
Git commit 8096984b7e7b139fec0959f4df577d0dec24b8d7 by Wim Taymans on 03/03/2020 at 12:17..
testsrc: remove checks in suspend and pause
We don't need to have a format or buffers to be able to pause.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8096984b7e7b139fec0959f4df577d0dec24b8d7
Git commit b9916ea5b261c4bc6d8fef692363cf0c9965825c by Wim Taymans on 03/03/2020 at 12:18..
impl-node: don't warn when setting io fails
It's ok to not implement the io_position area. Don't warn when this
happens but always configure the area in the node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9916ea5b261c4bc6d8fef692363cf0c9965825c
Git commit b60d7bf2bc350bc3212aca999101669ede7328b2 by Wim Taymans on 03/03/2020 at 12:28..
examples: always use last buffers
Skip buffers and always use the last buffer in the queue. This
compensates for slow reading clients.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b60d7bf2bc350bc3212aca999101669ede7328b2
Git commit c4b2be2aad373c7e19b7c613b0926e2ee3d5f214 by Wim Taymans on 03/03/2020 at 17:17..
use true and false for boolean properties
So that it's easier to convert them to booleans in introspection
code later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4b2be2aad373c7e19b7c613b0926e2ee3d5f214
Git commit b070752add3adea94a582b3d95a6e36684c34362 by Wim Taymans on 05/03/2020 at 11:12..
context: don't load rtkit by default
Don't load and use rt-kit by default because it can cause sigkill in
the app, which is not good when it happens in a compositor.
Make the module profile a comma-separated list of profiles and make
it possible to explicitly load rtkit as well.
load the rtkit profile as well in jack.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b070752add3adea94a582b3d95a6e36684c34362
Git commit d4fcbaa5d11991fe1079901e13279f02d8f5e579 by Wim Taymans on 05/03/2020 at 17:18..
debug: make function to get short name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4fcbaa5d11991fe1079901e13279f02d8f5e579
Git commit 4db9a1e96d1e35cabe464cde4d805f06d7a5f9c4 by Wim Taymans (on behalf of Pantelis Antoniou) on 05/03/2020 at 17:41..
audiotestsrc: Make audiotestsrc work
This small patch makes audiotestsrc work.
You will need to uncomment the following lines in pipewire.conf
add-spa-lib audiotestsrc audiotestsrc/libspa-audiotestsrc
create-object adapter node.name=my-test factory.name=audiotestsrc
If you use pw-record, use --list-targets to find the target id and
record using --target=<n>
Signed-off-by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4db9a1e96d1e35cabe464cde4d805f06d7a5f9c4
Git commit 8b53ff55d04e9501aa9dc556727989eb898996b6 by Wim Taymans on 06/03/2020 at 14:40..
param: add one user field to keep state
The this field can be used by apps who keep a copy of the
spa_param_info. They can use it, for example, to keep a counter
with the amount of changes since last processed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b53ff55d04e9501aa9dc556727989eb898996b6
Git commit 43601ad72243752c89cd8756fff6c6676b994623 by Wim Taymans on 06/03/2020 at 14:40..
introspect: use the user flag to count changes
Whenever a param change was found, increment the user counter
of the spa_param_info. We can use this to detect changes in
individial param_info items without having to track them
ourselves.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43601ad72243752c89cd8756fff6c6676b994623
Git commit e9884fcfb549e93b5d0099534250151f65a58d65 by Wim Taymans on 06/03/2020 at 14:41..
pw-*: Use user data to track param changes
Use the new param_info user field to track individual param
changes and only notify thos that changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9884fcfb549e93b5d0099534250151f65a58d65
Git commit d880db393368c7e682181614ae53ee8db230d8c1 by Wim Taymans on 06/03/2020 at 15:30..
Revert "pw-cli: use core object to map id to proxy"
This reverts commit 918acd61eff0883d3426bfa54bfa1a856f337cc5.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d880db393368c7e682181614ae53ee8db230d8c1
Git commit b7f952e02ba6593eb4bff2c68249f21c11ccb714 by Wim Taymans on 06/03/2020 at 15:30..
Revert "Fix printf attribute compilation errors"
This reverts commit 4175191d19aa05461b3176aa632627641baffcaa.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7f952e02ba6593eb4bff2c68249f21c11ccb714
Git commit 8644e80304ef2093e8909b3463b3a9adea35aede by Wim Taymans on 06/03/2020 at 15:33..
Revert "Fix change_mask string generation"
This reverts commit b445bdea27239599d0e64d834e71e4f31f2ba43e.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8644e80304ef2093e8909b3463b3a9adea35aede
Git commit 524f9fd96deb1a40c14b42aec76d8f4789d4957c by Wim Taymans on 06/03/2020 at 15:33..
Revert "Implement JSON/YAML command for graph tree traversal"
This reverts commit 7ead270265421e1c4a1ef5d9f6745eb4a2c00b0c.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/524f9fd96deb1a40c14b42aec76d8f4789d4957c
Git commit 6700e332f9637664d36689cbfe867b7db3e4781e by Wim Taymans on 06/03/2020 at 15:33..
Revert "pw-cli: Collect and display parameters from global symbols"
This reverts commit 3b53a6e0496df3bb627fd0da1e570964660d3fca.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6700e332f9637664d36689cbfe867b7db3e4781e
Git commit 54eef8bb9de1f4c3ca374bfbdd436df2affff8af by Wim Taymans on 06/03/2020 at 15:47..
pw-cat: write midi bytes directly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54eef8bb9de1f4c3ca374bfbdd436df2affff8af
Git commit bb15472e7c21440523783101e9e4ef657303e7ea by Wim Taymans on 06/03/2020 at 17:07..
context: "none" is a valid profile that loads nothing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb15472e7c21440523783101e9e4ef657303e7ea
Git commit e93d235208c115b156d09b89c91df91d1805e193 by Wim Taymans on 06/03/2020 at 17:08..
command: add -nofail to create-object
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e93d235208c115b156d09b89c91df91d1805e193
Git commit 1b0ad00fb1b464011f87e9f378ffef2a9b79e636 by Wim Taymans on 06/03/2020 at 17:13..
conf: update and document the config file a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b0ad00fb1b464011f87e9f378ffef2a9b79e636
Git commit 7f086da39e0023a6e6e467a3bf3c72b272a97901 by Wim Taymans on 06/03/2020 at 17:30..
monitor: fix copy and paste errors
Remove some leftover stuff from the spa_monitor
Spotted by: Pantelis Antoniou <pantelis.antoniou at konsulko.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f086da39e0023a6e6e467a3bf3c72b272a97901
Git commit 091b420b0ba772abafe9ea5a67ab9f0ab3f8dd88 by Wim Taymans on 06/03/2020 at 17:57..
stream: don't call suspended callback when disconnecting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/091b420b0ba772abafe9ea5a67ab9f0ab3f8dd88
Git commit 74a1632f0720886d5b3b6c23ee8fcd6c03ca7aac by Wim Taymans on 06/03/2020 at 18:05..
0.3.1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74a1632f0720886d5b3b6c23ee8fcd6c03ca7aac
Git commit 80ea7d230cc0cf47c0607f0939316600c37ce29f by Ariel D'Alessandro on 06/03/2020 at 21:12..
meson.build: Define missing sndfile dependency
The audioconvert tool checks for sndfile dependency, which is missing in
case pw-cat option is disabled.
Signed-off-by: Ariel D'Alessandro <ariel at vanguardiasur.com.ar>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80ea7d230cc0cf47c0607f0939316600c37ce29f
Git commit cfd829913e30ad10845b69883f42827df432fb14 by Wim Taymans (on behalf of Rasmus Thomsen) on 09/03/2020 at 08:51..
meson: add rpath on the modules_install_dir for all modules
Otherwise the dynamic loader won't be able to find libraries in
modules_install_dir we link against
fixes #214
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfd829913e30ad10845b69883f42827df432fb14
Git commit fba9d8931dcc76bbec110480c3c16cae1ed20545 by Wim Taymans (on behalf of Rasmus Thomsen) on 09/03/2020 at 08:52..
module-protocol-native: fix build on s390x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fba9d8931dcc76bbec110480c3c16cae1ed20545
Git commit 6c911993fb340528df45ea51187ee36649417d82 by Wim Taymans (on behalf of Jan Koester) on 09/03/2020 at 08:57..
fixed yaml file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c911993fb340528df45ea51187ee36649417d82
Git commit 387fcfdc8ab435d9669db10b9fb8f737252ba540 by Wim Taymans on 09/03/2020 at 11:49..
pod: add support for flags filter
Add macro to make flags choice from int and long.
Implement the filter for flags by or-ing the flags.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/387fcfdc8ab435d9669db10b9fb8f737252ba540
Git commit 66f4834df3621ba8dd4f41c22eae9fe9dbaa0d6a by Wim Taymans on 09/03/2020 at 11:52..
param: add dataType buffer parameter
The dataType parameter is a bitmask of allowed data types for the
buffer memory. Make the mask by or-ing all (1 << enum spa_data_type)
you accept/produce.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66f4834df3621ba8dd4f41c22eae9fe9dbaa0d6a
Git commit a14351537a52da7013b39b92b4a8e5f62a4d949c by Philip Withnall on 09/03/2020 at 16:03..
Add pipewire as a recommended dependency of libpipewire
libpipewire dlopens modules from pipewire (such as `libspa-support.so`),
and relies on being able to connect to the pipewire daemon to function.
Signed-off-by: Philip Withnall <withnall at endlessm.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a14351537a52da7013b39b92b4a8e5f62a4d949c
Git commit c66d60fbdbe26f51cc89e6ebec82ca5d6cf5716a by Wim Taymans on 09/03/2020 at 16:04..
buffers: handle param enum errors
When filtering parameters, return an error when something went
wrong as opposed to 0. This way we can see if there was an error
or just no parameters. Fail when there was an error negotiating
the buffer size because that means incompatible values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c66d60fbdbe26f51cc89e6ebec82ca5d6cf5716a
Git commit f94c24af971f20ec61868f5e00a65d1f145e03c3 by Wim Taymans on 09/03/2020 at 16:44..
buffers: negotiate dataType in buffers
Use the dataType in the Buffers param. It contains a bitmask
of compatible types between ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f94c24af971f20ec61868f5e00a65d1f145e03c3
Git commit e13e81881f335be25f4e749a5a633b0fcf4d9e4d by Wim Taymans on 09/03/2020 at 17:05..
examples: use dataType mask
Set the dataType mask to MemFd because that is what we can
produce. Check the negotiated buffer data types.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e13e81881f335be25f4e749a5a633b0fcf4d9e4d
Git commit 56f4ee5999931200cf2e403c42d6ec89f0abbc08 by Jonas Holmberg on 11/03/2020 at 16:10..
pipewire-alsa: Support hw constraints in config
Use rate, format and channels constraints from config if present.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56f4ee5999931200cf2e403c42d6ec89f0abbc08
Git commit 195ac82394821691c6834c0868a154fbe7771e2a by Jonas Holmberg on 12/03/2020 at 08:19..
pipewire-alsa: Correct the max channels value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/195ac82394821691c6834c0868a154fbe7771e2a
Git commit 9613f16cafb87c712850f32a2487d179e122b5b7 by Wim Taymans on 12/03/2020 at 09:52..
alsa-pcm: ignore error after recover
If we get an error after receovering, ignore it and assume we filled
the buffer completely. We need to do this or otherwise we stop the
timer and audio stops.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9613f16cafb87c712850f32a2487d179e122b5b7
Git commit b99313a59ee2d1f7e03eae79325cb681cffc814f by Jonas Holmberg on 12/03/2020 at 14:00..
pipewire-alsa: Get period_bytes from config
Use period_bytes constraint from config if present.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b99313a59ee2d1f7e03eae79325cb681cffc814f
Git commit 5273320825397e9258ba888f7d1a0d5b7c1f036d by Wim Taymans on 15/03/2020 at 07:45..
jack: fix midi output
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5273320825397e9258ba888f7d1a0d5b7c1f036d
Git commit d762d5766502325a486521978bb0a4e02d3cc124 by Wim Taymans on 16/03/2020 at 10:11..
impl-node: the mix output port is always 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d762d5766502325a486521978bb0a4e02d3cc124
Git commit cb7bfdf98a7da758ffdb1a084dff856b3da0aee8 by Wim Taymans on 16/03/2020 at 11:52..
sprinkly SPA_LIKELY/UNLIKELY around
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb7bfdf98a7da758ffdb1a084dff856b3da0aee8
Git commit 0548fbf690a9b245c65e14de2086f3a53a2d50a7 by Wim Taymans on 16/03/2020 at 11:57..
fmt-ops: fix bug in s32 to f32 conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0548fbf690a9b245c65e14de2086f3a53a2d50a7
Git commit fd3dd14ebe064ffe6b05cd5587fa6cc17d0554ad by Wim Taymans on 16/03/2020 at 12:04..
fmt-ops: add optimized f32 to s16 stereo conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd3dd14ebe064ffe6b05cd5587fa6cc17d0554ad
Git commit 6eca935e61bd5dc740e2c60f184a247276f592ae by Wim Taymans on 16/03/2020 at 12:08..
also test optimized versions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6eca935e61bd5dc740e2c60f184a247276f592ae
Git commit 3a911dfe3bb9a8740b13cc87e20066df3b3cb957 by Wim Taymans on 16/03/2020 at 15:11..
fmt-ops: add avx2 optimized version
Only one optimized version but the sse2 version are compiled with
the avx2 flags so that they get optimized better.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a911dfe3bb9a8740b13cc87e20066df3b3cb957
Git commit 37d38649499b6f8c7d99360e6ba0b41820366805 by Wim Taymans on 16/03/2020 at 15:12..
merger: add some SPA_LIKELY
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37d38649499b6f8c7d99360e6ba0b41820366805
Git commit 4dcd0dacc9422ee7579fa7d0ac4f5bb34042eb60 by Wim Taymans on 16/03/2020 at 15:45..
fmt-ops: add more benchmark cases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4dcd0dacc9422ee7579fa7d0ac4f5bb34042eb60
Git commit 72d70b0f4836cef074aab4cb6e6b29dbb42da801 by Wim Taymans on 17/03/2020 at 10:37..
Add and fix some more warnings
Fixes #216
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72d70b0f4836cef074aab4cb6e6b29dbb42da801
Git commit 2a59ef51468751bfbf6a36dddb43bafb399223fb by Wim Taymans (on behalf of Dan Shick) on 17/03/2020 at 10:46..
Fix includes
Fixes #215
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a59ef51468751bfbf6a36dddb43bafb399223fb
Git commit 6a536223c63b2e473153f110ed654c739d76b790 by Laurent Bigonville on 17/03/2020 at 15:50..
New upstream version 0.3.1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a536223c63b2e473153f110ed654c739d76b790
Git commit 68aa21481a7d6d2f61d524fb9891e7b9233bc4db by Laurent Bigonville on 17/03/2020 at 15:50..
Update upstream source from tag 'upstream/0.3.1'
Update to upstream version '0.3.1'
with Debian dir 8934494a953eac4829976448db7e3d0c1bf7520d
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68aa21481a7d6d2f61d524fb9891e7b9233bc4db
Git commit 4ca7e753c15e7fb6f56ea4222509d300b4e0204f by Laurent Bigonville on 17/03/2020 at 16:21..
New upstream release (Closes: #954022)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ca7e753c15e7fb6f56ea4222509d300b4e0204f
Git commit 949dba7bfc3502055184396d45f7e03bb6147c10 by Wim Taymans on 17/03/2020 at 16:27..
fmt-ops: flesh out avx optimizations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/949dba7bfc3502055184396d45f7e03bb6147c10
Git commit 86a904c91d29338c24d47a2711b1b8fcc02d9231 by Laurent Bigonville on 17/03/2020 at 18:36..
debian/control: Adjust the build-dependencies
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86a904c91d29338c24d47a2711b1b8fcc02d9231
Git commit 7270eeab24d842838e2d923408e710a0f3c9d9c7 by Laurent Bigonville on 17/03/2020 at 18:36..
Bump the soname of the libraries
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7270eeab24d842838e2d923408e710a0f3c9d9c7
Git commit cb1ad38d474bb35f5716d3551e983e234998cd0f by Laurent Bigonville on 17/03/2020 at 18:36..
Add missing Closes statement
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb1ad38d474bb35f5716d3551e983e234998cd0f
Git commit 4bf4634582a581032e351fb301a3d722ed5952ee by Laurent Bigonville on 17/03/2020 at 18:36..
Ship the new plugins (jack and vulkan) in new packages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bf4634582a581032e351fb301a3d722ed5952ee
Git commit 9a0837e965cc57de5e2598fb958514efe79a1827 by Laurent Bigonville on 17/03/2020 at 18:36..
Rename libpipewire-0.2-doc to pipewire-doc as the documentation is not installed in a versinized directory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a0837e965cc57de5e2598fb958514efe79a1827
Git commit 166e1c951dbf3ab6823d17ad7286a127a23c9318 by Laurent Bigonville on 17/03/2020 at 18:36..
debian/control: Bump Standards-Version to 4.5.0 (no further changes)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/166e1c951dbf3ab6823d17ad7286a127a23c9318
Git commit a9b08bc59b26c354f3dcdc4bdb76955c13a59b72 by Laurent Bigonville on 17/03/2020 at 18:38..
Re-enable some plugins that were enabled before but disabled in this release
Not too sure whether these are needed or not and why they have been disabled.
They can still re-disabled later if they are not usefull
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9b08bc59b26c354f3dcdc4bdb76955c13a59b72
Git commit 083ed611ebd0c66a88d8ff9d334326536a0b125b by Laurent Bigonville on 17/03/2020 at 18:38..
debian/rules: Tell dh_shlibdeps to also search for the private libraries
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/083ed611ebd0c66a88d8ff9d334326536a0b125b
Git commit 55633ebf9af403408e14c9b7a3a5f36b9bf300e6 by Wim Taymans on 18/03/2020 at 09:06..
fmt-ops: move AVX
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55633ebf9af403408e14c9b7a3a5f36b9bf300e6
Git commit 8fe83dcd02f34022d635bb7ff1f53349c8d19935 by Wim Taymans on 18/03/2020 at 10:40..
pulse: make sure we never set latency num to 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fe83dcd02f34022d635bb7ff1f53349c8d19935
Git commit 57f84ae5aedd2498f92faa92bbc6d64e4d7aa05b by Wim Taymans on 18/03/2020 at 10:41..
fmt-ops: use gather to read samples
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57f84ae5aedd2498f92faa92bbc6d64e4d7aa05b
Git commit 8a2af908a7afdfee9aeb2471a4ec146d697bfc67 by Wim Taymans on 18/03/2020 at 14:43..
small optimizations
Add some SPA_LIKELY
Enable FASTPATH by default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a2af908a7afdfee9aeb2471a4ec146d697bfc67
Git commit 64e00165d5a871c54f4419a06aa020cd38edcc6c by Wim Taymans on 18/03/2020 at 16:20..
Add MIT licensed compute example instead
Fixes #218
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64e00165d5a871c54f4419a06aa020cd38edcc6c
Git commit b6dde8d76f1f94f39034a77112ce655a161db03a by Wim Taymans on 18/03/2020 at 16:21..
vulkan: use image height of current cycle for buffer size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6dde8d76f1f94f39034a77112ce655a161db03a
Git commit 13d66df2dfb177282eb8dc39e3ea7a8c826eec3f by Wim Taymans on 18/03/2020 at 16:23..
example: fix buffer size calculation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13d66df2dfb177282eb8dc39e3ea7a8c826eec3f
Git commit c4708f97ffde63337e923a947b0d24adba9ff610 by Wim Taymans on 18/03/2020 at 16:40..
examples: don't use lrintf for each sample
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4708f97ffde63337e923a947b0d24adba9ff610
Git commit e8cf29a7c808e6cbb7f9bb915c3d15bd0a87073b by Wim Taymans on 18/03/2020 at 16:42..
jack: remove some hardcoded defaults
We get those from the server instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8cf29a7c808e6cbb7f9bb915c3d15bd0a87073b
Git commit 0db9c4ef6bfa9ce3e242134bcf638c5afc271918 by Wim Taymans on 18/03/2020 at 16:52..
jack: use current buffer and samplerate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0db9c4ef6bfa9ce3e242134bcf638c5afc271918
Git commit 6d673cc77c57d801e414f880f47b27d2f0b9144e by Wim Taymans on 18/03/2020 at 16:53..
conf: update defaults
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d673cc77c57d801e414f880f47b27d2f0b9144e
Git commit 5da69738630f53ddce8f4023d3406e45f332dcc5 by Wim Taymans on 19/03/2020 at 11:58..
example: fix buffer check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5da69738630f53ddce8f4023d3406e45f332dcc5
Git commit 07f935a5ed768697ce1aeb4c9aecf77afd59ae9d by Wim Taymans on 19/03/2020 at 12:00..
add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07f935a5ed768697ce1aeb4c9aecf77afd59ae9d
Git commit acccccd2c0d8d23b14f1ba022567e26deffb2597 by Wim Taymans on 19/03/2020 at 12:09..
Use SPA_IO_BUFFERS_INIT when we can
We should not have to initialize the state to NEED_DATA, anything
that is not HAVE_DATA is good. Also we need to set the buffer to
INVALID because else it might be recycled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acccccd2c0d8d23b14f1ba022567e26deffb2597
Git commit 441fdb23337cc63c99976c55788886f4c87f846b by Wim Taymans on 19/03/2020 at 12:12..
alsa: fix buffer recycle
We only set the OUT flag when we put the buffer on an io area and
might need to recycle later.
Before placing the output buffer into the io area, recycle any
buffer that might be left in there.
Only emit the ready callback when we have some data queued.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/441fdb23337cc63c99976c55788886f4c87f846b
Git commit a9b191971ca0c7106fc290d41014e38eb5d30fbd by Wim Taymans on 19/03/2020 at 12:15..
v4l2: fix buffer recycle
Only set the OUTSTANDING flag when we placed the buffer in an
io area and need to recycle it later.
When we captured a frame, put it in the queue. Then dequeue it
into the io area after recycling buffers.
Fixes #217
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9b191971ca0c7106fc290d41014e38eb5d30fbd
Git commit 2948d504c8ae6c874a0211dd7b4f8c2bfe69e856 by Wim Taymans on 19/03/2020 at 17:08..
example: fix v4l2 example
We need to emit a port param update to notify of new Buffer
parameters.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2948d504c8ae6c874a0211dd7b4f8c2bfe69e856
Git commit 3cb019de51fa48ad6019f2c328f286776640a4f9 by Wim Taymans on 19/03/2020 at 17:09..
vulkan: only set flags when buffer is in the io area
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cb019de51fa48ad6019f2c328f286776640a4f9
Git commit 0d3aa1fd304f028aa8a2829994388abe0e4a7d13 by Wim Taymans on 19/03/2020 at 17:12..
Fix export type prototype
Pass the type as provided by the export type. This way we can
look up the owner of the export type later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d3aa1fd304f028aa8a2829994388abe0e4a7d13
Git commit 67eb89689d1ccd8b13e6d44c88047513336976ef by Wim Taymans on 20/03/2020 at 10:21..
stream: only warn about mlock when in RT mode
Only warn about mlock failure when the stream is configured to
operate in REALTIME mode.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67eb89689d1ccd8b13e6d44c88047513336976ef
Git commit 4c80656a7b30b80ee9f86542063a3f3b1864d854 by Wim Taymans on 20/03/2020 at 10:24..
examples: small improvements
Don't set EXCLUSIVE flag on video-play
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c80656a7b30b80ee9f86542063a3f3b1864d854
Git commit c4cf5e662915e1f61f1d6fb88128d81b04f578ed by Wim Taymans on 23/03/2020 at 12:49..
bluez5: protect against NULL transport
The transport can be destroyed at any time, make sure we don't
crash when it does.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4cf5e662915e1f61f1d6fb88128d81b04f578ed
Git commit b8a1ea1d3a4fc18b202cc625da3a496294e9ab58 by Wim Taymans on 23/03/2020 at 13:18..
fmt-ops: fix 32 bit compilation
_mm256_extract_epi64 is only for 64 bits, add workaround for 32
bits.
Fixes #220
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8a1ea1d3a4fc18b202cc625da3a496294e9ab58
Git commit a880012e72a86d489534f14d04ac11b008cdbb73 by Wim Taymans on 24/03/2020 at 10:47..
fmtconvert: order formats better
Place float and higher resolution formats first so that they are
selected first.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a880012e72a86d489534f14d04ac11b008cdbb73
Git commit f22b7b22a8904e4727ad88e8005b11fbe161c7f5 by Wim Taymans (on behalf of Gleb Popov) on 24/03/2020 at 11:29..
Define alsa_dep a bit earlier and even in case the option is off to fix meson setup:
src/examples/meson.build:47:12 uses alsa_dep unconditionally.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f22b7b22a8904e4727ad88e8005b11fbe161c7f5
Git commit a1846c9780e9b8193cb9ce88f4b3f40c5e7659f4 by Wim Taymans on 24/03/2020 at 14:54..
udev: don't loop forever on errors
When we can't find the v4l2 device id, unref the device and continue
instead of looping forever and consuming all memory.
Fixes #219
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1846c9780e9b8193cb9ce88f4b3f40c5e7659f4
Git commit 646088b90c2b690803491017a56f65c54422a147 by Wim Taymans on 24/03/2020 at 15:36..
tools: add getopt argument parsing
Add some help, version, remote options for tools
Add option for output filename in pw-profiler
Add option to start pw-cli as daemon or not, make it connect to the
default PipeWire instance by default (instead of local instance)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/646088b90c2b690803491017a56f65c54422a147
Git commit c292a6d54e5ab83fd98f2345ce19f696611f09c1 by Wim Taymans on 25/03/2020 at 10:17..
pw-cli: add non-interactive mode
You can now pass a command to pw-cli and it will execute immediately
and exit.
Fixes #195
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c292a6d54e5ab83fd98f2345ce19f696611f09c1
Git commit 413bda908aa579c8417a27936bfaa35a2218555a by Wim Taymans on 25/03/2020 at 17:00..
pw-cli: continue after parsed options
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/413bda908aa579c8417a27936bfaa35a2218555a
Git commit 7693834a819020c84ca059e4ee8da4999ae267ee by Wim Taymans on 26/03/2020 at 09:24..
pw-profiler: report error when we can't bind
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7693834a819020c84ca059e4ee8da4999ae267ee
Git commit 125f1f109c375d372ade73f2de3e8f7e56caa5d8 by Wim Taymans on 26/03/2020 at 10:27..
context: allow quantum up to configured max
Clip the quantum values between absolute min and max.
If a client selected a quantum, allow this to exceed the default
quantum up to the max-quantum.
If a client doesn't select a quantum, use the default.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/125f1f109c375d372ade73f2de3e8f7e56caa5d8
Git commit b3d0aa6f8c203fd722eefe0ade88b36077911849 by Wim Taymans on 26/03/2020 at 10:34..
pw-cat: allow latency=none
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3d0aa6f8c203fd722eefe0ade88b36077911849
Git commit f0f3a0a66032cf693a979dae6187cac07fa353ee by Wim Taymans on 26/03/2020 at 11:34..
0.3.2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0f3a0a66032cf693a979dae6187cac07fa353ee
Git commit 397787ec3e9d44fd159df8b4fb8fb74fa710ac27 by Wim Taymans on 26/03/2020 at 17:10..
spa-resample: getopt_long returns an int
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/397787ec3e9d44fd159df8b4fb8fb74fa710ac27
Git commit 67a5dd35be529c567d3b54460b213c061119bb32 by Wim Taymans on 27/03/2020 at 12:27..
resample: add neon optimizations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67a5dd35be529c567d3b54460b213c061119bb32
Git commit bc3a92e95065378962a7a74640874405887e01c5 by Wim Taymans (on behalf of George Kiagiadakis) on 27/03/2020 at 14:56..
session-manager: add impl marshallers for endpoint, -stream, -link and session
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc3a92e95065378962a7a74640874405887e01c5
Git commit 234c642746dc00c30e3877b10702ee2cd719cea5 by Wim Taymans (on behalf of George Kiagiadakis) on 27/03/2020 at 14:56..
session-manager: move files into client-endpoint / client-session subdirs
To clean up space for the new implementation.
The existing code is exclusively for use with the client-endpoint
and client-session factories.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/234c642746dc00c30e3877b10702ee2cd719cea5
Git commit e971a79fce9a4e2d650737b9988c4e85b237e293 by Wim Taymans (on behalf of George Kiagiadakis) on 27/03/2020 at 14:56..
session-manager: implement export functions for session-manager objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e971a79fce9a4e2d650737b9988c4e85b237e293
Git commit 0a8ec0380b893da307126e1cf3b6a4fcd210999b by Wim Taymans (on behalf of George Kiagiadakis) on 27/03/2020 at 14:56..
session-manager: check error code when registering the marshallers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a8ec0380b893da307126e1cf3b6a4fcd210999b
Git commit df66edd9ab3243873a931992374eb16bd5951ee2 by Wim Taymans (on behalf of George Kiagiadakis) on 27/03/2020 at 14:56..
session-manager: implement 'endpoint' factory
This is modeled after the 'metadata' factory and provides
a way to use the pw_endpoint interface directly to implement
an endpoint object in a client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df66edd9ab3243873a931992374eb16bd5951ee2
Git commit 74718d6def1b553219e3531276ab758edd44dd41 by Wim Taymans (on behalf of George Kiagiadakis) on 27/03/2020 at 14:56..
session-manager: add update/free functions for the info structures
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74718d6def1b553219e3531276ab758edd44dd41
Git commit 444d180218fefd084f1b993c99000a3fa7dabd8d by Wim Taymans (on behalf of George Kiagiadakis) on 27/03/2020 at 14:56..
session-manager: endpoint: implement caching info & params
The info structure needs to be cached because there is no way to
request it from the implementation, unless we hack the add_listener
API to be used for making info requests or add a new method that
will be used just in the implementation (both are bad ideas).
The params are cached because
1) a client doing enum_params + sync will not work correctly, since
the sync call syncs with the server and not the implementation...
we could block the client to solve that, but then there is also #2
2) the implementation is not aware of the clients and therefore
it cannot keep track of who is subscribed and who is not, this
needs to happen in the server. Then if we only keep track of the
subscriptions in the server and keep requesting params from the
impl, there is no way to know if a param event coming from the
impl matches a call to enum_params or to subscribe or if it's
just an update that needs to be forwarded to subscribers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/444d180218fefd084f1b993c99000a3fa7dabd8d
Git commit e918d60959bf839e9bf004b78fcc277716f1dedf by Wim Taymans (on behalf of George Kiagiadakis) on 27/03/2020 at 14:56..
session-manager: implement factories for session, endpoint-stream & endpoint-link
Heavily based on the endpoint factory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e918d60959bf839e9bf004b78fcc277716f1dedf
Git commit e00c0ffd2df8676871cd350d77b910769a70246f by Wim Taymans (on behalf of George Kiagiadakis) on 27/03/2020 at 14:56..
tests: add endpoint unit test
This tests exporting a PW_TYPE_INTERFACE_Endpoint and binding
a proxy for it through the registry, verifying that info and params
are propagated properly from one to the other
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e00c0ffd2df8676871cd350d77b910769a70246f
Git commit 2b7f01f5af9907d0f1d902026c5bdd45d43bd555 by Wim Taymans on 30/03/2020 at 12:09..
media-session: add getopt support
Add options to media-session
Add an option to enable or disable modules
Add an option to set properties for later use
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b7f01f5af9907d0f1d902026c5bdd45d43bd555
Git commit afb93eb6ea86dca3336bd9df3079f086ca61f162 by Wim Taymans on 30/03/2020 at 13:27..
conf: add comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afb93eb6ea86dca3336bd9df3079f086ca61f162
Git commit 527dc893653edc2816c62e261ddd908d3dbdd929 by Wim Taymans on 30/03/2020 at 14:59..
fmt-ops: add neon optimizations for format conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/527dc893653edc2816c62e261ddd908d3dbdd929
Git commit 9b24a84ce6e353b3671ba8925cf5edc7f4aa884a by Wim Taymans on 30/03/2020 at 15:02..
fmt-ops: fix copy/paste error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b24a84ce6e353b3671ba8925cf5edc7f4aa884a
Git commit e6675ff2a8cee7b1e3f081ed4d95704a2b794a84 by Wim Taymans on 31/03/2020 at 10:14..
alsa-seq: unsubscribe when paused/suspended
When we are suspended or paused, unsubscribe from the ports so that
we don't block the hardware devices.
See #225
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6675ff2a8cee7b1e3f081ed4d95704a2b794a84
Git commit b552863ec9d1a4e66eeddcea7ae1e02ea55a0fe7 by Wim Taymans (on behalf of Gleb Popov) on 31/03/2020 at 10:16..
Don't include alloca.h on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b552863ec9d1a4e66eeddcea7ae1e02ea55a0fe7
Git commit b3bddb853f1be5310510d2a0f5e9e0ccf2a2e1fc by Wim Taymans on 31/03/2020 at 11:54..
context: improve debug of quantum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3bddb853f1be5310510d2a0f5e9e0ccf2a2e1fc
Git commit 74665de68e4ca432debe181c6cdfad4b482eacdc by Wim Taymans on 31/03/2020 at 15:52..
alsa-seq: keep track of last port
Keep track of the last port and only iterate until that port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74665de68e4ca432debe181c6cdfad4b482eacdc
Git commit 171d82c69c75da11eb23237d10a795711220fee5 by Jeremy Bicha (on behalf of Debian Janitor) on 01/04/2020 at 01:30..
Set upstream metadata fields: Repository, Repository-Browse.
Fixes: lintian: upstream-metadata-file-is-missing
See-also: https://lintian.debian.org/tags/upstream-metadata-file-is-missing.html
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/171d82c69c75da11eb23237d10a795711220fee5
Git commit fe6c3260e9cf3f68ff4bfa45571267389dd5e766 by Jeremy Bicha (on behalf of Debian Janitor) on 01/04/2020 at 01:31..
Update standards version to 4.5.0, no changes needed.
Fixes: lintian: out-of-date-standards-version
See-also: https://lintian.debian.org/tags/out-of-date-standards-version.html
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe6c3260e9cf3f68ff4bfa45571267389dd5e766
Git commit de22ca68dafa100e49fca43a751e2220e49c4238 by Wim Taymans on 01/04/2020 at 10:44..
filter: return the newly filtered object
Always take the state of the builder to get the newly filtered
object, even in the case there is no filter.
Handle the case where we can't copy the pod in the case of
a NULL filter by reverting the state of the builder.
Rework the function a bit to make it possible to pass a NULL
result (to calculate the required size, for example)
Fixes #226
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de22ca68dafa100e49fca43a751e2220e49c4238
Git commit edd019d53927b41d472f4b70b863b2c7caecb11e by Wim Taymans on 01/04/2020 at 10:45..
defs: add SPA_UNUSED
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edd019d53927b41d472f4b70b863b2c7caecb11e
Git commit 7a29c15628585ff1fb3db8eed0017a9b1d22c8d8 by Wim Taymans on 01/04/2020 at 10:51..
enable more warnings
Fix some warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a29c15628585ff1fb3db8eed0017a9b1d22c8d8
Git commit 558a1f0bb288f2418d292c537a5b45a9b57e6872 by Wim Taymans on 01/04/2020 at 10:56..
filter: ENOSPC is the error when we can't deref
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/558a1f0bb288f2418d292c537a5b45a9b57e6872
Git commit 1fd5be710141260c716ee70858a9479e102d2456 by Wim Taymans on 01/04/2020 at 11:07..
neon: fix resample interpolation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1fd5be710141260c716ee70858a9479e102d2456
Git commit b87c0a92703b1c68423a2e3abfa8737ecfb1ce7e by Wim Taymans on 02/04/2020 at 12:34..
clean up options
make sure we can use -v for verbose mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b87c0a92703b1c68423a2e3abfa8737ecfb1ce7e
Git commit a86f70c13dafb91abeb12ade0d421125679ae942 by Wim Taymans on 02/04/2020 at 13:25..
protocol-native: avoid destroying NULL source
The source might have been destroyed before.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a86f70c13dafb91abeb12ade0d421125679ae942
Git commit c20100eabb0def32ace46b199de104dee76a885f by Wim Taymans on 02/04/2020 at 13:27..
media-session: Add method to destroy a global
Destroy the stream when it is disconnected and it was marked as
DONT_RECONNECT.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c20100eabb0def32ace46b199de104dee76a885f
Git commit 4346cad32242e3d748032bf91d27b651c7bc7e5e by Wim Taymans on 02/04/2020 at 13:28..
pulse: improve debug of events
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4346cad32242e3d748032bf91d27b651c7bc7e5e
Git commit f51ba55dae45b03422a3e5ee9e046177bc257eae by Wim Taymans on 02/04/2020 at 13:30..
pulse: avoid emiting the NEW event too soon
Let the NEW event be emited when all params are updated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f51ba55dae45b03422a3e5ee9e046177bc257eae
Git commit c8f435ec41545b715bbcb615712a9558c3e5acf4 by Wim Taymans on 02/04/2020 at 13:31..
pulse: also disconnect when we unlink the context
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8f435ec41545b715bbcb615712a9558c3e5acf4
Git commit 74ab04af26a34f9dcc69e29bc445513b823cab7e by Wim Taymans on 02/04/2020 at 13:31..
client-node: use BUFFER_INIT to reset io_buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74ab04af26a34f9dcc69e29bc445513b823cab7e
Git commit d1091462ab8b1306b1ca64b275bfb04d27c15769 by Wim Taymans on 02/04/2020 at 13:36..
transport: init io_buffers with SPA_IO_BUFFERS_INIT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1091462ab8b1306b1ca64b275bfb04d27c15769
Git commit c5be7642a3ce3fe1bca522dd7540bed0109ce446 by Wim Taymans on 02/04/2020 at 13:42..
context: don't recalculate graph for exported nodes
Exported nodes are managed by the remote end so we don't have to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5be7642a3ce3fe1bca522dd7540bed0109ce446
Git commit 02dc407752be1fb8278d65723a578e755799218a by Wim Taymans on 02/04/2020 at 13:43..
node: improve debug of activation area
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02dc407752be1fb8278d65723a578e755799218a
Git commit 1b3aaba206f48e75bb34ff0cd00321bd3d6db2b4 by Wim Taymans on 02/04/2020 at 15:34..
fmt-ops: set the right flags on optimized functions
Or else we could select an avx2 version on a non-capable CPU.
Fixes #227
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b3aaba206f48e75bb34ff0cd00321bd3d6db2b4
Git commit ce39c6200db95a9caaa6f8731b47e0c4bb2f5bb2 by Wim Taymans on 02/04/2020 at 15:44..
node: add comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce39c6200db95a9caaa6f8731b47e0c4bb2f5bb2
Git commit 22e590c7cc8e28c4684392ba5cbb919b61b71c6f by Wim Taymans on 02/04/2020 at 15:46..
stream: somewhat implement drain better
Abuse the xrun callback in the adapter to emit the drained signal until
almost all data left the resampler. This needs more work with a proper
signal and a buffer flag to signal the drain.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22e590c7cc8e28c4684392ba5cbb919b61b71c6f
Git commit a87337cae868d2e62d8da833a96fb83de8007d8c by Wim Taymans on 03/04/2020 at 08:22..
neon: fix fallback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a87337cae868d2e62d8da833a96fb83de8007d8c
Git commit df5721ff4725b312c47dffe5d234579680cb1b2b by Wim Taymans on 03/04/2020 at 08:31..
neon: fix taps arguments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df5721ff4725b312c47dffe5d234579680cb1b2b
Git commit ab3a6d3441564a2307e4d2bcb5354a5da79406a8 by Wim Taymans on 03/04/2020 at 11:18..
Fix some compiler warnings on arm
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab3a6d3441564a2307e4d2bcb5354a5da79406a8
Git commit a81e269a7e058f97f333a1a5c2f393ecbbb5b3dd by Wim Taymans on 03/04/2020 at 11:30..
neon: fix neon detection and compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a81e269a7e058f97f333a1a5c2f393ecbbb5b3dd
Git commit 167460a9bcafefc49c2bc66d8b7516e1e319478d by Wim Taymans on 03/04/2020 at 12:09..
fmt-ops: add arm32 optimizations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/167460a9bcafefc49c2bc66d8b7516e1e319478d
Git commit bf3ebb67aa9e9f47a99504fa00ae18416ee5f45d by Wim Taymans on 03/04/2020 at 12:26..
neon: add alignment hints
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf3ebb67aa9e9f47a99504fa00ae18416ee5f45d
Git commit 0d1cef6b3a6ccc40ac1fe9500504a5e59c4a8209 by Wim Taymans on 03/04/2020 at 16:03..
audioconvert: move some things around
To make it easier to add other implementations later.
Improve selection of resampler function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d1cef6b3a6ccc40ac1fe9500504a5e59c4a8209
Git commit 28b0da626e02b7307bf147302ff3b0f0d5593bd7 by Wim Taymans on 03/04/2020 at 16:05..
Add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28b0da626e02b7307bf147302ff3b0f0d5593bd7
Git commit 6937ec5e63ce3848622d837570aec248d05d3a05 by Wim Taymans on 03/04/2020 at 16:12..
audioconvert: compile c version with right flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6937ec5e63ce3848622d837570aec248d05d3a05
Git commit a5b0553328191f7bb543ec9ff6d49f7e15f18d34 by Wim Taymans on 04/04/2020 at 18:03..
Fix some -Wenum-conversion errors
Make pw_direction and spa_direction the same
Explicitly cast some enums or use the right enums
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5b0553328191f7bb543ec9ff6d49f7e15f18d34
Git commit 95906ca52ede2cf57389740fa243d6735fdedd4a by Wim Taymans on 04/04/2020 at 18:03..
audioconvert: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95906ca52ede2cf57389740fa243d6735fdedd4a
Git commit 7927a66fdd7a5ccebc14ebf1030010b412ac00d4 by Wim Taymans on 04/04/2020 at 18:23..
tools: improve error reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7927a66fdd7a5ccebc14ebf1030010b412ac00d4
Git commit c658574c0119d3a1f199fe17091fc4d5f37f1e71 by Wim Taymans on 06/04/2020 at 15:53..
alsa: improve drain
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c658574c0119d3a1f199fe17091fc4d5f37f1e71
Git commit 7febf7ea25e5b21eb33597744cb1050571474e04 by Wim Taymans on 06/04/2020 at 16:01..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7febf7ea25e5b21eb33597744cb1050571474e04
Git commit fdb5911e869bc598b0fe4b1a9e3d4e5a050c08d7 by Wim Taymans on 06/04/2020 at 16:01..
resample: use a 0 sized buffer to drain
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdb5911e869bc598b0fe4b1a9e3d4e5a050c08d7
Git commit 70f5abfe35e7ce83d06e07d2eaf62762ad72be7d by Wim Taymans on 07/04/2020 at 15:38..
alsa: report error from server when we can
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70f5abfe35e7ce83d06e07d2eaf62762ad72be7d
Git commit 029f43141851c68604bc573b2474545e31a3326b by Wim Taymans on 07/04/2020 at 15:48..
alsa: implement drain function
Implement a drain function that blocks and waits for the drain to
complete.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/029f43141851c68604bc573b2474545e31a3326b
Git commit b18dacde9aee94f5e784a2465363f662c9683135 by Wim Taymans on 07/04/2020 at 15:58..
spa: improve draining
Make a new DRAINED status.
Place the DRAINED status on an input IO when a stream is out of
buffers and draining.
All nodes that don't have HAVE_DATA on the input io need to copy
it to the output io and return the status. This makes sure the
DRAINED is forwarded and nodes return DRAINED from _process()
DRAINED on the resampler flushes out the last queued samples and then
forwards the DRAINED in the next iteration.
Emit a new drained signal from the context when a node returns
DRAINED. Use this to trigger the drained signal in the stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b18dacde9aee94f5e784a2465363f662c9683135
Git commit c1f3593ef0e36979382a35c46e1d3fe0282efb2b by Wim Taymans on 12/04/2020 at 18:44..
audioadapter: small cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1f3593ef0e36979382a35c46e1d3fe0282efb2b
Git commit 2bb2e50eef985930d95b264cbc34cebb0b36efdc by Wim Taymans on 12/04/2020 at 18:44..
audioadapter: stop when the follower needs data
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bb2e50eef985930d95b264cbc34cebb0b36efdc
Git commit bfefd760558115ea1b907f34cc9b359e09c005fa by Wim Taymans on 12/04/2020 at 18:46..
stream: only call process when we have a dequeued buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bfefd760558115ea1b907f34cc9b359e09c005fa
Git commit c446dfb1d6f08d68fb593a0809e2223d2f7a7eb4 by Wim Taymans on 12/04/2020 at 18:46..
resample: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c446dfb1d6f08d68fb593a0809e2223d2f7a7eb4
Git commit b01c264c5ca4477e1b23bbc85244fb5b58ef2718 by Wim Taymans on 12/04/2020 at 18:47..
pulse: improve timing
Keep track of written bytes and use this to calculate the latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b01c264c5ca4477e1b23bbc85244fb5b58ef2718
Git commit fd00d16361d24718e59dbd90ad290e381500eb5c by Wim Taymans (on behalf of Michael Tretter) on 13/04/2020 at 07:42..
gst: add properties for limits of negotiated buffers
By default, the pipewiresrc tries to negotiate 16 buffers. This value is
hard coded in the pipewiresrc. If the buffers are large, this could lead
to an undesirably high memory usage. Applications that know about the
buffer size and that fewer buffers are sufficient should be able to
configure the limits for the number of buffers that are negotiated.
Therefore, add the min-buffers and max-buffers properties to the
pipewiresrc to enable applications to configure limits for the number of
negotiated buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd00d16361d24718e59dbd90ad290e381500eb5c
Git commit 4fd43733c2f82ee56900f331c11d9a4588c2714c by Wim Taymans on 13/04/2020 at 17:44..
pulse: more work on timings
The read_index should not include the delay to the device.
Keep a separate lis of memory blocks filled by the app and give
those to the stream when we can. This is because pulse can allocate
an infinite amount of buffers but we must cycle between a fixed
number. Use DYNAMIC_DATA to avoid memcpy.
Use the right requested_bytes in the write_callback. This should
be the tlength - the amount of bytes we already queued.
_get_time() should include the sink latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4fd43733c2f82ee56900f331c11d9a4588c2714c
Git commit 6d24a034fb5d50af9a6cff7a8327f0fb2feeeec6 by Wim Taymans on 14/04/2020 at 08:22..
stream: improve timing
Improve the delay, make sure we don't overflow
Flush and free pending memory
Keep track of requested_bytes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d24a034fb5d50af9a6cff7a8327f0fb2feeeec6
Git commit d9a18742f401f596586e3d81db848631e8c7c16e by Wim Taymans on 14/04/2020 at 13:40..
pulse: guard against invalid fds
Some fds can't be added to epoll (stdin/stdout) and will cause an
error. Make sure we don't try to free the NULL event.
Add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9a18742f401f596586e3d81db848631e8c7c16e
Git commit 1d0ce27005abf0944ec9ff48515b378c726003a6 by Wim Taymans on 14/04/2020 at 13:42..
stream: remove useless size on input streams
Setting the size on input stream buffers based on the elapsed
ticks does not give a meaningfull value for the queue size so
just leave it to the user to set the size field.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d0ce27005abf0944ec9ff48515b378c726003a6
Git commit 30fac2b2427a478780f4678a2ba49401be0b32c2 by Wim Taymans on 14/04/2020 at 14:50..
stream: improve timing
Dequeue the input buffers so that we can calculate the available
bytes to read.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30fac2b2427a478780f4678a2ba49401be0b32c2
Git commit d1beeeade07a04945442bed18379bd4ef07ab42a by Wim Taymans on 14/04/2020 at 16:05..
loop: handle file fd with eventfd
epoll return EPERM for file fds like stdin/stdout because they are
always ready for IO. use an idle source to handle these cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1beeeade07a04945442bed18379bd4ef07ab42a
Git commit 84b048507b38c7f49e911f49340aa290ad39ec37 by Wim Taymans on 14/04/2020 at 18:11..
midifile: remove impossible case.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84b048507b38c7f49e911f49340aa290ad39ec37
Git commit b09caaadc0086d914b1a1a615c18ebdcd782c5b3 by Wim Taymans on 14/04/2020 at 18:12..
midifile: make it possible to specify output file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b09caaadc0086d914b1a1a615c18ebdcd782c5b3
Git commit e73431d54110671e38b98b240c2597dc7a8e5011 by Wim Taymans on 14/04/2020 at 18:29..
resample: use right define to compile sse functions
See #220
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e73431d54110671e38b98b240c2597dc7a8e5011
Git commit bf95887a021c446502d34817c7c97a6c1641f5bf by Wim Taymans on 15/04/2020 at 14:19..
pulse: improve timing
Make writable size more accurate by using the clock. mplayer uses this
to check if the clock is advancing.
Remove requested_bytes, we can use ready_bytes for the ready bytes
and use the queued bytes for playback.
Reset after a flush, wait for a new timing update.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf95887a021c446502d34817c7c97a6c1641f5bf
Git commit 262d0ee7d263393668adbe842335ba1aa6d6c2fb by Wim Taymans on 15/04/2020 at 15:11..
pulse: count queued bytes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/262d0ee7d263393668adbe842335ba1aa6d6c2fb
Git commit dfd1adf816dfee75ebec94f2de386fc73ececb02 by Wim Taymans on 15/04/2020 at 15:21..
stream: always request one block
Don't request too many bytes in one go but one block at a time.
This slowly fills up the queue.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfd1adf816dfee75ebec94f2de386fc73ececb02
Git commit 209a5e101cdd0fef05701205197d85a7245aaff4 by Gleb Popov on 19/04/2020 at 11:34..
Add Cirrus CI config file for FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/209a5e101cdd0fef05701205197d85a7245aaff4
Git commit 0b68d65ebffce86372dee8468b1d2a3a01419a3a by Wim Taymans on 20/04/2020 at 09:51..
metadata: trigger emission of properties
When the resource does add_listener, send a message to the proxy
to trigger an emission of properties.
Block the client until all properties have been notified, track
this with a ping event to the implementation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b68d65ebffce86372dee8468b1d2a3a01419a3a
Git commit 16ca53e5925e01fb0635731d52af776a315d2cb7 by Wim Taymans on 20/04/2020 at 09:51..
jack: implement get_property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16ca53e5925e01fb0635731d52af776a315d2cb7
Git commit 539296069d6a9378e07d6a73ed94137b0d67e00e by Wim Taymans on 20/04/2020 at 13:19..
jack: implement more metadata API
Rework the metadata implementation without pw_properties to make
it easier to delete all subjects and implement the metadata API.
Remove metadata from all objects when they are destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/539296069d6a9378e07d6a73ed94137b0d67e00e
Git commit 48036f7d131d65007e080b5a9b21d9f66f9e0722 by Wim Taymans on 21/04/2020 at 13:51..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48036f7d131d65007e080b5a9b21d9f66f9e0722
Git commit 90054f5f3ec48e154b43a5a3f10462eef5c9c349 by Wim Taymans on 21/04/2020 at 13:53..
jack: clear buffers when freeing the mixer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90054f5f3ec48e154b43a5a3f10462eef5c9c349
Git commit ee5c3349a09592fe0a294bc53b612a5aa522ffd3 by Wim Taymans on 21/04/2020 at 13:54..
client-node: don't try to clear port when destroyed
When the client destroyed a port, don't try to clear the
buffers because the client should have done that already.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee5c3349a09592fe0a294bc53b612a5aa522ffd3
Git commit b17ff6e2adc13d8490e532a7cd46326e4ce72756 by Wim Taymans on 21/04/2020 at 13:57..
core: send an error when receiving invalid mem
And also print the client error when we get it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b17ff6e2adc13d8490e532a7cd46326e4ce72756
Git commit 2e06d0819b5a86229cbd0b4eb8862165bfe10880 by Wim Taymans on 21/04/2020 at 14:15..
jack: only do transport when there is a driver
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e06d0819b5a86229cbd0b4eb8862165bfe10880
Git commit d68e7ed58abc6c3d4104f4652783a5a26f08a7b1 by Wim Taymans on 22/04/2020 at 09:28..
tools: handle connection error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d68e7ed58abc6c3d4104f4652783a5a26f08a7b1
Git commit 8ab67c5fa0a941c7d6e1edd58538baa024f7f9dd by Wim Taymans on 22/04/2020 at 09:30..
mem: implement remove_id
Rename (the non-exported symbol) _unref_id -> _remove_id and make it
remove the id from the map of known ids. This way, the server can send
the remove_mem and reuse the id for new memory before all references
are gone. Fixes "invalid mem id X, expected Y" errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ab67c5fa0a941c7d6e1edd58538baa024f7f9dd
Git commit aafd1e729807eb33b72983a0e39caa2010410341 by Wim Taymans on 22/04/2020 at 10:47..
improve debug
Improve log so that debug level 3 gives a reasonably readable overview
of what is going on.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aafd1e729807eb33b72983a0e39caa2010410341
Git commit 2c76ec51937e38866290a710b1a88d16f2a37385 by Wim Taymans on 22/04/2020 at 15:09..
context: simplify state changes
Keep track of when a link is prepared, this is when the link has
successfully negotiated a format and buffers.
Only follow prepared links when collecting nodes in the graph.
Set the state of the driver and its nodes based on how many active
nodes the driver has. We don't have to do state changes on the nodes
from the link anymore then and we can get rid of the counters.
Only set the io on the mixer ports when prepared because we might
need a special mixer element based on the format.
Remove passive links for now.
This fixes many cases where the graph would stall when linking/unlinking
ports in various combinations.
Fixes #221
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c76ec51937e38866290a710b1a88d16f2a37385
Git commit 539be881ba2f392c5843297e091f06ae84c46832 by Wim Taymans on 22/04/2020 at 15:52..
plugin: increment version and avoid inspecting old versions
There are incompatible version 0 plugins around (the compat ones)
that crash spa-inspect. Increment the version number to avoid this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/539be881ba2f392c5843297e091f06ae84c46832
Git commit 4cb2d58e89b3f825a818f6af1b4a209004f902ca by Wim Taymans on 22/04/2020 at 16:10..
factory: do more version checks
So that we don't accidentally load an old plugin.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cb2d58e89b3f825a818f6af1b4a209004f902ca
Git commit 26fa35a0e7e9588c1d270877996f652bc819c815 by Wim Taymans on 23/04/2020 at 10:38..
gst: always use the clock time
Also use the clock time when the stream is not yet started.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26fa35a0e7e9588c1d270877996f652bc819c815
Git commit 5d1292915309c2168fd413c8dbd36a5a0831549c by Wim Taymans on 23/04/2020 at 11:01..
gst: use the pw_stream queue
There is no need to keep a separate queue in the source, simply use
the one from pw_stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d1292915309c2168fd413c8dbd36a5a0831549c
Git commit 972b8438514d7bd20ea8356a43b2c22ae9aad7ce by Wim Taymans on 23/04/2020 at 11:10..
node: don't suspend when already suspended
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/972b8438514d7bd20ea8356a43b2c22ae9aad7ce
Git commit 7b13ba202baebb17ab13e06fa4b83b8e7736a110 by Wim Taymans on 23/04/2020 at 11:22..
node: also IDLE when not active
Inactive nodes can be set to IDLE
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b13ba202baebb17ab13e06fa4b83b8e7736a110
Git commit 39c2d5b96335f28f08c43bd1b8be4b45bd4af234 by Wim Taymans on 23/04/2020 at 13:56..
gst: remove internal queue
Remove the extra queue and use the queue from pw_stream.
Fix some locks and the bufferpool handling to make audio playback
work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39c2d5b96335f28f08c43bd1b8be4b45bd4af234
Git commit 667c08ecc45e2a4412c2ffead2c210b4f616a19f by Wim Taymans on 24/04/2020 at 09:27..
context: improve graph recalc
Add reason to why we recalculate the graph for debugging purposes
Only recalculate graph when something relevant changed.
Block recalc from being called recursively.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/667c08ecc45e2a4412c2ffead2c210b4f616a19f
Git commit d024229166e87854981129e785552034dde5a84f by Wim Taymans on 24/04/2020 at 09:51..
node: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d024229166e87854981129e785552034dde5a84f
Git commit 03027153e2bf2b7b638b5c5cd48af54c3816e3ca by Wim Taymans on 24/04/2020 at 10:54..
system: define _GNU_SOURCE for itimerspec
Fixes #230
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03027153e2bf2b7b638b5c5cd48af54c3816e3ca
Git commit 7f271ef982bd3c93c39d018e4c8c45052c5e70a5 by Wim Taymans on 24/04/2020 at 11:11..
system: don't use _GNU_SOURCE in public header
Use a forward declaration instead for itimerspec.
Fixes #230
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f271ef982bd3c93c39d018e4c8c45052c5e70a5
Git commit b69bdc1eff2c40fc438dfbe937ea0eea376697fc by Wim Taymans on 27/04/2020 at 09:16..
context: improve graph states
Keep the first active node as the fallback node. We use this node
as the target when no oher active nodes exist.
Only assign the target node to active nodes.
When we assign an unassigned node, simply update the active followers
of the target, the state of the nodes and target itself will then
be taken care of later.
When registering nodes, only active nodes can influence the state of the
graph.
Update some comments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b69bdc1eff2c40fc438dfbe937ea0eea376697fc
Git commit 93211549a401084d5626d92b3329118959af8320 by Wim Taymans on 27/04/2020 at 09:18..
log: add option to disable line numbers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93211549a401084d5626d92b3329118959af8320
Git commit 90e1eb1b224de6611e316243c404a45485902f20 by Wim Taymans on 27/04/2020 at 10:22..
jack: add more metadata keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90e1eb1b224de6611e316243c404a45485902f20
Git commit 730c85e5b0cf42861c5cf144de987e35d62b691d by Wim Taymans on 27/04/2020 at 10:54..
metadata: fix order of type/value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/730c85e5b0cf42861c5cf144de987e35d62b691d
Git commit 2220d5b9b6557bd1c0f46534feee05c0e1dbe2fa by Wim Taymans on 27/04/2020 at 18:21..
support: add dummy driver
Add a dummy driver node with high priority. All nodes not linked
to a device node will be linked to this when they require a driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2220d5b9b6557bd1c0f46534feee05c0e1dbe2fa
Git commit ea9a016797dcd6d34e86a21c6207fba1a47efd6e by Wim Taymans on 28/04/2020 at 07:58..
context: reorganize graph recalc
Move quantum calculation after adding unassigned to fallback drivers
so that they also receive the required quantum.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea9a016797dcd6d34e86a21c6207fba1a47efd6e
Git commit 68268a011601ed0dd51133455a64efcd743accbc by Wim Taymans on 28/04/2020 at 09:42..
context: improve states
Don't try to IDLE a suspended node.
Don't try to start an inactive node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68268a011601ed0dd51133455a64efcd743accbc
Git commit f5e4a6b22539690af0aecdc0bfcfacd3f5e13747 by Wim Taymans on 28/04/2020 at 09:45..
link: track active state of nodes
Keep track of the node active state, when both are active, we can
prepare (negotiate) the link.
After a link has been prepared we can activate it. When we deactivate
the link, we don't need to prepare again.
When a port loses buffers or format, set the link back to the
unprepared state.
This fixes the case where:
1) a node becomes inactive and goes to suspend, the link becomes
unprepared
2) the node becomes active again and need to be prepared again
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5e4a6b22539690af0aecdc0bfcfacd3f5e13747
Git commit 69bc57864a4bb6884dd3992617d9cae0e6901127 by Wim Taymans on 28/04/2020 at 10:17..
link: improve state management
Only activate a link when both nodes are active
Don't try to prepare the link when already prepared.
Only unprepare the link when it was prepared
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69bc57864a4bb6884dd3992617d9cae0e6901127
Git commit 9c1ac4e8507fec0f5dd8caba6c9c94aa795f5e5a by Wim Taymans on 28/04/2020 at 10:18..
pulse: implement cork now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c1ac4e8507fec0f5dd8caba6c9c94aa795f5e5a
Git commit 856e1fe81221b05d8973321d879676d15aa7d86e by Wim Taymans on 28/04/2020 at 11:56..
client-node: don't error in cleanup
It's possible the cleanup code might try to clean up ports we
already removed, don't show an error on that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/856e1fe81221b05d8973321d879676d15aa7d86e
Git commit 83b30dcd3d8ab4177eccc60ab6445fbc08f456ef by Wim Taymans on 28/04/2020 at 12:15..
jack: always initialize the port buffer
Init the port buffer after we create it, not only after we get a buffer
on the port.
Cleanup a little.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83b30dcd3d8ab4177eccc60ab6445fbc08f456ef
Git commit 293386c21af58f676d6bf53036703fd929f9b60a by Wim Taymans on 29/04/2020 at 09:24..
install replacement libraries in modules directory
Don't use a special name for the replacement libraries but install
them into the modules directory by default. Add an option to install
them into another location.
This way, we don't need to set up symlinks in development, distros can
choose to install them where they want and/or we can use symlinks or
LD_LIBRARY path to select the replacement versions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/293386c21af58f676d6bf53036703fd929f9b60a
Git commit 9f810d1bbc32ae7434c23cbc9bb355070f6aca1a by Wim Taymans on 29/04/2020 at 11:28..
add pw-jack and pw-pulse to set the library path
pw-pulse and pw-jack set the replacement library path correctly
so that pulse and jack apps run on top of PipeWire.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f810d1bbc32ae7434c23cbc9bb355070f6aca1a
Git commit d8d4e2f3356bf3b7ac990ee7ca42235d723666f9 by Wim Taymans on 29/04/2020 at 14:32..
jack: make dummy server and net libraries
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8d4e2f3356bf3b7ac990ee7ca42235d723666f9
Git commit 0380c6d91e87edf5102c6bada15b07f4f7befe4a by Wim Taymans on 29/04/2020 at 14:41..
suspend-node: remove idle handler in destroy
Or else the idle handler might go off when we are already destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0380c6d91e87edf5102c6bada15b07f4f7befe4a
Git commit 5e99e7da49306de7281220ed6f2f15b745d3bd3f by Wim Taymans on 29/04/2020 at 15:12..
alsa-monitor: remove timeout in destroy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e99e7da49306de7281220ed6f2f15b745d3bd3f
Git commit cec26494f82eaf4c8d0a21d40a171b2ee3869ed0 by Wim Taymans on 30/04/2020 at 09:54..
data-loop: add function to invoke
Add function that invokes the given function in the context of the
thread or the caller thread depending on if the thread is running.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cec26494f82eaf4c8d0a21d40a171b2ee3869ed0
Git commit acd9991bfc0050a778061bfccd5911dc3f0a5897 by Wim Taymans on 30/04/2020 at 09:55..
remote-node: remove unused position area
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acd9991bfc0050a778061bfccd5911dc3f0a5897
Git commit 30d5a247e1b6e9a6547d4c671788ab2b72e8cc6c by Wim Taymans on 30/04/2020 at 10:57..
jack: improve locking
Protect the global metadata with a lock because we update this from
multiple clients. Avoid updating the metadata if it didn't change.
Add a simple lock to protect the session objects, they could be
accessed from the main thread or data thread. Use the simple lock
in methods that just read.
Use the new data loop invoke to make sure we sync the data update
with the data thread.
Stop the data loop when our position io is removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30d5a247e1b6e9a6547d4c671788ab2b72e8cc6c
Git commit 8141c92dde9953de9334446415bae6e05209ed64 by Wim Taymans on 30/04/2020 at 11:11..
jack: free some objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8141c92dde9953de9334446415bae6e05209ed64
Git commit ac9f2a020f60b70bddfebb4f6e68d9968591e9c7 by Wim Taymans on 30/04/2020 at 11:46..
filter: make sure to sync the position with data thread
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac9f2a020f60b70bddfebb4f6e68d9968591e9c7
Git commit 002bcae856fbd9b11a1fa8c7a011a61b7de5f42a by Wim Taymans on 30/04/2020 at 11:46..
0.3.3
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/002bcae856fbd9b11a1fa8c7a011a61b7de5f42a
Git commit dc331aa562e2a82c584f90a52d628f2ce3e5f091 by Wim Taymans on 30/04/2020 at 14:07..
add more warnings and fix one
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc331aa562e2a82c584f90a52d628f2ce3e5f091
Git commit 0fd46d057ea901918e846105571c210a9025ba52 by Wim Taymans on 30/04/2020 at 14:13..
remote: free io area after we set the new area
First set the new area, then destroy the old one. Otherwise the
data thread might still be using the old area and crash.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fd46d057ea901918e846105571c210a9025ba52
Git commit 420c186124007f08b7de98b043e284806b8755d9 by Wim Taymans on 30/04/2020 at 14:15..
jack: also sync position area with data thread
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/420c186124007f08b7de98b043e284806b8755d9
Git commit c117ca0899c2adbce98794e1c8f70c0c6144096b by Wim Taymans on 30/04/2020 at 14:18..
jack: fix unlock
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c117ca0899c2adbce98794e1c8f70c0c6144096b
Git commit 3324a15fe308090cf2a9385b05d9e71adfe3e283 by Wim Taymans on 30/04/2020 at 15:12..
protocol: use bool for Bool pod
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3324a15fe308090cf2a9385b05d9e71adfe3e283
Git commit 33398d7de83fad1c67c691e0712e3e0108c5e966 by Wim Taymans on 30/04/2020 at 15:55..
0.3.4
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33398d7de83fad1c67c691e0712e3e0108c5e966
Git commit 08543384f101e95d07eb041e074fe9e5d009c2e2 by Wim Taymans on 01/05/2020 at 09:05..
uninstalled: symlinks are not needed anymore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08543384f101e95d07eb041e074fe9e5d009c2e2
Git commit 979a81a70d468d6482773521b89aaf67ce79b921 by Wim Taymans on 01/05/2020 at 09:05..
meson: add -Wformat
cc1: warning: ‘-Wformat-security’ ignored without ‘-Wformat’ [-Wformat-security]
Fixes #234
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/979a81a70d468d6482773521b89aaf67ce79b921
Git commit e83bf8a33f720050c7f1ec5f00530fafd5af5698 by Wim Taymans on 01/05/2020 at 09:18..
log: use printf attribute for log fallback
Fixes #233
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e83bf8a33f720050c7f1ec5f00530fafd5af5698
Git commit 940ff7f53ba59db4a97de144b7c485c8638ba722 by Wim Taymans on 01/05/2020 at 09:23..
client-node: improve error reporting
Separate read failure and missed wakeup in 2 messages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/940ff7f53ba59db4a97de144b7c485c8638ba722
Git commit f11cd32258927aa7f00a771cc5eba0f1068d5779 by Wim Taymans on 01/05/2020 at 09:24..
node: improve warnings
Make separate warnings for read failure and xrun
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f11cd32258927aa7f00a771cc5eba0f1068d5779
Git commit 5b9e82c4e8ef8316ad8a34fa0c2a3a55d4806dde by Wim Taymans on 01/05/2020 at 09:35..
pw-cat: add pw-midiplay and pw-midirecord aliases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b9e82c4e8ef8316ad8a34fa0c2a3a55d4806dde
Git commit d8de4f3b9fa10876413ccde6f6f4e257262386ca by Wim Taymans on 01/05/2020 at 18:29..
Update docs a bit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8de4f3b9fa10876413ccde6f6f4e257262386ca
Git commit f043ed86d9f8631254e04cdd41b3d0bfe398a06b by Wim Taymans on 02/05/2020 at 08:12..
update with jack and pulse install instructions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f043ed86d9f8631254e04cdd41b3d0bfe398a06b
Git commit 7a7527bc906c8dd069b6f92516f7df21a59d6e9e by Wim Taymans on 02/05/2020 at 08:16..
Update README.md
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a7527bc906c8dd069b6f92516f7df21a59d6e9e
Git commit b9bb318cb7b6f7ce0428a3ec1bbffc282f5d9b36 by Wim Taymans on 02/05/2020 at 08:43..
alsa: install conf files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9bb318cb7b6f7ce0428a3ec1bbffc282f5d9b36
Git commit 3037dd6b484bf8cb0078481e2b187c970fe45f52 by Wim Taymans on 02/05/2020 at 18:19..
update man pages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3037dd6b484bf8cb0078481e2b187c970fe45f52
Git commit f46cbd2ac26076ec159461620f887c2595e5d106 by Wim Taymans on 03/05/2020 at 05:25..
man: add pw-cat beginnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f46cbd2ac26076ec159461620f887c2595e5d106
Git commit 2efa3f00ac26583ca41a7b76216312ccf649ab73 by Wim Taymans on 03/05/2020 at 08:13..
return -ENOENT when param doesn't exist
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2efa3f00ac26583ca41a7b76216312ccf649ab73
Git commit 22cc1f903f8201316e5674a57cd807bde343556d by Wim Taymans on 03/05/2020 at 09:43..
stream: clean up enum_params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22cc1f903f8201316e5674a57cd807bde343556d
Git commit 713f24285365a86aaaeef0a489ad8a5d80ae9124 by Wim Taymans on 03/05/2020 at 09:45..
audioadapter: handle -ENOENT from enum_param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/713f24285365a86aaaeef0a489ad8a5d80ae9124
Git commit 6d5563a978902b8288fb65eb3d82c466764c8e87 by Wim Taymans on 03/05/2020 at 09:51..
tools: add tool to dump midi messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d5563a978902b8288fb65eb3d82c466764c8e87
Git commit ed2d6b2ccef18ce5544fffaafe0639ad704eac69 by Wim Taymans on 03/05/2020 at 16:49..
pulse: only find links to source or sink
Those are the only links we care about in the sink_input or
source_output info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed2d6b2ccef18ce5544fffaafe0639ad704eac69
Git commit 8fe5b586869fd7e5f95205e3da9d114a7d7ad71b by Wim Taymans on 03/05/2020 at 18:48..
pw-mididump: add getopt
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fe5b586869fd7e5f95205e3da9d114a7d7ad71b
Git commit 3dc060265018dd7b7eb9440edc41c624fabe2246 by Wim Taymans on 03/05/2020 at 18:50..
man: add mididump man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dc060265018dd7b7eb9440edc41c624fabe2246
Git commit ab03e3230ed16349bfa999d69fa354eb2d63e7a7 by Wim Taymans on 03/05/2020 at 19:08..
man: add pw-dot man page
Fix some arguments to parameters
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab03e3230ed16349bfa999d69fa354eb2d63e7a7
Git commit 3c7186cfd6655ff29c6e7f5d1a0f3c85397a67f8 by Wim Taymans on 04/05/2020 at 08:00..
INSTALL: update with info about jack plugin
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c7186cfd6655ff29c6e7f5d1a0f3c85397a67f8
Git commit 9049f1fdbba916ba02847e606eb5c4220812a084 by Wim Taymans on 04/05/2020 at 11:02..
spa-node: don't warn on properties
When the node does not support enum_params or when the Props param
is not supported, suppress the warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9049f1fdbba916ba02847e606eb5c4220812a084
Git commit 4e9fd6633bcdcf4d146a0574cb5881c5c202d3cf by Wim Taymans on 04/05/2020 at 14:49..
node: rate-limit the graph warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e9fd6633bcdcf4d146a0574cb5881c5c202d3cf
Git commit 283d7f6e9bddd0143be984d65d1c9541dca85ac8 by George Kiagiadakis on 05/05/2020 at 07:07..
session-manager: fix typo in key
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/283d7f6e9bddd0143be984d65d1c9541dca85ac8
Git commit 8adc4ad3b662e099f2a154709b91786c74cb22cb by Wim Taymans on 05/05/2020 at 10:30..
man: complete pw-cat man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8adc4ad3b662e099f2a154709b91786c74cb22cb
Git commit 52c14e2378f8dd9fd067f31900b1390220da940b by Wim Taymans (on behalf of Michael Tretter) on 05/05/2020 at 13:53..
gst: keep track of queued buffers
Pipewire might update buffers that have not been recycled by GStreamer,
because they are still used downstream. There is nothing we can do about
it in the pipewiresrc.
If a buffer is sent downstream more than once, take an additional
reference to make sure that we don't queue a buffer that is still used
and print a warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52c14e2378f8dd9fd067f31900b1390220da940b
Git commit 995fafa5bed0db11adf125d7d6f58aa0fbb5d0c8 by Wim Taymans on 06/05/2020 at 09:19..
alsa-seq: remove the queue for system announce port
The announce messages are not put in a queue so we don't need
to allocate one (and a timer). Without the timer, we avoid wakeups
and consume less power.
See #225
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/995fafa5bed0db11adf125d7d6f58aa0fbb5d0c8
Git commit 28d47c79f05193e2b2ebb5c2ffca3af79d2a42ad by Wim Taymans on 06/05/2020 at 09:37..
link: also recalculate graph when a prepared link is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28d47c79f05193e2b2ebb5c2ffca3af79d2a42ad
Git commit d6b1342babffb72637b3547f86d4461112efb5c6 by Wim Taymans on 06/05/2020 at 10:31..
meson: always build pw-mididump
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6b1342babffb72637b3547f86d4461112efb5c6
Git commit 9174e5ca2009ca45a269992ff69e9b062f91b240 by Wim Taymans on 06/05/2020 at 13:45..
parser: handle SPA_POD_None() in parser
SPA_POD_None will have a NULL as the destination address of the pod
value, so don't try to write to that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9174e5ca2009ca45a269992ff69e9b062f91b240
Git commit 720b7b5c6affe69e43f01bafaa4e65096ed45034 by Wim Taymans on 06/05/2020 at 13:47..
metadata: emit removed messages from clear
Consume the array until we have removed all subjects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/720b7b5c6affe69e43f01bafaa4e65096ed45034
Git commit 649448fb5f349f56dfd30fbafddeb8ab79f58aff by Wim Taymans on 06/05/2020 at 13:56..
array: add and use pw_array_consume
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/649448fb5f349f56dfd30fbafddeb8ab79f58aff
Git commit 55d75fb07597d5b229d90b3cfdd552e175e53718 by Wim Taymans on 06/05/2020 at 13:57..
tools: add pw-metadata tool
Add tool to inspect, monitor, set and delete metadata keys.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55d75fb07597d5b229d90b3cfdd552e175e53718
Git commit 91ef2fc68c426b8f1deb3a72e21414e7c3e8c7af by Wim Taymans on 06/05/2020 at 15:12..
man: add metadata man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91ef2fc68c426b8f1deb3a72e21414e7c3e8c7af
Git commit 2c13b3ecd20b46d132ba3c2af5af87b6fd897f0a by Wim Taymans on 07/05/2020 at 08:42..
client-node-v0: return -ENOENT when parameter not found
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c13b3ecd20b46d132ba3c2af5af87b6fd897f0a
Git commit 3712ebc434b5fd6b3b31838b2054c4b2f32f40d9 by Wim Taymans on 07/05/2020 at 15:09..
proxy: fix cleanup
Keep track if the proxy is still in the core object map or not
and make sure to only delete it once.
In _remove, just remove the item from the object map if the proxy
is destroyed. There is no need to call _proxy_destroy again (and
do the extra unref)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3712ebc434b5fd6b3b31838b2054c4b2f32f40d9
Git commit 97c8e674ac6a2782cbc123eb5c1da3ae775bc253 by Wim Taymans on 07/05/2020 at 15:15..
command: add log.level property
Support setting the log level from the config file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97c8e674ac6a2782cbc123eb5c1da3ae775bc253
Git commit f02c33964542b6fa6597fd5ae2c17563718408eb by Wim Taymans on 07/05/2020 at 15:15..
Improve debug
Dump enum_params of failed format and buffer negotiation to error log.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f02c33964542b6fa6597fd5ae2c17563718408eb
Git commit 79fd4c941fe9b6493329284d636007ca4ae92275 by Wim Taymans on 07/05/2020 at 15:15..
debug: Don't debug EBUSY params
When a device returned EBUSY when enumerating params, don't try to
enumerate (and fail) them again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79fd4c941fe9b6493329284d636007ca4ae92275
Git commit 6203fb967cf30ccc1234b582019c25be7aac51dd by Wim Taymans on 07/05/2020 at 18:42..
log: make line==0 suppress the file/line/func output
Disable file/line/func output for pod debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6203fb967cf30ccc1234b582019c25be7aac51dd
Git commit 13fd6be747ca149dc5d70f72928a5b5b86a0b0f9 by Wim Taymans on 07/05/2020 at 18:58..
media-session: only subscribe to readable params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13fd6be747ca149dc5d70f72928a5b5b86a0b0f9
Git commit be8263208ddb8aa16af8d607641094cb4b1544ec by Wim Taymans on 08/05/2020 at 09:00..
log: add option to set log before pw_init()
Make it possible to call pw_log_set() before pw_init() so that it's
used for everything.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be8263208ddb8aa16af8d607641094cb4b1544ec
Git commit b53cc6feb8a270e90864f4267fb682ef34996b10 by Wim Taymans on 08/05/2020 at 10:13..
improve debug
Log device name and stream direction
Don't log xrun errors in alsa, we signal the xrun signal, which should
take care of logging if any.
Log quantum in xrun.
ratelimit xrun messages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b53cc6feb8a270e90864f4267fb682ef34996b10
Git commit 4e44da6c4bbd83f3cab9b2be7bbe3c0013e12001 by Wim Taymans on 08/05/2020 at 12:17..
pulse: hide the pa_proplist implementation
Hide the proplist implementation.
Add some more methods to update the proplist
Make sure our integration functions only use exported symbols
so that they even work against the original pulse implementations
in case they are loaded first.
Fixes #236
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e44da6c4bbd83f3cab9b2be7bbe3c0013e12001
Git commit 8513150bdf34cbc7345131730209dda3be03379f by Wim Taymans on 08/05/2020 at 14:13..
resample: use calloc to make sure fields are 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8513150bdf34cbc7345131730209dda3be03379f
Git commit cfce048528af8ed6ed3bf8002ae55e07cc83583c by Wim Taymans on 08/05/2020 at 14:18..
adapter: pass error to factory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfce048528af8ed6ed3bf8002ae55e07cc83583c
Git commit 181ca167e7ea22ad53d507cbbeb34a3482116ecf by Wim Taymans on 08/05/2020 at 14:18..
media-session: make sure to only remove hooks once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/181ca167e7ea22ad53d507cbbeb34a3482116ecf
Git commit 34da9015b9e2da6808f5eca0d0465b5cc03ab8d5 by Wim Taymans on 08/05/2020 at 14:46..
proxy: _remove keeps the proxy alive when not destroyed
When we get a remove, increment the refcount only when the proxy
has not yet been destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34da9015b9e2da6808f5eca0d0465b5cc03ab8d5
Git commit d22cb01c6e48e99d0cfbd7208dcad0fdfd1b378f by Wim Taymans on 08/05/2020 at 15:08..
alsa-monitor: remove listener after destroy
The destroy event will free all the nodes of the device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d22cb01c6e48e99d0cfbd7208dcad0fdfd1b378f
Git commit 12b8e095c7f7ea436d9a3d3c4bf66383d506f6e1 by Wim Taymans on 08/05/2020 at 15:35..
v4l2: log error when format doesn't match
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12b8e095c7f7ea436d9a3d3c4bf66383d506f6e1
Git commit 955e1a6a186c48b72bc2909f3b4fca2e1de6c51b by Wim Taymans on 08/05/2020 at 15:37..
impl-link: debug all kinds of negotiation errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/955e1a6a186c48b72bc2909f3b4fca2e1de6c51b
Git commit 1ca771305731664200738f25f936d5051ef97b15 by Wim Taymans on 08/05/2020 at 15:52..
implement NEAREST flag
when the NEAREST flag is set and the param could not be completely
set, set_param should return 1 to indicate this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ca771305731664200738f25f936d5051ef97b15
Git commit 729343f59b018dd544fd3ff57999c7495b91a83c by Wim Taymans on 08/05/2020 at 15:53..
impl-link: don't use NEAREST flag until we support it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/729343f59b018dd544fd3ff57999c7495b91a83c
Git commit e6ccc72feb51dfe06c495a63fa9b91903fcaf33a by Wim Taymans on 08/05/2020 at 18:40..
fix compiler warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6ccc72feb51dfe06c495a63fa9b91903fcaf33a
Git commit 011992e774fcb58966f567099f03943c57e66c2b by Wim Taymans on 08/05/2020 at 20:12..
meson: try to compile a little NEON program to be sure
Fixes #235
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/011992e774fcb58966f567099f03943c57e66c2b
Git commit 8dcd6c44176b1d3c6f6263e4bbfdc70efb6d9d17 by Wim Taymans on 09/05/2020 at 17:21..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8dcd6c44176b1d3c6f6263e4bbfdc70efb6d9d17
Git commit 42af40675d902fe7eae20051d24d1f53321484ac by Wim Taymans on 09/05/2020 at 17:38..
v4l2: mark data CORRUPTED
We need to mark the data corrupted in the chunk, not buffer flags.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42af40675d902fe7eae20051d24d1f53321484ac
Git commit 653ae96b209287c8696f84b5e91dc3ef2bf7e2c3 by Wim Taymans on 09/05/2020 at 17:46..
pipewiresrc: set corrupted flag
See #72
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/653ae96b209287c8696f84b5e91dc3ef2bf7e2c3
Git commit df8ad59e37652c17ab9c5ff9720d54503cafb36c by Wim Taymans on 11/05/2020 at 09:30..
stream: fix writable size when no timing info received
Always report that we can write a buffer, even when we have
not yet received timing info. Fixes stalled spotify.
Fixes #238
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df8ad59e37652c17ab9c5ff9720d54503cafb36c
Git commit ba215efed0da8d6c9f3f2414d76a8e2c75352501 by Wim Taymans on 11/05/2020 at 11:35..
0.3.5
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba215efed0da8d6c9f3f2414d76a8e2c75352501
Git commit a7d8e805ac5c96bcafc92e7084bd5516516c7ed4 by Wim Taymans on 11/05/2020 at 12:16..
stream: do some extra checks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7d8e805ac5c96bcafc92e7084bd5516516c7ed4
Git commit fdb3985f1a3b1a9816aa9dd3e1e2ed58122b1320 by Wim Taymans on 12/05/2020 at 08:12..
client-node: handle NULL port
Don't try to remove an already removed port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdb3985f1a3b1a9816aa9dd3e1e2ed58122b1320
Git commit 0a54249718c32844a4f0c8d8aa9672daa4cdb19f by Wim Taymans on 12/05/2020 at 15:23..
fix error reporting
dlopen and dlsym don't set errno
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a54249718c32844a4f0c8d8aa9672daa4cdb19f
Git commit 8d5571fa4c97bf443d1574a3d62da5095063c607 by Wim Taymans on 12/05/2020 at 15:23..
audiotestsrc: fix function signature
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d5571fa4c97bf443d1574a3d62da5095063c607
Git commit cab645d15514a985e5c0ea5bf1f2c6edf8c3063e by Wim Taymans on 12/05/2020 at 15:50..
stream: we can get the index before we are ready
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cab645d15514a985e5c0ea5bf1f2c6edf8c3063e
Git commit 5e37131cf8d546bb4485ad9d5da3a546c25ee411 by Wim Taymans (on behalf of Julian Bouzas) on 12/05/2020 at 15:51..
channelmix: add control port to process control sequences
Channelmix has now a control port that receives control sequences. Each Control
of those sequences are handled individually by channelmix in order to change
properties when a specific amount of samples have been processed.
Co-authored-by: Wim Taymans
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e37131cf8d546bb4485ad9d5da3a546c25ee411
Git commit 055c8d6b6388f85207324adb28c848eb815fef0d by Wim Taymans on 12/05/2020 at 15:52..
channelmix: improve control handling
We can't write to the input control buffer so keep track of the
control offset ourselves ans skip what we already handled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/055c8d6b6388f85207324adb28c848eb815fef0d
Git commit 4000409c8044c2e200232064185af33b217c66b7 by Wim Taymans on 12/05/2020 at 16:01..
channelmix: allow smaller control buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4000409c8044c2e200232064185af33b217c66b7
Git commit cee1a26be60f5ab7cd3e346b9af1df5505cb99f2 by Wim Taymans (on behalf of Martin Koch) on 13/05/2020 at 08:11..
build: skip unsupported compiler option
-Wimplicit-fallthrough for gcc version before 7.x
Signed-off-by: Martin Koch <martin.koch at ese.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cee1a26be60f5ab7cd3e346b9af1df5505cb99f2
Git commit fefdc26f84f6735131b91ca7c046105af7208204 by Wim Taymans (on behalf of Martin Koch) on 13/05/2020 at 08:53..
plugin: workaround for AVX intrinsic: "_mm256_setr_m128()" missing in GCC
Signed-off-by: Martin Koch <martin.koch at ese.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fefdc26f84f6735131b91ca7c046105af7208204
Git commit 56730197d9e7a9c27c41e30cfe59bc929f8bfe8e by Wim Taymans on 13/05/2020 at 10:09..
alsa: report xrun
When we record but there is not enough space in the ringbuffer, report
xrun.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56730197d9e7a9c27c41e30cfe59bc929f8bfe8e
Git commit b4112968cf8abab4506e87384f175745d75b05e3 by Wim Taymans on 13/05/2020 at 13:41..
log: handle logging of NULL object
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4112968cf8abab4506e87384f175745d75b05e3
Git commit 498cb91750511be6024d30b6a6b3acdfced28e1c by Wim Taymans on 13/05/2020 at 13:41..
channelmix: fix enum_params
0 should be returned when enum is done or else we loop forever.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/498cb91750511be6024d30b6a6b3acdfced28e1c
Git commit fea16cca143b270ff52d7a3511dad106daccad24 by Wim Taymans on 13/05/2020 at 13:41..
channelmix: support Midi volume control
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fea16cca143b270ff52d7a3511dad106daccad24
Git commit 09b6ef41a8a5c70668217f5eee57c3dff13b9788 by Wim Taymans on 13/05/2020 at 13:46..
alsa: compare the scaled value to decide on xrun
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09b6ef41a8a5c70668217f5eee57c3dff13b9788
Git commit f06a884f29228e2e46f0ea36ab5b484faa8fc32b by Wim Taymans on 13/05/2020 at 13:55..
mididump: dump offset
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f06a884f29228e2e46f0ea36ab5b484faa8fc32b
Git commit 5aea6252b454fcf1506b54e8fb5f5ccbe8d2daff by George Kiagiadakis on 14/05/2020 at 13:54..
log: don't re-initialize the log level in pw_init()
This allows setting the log level without setting PIPEWIRE_DEBUG
prior to pw_init(). Setting it after is also possible, but we
get to miss some messages that are printed from pw_init()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5aea6252b454fcf1506b54e8fb5f5ccbe8d2daff
Git commit 2fe9c37f11d5ca7830186e2d3787e8a524b16a03 by Wim Taymans on 18/05/2020 at 10:38..
core: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fe9c37f11d5ca7830186e2d3787e8a524b16a03
Git commit 0bb3de0dcad2528c8b0f6fc064c0b5723b0e93b3 by Wim Taymans on 18/05/2020 at 11:31..
context: clean up permission check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bb3de0dcad2528c8b0f6fc064c0b5723b0e93b3
Git commit 9e6a04778845c920881a11a0c37f659de195d6ae by Wim Taymans on 18/05/2020 at 14:30..
portal: add portal module again
Add this again for now until we can integrate this into the
session manager somehow.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e6a04778845c920881a11a0c37f659de195d6ae
Git commit 98780cdbe1b1ec53e4f97e708fab3dadd98c7b16 by Wim Taymans on 18/05/2020 at 16:59..
utils: fix spa_assert_se
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98780cdbe1b1ec53e4f97e708fab3dadd98c7b16
Git commit 31a3458c93d7658de216123984e9cfb8ce012ee5 by George Kiagiadakis on 19/05/2020 at 06:21..
editorconfig: add exception for yml files that use 2-space indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31a3458c93d7658de216123984e9cfb8ce012ee5
Git commit df818f1e8eaa76de0d54fdc1eb4ce2734311ea59 by George Kiagiadakis on 19/05/2020 at 06:53..
ci: update to use fdo ci-templates, fedora 32 and preserve less artifacts
+ also improve the build script, stop using make and do a native
meson/ninja build
+ make it easy to add CI for more distributions later, if needed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df818f1e8eaa76de0d54fdc1eb4ce2734311ea59
Git commit d2c51ed2fc589cdb512c1926113258b09254f8fd by George Kiagiadakis on 19/05/2020 at 07:05..
ci: publish generated documentation from master on gitlab pages
https://pipewire.pages.freedesktop.org/pipewire/
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2c51ed2fc589cdb512c1926113258b09254f8fd
Git commit 24efb040dd4e180811fdddab8d136485d45782e1 by Laurent Bigonville on 20/05/2020 at 12:39..
debian/pipewire.install: Install the control audioconvert and videoconvert module in the main package, they are not pulling new dependencies
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24efb040dd4e180811fdddab8d136485d45782e1
Git commit 06674f32a6f9ff2c9e60287d4d14aec4cae1d900 by Laurent Bigonville on 20/05/2020 at 12:46..
Merge remote-tracking branch 'origin/debian/master' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06674f32a6f9ff2c9e60287d4d14aec4cae1d900
Git commit 1b2f64917e88a89dbdad4225fd5ab7b44b53ede4 by Wim Taymans on 20/05/2020 at 13:24..
format: handle NULL type info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b2f64917e88a89dbdad4225fd5ab7b44b53ede4
Git commit a898f21c8720e07fd66ddb3a743069bef4079a41 by Wim Taymans on 20/05/2020 at 13:24..
improve debug
When we fail to read the eventfd, don't try to use the value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a898f21c8720e07fd66ddb3a743069bef4079a41
Git commit a19bab4b1628505933d53f6b34ef634c1bc333cd by Wim Taymans on 20/05/2020 at 13:24..
avoid following NULL pointers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a19bab4b1628505933d53f6b34ef634c1bc333cd
Git commit 459acda6191719ef14b57538c4b5cbce6ded5856 by Wim Taymans on 20/05/2020 at 13:24..
client-node: use spa_system functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/459acda6191719ef14b57538c4b5cbce6ded5856
Git commit 45c62dfde68daae955fe44d76bca794c69f3121e by Wim Taymans on 20/05/2020 at 13:24..
a2dp: check and log return value of fcntl
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45c62dfde68daae955fe44d76bca794c69f3121e
Git commit ff4a31402218e5283d93ae210ef46eeca9d7ad53 by Wim Taymans on 20/05/2020 at 13:24..
use fstat when we can
This avoids having things change between the stat and open.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff4a31402218e5283d93ae210ef46eeca9d7ad53
Git commit f1dc3d97286d31521e837d7e6fb94754dd03109e by Wim Taymans on 20/05/2020 at 13:24..
vulkan: fix macro variables
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1dc3d97286d31521e837d7e6fb94754dd03109e
Git commit 4f60dcadc6e7cd693dda175b3d23323150e5cc63 by Wim Taymans on 20/05/2020 at 13:24..
vulkan: check results of stat
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f60dcadc6e7cd693dda175b3d23323150e5cc63
Git commit eb93f259e09d4789b1a918f75561abbf8d235f65 by Wim Taymans on 20/05/2020 at 13:24..
avoid some useless assignments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb93f259e09d4789b1a918f75561abbf8d235f65
Git commit 78aaf6c0bcd5ddd082db4f7c004411abb3c37637 by Wim Taymans on 20/05/2020 at 13:24..
gst: only pop and adjust choice when we pushed something
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78aaf6c0bcd5ddd082db4f7c004411abb3c37637
Git commit 236ebeeb682f46cb3b62a461350b49bed2362483 by Wim Taymans on 20/05/2020 at 13:24..
gst: fix bad unlock when pool acquire fails
The mutexs was not locked so don't try to unlock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/236ebeeb682f46cb3b62a461350b49bed2362483
Git commit ce98162ed24c6bc34a97b0ad2bb1d6404c98f97e by Wim Taymans on 20/05/2020 at 13:24..
Make sure we don't read too much
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce98162ed24c6bc34a97b0ad2bb1d6404c98f97e
Git commit 8669fd03a654c43da6d95d174f2dd15586fdfabb by Wim Taymans on 20/05/2020 at 13:24..
initialize variables better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8669fd03a654c43da6d95d174f2dd15586fdfabb
Git commit c2028a16954a086a2b202b5ea3a3fe7bb3329c63 by Wim Taymans on 20/05/2020 at 13:24..
Fix some leaks in error cases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2028a16954a086a2b202b5ea3a3fe7bb3329c63
Git commit 8123e271ec8ee4438d2d59a0fae0ad28b38e6a12 by Wim Taymans on 20/05/2020 at 13:24..
make sure we call va_end in all cases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8123e271ec8ee4438d2d59a0fae0ad28b38e6a12
Git commit d31c057b4296bbfad491f55a4487d532750a6dea by Wim Taymans on 20/05/2020 at 13:24..
Remove some useless checks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d31c057b4296bbfad491f55a4487d532750a6dea
Git commit 963b00b77b9c306c4b1802ae7d04e63bbfe7928c by Wim Taymans on 20/05/2020 at 13:24..
adapter: return an error when we can't find a format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/963b00b77b9c306c4b1802ae7d04e63bbfe7928c
Git commit 6a689b3c7f2d284b8439eceaa8a782b391cc3412 by Wim Taymans on 20/05/2020 at 13:24..
client-node: don't ref destroyed resource
Ownership of the node_resource is taken by _new() and freed.
Don't try to use it afterwards to send an error when something
goes wrong but use the original resource.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a689b3c7f2d284b8439eceaa8a782b391cc3412
Git commit 08ffc507c09fbf6b478e34ff039d5ff1afabe143 by Wim Taymans on 20/05/2020 at 13:24..
midifile: fix CLAMP range of minor/mayor keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08ffc507c09fbf6b478e34ff039d5ff1afabe143
Git commit 60742d75429c8599212feb139a6623eda7e286f2 by Wim Taymans on 20/05/2020 at 13:24..
pw-cli: allocate nodes ids of the right size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60742d75429c8599212feb139a6623eda7e286f2
Git commit 9fa68f6d4667e7a7e2dfa10dfe0785b1b6cc0648 by Wim Taymans on 20/05/2020 at 13:24..
neon: use regular registers only
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9fa68f6d4667e7a7e2dfa10dfe0785b1b6cc0648
Git commit c546167ad391e1b577024059a922d31a3a80e131 by Wim Taymans on 20/05/2020 at 13:26..
require meson 0.49
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c546167ad391e1b577024059a922d31a3a80e131
Git commit 48dea3d5ea2995755ae27f6fb1e0e08ea5fc9423 by Wim Taymans on 21/05/2020 at 10:26..
gst: handle stream create error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48dea3d5ea2995755ae27f6fb1e0e08ea5fc9423
Git commit 6eba010d3801ab8914d8248f3dbed6cb718bf95f by Wim Taymans on 21/05/2020 at 10:26..
gst: do a sync before disconnect
This makes sure we first nicely remove the stream from the server
and then close the socket.
If we don't do this, the disconnect might not have flushed out our
disconnect and the server is left with a non-responsive node,
especially if the disconnect on the core was done with a socket from
the portal that is still open.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6eba010d3801ab8914d8248f3dbed6cb718bf95f
Git commit 871bb47eb73d3d63c73a95da860a6defd7ffcff4 by Wim Taymans on 21/05/2020 at 10:26..
gst: handle pause/resume
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/871bb47eb73d3d63c73a95da860a6defd7ffcff4
Git commit bf483242eb1a45367569362f2fac7c6216f0fb45 by Wim Taymans on 28/05/2020 at 16:03..
alsa-monitor: don't use NULL device reserve
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf483242eb1a45367569362f2fac7c6216f0fb45
Git commit 7f60ebff2741f2917aef038ae8d27d88680b4e2f by Wim Taymans on 29/05/2020 at 18:32..
logger: handle file without '/' in it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f60ebff2741f2917aef038ae8d27d88680b4e2f
Git commit fbaa4ddedd84afdffca16f090dcc4b0db8ccfc29 by Wim Taymans on 01/06/2020 at 13:36..
stream: allow NULL param and 0 buffers in disconnect
When we are disconnecting, cleanup code might clear the params
and buffers, make sure we allow this to happen and the call the
right callbacks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fbaa4ddedd84afdffca16f090dcc4b0db8ccfc29
Git commit 1246116f06e379404628956babff3ecd8850cc54 by Wim Taymans on 01/06/2020 at 13:37..
bluez: free object path
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1246116f06e379404628956babff3ecd8850cc54
Git commit 34dada9c4cc8242a73963f7df6d517f2ea945b64 by Wim Taymans on 01/06/2020 at 16:14..
media-session: install ctrl-C handler
..so that we can clean up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34dada9c4cc8242a73963f7df6d517f2ea945b64
Git commit 479667358187255c51c50cde04f8f07790d5ab7b by Wim Taymans on 01/06/2020 at 16:16..
mem: Improve search for existing mapping
When we search for an exaisting mapping, anything that contains
the offset+size range is ok, not just the larger mmapped area.
This fixes a leak where the imported block mapping was not used
and leaked.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/479667358187255c51c50cde04f8f07790d5ab7b
Git commit 6aeaebe2b0662b1037132568c63a1a60cc22ff4a by Wim Taymans on 01/06/2020 at 16:18..
mem: Clean up stray mappings
Warn when some mappings were not freed when freeing all the blocks
and memmaps. Clean them anyway to avoid leaks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6aeaebe2b0662b1037132568c63a1a60cc22ff4a
Git commit 1eec6c3588fe03a7c44500a095b4d51afde421d6 by Wim Taymans (on behalf of George Kiagiadakis) on 01/06/2020 at 16:25..
session-manager: do not copy stream link params if they are NULL
this field is actually unused at the moment, so it's always NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1eec6c3588fe03a7c44500a095b4d51afde421d6
Git commit 6ecbe0077474c413b2e7bf860affd70a19ec45ef by Wim Taymans (on behalf of George Kiagiadakis) on 01/06/2020 at 16:25..
session-manager: emit cached info with CHANGE_MASK_ALL on new resources
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ecbe0077474c413b2e7bf860affd70a19ec45ef
Git commit 803c2860ed628a24f3afd35f0c5be03cf9d3cab3 by Wim Taymans on 02/06/2020 at 12:05..
mem: add flag to suppress notify
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/803c2860ed628a24f3afd35f0c5be03cf9d3cab3
Git commit bb1cb530fc844a784457c79da32823086f02c837 by Wim Taymans on 02/06/2020 at 12:06..
add more debug of fd create and close
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb1cb530fc844a784457c79da32823086f02c837
Git commit c04a9b546d75447fd02d28f40a68ccc3b0258820 by Wim Taymans on 02/06/2020 at 13:18..
client-node: refuse the wrong amount of client buffers
Make sure we get the same amount of buffers from the client as
we asked to allocate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c04a9b546d75447fd02d28f40a68ccc3b0258820
Git commit 40609341098683168c7caf18eca48b37926ff3bd by Wim Taymans on 02/06/2020 at 13:19..
client-node: keep track of the client allocated fd
when we get port_buffers with memory from the client, store this
in the buffer data and make sure we close the fd when the buffers
are removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40609341098683168c7caf18eca48b37926ff3bd
Git commit d2bd076a97e3474f7dea66399d8510a09fe41f28 by Wim Taymans on 02/06/2020 at 15:13..
alsa: close output handler to avoid a leak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2bd076a97e3474f7dea66399d8510a09fe41f28
Git commit 7d88c37e5be514cc83d5a4ed75292a17dc8a52a0 by Wim Taymans on 02/06/2020 at 15:13..
alsa-seq: clear the midi event queue on close to avoid leak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d88c37e5be514cc83d5a4ed75292a17dc8a52a0
Git commit c4b87aa5e2d59c40c39f172aa3b75f75241e5d58 by Wim Taymans on 02/06/2020 at 15:14..
audioadapter: clear convert handle to avoid leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4b87aa5e2d59c40c39f172aa3b75f75241e5d58
Git commit 4dfd60f8387eb122b07abf85684dfd1146191d92 by Wim Taymans on 02/06/2020 at 15:15..
add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4dfd60f8387eb122b07abf85684dfd1146191d92
Git commit 09913ca4ab5edafbbbe9987c4966bcd8c3c9e889 by Wim Taymans on 02/06/2020 at 15:16..
metadata: free when the global is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09913ca4ab5edafbbbe9987c4966bcd8c3c9e889
Git commit 00d61d958e6d791b6fa4524102fb3f128bba392d by Wim Taymans on 02/06/2020 at 15:16..
add pw_deinit() to cleanup resources
Add and use pw_deinit() to avoid leaking the support plugins and
use this in the main daemon. Makes valgrind output better.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00d61d958e6d791b6fa4524102fb3f128bba392d
Git commit fda9e4d5c867b28f6ccc36a23a59dda2199db54d by Wim Taymans on 02/06/2020 at 15:37..
call _deinit(() in session manager exit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fda9e4d5c867b28f6ccc36a23a59dda2199db54d
Git commit 0471ba7fbadc85335a80f8cd8f5a571714158ab5 by Wim Taymans on 02/06/2020 at 15:38..
Add pw_in_valgrind() to check running in valgrind
In valgrind we don't want to unload the plugins because then valgrind
doesn't know the symbol names where things leaked.
Parse the VALGRIND env variable and use this to avoid calling
dlclose for a better valgrind experience.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0471ba7fbadc85335a80f8cd8f5a571714158ab5
Git commit 16c1a7fe330ec67651ed78434009bd63d74f1a73 by Wim Taymans (on behalf of George Kiagiadakis) on 02/06/2020 at 15:47..
spa-device-factory: destroy device when the creator resource is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16c1a7fe330ec67651ed78434009bd63d74f1a73
Git commit 17d7cdc80e17d888796f6a4fcf131376a7527b41 by Wim Taymans (on behalf of George Kiagiadakis) on 02/06/2020 at 15:47..
spa-node-factory: cleanup node when binding the client resource fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17d7cdc80e17d888796f6a4fcf131376a7527b41
Git commit 3d22baab84cadb61704b99af27dbc063b65de4a7 by Wim Taymans on 02/06/2020 at 16:16..
node: suspend before emiting destroy
The suspend makes sure no processing is going to be happening
while the signal could destroy resources.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d22baab84cadb61704b99af27dbc063b65de4a7
Git commit 3890f06c831efb0d5791c14bdceb51249c997649 by Wim Taymans on 02/06/2020 at 16:16..
stream: let the node_destroy() destroy the proxy as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3890f06c831efb0d5791c14bdceb51249c997649
Git commit 203c89daaf1dbba3be79a99161d4085011fb1753 by Wim Taymans on 02/06/2020 at 16:16..
pw-cat: cleanup registry proxy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/203c89daaf1dbba3be79a99161d4085011fb1753
Git commit 8fb7eaca9da58297276819d2c70911db5659ee45 by Simon McVittie on 03/06/2020 at 08:28..
d/changelog: Update timestamp to match what's actually in the archive
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fb7eaca9da58297276819d2c70911db5659ee45
Git commit 9ddbb24bf307f7cf451188d91bf6efcf6ba17a39 by Simon McVittie (on behalf of Jeremy Bicha) on 03/06/2020 at 08:29..
d/gbp.conf: Sync with other GNOME team packages
[This was in the version of 0.2.7-1 in the archive, but not in git. -smcv]
Gbp-Dch: ignore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ddbb24bf307f7cf451188d91bf6efcf6ba17a39
Git commit 1b627d1ddab2ed2c4e1dc5d12976e14bf6b6979a by Simon McVittie on 03/06/2020 at 08:31..
Merge remote-tracking branch 'bigon/debian/master' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b627d1ddab2ed2c4e1dc5d12976e14bf6b6979a
Git commit 0b0c93b58a7423bdda36ee12dd489bde31b6490a by Simon McVittie on 03/06/2020 at 08:55..
d/copyright: Update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b0c93b58a7423bdda36ee12dd489bde31b6490a
Git commit 9e38033859fded08d53de5f51ad993166c31fbbf by Simon McVittie on 03/06/2020 at 08:58..
Version the names of the plugin packages
They're installed in a versioned directory, and this package is going
to have to go through NEW anyway if there are incompatible changes
to SPA (0.3 or 1.0).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e38033859fded08d53de5f51ad993166c31fbbf
Git commit 94cbb54517e66297bd5897a99c4a98cb266ee75d by Wim Taymans on 03/06/2020 at 09:08..
stream: rename variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94cbb54517e66297bd5897a99c4a98cb266ee75d
Git commit 1f73fd240b6781b4059a8dabaeaaf93582bdd2e9 by Simon McVittie on 03/06/2020 at 09:39..
New upstream version 0.3.2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f73fd240b6781b4059a8dabaeaaf93582bdd2e9
Git commit 6be72e17daae6cc2b267d79511bccfbc8e251781 by Simon McVittie on 03/06/2020 at 09:39..
Update upstream source from tag 'upstream/0.3.2'
Update to upstream version '0.3.2'
with Debian dir 66a0b01dd8fa6dbbb9a4929c9c87c0cee8679d9f
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6be72e17daae6cc2b267d79511bccfbc8e251781
Git commit a04edd798f69e833a631f452698bcda27c757d06 by Simon McVittie on 03/06/2020 at 09:39..
New upstream version 0.3.3
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a04edd798f69e833a631f452698bcda27c757d06
Git commit 9b6973e4a6db3d0a37be5589b94ffd273582e944 by Simon McVittie on 03/06/2020 at 09:39..
Update upstream source from tag 'upstream/0.3.3'
Update to upstream version '0.3.3'
with Debian dir 66a0b01dd8fa6dbbb9a4929c9c87c0cee8679d9f
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b6973e4a6db3d0a37be5589b94ffd273582e944
Git commit 44fee690858658afdbb4a4d4db3ccce6cefa4939 by Simon McVittie on 03/06/2020 at 09:40..
New upstream version 0.3.4
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44fee690858658afdbb4a4d4db3ccce6cefa4939
Git commit 2073aa4a60214017ed1bbe750ddb65bcbf507aeb by Simon McVittie on 03/06/2020 at 09:40..
Update upstream source from tag 'upstream/0.3.4'
Update to upstream version '0.3.4'
with Debian dir 66a0b01dd8fa6dbbb9a4929c9c87c0cee8679d9f
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2073aa4a60214017ed1bbe750ddb65bcbf507aeb
Git commit 79e44f7bb0a78c37eb0081b9aaca236f42c73f1e by Simon McVittie on 03/06/2020 at 09:40..
New upstream version 0.3.5
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79e44f7bb0a78c37eb0081b9aaca236f42c73f1e
Git commit 955a9a49e4e4b90be2418f34bb17d3eb80fd1000 by Simon McVittie on 03/06/2020 at 09:40..
Update upstream source from tag 'upstream/0.3.5'
Update to upstream version '0.3.5'
with Debian dir 66a0b01dd8fa6dbbb9a4929c9c87c0cee8679d9f
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/955a9a49e4e4b90be2418f34bb17d3eb80fd1000
Git commit 0832c5e1acc1867109ca2064f9fb2e8e53742f73 by Simon McVittie on 03/06/2020 at 09:40..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0832c5e1acc1867109ca2064f9fb2e8e53742f73
Git commit 3a471076f706e81904e1e222963daffcd99a5742 by Simon McVittie on 03/06/2020 at 09:44..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a471076f706e81904e1e222963daffcd99a5742
Git commit e4e03fa7dd39d3f45c00187baf8552b91282424f by Wim Taymans on 03/06/2020 at 10:03..
media-session: always activate DSP nodes
They don't need to be activated with a profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4e03fa7dd39d3f45c00187baf8552b91282424f
Git commit b4b7ba4cbb1c04194143c11fe24ac704a91a0fd3 by Wim Taymans on 03/06/2020 at 10:04..
remote-node: suspend node before cleanup
When the proxy is destroyed, suspend the node before we start
removing the memory or else the node might still be using it from
the data thread and crash.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4b7ba4cbb1c04194143c11fe24ac704a91a0fd3
Git commit 913ad434328e1b20618e601078651258ad3b28ac by Wim Taymans on 03/06/2020 at 10:05..
filter: free ports as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/913ad434328e1b20618e601078651258ad3b28ac
Git commit baf3b0a27e7560aaecf9555db6c6766e56b554d5 by Wim Taymans on 03/06/2020 at 10:06..
pw-cat: zero out info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/baf3b0a27e7560aaecf9555db6c6766e56b554d5
Git commit 8d0913c9d8e4a1a76816387b46e9b5207bcc36ec by Wim Taymans on 03/06/2020 at 10:06..
examples: add audio DSP source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d0913c9d8e4a1a76816387b46e9b5207bcc36ec
Git commit 0e4b8d2ac9ab4450867a1bb0d790573c515eddbf by Simon McVittie on 03/06/2020 at 10:14..
d/copyright: Update again
Gbp-Dch: ignore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e4b8d2ac9ab4450867a1bb0d790573c515eddbf
Git commit 3a831e546dc0be0a95a5620502ff882b2368c82b by Simon McVittie on 03/06/2020 at 10:15..
Merge remote-tracking branch 'bigon/upstream/latest' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a831e546dc0be0a95a5620502ff882b2368c82b
Git commit 702976ab9c5e3a33b9163c70846000ac4210799d by Wim Taymans on 03/06/2020 at 11:01..
context: avoid adding duplicate export types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/702976ab9c5e3a33b9163c70846000ac4210799d
Git commit 12423eadd451b3376a0c6a8b3c52c49e1fd45879 by Simon McVittie on 03/06/2020 at 11:20..
d/libpipewire-0.3-0.symbols: Update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12423eadd451b3376a0c6a8b3c52c49e1fd45879
Git commit 2b7987f226f9864065f8ba037f7065c1043f5cb8 by Simon McVittie on 03/06/2020 at 11:20..
plugins: Improve descriptions
The vulkan plugin should maybe go in a pipewire-examples package,
since it doesn't seem directly useful, but leave it in its own package
for now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b7987f226f9864065f8ba037f7065c1043f5cb8
Git commit dbb122a3acd2e920e9273a6c25f0114a06b7a458 by Simon McVittie on 03/06/2020 at 11:22..
Separate out a package for examples
At the moment there's only pipewire-media-session, which is described
as an example program; but if we alter the upstream build system to
be able to install more of the example programs for manual testing, or
if upstream gets GNOME-style installed-tests support, we'll want
somewhere to put them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbb122a3acd2e920e9273a6c25f0114a06b7a458
Git commit daa0a93e4887e8fc41c17691fc7dd67946b2bc05 by Simon McVittie on 03/06/2020 at 11:25..
Separate out a Multi-Arch: same pipewire-client-libraries package
This lets us co-install amd64 and i386 client libraries alongside
an amd64 pipewire service.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/daa0a93e4887e8fc41c17691fc7dd67946b2bc05
Git commit 2b4310f4ac0c66e47fd74e832db2d159299526c6 by Simon McVittie on 03/06/2020 at 11:32..
Reduce libpulse-mainloop-glib's GLib dependency to a Recommends
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b4310f4ac0c66e47fd74e832db2d159299526c6
Git commit f58c1f3b8558860a4bdc96ab071a5db89bd1ff6b by Simon McVittie on 03/06/2020 at 11:44..
Symlink 50-pipewire.conf in /etc/alsa/conf.d
This provides the 'pipewire:' ALSA device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f58c1f3b8558860a4bdc96ab071a5db89bd1ff6b
Git commit e204d6d8b6c75e42bc8b6fdb1b3e2c15fbead00d by Simon McVittie on 03/06/2020 at 12:34..
d/tests/manual.md: Add some manual test instructions
Ideally some of these would be automated into autopkgtests (we can't
assert that we hear a sound, but we can at least assert that aplay
exits successfully) but for now they are just manual tests.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e204d6d8b6c75e42bc8b6fdb1b3e2c15fbead00d
Git commit 6b313de2ae17c3604aab01d35c7054942947ae81 by Wim Taymans on 03/06/2020 at 13:26..
examples: catch signal and clean up
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b313de2ae17c3604aab01d35c7054942947ae81
Git commit 4405fe4c14ac745cf0c564e3c95a33ba83797721 by Wim Taymans on 03/06/2020 at 13:28..
remote-node: handle deleted client-node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4405fe4c14ac745cf0c564e3c95a33ba83797721
Git commit a7225090c858c29819bbbb173387ede1329c8dee by Wim Taymans on 03/06/2020 at 13:38..
core: improve cleanup
When the core is disconnected, first do _remove on all active
proxies and then run the _destroy handles. This makes it easier
to clean up dependent resources.
Remove the modules after removing all objects. It's harder for
odules to track and remove all objects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7225090c858c29819bbbb173387ede1329c8dee
Git commit 6d0fd7b58c2888b27bdad49173408eaf70b998f2 by Wim Taymans on 03/06/2020 at 13:42..
remote-node: run _destroy in the _removed handler
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d0fd7b58c2888b27bdad49173408eaf70b998f2
Git commit 3060c57ba64a3b7d576d0f4963c5e8f6fbaf0b75 by Wim Taymans on 03/06/2020 at 14:51..
examples: add cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3060c57ba64a3b7d576d0f4963c5e8f6fbaf0b75
Git commit 325280cbdab53283e8f26f9a58999127ba1003e1 by Wim Taymans on 03/06/2020 at 14:54..
core: run extra step to warn/destroy leaked proxies
Don't set the core to NULL in _remove so that the proxies
will be removed from the map when they are destroyed. Then make
another run over the map to warn about the proxies that were not
destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/325280cbdab53283e8f26f9a58999127ba1003e1
Git commit 197ffe32ba2318464f33f2d4e5cb8a50edf83be7 by Wim Taymans on 04/06/2020 at 08:09..
Makefile: set VALGRIND variable in valgrind
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/197ffe32ba2318464f33f2d4e5cb8a50edf83be7
Git commit 33cd2495b87e7120a545bbd15e7e604d5ca3abd2 by Wim Taymans on 04/06/2020 at 08:10..
examples: add signal handler for clean exit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33cd2495b87e7120a545bbd15e7e604d5ca3abd2
Git commit 8292c556e9b4a44b81950d632652075523eb5648 by Wim Taymans on 04/06/2020 at 08:15..
client-node: first set param, then clear buffers
Because setting the param might still access the buffer to do
cleanup.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8292c556e9b4a44b81950d632652075523eb5648
Git commit ee1b79c4cd07dd098098d577e61580823cc656c1 by Wim Taymans on 04/06/2020 at 08:18..
stream: setting a format always clears buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee1b79c4cd07dd098098d577e61580823cc656c1
Git commit 9024cc4444c8d5edd7c46140da38526a47d665af by Wim Taymans (on behalf of raghu447) on 04/06/2020 at 08:36..
Integrating libcamera
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9024cc4444c8d5edd7c46140da38526a47d665af
Git commit af263187ea9d4560dbd53494b59dd906610773c0 by Wim Taymans (on behalf of raghu447) on 04/06/2020 at 08:36..
Reverting redundant changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af263187ea9d4560dbd53494b59dd906610773c0
Git commit d93870fdeb6e849aa41c8d7c493e8b5a96379a12 by Wim Taymans (on behalf of raghu447) on 04/06/2020 at 08:36..
Removed redundant logs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d93870fdeb6e849aa41c8d7c493e8b5a96379a12
Git commit 0d8e030c6e3d1b4cdb4c3fdd8c98dfd094052422 by Wim Taymans (on behalf of raghu447) on 04/06/2020 at 08:36..
Removed datas field
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d8e030c6e3d1b4cdb4c3fdd8c98dfd094052422
Git commit 39974903df2e8fc73c413d31fbdd18469fb1f9e3 by Wim Taymans (on behalf of raghu447) on 04/06/2020 at 08:36..
Rebasing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39974903df2e8fc73c413d31fbdd18469fb1f9e3
Git commit 0b47b47b6c5e4fb7c1748625934272ed4583ecdc by Wim Taymans on 04/06/2020 at 08:50..
libcamera: disable by default
Until it is at least more comon available in distros.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b47b47b6c5e4fb7c1748625934272ed4583ecdc
Git commit 704d504a448a4e3b8a8da869a484cdde309e229a by Wim Taymans on 04/06/2020 at 08:51..
media-session: mark enabled modules with *
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/704d504a448a4e3b8a8da869a484cdde309e229a
Git commit f1e7e86bee292df27daee76674cea29e7b78266a by Wim Taymans on 04/06/2020 at 10:31..
buffers: add support for multiple data blocks
Support multiple data blocks in a buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1e7e86bee292df27daee76674cea29e7b78266a
Git commit 0ee7d8119c01d450d9a1f3c89a039092c591180f by Wim Taymans on 04/06/2020 at 10:33..
core: only warn about leaked proxies
Only give a warning about the leaked proxies and set the core
pointer to NULL. Make sure the proxy handles the NULL pointer in
destroy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ee7d8119c01d450d9a1f3c89a039092c591180f
Git commit 30571d4706d6e464cc02dafe5031ec3d9dfe0d65 by Wim Taymans on 04/06/2020 at 10:35..
tools: fix some leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30571d4706d6e464cc02dafe5031ec3d9dfe0d65
Git commit fa04d2ee1b938bd061d6b982ec4331c80fb6bd37 by Wim Taymans on 04/06/2020 at 10:37..
profiler: fix some leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa04d2ee1b938bd061d6b982ec4331c80fb6bd37
Git commit 49619f2b1e9cf3bc175d1f59fe0e584644b45d0f by Wim Taymans on 04/06/2020 at 10:41..
tools: fix leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49619f2b1e9cf3bc175d1f59fe0e584644b45d0f
Git commit d69ff4514dd94e96e782ff61adf239964365241c by Wim Taymans on 04/06/2020 at 10:49..
tools: fix leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d69ff4514dd94e96e782ff61adf239964365241c
Git commit 38cfa2d71dc9229e981846a267ba4fb2fffb97c0 by Wim Taymans on 04/06/2020 at 10:59..
jack: fix leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38cfa2d71dc9229e981846a267ba4fb2fffb97c0
Git commit 253e3041241b414c6a74bcd3d7157a19ada44c75 by Wim Taymans on 04/06/2020 at 10:59..
jack: destroy link proxy
Destroy the link proxy immediately so that we don't leak it.
The link is marked as 'linger' and will thus keep on living
even when our proxy is gone.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/253e3041241b414c6a74bcd3d7157a19ada44c75
Git commit 814b74265cbd57a4e96a7d3f5d67566962ab0636 by Wim Taymans on 04/06/2020 at 11:08..
jack: stop the thread loop before we destroy objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/814b74265cbd57a4e96a7d3f5d67566962ab0636
Git commit eb74b2bf94009bbdb01f193f6fe1e0851ff2f9db by Wim Taymans on 04/06/2020 at 14:59..
buffers: fix warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb74b2bf94009bbdb01f193f6fe1e0851ff2f9db
Git commit 5ad84913710504880c5e32fa117d2539f9f1865d by Wim Taymans on 04/06/2020 at 15:29..
pipewire: make pw_init() work after pw_deinit()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ad84913710504880c5e32fa117d2539f9f1865d
Git commit 5d5bb23e2bc470fd9eca4b312fdf4066ce4cf9c0 by Wim Taymans on 04/06/2020 at 15:30..
proxy: add pw_proxy_ref() private method
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d5bb23e2bc470fd9eca4b312fdf4066ce4cf9c0
Git commit 4abd02be4beebfef270918a69c653c13be40af4e by Wim Taymans on 04/06/2020 at 15:31..
proxy: debug bound id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4abd02be4beebfef270918a69c653c13be40af4e
Git commit 47ae56df7d52ec9fce67199c5b5c0685a12d6d95 by Wim Taymans on 04/06/2020 at 15:31..
core: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47ae56df7d52ec9fce67199c5b5c0685a12d6d95
Git commit ed31ca30cd75d848ed6dcb1f44013c29478b0595 by Wim Taymans on 04/06/2020 at 15:41..
media-session: improve cleanup of objects
Don't try to use the proxy destroy event to destroy the objects.
It is not called automatically anymore, only when we call
pw_proxy_destroy() ourselves.
Destroy the proxy objects when we destroy the session managed
object instead, either when the global is removed or when we
explicitly call _destroy()
Add an object free signal to clean up final resources after the
proxies have been destroyed, like closing libraries.
Track and destroy our link proxies.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed31ca30cd75d848ed6dcb1f44013c29478b0595
Git commit 549431e8f35f7b6d31ca9c92b9f4cd882c471225 by Wim Taymans on 04/06/2020 at 16:26..
pulse: fix leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/549431e8f35f7b6d31ca9c92b9f4cd882c471225
Git commit 77860ef348f0409dcf88651216a3b34c793b6ab0 by Wim Taymans (on behalf of Martin Koch) on 04/06/2020 at 18:11..
add version requirement for vulkan library dependency
due to usage of VK_ERROR_OUT_OF_POOL_MEMORY, VK_ERROR_INVALID_EXTERNAL_HANDLE,
VK_API_VERSION_1_1 and VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
introduced in version 1.1.69
Signed-off-by: Martin Koch <martin.koch at ese.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77860ef348f0409dcf88651216a3b34c793b6ab0
Git commit 2ae621c975e60dd55cf549aa32207e29c6e13673 by Wim Taymans (on behalf of Martin Koch) on 04/06/2020 at 18:11..
fix warning: passing argument 1 of ‘pa_proplist_iterate’ discards ‘const’ qualifier
in pipewire-pulseaudio/src/proplist.c
for pulseaudio version < 13.0
Signed-off-by: Martin Koch <martin.koch at ese.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ae621c975e60dd55cf549aa32207e29c6e13673
Git commit 1c86ed8263fe8862f49e374f5521df6b3e814717 by Wim Taymans (on behalf of George Kiagiadakis) on 04/06/2020 at 18:13..
resource: fix errno printout in error message
res holds the real error code at this point in the code,
errno needs to be set so that %m can work below
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c86ed8263fe8862f49e374f5521df6b3e814717
Git commit 1b4b8a9322703803d85915f75b7cbf866f94ad6d by Wim Taymans on 04/06/2020 at 18:29..
gst: check for NULL stream
The stream can already be closed when the buffers are recycled.
Fixes: #243
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b4b8a9322703803d85915f75b7cbf866f94ad6d
Git commit ef770f9ccfe4884072ff2b3785490cc303575e17 by Wim Taymans on 04/06/2020 at 18:58..
proxy: debug more errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef770f9ccfe4884072ff2b3785490cc303575e17
Git commit cecbf3191b40517db25dfa8e7139f31f49c8b9a3 by Wim Taymans on 05/06/2020 at 10:43..
example: use bound event to find node id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cecbf3191b40517db25dfa8e7139f31f49c8b9a3
Git commit ee5d6b445180beed09035559eec3aa2750ad78b9 by Wim Taymans on 05/06/2020 at 10:43..
pulse: add more checks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee5d6b445180beed09035559eec3aa2750ad78b9
Git commit ade5bcb58d6cf68d6cfb0a8f2bf8b13fd26fb499 by Wim Taymans on 05/06/2020 at 10:43..
local-v4l2: fix leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ade5bcb58d6cf68d6cfb0a8f2bf8b13fd26fb499
Git commit 969377b079ee4311028c55cee4658d605823be31 by Wim Taymans on 05/06/2020 at 10:43..
client-node: simplify cleanup
Remove the extra proxy to the node, it's awkward and not needed.
pw_core_export() returns a handle to the remote object with the
interface of the factory.
If the node is destroyed, make sure the proxy doesn't access
it anymore.
If the handle is removed or destroyed, make sure we remove the
proxy related info around the node. Never destroy the proxy
ourselves, this is something the app needs to do when it is
ready.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/969377b079ee4311028c55cee4658d605823be31
Git commit bf4ccc00bfe508024045ec05bfd2ed063fcf2dd8 by Wim Taymans on 05/06/2020 at 10:43..
stream: destroy proxy
When our proxy is removed or when we destroy it, remove our listeners
and go to the unconnected state.
Destroy the proxy in all cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf4ccc00bfe508024045ec05bfd2ed063fcf2dd8
Git commit ab39c79b7fcb44c3122681e6c00eddb2b0b42bd3 by Simon McVittie on 05/06/2020 at 10:50..
Disable ffmpeg plugin
According to upstream developer George Kiagiadakis, this is "a fun
experiment" but not practically useful.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab39c79b7fcb44c3122681e6c00eddb2b0b42bd3
Git commit c8082933f35e26470a9204521a978c1f4a9aa834 by Simon McVittie on 05/06/2020 at 10:52..
Disable vulkan plugin
According to upstream developer George Kiagiadakis, this is not
practically useful and we would be better off not shipping it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8082933f35e26470a9204521a978c1f4a9aa834
Git commit 78e6654a2bd62b4bc27070974035cbe7c6e07d60 by Simon McVittie on 05/06/2020 at 11:00..
d/p/conf-disable-bluez5.patch: Disable BlueZ support by default
PipeWire is intended to be a suitable replacement for PulseAudio
eventually, but at the moment only the video side is ready for production
use, with the audio side considered experimental.
For ordinary ALSA audio devices, it is harmless to have audio support
available in PipeWire, because both PipeWire and PulseAudio will
close the audio device when not in use, so they can coexist (as long
as you do not try to use both at the same time). However, Bluetooth
audio devices need to be configured even when not in active use, so
they would fight.
Patch taken from Fedora.
Thanks: Wim Taymans
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78e6654a2bd62b4bc27070974035cbe7c6e07d60
Git commit 6ee985313340af6d3ac2cf85b0774749753260b6 by Wim Taymans on 05/06/2020 at 11:02..
jack: free old mem after we configure new mem
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ee985313340af6d3ac2cf85b0774749753260b6
Git commit 972a790cf211fdeee3c2a76f93759b36f2b19644 by Wim Taymans on 05/06/2020 at 11:03..
client-node: send error when node_set_io fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/972a790cf211fdeee3c2a76f93759b36f2b19644
Git commit 5f5d20043e6b1375f8fe459b592df287ccfa8a32 by Simon McVittie on 05/06/2020 at 11:04..
Install /usr/bin/pipewire-media-session in pipewire package
Although this session manager is only intended as an example, with
wireplumber (not yet packaged) intended to be a more production-ready
implementation, the default pipewire configuration is currently set up
to use pipewire-media-session.
Thanks: George Kiagiadakis
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f5d20043e6b1375f8fe459b592df287ccfa8a32
Git commit 0efadbb2976acf662220724372d0b1ae332db84f by Wim Taymans on 05/06/2020 at 11:04..
client-node: free old mem after setting new mem
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0efadbb2976acf662220724372d0b1ae332db84f
Git commit 96eb6e4df8718e7085589b8521603ed42ae8bf18 by Wim Taymans (on behalf of Simon McVittie) on 05/06/2020 at 13:40..
scripts: Don't add an empty entry to LD_LIBRARY_PATH
LD_LIBRARY_PATH="/path/to/lib:" is interpreted as equivalent to
LD_LIBRARY_PATH="/path/to/lib:.", loading libraries from the current
working directory, which could lead to malicious libraries being loaded
if the current working directory is untrusted. To avoid this, only add
the current LD_LIBRARY_PATH to the new LD_LIBRARY_PATH if it is
actually set.
This commit also single-quotes the interpolated @VARIABLES@ so that
their values can contain shell special characters (other than single
quotes).
Signed-off-by: Simon McVittie <smcv at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96eb6e4df8718e7085589b8521603ed42ae8bf18
Git commit e493be38440b6858b188a4467b6578aba87ffdfe by Wim Taymans (on behalf of Simon McVittie) on 05/06/2020 at 13:40..
scripts: Use special ${LIB} token for architecture-independence
On GNU/Linux systems, the literal string '${LIB}' in dynamic linker
paths expands to "lib", a biarch libQUAL directory such as "lib64", or
a Debian-style multiarch directory such as "lib/x86_64-linux-gnu".
If we're installing libraries to such a directory, and we have both
word-sizes' compatibility libraries available, then pw-pulse can
use LD_LIBRARY_PATH='/usr/${LIB}/pipewire-0.3/pulse' to make both
i386 and x86_64 programs load the correct version.
Signed-off-by: Simon McVittie <smcv at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e493be38440b6858b188a4467b6578aba87ffdfe
Git commit 51ae60b0c455131b07e8fc5e3c7efa401bcb3d27 by Wim Taymans on 05/06/2020 at 13:49..
portal: fix small leak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51ae60b0c455131b07e8fc5e3c7efa401bcb3d27
Git commit c13c028ebbabd37275b917d4e0c72f341fb5e94c by Wim Taymans on 05/06/2020 at 13:49..
bluez5: fix leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c13c028ebbabd37275b917d4e0c72f341fb5e94c
Git commit 2462cac4f25264e353a02bcb5ceb9b909f690dfb by Wim Taymans on 05/06/2020 at 14:44..
add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2462cac4f25264e353a02bcb5ceb9b909f690dfb
Git commit aaaa541775d287107a66c762b44e848bf3ceab98 by Wim Taymans on 05/06/2020 at 15:34..
stream: don't destroy proxy twice
When the proxy was removed, we remove the event listener and don't
set the proxy to NULL because the destroy event is not called anymore.
If we then call disconnect twice, we try to destroy the proxy again
and assert.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aaaa541775d287107a66c762b44e848bf3ceab98
Git commit 2fd64f15918411e4e46e591d3a5d1b5aa54005e6 by Wim Taymans on 05/06/2020 at 15:36..
connection: dup and close fds
dup the fd when added to the outgoing buffer and close it againç
when sent. This ensures the fd remains valid in the buffer. A
quick add/remove of memory before a buffer flush could close the
fd before we can send it and then we get a bad fd and disconnect
the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fd64f15918411e4e46e591d3a5d1b5aa54005e6
Git commit dac60d4e5b993c9c5cf7bf40644ecdc79b0e7401 by Wim Taymans on 08/06/2020 at 09:15..
avoid some leaks and NULL pointer derefs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dac60d4e5b993c9c5cf7bf40644ecdc79b0e7401
Git commit b1689ad784d7b44ac9d9a57d56a77b636963c885 by Simon McVittie on 08/06/2020 at 09:15..
Add patches to make pw-pulse, pw-jack multiarch-friendly
By using the special token ${LIB} in LD_LIBRARY_PATH, we can use the
same script for x86_64 and i386, or any other combination of
architectures.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1689ad784d7b44ac9d9a57d56a77b636963c885
Git commit bf9b19dda578c73a6610fbb55d0d7ce32cf9b026 by Simon McVittie on 08/06/2020 at 09:17..
Remove ffmpeg plugin's dependencies
Gbp-Dch: ignore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf9b19dda578c73a6610fbb55d0d7ce32cf9b026
Git commit 65798ca5668a74f15c399097b6dfa89a10296230 by Wim Taymans on 08/06/2020 at 09:57..
context: only set TERMINATED when -EPIPE
Other errors don't cause the connection to terminate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65798ca5668a74f15c399097b6dfa89a10296230
Git commit 64fc8dda20df43dd9c0fe84b9d5c6f25f8df46b2 by Wim Taymans on 08/06/2020 at 09:58..
stream: check for NULL context
If a stream was killed, the context is cleared. Disconnecting a killed
stream should not crash but return BADSTATE.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64fc8dda20df43dd9c0fe84b9d5c6f25f8df46b2
Git commit d566c8858ce9033602552347b3b10412ecb9f649 by Wim Taymans on 08/06/2020 at 12:19..
port: don't send reuse_buffer on node again
When we get a reuse_buffer on the input mixer we should find the
linked mixer and send the reuse_buffer to that one, not the node
itself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d566c8858ce9033602552347b3b10412ecb9f649
Git commit b91a7180185857fb012d5cc4832ec4f3591e3d78 by Simon McVittie on 08/06/2020 at 13:28..
man: Add man pages for pw-jack, pw-pulse
Signed-off-by: Simon McVittie <smcv at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b91a7180185857fb012d5cc4832ec4f3591e3d78
Git commit 8d72602dbdb8e464106fa131e761a1f9fed8807f by Simon McVittie on 08/06/2020 at 14:19..
Install automated tests and more example programs into pipewire-tests
Rename from pipewire-examples to reflect the balance of its contents.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d72602dbdb8e464106fa131e761a1f9fed8807f
Git commit d6dbaeb49af3491d8b501a6fc75778bd5a5f85b8 by Simon McVittie on 08/06/2020 at 14:40..
Move executables and modules to their own packages
PipeWire clients have to load some of the SPA and PipeWire modules into
their own address space, so it makes sense for the pipewire package to
be Multi-Arch: same, with a dependency on the modules for the necessary
architecture. This means the parts that would collide have to be split
out into a -bin package, which in turn needs a dependency on the modules
themselves (for its architecture).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6dbaeb49af3491d8b501a6fc75778bd5a5f85b8
Git commit 94b796b0c58d1ab916c241f9647c96f3629414bf by Simon McVittie on 08/06/2020 at 14:40..
Make pipewire-client-libraries depend on pipewire
The other way around doesn't make a whole lot of sense: the server can
be useful (for example for GNOME Shell/Mutter/xdg-desktop-portal desktop
sharing and screencasting) without the audio client plugins, but the
audio client plugins certainly cannot be useful without the server.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94b796b0c58d1ab916c241f9647c96f3629414bf
Git commit 86e5826ba3e715f916059eecdced7603746705e2 by Simon McVittie on 08/06/2020 at 14:40..
Adjust audio packages' descriptions
Using PipeWire as an audio device sharing layer (as an alternative to
PulseAudio) is currently considered to be experimental, and we are
primarily packaging it for its video uses, such as desktop sharing
and screencasting in GNOME Shell.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86e5826ba3e715f916059eecdced7603746705e2
Git commit 305091940118b3921f7b2147b370c89b51c4d3d7 by Simon McVittie on 08/06/2020 at 14:40..
Rename pipewire-client-libraries to pipewire-audio-client-libraries
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/305091940118b3921f7b2147b370c89b51c4d3d7
Git commit 086a4ae0a932aefb40dc595498e44d37cd971d97 by Simon McVittie on 08/06/2020 at 14:40..
d/tests/manual.md: Update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/086a4ae0a932aefb40dc595498e44d37cd971d97
Git commit 3117063e82bb0de7345e8507731236fa23337cd0 by Simon McVittie on 08/06/2020 at 14:40..
Move pipewire, pipewire-bin to Section: video
The focus is currently on its video role rather than on its audio role,
and we don't have a Section: multimedia for things that do both.
Either audio or video seems more appropriate than Section: net, since
pipewire is not network-transparent.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3117063e82bb0de7345e8507731236fa23337cd0
Git commit 58da81cba20c3aaace2f92a4185953393668306a by Simon McVittie on 08/06/2020 at 14:40..
Add patch to work around upstream issue #246
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58da81cba20c3aaace2f92a4185953393668306a
Git commit a65e5dd4f5ac11ba8d2adacdd6b89cc7d81a55f9 by Simon McVittie on 08/06/2020 at 14:40..
pipewire-tests: Override custom-library-search-path Lintian tag
Some of these tests use a RUNPATH to link to libraries from
pipewire itself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a65e5dd4f5ac11ba8d2adacdd6b89cc7d81a55f9
Git commit 1e686d25a28ab319f3f05004ed94163693e13ef7 by Simon McVittie on 08/06/2020 at 14:40..
d/shlibs.local: Generate lockstep dependencies between binaries
Upstream developers are never going to support mixing libraries from
different builds of PipeWire, and neither should we.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e686d25a28ab319f3f05004ed94163693e13ef7
Git commit 1e115b57371244fa4c2349f5009fc71391e0e593 by Simon McVittie on 08/06/2020 at 14:40..
Add man pages for pw-jack, pw-pulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e115b57371244fa4c2349f5009fc71391e0e593
Git commit 13d424d2a460fe1d7e8c3864ec1d782c7541c10c by Simon McVittie on 08/06/2020 at 14:40..
Install symlinks to pw-cat(1) for its various aliases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13d424d2a460fe1d7e8c3864ec1d782c7541c10c
Git commit e120985ea83289cd94de88a29d1017c9bbdc4278 by Simon McVittie on 08/06/2020 at 14:40..
d/rules: Update exclusion paths for dh_makeshlibs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e120985ea83289cd94de88a29d1017c9bbdc4278
Git commit 8a12fcb9224556af6bf29d78c0188e939f8abadf by Simon McVittie on 08/06/2020 at 14:40..
Set upstream metadata fields: Bug-Database, Bug-Submit.
Fixes: lintian: upstream-metadata-missing-bug-tracking
See-also: https://lintian.debian.org/tags/upstream-metadata-missing-bug-tracking.html
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a12fcb9224556af6bf29d78c0188e939f8abadf
Git commit 5dcd00d820f76ad9985e39b394ca1a1a442aa320 by Simon McVittie on 08/06/2020 at 14:40..
Tighten various dependencies on pipewire
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5dcd00d820f76ad9985e39b394ca1a1a442aa320
Git commit 180f2b0f20f37dea68296c138e9cd4679ce74dd1 by Wim Taymans on 08/06/2020 at 15:14..
client-node0: clean up resource
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/180f2b0f20f37dea68296c138e9cd4679ce74dd1
Git commit f278ded975a916d7add089a234dd31f80a6ba1dc by Wim Taymans on 08/06/2020 at 15:14..
example: use thread loop in example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f278ded975a916d7add089a234dd31f80a6ba1dc
Git commit 5f397d58d923556c879ca628246e3dcae8fca512 by Simon McVittie on 08/06/2020 at 18:47..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f397d58d923556c879ca628246e3dcae8fca512
Git commit a44bea0b6a770d4cc2d51b6958c535f74e6dc351 by Wim Taymans on 09/06/2020 at 06:00..
tests: check cpu flags
Use the support plugin to load the CPU detection API and check
for the right CPU flags before running the test.
Fixes #246
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a44bea0b6a770d4cc2d51b6958c535f74e6dc351
Git commit 8f251fc7d410c1c8aa415227f98c2fda13b35db1 by Wim Taymans on 09/06/2020 at 07:06..
docs: add some docs about SPA POD
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f251fc7d410c1c8aa415227f98c2fda13b35db1
Git commit 62dd58a6049d1b41895aa21917ef46ae5e8aac0b by Wim Taymans on 09/06/2020 at 08:59..
client: remove busy state from client in resource destroy
When a resource is doing an operation that sets the client in the busy
state, make sure we unblock the client again when the resource is
destroyed before we could complete the operation or else the client
is stuck forever.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62dd58a6049d1b41895aa21917ef46ae5e8aac0b
Git commit 014e48c1f1c47404653f597e500314cbf021056d by Wim Taymans on 09/06/2020 at 11:22..
protocol: add workaround for bad v0 clients
Fix up clients that say they have fixed properties while in fact
they are not. Assume that when there are alternatives, the property
was in fact not fixed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/014e48c1f1c47404653f597e500314cbf021056d
Git commit 9fd642831411ebeb1aacd92124fbd2fb2d6623e8 by Wim Taymans on 09/06/2020 at 13:28..
docs: fix some typos
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9fd642831411ebeb1aacd92124fbd2fb2d6623e8
Git commit 2b7e6e19dc051d364e02d21c57dfc7ad5f98a72c by Wim Taymans on 09/06/2020 at 13:34..
doc: annotate code block as c
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b7e6e19dc051d364e02d21c57dfc7ad5f98a72c
Git commit 8696ad448070b2177132dce9a738436093bff77a by Wim Taymans on 09/06/2020 at 15:08..
docs: add some doc about SPA design
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8696ad448070b2177132dce9a738436093bff77a
Git commit 2c8292bef0fe4a731648511117b2829b10c4cf39 by Wim Taymans on 09/06/2020 at 15:29..
docs: add some more info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c8292bef0fe4a731648511117b2829b10c4cf39
Git commit e7cc0f69e3c0bba9d29ff286c5a1825162883ceb by Wim Taymans (on behalf of Stéphane Cerveau) on 10/06/2020 at 09:20..
libcamera: fix implicit dependency to libdrm
libcamera is depending on libdrm in libcamera_wrapper.cpp but it was
implicitely including the header drm_fourcc.h with libcamera
file pixel_format.h
With this patch, the libcamera plugin should explicitely depends on
libdrm as it needs DRM fourcc and should not depend on multiple
inclusion from libcamera.
Add a FourCC for Motion-JPEG compressed format. This is a temporary
addition until the format gets merged in the upstream kernel.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7cc0f69e3c0bba9d29ff286c5a1825162883ceb
Git commit b04552b2522a2cdae9a246be6ed77bb5ae31cda3 by Wim Taymans on 10/06/2020 at 09:53..
0.3.6
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b04552b2522a2cdae9a246be6ed77bb5ae31cda3
Git commit d1162f28efd502fcb973e172867970f5cc8d7a6b by Wim Taymans (on behalf of Florian Klink) on 10/06/2020 at 11:20..
pipewire.conf.in: use absolute path to pipewire-media-session
So pipewire daemon is able to find pipewire-media-session from the
location it's installed to, even when it's not in $PATH.
For the `pw-ininstalled.sh` and `make run` invocations, provide a
`src/daemon/pipewire-uninstalled.conf` that still uses the relative
path, but isn't installed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1162f28efd502fcb973e172867970f5cc8d7a6b
Git commit baf11b22d4da18702edf39dd7fc0c32368404659 by Wim Taymans on 10/06/2020 at 11:24..
meson: use the right config file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/baf11b22d4da18702edf39dd7fc0c32368404659
Git commit d3f29f048f31f01c70f2607ea22fee7c62918d09 by Wim Taymans on 10/06/2020 at 11:28..
meson: use join_paths to join paths
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3f29f048f31f01c70f2607ea22fee7c62918d09
Git commit b71efadb7afe089856c4fe013ecc5ae8c7f97e9b by Wim Taymans on 10/06/2020 at 15:08..
doc: add some more info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b71efadb7afe089856c4fe013ecc5ae8c7f97e9b
Git commit da9d17e73eb32c46d61fbb5c5c08b0b678d6cf32 by George Kiagiadakis on 10/06/2020 at 15:24..
bluez5: don't add transport twice in the device transports list
The transport is already added in profile_new_connection(), unless
is_new is TRUE
Apart from being wrong, adding the same node twice in a list also causes
spa_list_foreach() to loop forever...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da9d17e73eb32c46d61fbb5c5c08b0b678d6cf32
Git commit 12afb2393889d92e1bc6a517a855092fe7971dd5 by Wim Taymans on 11/06/2020 at 07:51..
docs: add some more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12afb2393889d92e1bc6a517a855092fe7971dd5
Git commit 8ac173a17aaa75a2cb1321339c85a13b40bdc0f8 by Simon McVittie on 11/06/2020 at 09:08..
New upstream version 0.3.6
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ac173a17aaa75a2cb1321339c85a13b40bdc0f8
Git commit b19c325c1c64ba25bc78ef6acef3d8a7b4ea24c4 by Simon McVittie on 11/06/2020 at 09:08..
Update upstream source from tag 'upstream/0.3.6'
Update to upstream version '0.3.6'
with Debian dir 5e13786270040641053b7d6cabfc9202e249a952
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b19c325c1c64ba25bc78ef6acef3d8a7b4ea24c4
Git commit c431154f52abe6b947eee4dfaaa047b16c7ec8d4 by Simon McVittie on 11/06/2020 at 09:08..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c431154f52abe6b947eee4dfaaa047b16c7ec8d4
Git commit 32f7c2e2b4287254f4cf5de29f50f78e0fa62da7 by Simon McVittie on 11/06/2020 at 09:16..
Rebase patch series
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32f7c2e2b4287254f4cf5de29f50f78e0fa62da7
Git commit b4c2f15784c039d37d685f634e61cdaebbd41542 by Simon McVittie on 11/06/2020 at 10:12..
Add a simple compile/link/execute autopkgtest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4c2f15784c039d37d685f634e61cdaebbd41542
Git commit e1cbf9bf1711aa868f577de2a4ef0d90c20671d1 by Simon McVittie on 11/06/2020 at 10:18..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1cbf9bf1711aa868f577de2a4ef0d90c20671d1
Git commit e595733caed57495ee38a904554a92c9c007028c by Simon McVittie on 11/06/2020 at 10:22..
Improve Description of libpipewire-0.3-modules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e595733caed57495ee38a904554a92c9c007028c
Git commit 70ce1da29c93eb4b59634d04521a57679973c612 by Wim Taymans on 11/06/2020 at 11:29..
doc: add some more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70ce1da29c93eb4b59634d04521a57679973c612
Git commit a33fac9f9a18661a06a5ab0f3d60ae08f4f1704b by Wim Taymans on 11/06/2020 at 11:33..
Update architecture.md
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a33fac9f9a18661a06a5ab0f3d60ae08f4f1704b
Git commit 0a84a77a21638f09a319bee216152bde4e4536fc by Wim Taymans on 11/06/2020 at 11:39..
add index
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a84a77a21638f09a319bee216152bde4e4536fc
Git commit 0ee5feab674f02105c7e1c6c8ae1680b0d51707d by Wim Taymans on 11/06/2020 at 11:43..
doc: add tutorial index
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ee5feab674f02105c7e1c6c8ae1680b0d51707d
Git commit 44efab6c3157c1ca1501905d6b5750c66f267200 by Wim Taymans on 11/06/2020 at 13:32..
docs: more tutorial
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44efab6c3157c1ca1501905d6b5750c66f267200
Git commit 9b245da5c07aea4d64caebcd140a66853b823b0e by Wim Taymans on 11/06/2020 at 14:25..
docs: add tutorial 3
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b245da5c07aea4d64caebcd140a66853b823b0e
Git commit 00ca566b1809a0b9fe115a62db1d1d6aa52fc067 by Wim Taymans on 11/06/2020 at 14:30..
doc: cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00ca566b1809a0b9fe115a62db1d1d6aa52fc067
Git commit 4d3647acbbf388662688cf58f564638dfe5f46e0 by Wim Taymans on 11/06/2020 at 14:36..
doc: add cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d3647acbbf388662688cf58f564638dfe5f46e0
Git commit 205c4a58f9bc87e509c73be8edf38983610dfddb by Wim Taymans on 11/06/2020 at 14:38..
doc: fix navigation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/205c4a58f9bc87e509c73be8edf38983610dfddb
Git commit cdda6ca3298db8723b3bf734802f43c7aea957f2 by Wim Taymans on 11/06/2020 at 14:52..
doc: add index
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdda6ca3298db8723b3bf734802f43c7aea957f2
Git commit 85b6d97b214e82613fe543090472cf72bb2a6b20 by Wim Taymans on 11/06/2020 at 19:18..
Improve README
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85b6d97b214e82613fe543090472cf72bb2a6b20
Git commit e9327daf011666ee5321f0316c524e5fd134acf4 by Wim Taymans on 12/06/2020 at 05:40..
README: add some links
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9327daf011666ee5321f0316c524e5fd134acf4
Git commit 2c70106728e90103158821de6c59f3e00027e06c by Wim Taymans on 12/06/2020 at 05:41..
README: fix link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c70106728e90103158821de6c59f3e00027e06c
Git commit 40ef322a3422aaeda6ffa2e071f3bf5d9c713969 by raghu447 on 12/06/2020 at 06:54..
libcamera: Fixed the crash issue when rtkit is enabled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40ef322a3422aaeda6ffa2e071f3bf5d9c713969
Git commit adf4f2f3e9fbfc953a041268516b90bed61a2218 by Simon McVittie on 12/06/2020 at 11:16..
Rename libspa-lib-0.2-dev to libspa-0.2-dev
There used to be a shared library named libspa-lib, but recent versions
have moved to a purely header- and plugin-based system, making the -lib
postfix meaningless.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/adf4f2f3e9fbfc953a041268516b90bed61a2218
Git commit 931ae13c7540fbc18809d6162799b95b546bf330 by Simon McVittie on 12/06/2020 at 11:24..
Break out SPA modules into libspa-0.2-modules
This will make compatibility more straightforward if PipeWire and SPA
break API/ABI out of sync with each other.
Thanks: Sjoerd Simons
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/931ae13c7540fbc18809d6162799b95b546bf330
Git commit 206566381f5b81f8131dd8b52298d3fefb8fc915 by Simon McVittie on 12/06/2020 at 11:43..
Document more ways to test bits of PipeWire manually
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/206566381f5b81f8131dd8b52298d3fefb8fc915
Git commit f05af7186d864b8e456867be1e5f96e01fa6a066 by Simon McVittie on 12/06/2020 at 11:43..
Disable the Bluetooth plugin for now
Upstream developer George Kiagiadakis says this plugin is not in a
good state at the moment.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f05af7186d864b8e456867be1e5f96e01fa6a066
Git commit 5e652612be3bcaf5ff5fc35ccddc567d7a2706d0 by Wim Taymans on 13/06/2020 at 19:26..
doc: add tutorial for pw_stream playback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e652612be3bcaf5ff5fc35ccddc567d7a2706d0
Git commit 5778de090f5cbff21c0e2d031383f112de9994ef by Wim Taymans on 13/06/2020 at 19:31..
doc: fix some typos
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5778de090f5cbff21c0e2d031383f112de9994ef
Git commit 7c05a7f7b42eabbad4ff52373b73321115caa559 by raghu447 on 15/06/2020 at 06:32..
libcamera: fixed a small leak and double free
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c05a7f7b42eabbad4ff52373b73321115caa559
Git commit 9c631842cbc78408a150c3e1356864241cd8d440 by raghu447 on 15/06/2020 at 12:15..
libcamera: cleanup unused variables
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c631842cbc78408a150c3e1356864241cd8d440
Git commit 8ecae0785bd3a3822310bd99f3814999fbaf890d by Wim Taymans on 15/06/2020 at 15:39..
stream: don't reset flags
Or else we lose the MAPPED flag and we don't unmap (not that it's
a problem because it gets unmapped when we close the fd).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ecae0785bd3a3822310bd99f3814999fbaf890d
Git commit 4743a423e8864bb96b7eb273e9cc93026ad86f9b by Wim Taymans on 15/06/2020 at 15:40..
stream: only remove buffer when added
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4743a423e8864bb96b7eb273e9cc93026ad86f9b
Git commit fd0ebdd74a346e321684ee787ca3d2c7071d8d96 by Wim Taymans on 15/06/2020 at 15:54..
stream: only set MAPPED flag when mmaped
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd0ebdd74a346e321684ee787ca3d2c7071d8d96
Git commit 61c1fe546e374db03f3b05749123cf9739b966f2 by Wim Taymans on 15/06/2020 at 18:44..
client-node: fix buffer size calculation
Calculate the size of the buffer as the difference between the first
byte and the last byte. This takes into account the alignment.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61c1fe546e374db03f3b05749123cf9739b966f2
Git commit cd7a56a71c76e6a4d4158bf739fd61644d325584 by Wim Taymans on 16/06/2020 at 09:02..
gst: fix proxy leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd7a56a71c76e6a4d4158bf739fd61644d325584
Git commit f2245ecbb14113ce4495577909353b767bb5aa22 by Wim Taymans on 16/06/2020 at 10:28..
doc: small fix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2245ecbb14113ce4495577909353b767bb5aa22
Git commit fc57f05e56f537a8f1fddd7e110eca459919a0cf by Wim Taymans on 16/06/2020 at 13:55..
audioconvert: reduce memory usage
We only need as many ports and buffer data as the maximum number
of channels, which is 64.
Fix empty output size. We're only ever going to fill this with
float samples.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc57f05e56f537a8f1fddd7e110eca459919a0cf
Git commit fb1ea646f57b25d37b8c7cc955030015989dba09 by Wim Taymans on 16/06/2020 at 15:41..
client-node: remove unused field, add some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb1ea646f57b25d37b8c7cc955030015989dba09
Git commit eac046a86b4a8a092f59f2e3a55bbb2aee4dc4a7 by Wim Taymans on 16/06/2020 at 15:52..
client-node: place invalid mix at begin instead of end
..so that we can resize the array later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eac046a86b4a8a092f59f2e3a55bbb2aee4dc4a7
Git commit 3859b14adff79bbad4d4dfd566ca7201855da196 by Wim Taymans on 16/06/2020 at 16:21..
client-node: dynamically allocate the mix structs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3859b14adff79bbad4d4dfd566ca7201855da196
Git commit cecbe8ff17210785b8623744ddb08258572099d8 by Wim Taymans (on behalf of raghu447) on 16/06/2020 at 17:53..
libcamera: cleanup build warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cecbe8ff17210785b8623744ddb08258572099d8
Git commit 8b97d2ae74a91d02b8196ac78de7810e2190df6d by Wim Taymans (on behalf of Simon McVittie) on 16/06/2020 at 17:58..
spa examples: Load plugins from SPA_PLUGIN_DIR or installed path
This lets them be used installed or uninstalled, like pipewire itself.
Signed-off-by: Simon McVittie <smcv at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b97d2ae74a91d02b8196ac78de7810e2190df6d
Git commit b852b58f82dd05b644679a421c70e42ede8f0b97 by Wim Taymans (on behalf of Simon McVittie) on 16/06/2020 at 17:58..
Optionally install examples and tests
This makes it easier to test PipeWire in its "as-installed" state,
for example in an OS distribution.
The .test metadata files in ${datadir}/installed-tests/${package} are
a convention taken from GNOME's installed-tests initiative, allowing a
generic test-runner like gnome-desktop-testing to discover and run tests
in an automatic way.
The installation path ${libexecdir}/installed-tests/${package} is also
a convention borrowed from GNOME's installed-tests initiative.
In addition to the automated tests, I've installed example executables
in the same place, for manual testing. They could be separated into
a different directory if desired, but they seem like they have more
similarities with the automated tests than differences: both are there
to test that PipeWire works correctly, and neither should be relied on
for production use. Some examples are installed in deeper subdirectories
to avoid name clashes.
Signed-off-by: Simon McVittie <smcv at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b852b58f82dd05b644679a421c70e42ede8f0b97
Git commit c9d4c1ba9570fbb105fb4ec7145af406eec838b0 by Wim Taymans on 16/06/2020 at 18:57..
jack: dynamically fill the port array
Don't preallocate ports, do so on demand to reduce memory
usage.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9d4c1ba9570fbb105fb4ec7145af406eec838b0
Git commit 660d77cff047a6bfedec72d516a781f69ff06a37 by Wim Taymans on 16/06/2020 at 19:12..
jack: allocate mix structure dynamically
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/660d77cff047a6bfedec72d516a781f69ff06a37
Git commit 2a11e664173cbe628f467619b5028dd2cadcd6d4 by Wim Taymans on 16/06/2020 at 19:22..
client-node: clear array fields
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a11e664173cbe628f467619b5028dd2cadcd6d4
Git commit 16d61e98e8d018e82ad29d94b4c86e3e5b62532d by Wim Taymans on 17/06/2020 at 10:22..
link: implement passive links again
Check if a driver is only connected to other nodes with passive
links, if that's the case, set the driver and all followers in
IDLE.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16d61e98e8d018e82ad29d94b4c86e3e5b62532d
Git commit 0441653ce4c73fd754682bb0aa2a82f89d691d3d by Wim Taymans on 17/06/2020 at 11:17..
jack: use PIPEWIRE_LINK_PASSIVE environment var
Let the jack client make passive links when the PIPEWIRE_LINK_PASSIVE
variable is set. Makes it possible to start qsynth with passive links
so that it suspends when not in use.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0441653ce4c73fd754682bb0aa2a82f89d691d3d
Git commit 741a2b3dcc40b00826dc3e3a013cf264fe2cc281 by Wim Taymans on 17/06/2020 at 11:18..
link: variables are already set in update_state
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/741a2b3dcc40b00826dc3e3a013cf264fe2cc281
Git commit 389b4a72f840520c0754a5207eb0de873bfa0418 by Wim Taymans on 17/06/2020 at 12:09..
context: keep passive links negotiated
Always make sure passive links are prepared so we can follow them
and use them to activate nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/389b4a72f840520c0754a5207eb0de873bfa0418
Git commit a108752514dafa5c6555050991406decc9bff5f2 by Wim Taymans (on behalf of George Kiagiadakis) on 17/06/2020 at 12:13..
jack: fix crash on close when metadata are not available
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a108752514dafa5c6555050991406decc9bff5f2
Git commit 9c8279aa6e45398b745e99b889963a36bdbe7ebe by George Kiagiadakis on 17/06/2020 at 14:17..
pulse: fix pa_card_info.profiles2 array to be NULL terminated
profiles2 is meant to be NULL terminated, according to its documentation
Fixes a crash in pavucontrol-qt
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c8279aa6e45398b745e99b889963a36bdbe7ebe
Git commit ba57de9b81cb9841b7183f57f300112458f5ee73 by Wim Taymans on 17/06/2020 at 14:56..
pulse: fix size calculation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba57de9b81cb9841b7183f57f300112458f5ee73
Git commit 715be5dfe779e73139904461b5e3da53e030ead6 by Wim Taymans (on behalf of George Kiagiadakis) on 18/06/2020 at 08:01..
pulse: fix counter while populating card_info profiles
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/715be5dfe779e73139904461b5e3da53e030ead6
Git commit 1f1386879b8dd3d3be9a54f749bb839ae2281223 by Wim Taymans (on behalf of Julian Bouzas) on 18/06/2020 at 08:02..
a2dpsink: only request new data when buffer is done
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f1386879b8dd3d3be9a54f749bb839ae2281223
Git commit 8ee91bd73802b0e56a01956be5c797c7ce6236ef by Wim Taymans on 18/06/2020 at 09:43..
examples: don't hardcode dimensions for crop info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ee91bd73802b0e56a01956be5c797c7ce6236ef
Git commit 61607117238dcfd80e49a6fb0e378d0e8fda59a4 by Wim Taymans on 18/06/2020 at 10:53..
stream: change serial when the param changed
Observers check the flags to see if there is a change. The serial
can be used to toggle a change when no other flags change.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61607117238dcfd80e49a6fb0e378d0e8fda59a4
Git commit 6495199a7a917a7b27e5fdc66c6082b7dd7b5615 by Wim Taymans on 18/06/2020 at 10:54..
pw-mon: debug param id names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6495199a7a917a7b27e5fdc66c6082b7dd7b5615
Git commit 108bf82a105215323e17fd62ca876692aaf721e1 by Wim Taymans on 18/06/2020 at 13:29..
context: improve param debug
Make it possible to log more info in the param debug functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/108bf82a105215323e17fd62ca876692aaf721e1
Git commit 4c8f8671d7dc8f1f067156832e1eb1280e26112f by Wim Taymans on 18/06/2020 at 13:40..
client-node: improve error reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c8f8671d7dc8f1f067156832e1eb1280e26112f
Git commit 8e366a17ee1ccb4b4752f47f2d3300331c97d3f8 by Wim Taymans on 18/06/2020 at 13:47..
port: add param_changed event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e366a17ee1ccb4b4752f47f2d3300331c97d3f8
Git commit 8f8083b963b1e029a2d9adaeb167602a49b52d4c by Wim Taymans on 18/06/2020 at 13:47..
examples: add signal handlers to quit nicely
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f8083b963b1e029a2d9adaeb167602a49b52d4c
Git commit 6e74edc14e9b21f4bf5b68e057c3b625c202c29c by Wim Taymans on 18/06/2020 at 16:23..
v4l2: always stop and clear buffer when setting a format
The caller frees the buffers after setting a new format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e74edc14e9b21f4bf5b68e057c3b625c202c29c
Git commit 67b692396bd54f9028b2426ef32630b2336ff29e by Wim Taymans on 18/06/2020 at 16:26..
v4l2: remove format checks
When a caller sets a format, we do this regardless of the currently
configured format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67b692396bd54f9028b2426ef32630b2336ff29e
Git commit ecead2b7e416258e202e0f31ffc0e587383b5716 by Wim Taymans on 18/06/2020 at 16:28..
buffer: add more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecead2b7e416258e202e0f31ffc0e587383b5716
Git commit 4be29c1124c4ae63bd8d3d3f118b58b6637235f2 by Wim Taymans on 19/06/2020 at 09:47..
resample: load more data on aarch64 because we can
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4be29c1124c4ae63bd8d3d3f118b58b6637235f2
Git commit ebede9123918ca01a6004fb28a4a8b6c24f4732e by Wim Taymans on 19/06/2020 at 10:12..
impl-link: reset state before starting allocation
Reset our state before checking the state of the ports or else
we might still think a port has buffers while they are being
allocated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebede9123918ca01a6004fb28a4a8b6c24f4732e
Git commit 0dad6c58526065c05341a742d84fd691f3eb5ca6 by Wim Taymans on 19/06/2020 at 10:14..
impl-link: start of renegotiation
Handle an EnumFormat param change on the link ports and start
the renegotiation process.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0dad6c58526065c05341a742d84fd691f3eb5ca6
Git commit 93e04aebce6026709568d6006df9b85eb816a209 by Wim Taymans on 19/06/2020 at 10:17..
example: add example of renegotiation
Add an example of renegotiating a producer and consumer format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93e04aebce6026709568d6006df9b85eb816a209
Git commit 2bcbf62443a01677116c878877f9ac1006cc17df by Wim Taymans on 19/06/2020 at 11:41..
docs: add some more links
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bcbf62443a01677116c878877f9ac1006cc17df
Git commit f78e44c28ac1767ee1ae916b0d4bb8f2d19dd2d6 by Wim Taymans on 19/06/2020 at 13:20..
impl-core: clear the mempool
When a client sends hello, clear the mempool again to make sure
it get's the new memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f78e44c28ac1767ee1ae916b0d4bb8f2d19dd2d6
Git commit 9c049f23aed7fab4f4fe1b2dfa7b3fab4e2755dc by Wim Taymans on 19/06/2020 at 14:37..
doc: add video capture tutorial
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c049f23aed7fab4f4fe1b2dfa7b3fab4e2755dc
Git commit 95192b21f152ba6fa769049a2298aba1221f794d by Wim Taymans on 19/06/2020 at 14:58..
mem: reset the map in clear
Or else the free list is not cleared.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95192b21f152ba6fa769049a2298aba1221f794d
Git commit f08c35259c3d87adaeb9fa09c1c471d7357cec86 by Wim Taymans on 23/06/2020 at 13:25..
avoid uninitialized variables
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f08c35259c3d87adaeb9fa09c1c471d7357cec86
Git commit 35bb7d794bf975e82d04bdd0d3f3c7907a679ce6 by Wim Taymans on 23/06/2020 at 13:25..
dlclose on errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35bb7d794bf975e82d04bdd0d3f3c7907a679ce6
Git commit 29282b8d50bc2a2d23347758705d9fc571f7bc99 by Wim Taymans on 23/06/2020 at 13:26..
module-device: remove impossible case
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29282b8d50bc2a2d23347758705d9fc571f7bc99
Git commit cb1a2ed769ba3c2c769a2cf4ce7e20670882cf9e by Wim Taymans on 23/06/2020 at 13:26..
midifile: check return of write and fail on error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb1a2ed769ba3c2c769a2cf4ce7e20670882cf9e
Git commit 0f1df5aee5c779b89615fc8ff857d8a3b76092b0 by Wim Taymans on 23/06/2020 at 13:44..
doc: add tutorial about binding objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f1df5aee5c779b89615fc8ff857d8a3b76092b0
Git commit e404979a2f45c33c2a16d03134710470baaba0de by Wim Taymans (on behalf of Jordan Christiansen) on 23/06/2020 at 14:30..
Fix trivial typo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e404979a2f45c33c2a16d03134710470baaba0de
Git commit 9905d249ba7660fb6dbb113588af6a0f7a296e20 by Gleb Popov on 23/06/2020 at 14:57..
Bump FreeBSD version in Cirrus CI and remove `pkg bootstrap` command, which shouldn't be needed now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9905d249ba7660fb6dbb113588af6a0f7a296e20
Git commit 65f961fca02ca4c866f2ece6f0733e0b5836f7cd by Wim Taymans on 24/06/2020 at 10:52..
impl-device: don't warn for unknown node id
Just debug the node id and remove it when known. It's possible that
no node was created for the id because it did not have a factory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65f961fca02ca4c866f2ece6f0733e0b5836f7cd
Git commit d5604990545012a2318eebdc38d569bbc5773a38 by Wim Taymans on 24/06/2020 at 10:52..
stream: handle NULL context
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5604990545012a2318eebdc38d569bbc5773a38
Git commit 5feedbfd422b257d4e6b6fe9c8c43c408133b339 by Wim Taymans on 24/06/2020 at 17:36..
context: ensure the registry exists
Make sure we are watching the registry before we try to enumerate
objects.
When we wait for new object info, resync the pending operations
because they might depend on the info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5feedbfd422b257d4e6b6fe9c8c43c408133b339
Git commit 0f7a488d6142410abec7b18f5ca72f3beb599632 by Wim Taymans on 24/06/2020 at 17:37..
param: add available to Profile params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f7a488d6142410abec7b18f5ca72f3beb599632
Git commit cab833ade775e5e459b0288ab335fe2aaad61367 by Wim Taymans on 24/06/2020 at 17:37..
profiler: add docs for the param contents
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cab833ade775e5e459b0288ab335fe2aaad61367
Git commit d22beb4d05d7f51c361b9a0be5b128db9a817477 by Wim Taymans on 24/06/2020 at 17:37..
param: add classes to the PROFILE param
classes is an enumeration of class-name/count pairs to enumerate
the kinds of classes and count that are created from this profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d22beb4d05d7f51c361b9a0be5b128db9a817477
Git commit 43d0aa49c17fb3d494bbb5fb9443364d0b24fb5b by Wim Taymans on 24/06/2020 at 17:37..
Route: add more fields
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43d0aa49c17fb3d494bbb5fb9443364d0b24fb5b
Git commit 2e914ac10e50f551dd165321f241c47d5ea8fb78 by Wim Taymans on 26/06/2020 at 09:42..
param: add properties to route and profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e914ac10e50f551dd165321f241c47d5ea8fb78
Git commit 41d7ccc336271bbee950c32abdcaf56ebe7c3bd3 by Wim Taymans (on behalf of Frédéric Danis) on 27/06/2020 at 11:03..
a2dpsink: Process right amount of data with sbc_encode
sbc_encode() can only process data with at least this->codesize bytes.
When encode_buffer() is called with less then codesize bytes, accumulate
those bytes in a temporary buffer up to codesize length, then SBC encode
them.
Maximum size for SBC buffer is (subbands * blocks * channels * 2) with max
subbands = 8, max blocks = 16, max channels = 2, i.e. 512.
Fixes !277
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41d7ccc336271bbee950c32abdcaf56ebe7c3bd3
Git commit ef0e5ee09e3b0ec95603ae2441d25f8d546ff84f by Wim Taymans on 27/06/2020 at 18:04..
param: rename properties, use info for key/value info
Add props field for configurable route properties (like volumue/mute)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef0e5ee09e3b0ec95603ae2441d25f8d546ff84f
Git commit f678f4371de0a8a4b75023fb123d0210ac685ed2 by Wim Taymans on 29/06/2020 at 08:03..
state: always update state variables
Or else we might leak the error string.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f678f4371de0a8a4b75023fb123d0210ac685ed2
Git commit dfd3bd84b466a03c9e5d31a2944fdd911ae77a8d by Wim Taymans on 01/07/2020 at 09:43..
buffers: increase max datas and metadata in buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfd3bd84b466a03c9e5d31a2944fdd911ae77a8d
Git commit 6e03b4005d48a27191820c194a01952016d60c10 by Wim Taymans on 01/07/2020 at 09:43..
increase amount of datas in a buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e03b4005d48a27191820c194a01952016d60c10
Git commit f65d71dd5b360da06fb98754899bba49306ad29e by Wim Taymans on 01/07/2020 at 09:43..
alsa: support planar formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f65d71dd5b360da06fb98754899bba49306ad29e
Git commit 267eabaf6947f3dcaabccb1332745df391b4d209 by Wim Taymans on 01/07/2020 at 10:46..
alsa: add default channel map when not given
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/267eabaf6947f3dcaabccb1332745df391b4d209
Git commit 8168dfdbc1bca47b7a77f2e1f04425057c767ad5 by Wim Taymans on 01/07/2020 at 10:54..
alsa-pcm: allow setting number of channels
Allow passing the number of channels when creating a device to
restrict the negotiated channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8168dfdbc1bca47b7a77f2e1f04425057c767ad5
Git commit 1ee8944a2a00dde258a2cd73d9ce8d15b52d18d9 by Wim Taymans on 01/07/2020 at 11:16..
alsa: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ee8944a2a00dde258a2cd73d9ce8d15b52d18d9
Git commit f79f0de6819ab8c42015a268f08c13cd72fd605a by Wim Taymans on 01/07/2020 at 11:24..
introspect: improve card info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f79f0de6819ab8c42015a268f08c13cd72fd605a
Git commit 03cef06dd23c0ac9653f6e45e4fba0c0a9e133b8 by Wim Taymans on 01/07/2020 at 11:27..
pulse: improve introspect of profile availability
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03cef06dd23c0ac9653f6e45e4fba0c0a9e133b8
Git commit 698509ef5578212a03ace263aeaf6a4a8f10e08b by Wim Taymans on 01/07/2020 at 11:39..
alsa: set classes in the profile
parse classes in the pulse layer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/698509ef5578212a03ace263aeaf6a4a8f10e08b
Git commit 42cc30e1ee1bc9f8b2aabd521a37427ef911e631 by Wim Taymans on 01/07/2020 at 11:52..
pulse: use EnumRoute to collect and report port info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42cc30e1ee1bc9f8b2aabd521a37427ef911e631
Git commit 1277e6cdedfa8ef98de7df545b1b15a5dc8d4913 by Wim Taymans on 01/07/2020 at 11:57..
context: update the Profiles and Routes in the card
Update the Profile and Route information directly into the card
info. Use this info to fill the port info for the sink and sources.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1277e6cdedfa8ef98de7df545b1b15a5dc8d4913
Git commit ebd8695345ee90ac191f6efdb39cdfeba33b39bb by Wim Taymans on 01/07/2020 at 12:02..
pulse: use route param to get/set current active routes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebd8695345ee90ac191f6efdb39cdfeba33b39bb
Git commit 2bffb3561f8f3e7b9d23c46a1276b623bde79d66 by Wim Taymans on 01/07/2020 at 13:20..
pulse: handle error from volume set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bffb3561f8f3e7b9d23c46a1276b623bde79d66
Git commit 4d7d9484e6b866346014b83724384811ee9516d9 by Wim Taymans on 01/07/2020 at 13:24..
pulse: use route param to set current active ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d7d9484e6b866346014b83724384811ee9516d9
Git commit 36954882418815c664c8ff8b7a0f617cee232088 by Wim Taymans on 01/07/2020 at 13:27..
spa: remove wrong comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36954882418815c664c8ff8b7a0f617cee232088
Git commit 9ad2732405003b73135bcc157b94cb0fc6a03ff9 by Wim Taymans on 01/07/2020 at 13:31..
pulse: handle volume and mute with the Route params
Update the device volume with properties from the Route param is
available.
Rework pulse a little to make sure we have all the globals ready
before performing the operation.
Update the volume/mute in the device route
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ad2732405003b73135bcc157b94cb0fc6a03ff9
Git commit dc7868a476bf79dc2f092e217038231e2b7d653a by Wim Taymans on 01/07/2020 at 13:36..
pulse: control volume on device or node
Send the mute and volume values in the route param when hw volume
is available.
Check if the route has volume/mute and then use that to control the
volume instead of them node volume.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc7868a476bf79dc2f092e217038231e2b7d653a
Git commit f126501f836c52aa03856871085686f857b8b9cf by Wim Taymans on 01/07/2020 at 13:38..
context: don't enum profile/route when one is pending
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f126501f836c52aa03856871085686f857b8b9cf
Git commit 34775b757796668725a94bfc39b6e2faa3478e8d by Wim Taymans on 01/07/2020 at 13:38..
context: use different variable to avoid confusion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34775b757796668725a94bfc39b6e2faa3478e8d
Git commit 813e2d22a6441b97d129f2db5b5c19e83aac7f64 by Wim Taymans on 01/07/2020 at 13:38..
context: fix sorted insert
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/813e2d22a6441b97d129f2db5b5c19e83aac7f64
Git commit f30a8f689504a616f134d02e5594e1d1a2466427 by Wim Taymans on 01/07/2020 at 13:38..
context: fix context_id, use the client bound id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f30a8f689504a616f134d02e5594e1d1a2466427
Git commit d3748ef2540a5817770057cf6e2622917d81b09d by Wim Taymans on 01/07/2020 at 13:38..
introspect: fix default source/sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3748ef2540a5817770057cf6e2622917d81b09d
Git commit d871adbd4d602e0ba70e4c23f792aea1b214b79e by Wim Taymans on 02/07/2020 at 08:52..
spa-device: fix leak of properties in error case
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d871adbd4d602e0ba70e4c23f792aea1b214b79e
Git commit 3df8139f4e1503446fd1760c612f692acd73d167 by Wim Taymans on 02/07/2020 at 08:57..
spa-node: unload handle in failure case
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3df8139f4e1503446fd1760c612f692acd73d167
Git commit 591244c53e83643e42f8eeafbfdd577baaeb646d by Wim Taymans on 02/07/2020 at 08:58..
module-device: remove useless assign
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/591244c53e83643e42f8eeafbfdd577baaeb646d
Git commit fc49c1697a9cb768c46a8c8992104e3b5ef14594 by Wim Taymans on 02/07/2020 at 10:55..
context: improve negotiation
When a port doesn't implement the EnumFormat param, use NULL as
the filter or the filter as the result.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc49c1697a9cb768c46a8c8992104e3b5ef14594
Git commit 9eb9fe4fbedf36ef16e7a5d61027b25c799193ba by Wim Taymans on 02/07/2020 at 10:56..
stream: handle missing EnumFormat params
When we don't have an EnumFormat param, don't fail but fall back to
the MEDIA_TYPE property to calculate the media class.
Fixes things like:
gst-launch-1.0 -v pipewiresrc stream-properties="props,media.type=Video" ! fakesink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9eb9fe4fbedf36ef16e7a5d61027b25c799193ba
Git commit 82a83afd6baf40dcafd4b556df6005a45a81a6e6 by Wim Taymans on 02/07/2020 at 13:39..
policy: activate Unknown stream media type
And try to link them using the media.type property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82a83afd6baf40dcafd4b556df6005a45a81a6e6
Git commit d3ab5bc3b8bcf2abfd9e3eeac8f86dac6308aa48 by Wim Taymans on 02/07/2020 at 13:39..
stream: only unconnect when core unconnects
Ignore all other core errors, only make the stream unconnected
when the core is unconnected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3ab5bc3b8bcf2abfd9e3eeac8f86dac6308aa48
Git commit f3530424606feefdcbd1b4b3d34015caddded27d by Wim Taymans on 02/07/2020 at 13:39..
client: send an error to all bound resources
When we need to send an error to a global, send the error to
all resources bound to that global. This can also be resources
that implement the global (like client-node)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3530424606feefdcbd1b4b3d34015caddded27d
Git commit ac54b7ace1305795497fb01f6badeaf138035fbb by Wim Taymans on 02/07/2020 at 13:52..
alsa: don't leak structure on error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac54b7ace1305795497fb01f6badeaf138035fbb
Git commit e11d35107fc9e3a392b74855238be40f7bf69ff7 by Wim Taymans on 02/07/2020 at 13:53..
alsa: don't leak properties on error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e11d35107fc9e3a392b74855238be40f7bf69ff7
Git commit 5295caf0f3e787ec9ce5a820914c3322f93abbaf by Wim Taymans on 02/07/2020 at 14:07..
examples: dlclose on some errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5295caf0f3e787ec9ce5a820914c3322f93abbaf
Git commit 21fc163c49309a04689fc4d636df4622198f5570 by Wim Taymans on 02/07/2020 at 14:22..
stream: fix some more leaks in error paths
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21fc163c49309a04689fc4d636df4622198f5570
Git commit a520335581b78a78ec85b7a3430fcef091389cc0 by Wim Taymans on 03/07/2020 at 09:05..
fmt-ops: add sse2 version of f32 to s16 planar/interleaved
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a520335581b78a78ec85b7a3430fcef091389cc0
Git commit 0b970ec96531a41820416ec47f5789ac5302e1a7 by Wim Taymans (on behalf of Frédéric Danis) on 03/07/2020 at 09:53..
bluez: Update BT profiles
Only provide high-level A2DP and HSP/HFP profiles in pw.
Expose nodes based on pw profiles and BT profiles available on remote
device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b970ec96531a41820416ec47f5789ac5302e1a7
Git commit 1091d2eaf150cf6baeb32657c7e764f26125db62 by Wim Taymans on 03/07/2020 at 10:14..
bluez5: improve profile enumeration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1091d2eaf150cf6baeb32657c7e764f26125db62
Git commit 1e2ad41d948d068625864722127e1f9c3dcd4957 by Wim Taymans on 03/07/2020 at 13:19..
remote-node: fix user_data
Pass the node_data around instead of the proxy. Get the proxy from
the node data.
Allocate user_data before the node_data so that the caller can
use the proxy user_data without overwriting the node_data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e2ad41d948d068625864722127e1f9c3dcd4957
Git commit 357868eeb5c94f045506b0926bbf73789a396052 by Wim Taymans on 03/07/2020 at 14:08..
a2dp: remove transport hooks on destroy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/357868eeb5c94f045506b0926bbf73789a396052
Git commit 7b129c1020d1a8303cb195241ab7d47b595f20a7 by Wim Taymans on 03/07/2020 at 14:10..
sco: remove transport hooks on destroy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b129c1020d1a8303cb195241ab7d47b595f20a7
Git commit 7778f8d70e4fa1ed0699a305eb15ae86f1b2eeaa by Wim Taymans on 03/07/2020 at 14:12..
bluez5: remove devices correctly
Remember how many devices we emited for the current profile and
remove them all when we switch profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7778f8d70e4fa1ed0699a305eb15ae86f1b2eeaa
Git commit 49332eb30f495cf1a5dc83fdffb7ef927ea93d18 by Wim Taymans on 03/07/2020 at 14:23..
bluez5: handle suspend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49332eb30f495cf1a5dc83fdffb7ef927ea93d18
Git commit a6071740332097302f08e186018da7ce15c3a27c by Wim Taymans on 03/07/2020 at 14:24..
node: Pause when Suspend is not implemented
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6071740332097302f08e186018da7ce15c3a27c
Git commit 471c1a071c62598014193fc6af998f4607080985 by Wim Taymans on 03/07/2020 at 14:25..
policy: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/471c1a071c62598014193fc6af998f4607080985
Git commit 8ad769b943b52217fa98f71f7256115c548f7714 by Wim Taymans on 03/07/2020 at 14:25..
bluez: improve profile description
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ad769b943b52217fa98f71f7256115c548f7714
Git commit c28ca320d1fafedd31087df83a6f184a2cce2789 by Wim Taymans on 03/07/2020 at 14:28..
Fix bluez node destroy
We create a ClientNode but monitor the resulting Node.
Destroy the object when removing a node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c28ca320d1fafedd31087df83a6f184a2cce2789
Git commit 5c6247daefb2a11836e0e129c5cef96618fd1683 by Wim Taymans on 03/07/2020 at 15:32..
internal: improve assert
Pulse just logs to the debug log for a return_val_if_fail
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c6247daefb2a11836e0e129c5cef96618fd1683
Git commit 1612f5e4d215bd5edf7d649d220b53ff1ed7c098 by Wim Taymans on 06/07/2020 at 10:20..
alsa-acp: Add libacp based card device
libacp is a port and wrapper around the pulseaudio card profile code.
It uses a set of templates for construct a card profile and mixer port
settings. It also has support for UCM when available for the hardware.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1612f5e4d215bd5edf7d649d220b53ff1ed7c098
Git commit 0bbc25e3e223d7e7f514c8a16f67c65bbebcbbe2 by Wim Taymans on 06/07/2020 at 10:51..
media-session: add option to enable acp device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bbc25e3e223d7e7f514c8a16f67c65bbebcbbe2
Git commit ea6dfe204cd92827228b86127f624dfca5df005a by Wim Taymans on 06/07/2020 at 10:58..
acp: don't install library for now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea6dfe204cd92827228b86127f624dfca5df005a
Git commit 4db6e0e2b3bd2db54a0050188cccf408cf3aadd5 by Wim Taymans on 06/07/2020 at 15:13..
client-device: fix event marshall
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4db6e0e2b3bd2db54a0050188cccf408cf3aadd5
Git commit d80d593271c3957f495ce19a7bb3fd62ddf67ced by Wim Taymans on 06/07/2020 at 15:22..
acp: add support for soft volume
Add a set_soft_volume/mute event.
If we can't configure the hardware volume completely, notify
the remainder with the soft_volume/mute events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d80d593271c3957f495ce19a7bb3fd62ddf67ced
Git commit b9d412e618fd9ce89f54fc9737d8dbb74a79ba6c by Wim Taymans on 06/07/2020 at 15:25..
monitor: add device event
Add device events and signal soft volume with an object config
event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9d412e618fd9ce89f54fc9737d8dbb74a79ba6c
Git commit 8e6b276d51428db0c80ee798f7f06388d3eced55 by Wim Taymans on 06/07/2020 at 15:26..
alsa-monitor: parse device events
Parse the device events and set the Props from the ObjectConfig
as the Props param on the node.
This propagates the software volume from the device to the
node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e6b276d51428db0c80ee798f7f06388d3eced55
Git commit cf8db93cd4dae2eef3913889679efe4567a5da42 by Wim Taymans on 06/07/2020 at 15:46..
pod: add HARDWARE flag to spa_pod_prop
Add HARDWARE flag to mark a property that does some hardware control.
Mark the device volume/mute property as HARDWARE or not.
Use the HARDWARE property in pulse to set the right flags.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf8db93cd4dae2eef3913889679efe4567a5da42
Git commit f75dfde89cf26b59424b5a5656a416e97a68f2b6 by Julian Bouzas on 06/07/2020 at 16:08..
remote-node: process the mixer if io status have HAVE_DATA flag
Needed for audio sources created locally
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f75dfde89cf26b59424b5a5656a416e97a68f2b6
Git commit e030445e4967a5572ceca3fd25fe98089e5e90f2 by Wim Taymans on 07/07/2020 at 11:12..
acp: add volume base and step
Add a READONLY property flag to makr properties READONLY
Set the base_volume and volume_step in the acp device
Send the base volume and step as REAONLY properties. Use these
in pulse layer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e030445e4967a5572ceca3fd25fe98089e5e90f2
Git commit 2991a814cde35c37b5583fd78b716fb930bca26f by Wim Taymans on 07/07/2020 at 11:42..
pulse: wait for READY before calling callbacks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2991a814cde35c37b5583fd78b716fb930bca26f
Git commit ee54cb96aa4db44d9e4d185e3c52d3062cee6838 by Wim Taymans on 07/07/2020 at 15:09..
pulse: use metadata to store default source/sink
The metadata is implemented by the session manager and it can decide
what to do when the defaults change. It can also choose to save
(some of) the metadata to a database.
The metadata is also shared between applications so that changes can
be picked up immediately.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee54cb96aa4db44d9e4d185e3c52d3062cee6838
Git commit e17688a43bed550224f89038958115a5616e8ad7 by Wim Taymans (on behalf of Frédéric Danis) on 07/07/2020 at 15:33..
Fix missing headers check
Current Gillab CI fails with:
$ ./check_missing_headers.sh
spa/monitor/event.h not installed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e17688a43bed550224f89038958115a5616e8ad7
Git commit 60eb8dae878a69fc620d45c0a51458421092e9db by Wim Taymans (on behalf of Julian Bouzas) on 07/07/2020 at 15:34..
a2dpsource: add RateMatch IO
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60eb8dae878a69fc620d45c0a51458421092e9db
Git commit 2ae4322cca8412fae52cd975015d1d8563ce2a53 by Wim Taymans (on behalf of Julian Bouzas) on 07/07/2020 at 15:34..
a2dpsource: fill the buffer as much as possible
Fills the buffer until the buffer data size is maxsize / frame_size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ae4322cca8412fae52cd975015d1d8563ce2a53
Git commit 4de3403c99d9d65f81395a537a0a8c3053431496 by Wim Taymans on 07/07/2020 at 18:25..
metadata: free item value as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4de3403c99d9d65f81395a537a0a8c3053431496
Git commit 6d41e17ca31e06b9c67fcd9993a8859f0c18acc6 by Wim Taymans on 08/07/2020 at 14:10..
pulse: improve name of monitors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d41e17ca31e06b9c67fcd9993a8859f0c18acc6
Git commit b896d65723b4e517c84ddc350fd8f67a9f833638 by Wim Taymans on 08/07/2020 at 14:16..
acp: emit param change when port changed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b896d65723b4e517c84ddc350fd8f67a9f833638
Git commit bf9b58e1f5607b0fb9ec18146d5093de332998a9 by Wim Taymans on 08/07/2020 at 15:10..
pulse: emit server change events when default sink/source change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf9b58e1f5607b0fb9ec18146d5093de332998a9
Git commit ee59bcd63293474cae5f1598cd6c3f76f3be59bd by Wim Taymans on 08/07/2020 at 15:24..
acp: emit volume/mute changes on change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee59bcd63293474cae5f1598cd6c3f76f3be59bd
Git commit 69cfc8e08ca67f5d7988c27c1197277a9a121968 by Wim Taymans on 09/07/2020 at 11:03..
policy-node: use the DONT_RECONNECT flag with a target
When a target is given and it doesn't exist, look at the
DONT_RECONNECT flag and error when we are not allowed to connect
to something else.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69cfc8e08ca67f5d7988c27c1197277a9a121968
Git commit 8a0a9c809483c54909985beed4add4dd2070ba3c by Wim Taymans on 10/07/2020 at 10:44..
mem: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a0a9c809483c54909985beed4add4dd2070ba3c
Git commit ff8aaf9e621afc2663775a30dfdb873f6d20037e by Wim Taymans on 10/07/2020 at 10:45..
node: set node io after registering
So that we have the right node_id in the position.clock field.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff8aaf9e621afc2663775a30dfdb873f6d20037e
Git commit 0430e7b8dc8596d602993145f242269944f36678 by Wim Taymans on 10/07/2020 at 10:46..
client-node: clean up our memory mappings
Loop over our memory mappings and clean them up when we are destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0430e7b8dc8596d602993145f242269944f36678
Git commit 5cd495c93ccacacb075e1a2d95ca97ec4161d043 by Wim Taymans on 10/07/2020 at 10:57..
client-node: free old mapping only after importing the new
Keep the old mapping around until we manage to successfully import
the new mapping.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5cd495c93ccacacb075e1a2d95ca97ec4161d043
Git commit e58fcb95d076614497acb9f2bb0bbebd4c54cc68 by Wim Taymans on 10/07/2020 at 14:10..
client-node: remove the tag from the right pool
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e58fcb95d076614497acb9f2bb0bbebd4c54cc68
Git commit 031a8ea799cee5637acb2cafa74a2f15e9401840 by Wim Taymans on 10/07/2020 at 14:11..
client-node: also unref the activation memblock
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/031a8ea799cee5637acb2cafa74a2f15e9401840
Git commit a596cdbf2ef15bb90b19c470722b50524bb93261 by Wim Taymans on 13/07/2020 at 09:50..
gst: return NULL for unknown format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a596cdbf2ef15bb90b19c470722b50524bb93261
Git commit 8e9bbaf3dc53a299c3773ce3af4e0fe5abe223cc by Wim Taymans on 13/07/2020 at 10:11..
pipewiresrc: add option to resend last buffer on EOS
Add an option to resend the last buffer on EOS with an updated
timestamp. This can be used to make sure encoders fill up the
gap between last buffer and EOS, like with sparse streams from
screen capture.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e9bbaf3dc53a299c3773ce3af4e0fe5abe223cc
Git commit c173b23ac422bd3e745407bd8c543920f150e4aa by Wim Taymans on 13/07/2020 at 10:31..
gst: use object_path to hide providers
Don't use the core info to manage the hiden providers, that info
can't be put there anymore because the session manager manages
the devices now.
Look at the object path instead and hide those with well known
prefixes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c173b23ac422bd3e745407bd8c543920f150e4aa
Git commit be7ff66d0b2e425cfb4361f666fcffa1771cdea1 by Wim Taymans on 13/07/2020 at 11:12..
examples: clean up proxy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be7ff66d0b2e425cfb4361f666fcffa1771cdea1
Git commit a459c1f226c770e1b48995f2190cc6ae653be4d9 by Wim Taymans on 13/07/2020 at 12:39..
acp: sync with master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a459c1f226c770e1b48995f2190cc6ae653be4d9
Git commit f743fff694d1ec42e693c41a7b2c6a6095dcf92d by Julian Bouzas on 13/07/2020 at 16:04..
sco-source: add RateMatch IO
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f743fff694d1ec42e693c41a7b2c6a6095dcf92d
Git commit ba96eecba00a632c325deb315a3d2840b0fd6528 by Julian Bouzas on 13/07/2020 at 16:05..
sco-source: clean up and support different buffer sizes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba96eecba00a632c325deb315a3d2840b0fd6528
Git commit 70652d1a377f064255c6ee4543e831dfc88a419e by Wim Taymans on 13/07/2020 at 16:38..
gst: share the core between connections
Make all sources in the same process with the same fd share the
connection to the server. This makes it possible to set the same
fd on multiple sources/sinks and have them all use the same
connection, like when capturing multiple monitors from screencast
with the portal.
Fixes #241
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70652d1a377f064255c6ee4543e831dfc88a419e
Git commit f28ca843a6c876353c87354bb2d1dda62505ed69 by Wim Taymans on 14/07/2020 at 08:21..
format: fix typo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f28ca843a6c876353c87354bb2d1dda62505ed69
Git commit 993aa8903083c42fe4645b08b0c4d8f7b122f4be by Wim Taymans on 14/07/2020 at 11:54..
gst: add keepalive-time property
Add a property to periodically send the last buffer to keep the
stream alive. Useful for sparse streams that need to keep the
encoder busy every once and a while.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/993aa8903083c42fe4645b08b0c4d8f7b122f4be
Git commit 0344e0990596022199c72f29df2248f62a08c7a0 by Wim Taymans on 14/07/2020 at 12:15..
gst: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0344e0990596022199c72f29df2248f62a08c7a0
Git commit 9b4b7d1a2c49ef83e3d0ac86ed6e50715684ae41 by Wim Taymans on 14/07/2020 at 12:19..
evl: add include for spa_strerror
See #244
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b4b7d1a2c49ef83e3d0ac86ed6e50715684ae41
Git commit 36511a5d8eae98ed0dcaf2c718c3f81f79d2c9b7 by Wim Taymans on 14/07/2020 at 12:29..
gst: measure keepalive-time in milliseconds
And round up to the next integer for now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36511a5d8eae98ed0dcaf2c718c3f81f79d2c9b7
Git commit a6d221f18a938e3e1122938dd58b8b4cdb6daf92 by Wim Taymans on 14/07/2020 at 15:13..
thread_loop: add more accurate timed_wait
Add get_time() to calculate a timespec timeout value.
Add timed_wait_full() to wait for a timespec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6d221f18a938e3e1122938dd58b8b4cdb6daf92
Git commit 6dcb19bbdf98a1f851f4b5549c356c741eeac30d by Wim Taymans on 14/07/2020 at 15:25..
pipewiresrc: use more accurate timeout
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6dcb19bbdf98a1f851f4b5549c356c741eeac30d
Git commit 77274b3ab0eca3c11940f745c8370ad87d5ac727 by Wim Taymans on 15/07/2020 at 12:11..
node: use intermediate pending state
Use an intermediate pending state that contains the state currently
in progress and use this to decide if we need to issue start/stop
commands.
Otherwise we might be in the running state, issue a Stop command,
issue a Start command (ignored because already running), then the
Stop completes and the node is stopped.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77274b3ab0eca3c11940f745c8370ad87d5ac727
Git commit 583e450efde21a7963c9646b01c206070a4c4bcf by Wim Taymans on 15/07/2020 at 12:14..
example: add more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/583e450efde21a7963c9646b01c206070a4c4bcf
Git commit 5194c8a92fdf0d69cf29257f4d86c46e45c3b523 by Wim Taymans on 15/07/2020 at 12:17..
media-session: start metadata first
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5194c8a92fdf0d69cf29257f4d86c46e45c3b523
Git commit 035fb26d71ecb6f246c93e428b0f4e11d317dde4 by Wim Taymans on 15/07/2020 at 12:19..
media-session: keep track of links
Also keep track of links when not tracked in the endpoint link.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/035fb26d71ecb6f246c93e428b0f4e11d317dde4
Git commit 2d5a4042441ac5b2eba72628f1b777dc57b70413 by Wim Taymans on 15/07/2020 at 12:20..
media-session: add method to remove links
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d5a4042441ac5b2eba72628f1b777dc57b70413
Git commit 5f2c4c70ec7c956e167d8d22832cbdd50222565a by Wim Taymans on 15/07/2020 at 12:21..
media-session: expose metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f2c4c70ec7c956e167d8d22832cbdd50222565a
Git commit b1293d9f6e0c43ff0585a2b7f2b19bc9719ccb92 by Wim Taymans on 15/07/2020 at 12:22..
policy-node: only track stream peers
Only track the peer of streams. We only care about where we linked
this stream to. There is only one target per stream but the device
we link to can have many peer streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1293d9f6e0c43ff0585a2b7f2b19bc9719ccb92
Git commit 61e2d5cb541f133fea95401f719389fb853b208a by Wim Taymans on 15/07/2020 at 12:26..
policy-node: track default sink/source and move streams
Keep track of the default source and sink and move all streams linked
to the old default to the new default when it changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61e2d5cb541f133fea95401f719389fb853b208a
Git commit 02be602f9785cd6f125eb791d938cd2d3437e58d by Wim Taymans on 15/07/2020 at 13:53..
policy-node: route to the default sink/source when found
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02be602f9785cd6f125eb791d938cd2d3437e58d
Git commit f306cbde0badab9f0f4bd47b60a52a87c5353a96 by Wim Taymans on 16/07/2020 at 09:42..
command: pass right arguments to execvp
The first argument is the command (exec) and the next is the
actual command we executed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f306cbde0badab9f0f4bd47b60a52a87c5353a96
Git commit 7ddc32a113302a1c895646b0b8d7230b3a83ee11 by Wim Taymans on 16/07/2020 at 09:44..
meson: place full path in the config
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ddc32a113302a1c895646b0b8d7230b3a83ee11
Git commit 5afdd507c307910c7007419f62c99664982019c6 by Wim Taymans on 16/07/2020 at 09:45..
access: document and improve arguments
Add option to force flatpak security
When a check is inconclusive, go to the next check instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5afdd507c307910c7007419f62c99664982019c6
Git commit 9caccb6125dea030ad15a1fca493a1fbba222fe1 by Wim Taymans on 16/07/2020 at 10:49..
pw-cli: quit when we quit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9caccb6125dea030ad15a1fca493a1fbba222fe1
Git commit cbc579825c98d56361ce234ec4c3cf72f8aad0af by Wim Taymans on 16/07/2020 at 10:52..
media-session: add flatpak module
Add a module that gives full access to flatpak apps. Later we should
do something more restrictive.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbc579825c98d56361ce234ec4c3cf72f8aad0af
Git commit ac97175380622b5c0f540c3ff528410764775240 by Wim Taymans on 16/07/2020 at 11:25..
pulse: don't try to do set_param when not writable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac97175380622b5c0f540c3ff528410764775240
Git commit 5f9bb1323768b519a40344cf3f5d39198a8d74dc by Wim Taymans on 16/07/2020 at 11:25..
client: use core permission to pause/resume a client
Make it so that the permission of the core determines if a client
can continue or not. When the core is readable, the client is
allowed to continue otherwise it is paused.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f9bb1323768b519a40344cf3f5d39198a8d74dc
Git commit 50574b95234e7101274ba6dac6a35491aa74d453 by Wim Taymans on 16/07/2020 at 11:34..
flatpak: don't give write access for flatpaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50574b95234e7101274ba6dac6a35491aa74d453
Git commit 3eb37320c96d92c0f32adf6012f6505605818c26 by Wim Taymans on 16/07/2020 at 15:46..
pw-cli: improve permission debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3eb37320c96d92c0f32adf6012f6505605818c26
Git commit 7d56b78bcec42e6f2fedb903e94e47f2a000ef50 by Wim Taymans on 16/07/2020 at 15:47..
remove some unused fields
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d56b78bcec42e6f2fedb903e94e47f2a000ef50
Git commit 0e21464da23e697071957fa2d8aa4d4a7aaa9352 by Wim Taymans on 16/07/2020 at 15:48..
media-session: also make objects for other types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e21464da23e697071957fa2d8aa4d4a7aaa9352
Git commit d720724d48302ca9740b653b3d6df95f67c18f62 by Wim Taymans on 16/07/2020 at 15:48..
media-session: add method to iterate objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d720724d48302ca9740b653b3d6df95f67c18f62
Git commit a295901329b1617a84bf5f8ae0e7309efba73761 by Wim Taymans on 16/07/2020 at 15:54..
Move portal module to session manager
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a295901329b1617a84bf5f8ae0e7309efba73761
Git commit 33d7b6ea4398fb6ec87aebe4f5db81bc068f9f83 by Wim Taymans on 16/07/2020 at 15:56..
Remove old portal module from build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33d7b6ea4398fb6ec87aebe4f5db81bc068f9f83
Git commit f2c1ab606906eba634351e665b10024a2877e160 by Wim Taymans on 17/07/2020 at 07:59..
access: make access property configurable
Just set the value of access.force into pipewire.access so that
the session manager can deal with it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2c1ab606906eba634351e665b10024a2877e160
Git commit 4d4904187be537f6e98b9be85ba69b0d1ac927d9 by Wim Taymans on 17/07/2020 at 11:22..
client: update busy status after check_access
So that we block clients without permissions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d4904187be537f6e98b9be85ba69b0d1ac927d9
Git commit 89b189d19002ffc89e82043731c6e219794c2fad by Wim Taymans on 17/07/2020 at 11:23..
access: don't check access if already set
If we already have an access property, leave the client as is.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89b189d19002ffc89e82043731c6e219794c2fad
Git commit 9b004625614dee5ee8dda89fdd235f492978689d by Wim Taymans on 17/07/2020 at 12:09..
client: also copy ACCESS key to global
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b004625614dee5ee8dda89fdd235f492978689d
Git commit 573144735793cd1a52171b823dbefc0b94d8f77f by Wim Taymans on 17/07/2020 at 12:12..
add portal module again
This access module now only checks if the connection is comming
from the portal and tags the ACCESS property with portal in that
case. It will no longer do permission store checks, that's for
the session manager.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/573144735793cd1a52171b823dbefc0b94d8f77f
Git commit 119ef5e3760948176bce8293039c225a954c5795 by Wim Taymans on 17/07/2020 at 12:14..
session-manager: move portal check back to pipewire
Enable the portal check in pipewire.
Only do permission store queries in the session-manager for portal
managed apps.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/119ef5e3760948176bce8293039c225a954c5795
Git commit cd7763c8147275fe1a60455a1bbac7fdab45a460 by Wim Taymans on 17/07/2020 at 14:46..
access: use key to access property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd7763c8147275fe1a60455a1bbac7fdab45a460
Git commit 07cc07597c8f19da5980be455fc9f673c04890d4 by Wim Taymans on 17/07/2020 at 14:47..
access: always put access in property
Improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07cc07597c8f19da5980be455fc9f673c04890d4
Git commit 15a4019e457e513dda3f953903f89d3a17ffb9aa by Wim Taymans on 17/07/2020 at 14:56..
client: refuse update of pipewire.* keys from client
Only the server and modules can update the properties with
pipewire.* keys.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15a4019e457e513dda3f953903f89d3a17ffb9aa
Git commit 551844c0efc1cb8dab27ec6b884667d9ac37d272 by Wim Taymans (on behalf of Julian Bouzas) on 17/07/2020 at 15:13..
sco-source: initialize read mtu and read chunks of its size
The mtu value returned by the kernel seems to be incorrect, we use
the hardcoded value of 48 for now (like bluezalsa)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/551844c0efc1cb8dab27ec6b884667d9ac37d272
Git commit 23788ee6171bc300a844f8229fac08ec25cbdf4c by Wim Taymans (on behalf of Julian Bouzas) on 17/07/2020 at 15:13..
sco-sink: clean up and write data at a constant bitrate
Audio data received by HSP/HFP devices need to be sent at a constant
bitrate to achieve smooth playback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23788ee6171bc300a844f8229fac08ec25cbdf4c
Git commit 7711c981231112f76f08612e098e91b5b167e9f4 by Wim Taymans on 17/07/2020 at 15:23..
jack: use default sink/source to sort ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7711c981231112f76f08612e098e91b5b167e9f4
Git commit 06a6e11806f243a09ad1f004e63c0a6d9a68d4f9 by Frédéric Danis on 17/07/2020 at 16:34..
bluez5: Create backend for native HSP support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06a6e11806f243a09ad1f004e63c0a6d9a68d4f9
Git commit 2d91e62a19b7d55c9dd99f454b614ebc075705aa by Frédéric Danis on 17/07/2020 at 17:36..
bluez5: Workaround incorrect SCO MTU
It seems that some BT adapters don't return correct SCO MTU, see
https://marc.info/?t=148586768600002&r=1&w=2
Do not try to autodetect the MTU and use a fix MTU size of 48 bytes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d91e62a19b7d55c9dd99f454b614ebc075705aa
Git commit dab0644d76e562b90a23d7f012f1ed0cd798d2ae by Wim Taymans on 20/07/2020 at 08:28..
port: debug param changes some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dab0644d76e562b90a23d7f012f1ed0cd798d2ae
Git commit 246ad5fb37196e7b17e5827578515281f9ed839e by Wim Taymans on 20/07/2020 at 09:26..
introspect: set target node as property
Use the metadata to tag streams with the desired target node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/246ad5fb37196e7b17e5827578515281f9ed839e
Git commit 62f7da880afc313c9a60f509d701633cd187ddb1 by Wim Taymans on 20/07/2020 at 11:13..
pulse: clean up introspection
Make sure we always first update the registry.
Call callbacks with the right return value and set the context
error on errors correctly.
Remove some old code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62f7da880afc313c9a60f509d701633cd187ddb1
Git commit 5d0a1c48385fd3df4e3cccb344809639a8d4c205 by Wim Taymans on 20/07/2020 at 11:27..
stream: remove wrong warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d0a1c48385fd3df4e3cccb344809639a8d4c205
Git commit ff876bf58e8de763d40d3186d8a1a00a5aad21ec by Wim Taymans on 20/07/2020 at 12:40..
introspect: set metadata type as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff876bf58e8de763d40d3186d8a1a00a5aad21ec
Git commit 7915bf57784fa3108a2b2f429118ff8c67ed4d63 by Wim Taymans on 20/07/2020 at 12:40..
policy-node: implement move node
Move nodes to a new target when the metadata changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7915bf57784fa3108a2b2f429118ff8c67ed4d63
Git commit 8c4b594b509e498cf32ffdb52e78472cb4b21727 by Wim Taymans on 20/07/2020 at 12:46..
policy-node: don't move to the current target
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c4b594b509e498cf32ffdb52e78472cb4b21727
Git commit ee2c1f388235d7c4ab522a7234f45d955562a0f2 by Wim Taymans on 20/07/2020 at 14:27..
jack: enforce unique port names as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee2c1f388235d7c4ab522a7234f45d955562a0f2
Git commit 2909786eb20d53928f6a4716b7c584a6609e09ad by Wim Taymans on 20/07/2020 at 14:27..
stream: put target string in node.target
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2909786eb20d53928f6a4716b7c584a6609e09ad
Git commit 13492fd282077a2079a8ba51c58b10ab4ddc6d3f by Wim Taymans on 20/07/2020 at 14:54..
jack: include application name in client name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13492fd282077a2079a8ba51c58b10ab4ddc6d3f
Git commit 7bd74764260a4ad57e823e7f5f461ed52aed5c53 by Wim Taymans on 20/07/2020 at 15:34..
media-session: use ACP alsa devices by default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bd74764260a4ad57e823e7f5f461ed52aed5c53
Git commit 03bc36a502abda4a388cb411d9307820f3ad59e6 by Julian Bouzas on 20/07/2020 at 19:25..
resample-native: substract num of skipped samples after processing input
Takes into account the number of skipped samples when deciding whether
we should copy the remaining samples in the history or not.
Fixes dropping audio issue when resampling from high frequencies
such as 48KHz to low requencies such as 8KHz.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03bc36a502abda4a388cb411d9307820f3ad59e6
Git commit 32ccd244694538ead3919ce59fb0309b2a1d08df by Wim Taymans on 21/07/2020 at 09:02..
node: improve error message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32ccd244694538ead3919ce59fb0309b2a1d08df
Git commit 3fe5e146c2606b3d1c9cd0927454f513dca1c538 by Wim Taymans on 21/07/2020 at 09:02..
thread-loop: fix comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3fe5e146c2606b3d1c9cd0927454f513dca1c538
Git commit 0b3e9edaa2a155b6f1d1189a2dadbdb568c05ab1 by Wim Taymans on 21/07/2020 at 10:06..
0.3.7
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b3e9edaa2a155b6f1d1189a2dadbdb568c05ab1
Git commit 8b291ada279f3b52839a1db79e985f8230a25730 by Wim Taymans on 21/07/2020 at 13:41..
jack: increase client name size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b291ada279f3b52839a1db79e985f8230a25730
Git commit 875236631f4c16ced17558e0cf210197695dcd82 by Wim Taymans on 21/07/2020 at 13:42..
acp: don't ignore return value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/875236631f4c16ced17558e0cf210197695dcd82
Git commit d4d80c16c1bf49ac4083466ce3e49ccfa8ff0599 by Wim Taymans on 21/07/2020 at 14:47..
jack: handle NULL keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4d80c16c1bf49ac4083466ce3e49ccfa8ff0599
Git commit ca066fbf3bc286b7ce176dbaf5c5c710314730db by Wim Taymans on 21/07/2020 at 14:50..
jack: use PIPEWIRE_PROPS env to add properties to jack nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca066fbf3bc286b7ce176dbaf5c5c710314730db
Git commit cc0727e62f0c14fef9bdd672912cb9b5c652bd54 by Wim Taymans on 21/07/2020 at 15:39..
pulse: remove useless leaked property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc0727e62f0c14fef9bdd672912cb9b5c652bd54
Git commit 2955182e4ea71f0b28978ed7b1c35560c0dfb855 by Wim Taymans on 22/07/2020 at 09:22..
use spa_debug_type_short_name() when we can
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2955182e4ea71f0b28978ed7b1c35560c0dfb855
Git commit 2bb1d88fbe5e633bed35c9b5285def0e782c1fcc by Wim Taymans on 22/07/2020 at 09:25..
keys: let env variables overwrite the keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bb1d88fbe5e633bed35c9b5285def0e782c1fcc
Git commit 022705d813ee0b5b095bc677785aee8381b22289 by Wim Taymans on 22/07/2020 at 09:26..
pw-cat: fix leak in channel parsing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/022705d813ee0b5b095bc677785aee8381b22289
Git commit 0ca4a5621c7e8e0084bd699bf6a952e0da48478c by Wim Taymans on 22/07/2020 at 09:26..
port: copy AUDIO_CHANNEL key as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ca4a5621c7e8e0084bd699bf6a952e0da48478c
Git commit f6753eefc35edb95198ec246835b6a04bc3548e7 by Wim Taymans on 22/07/2020 at 09:27..
media-session: keep more info about ports
Parse the DSP type and the channel and keep it around
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6753eefc35edb95198ec246835b6a04bc3548e7
Git commit 5f9a8a82ab2b4fea540aa2fb14640262774c07a2 by Wim Taymans on 22/07/2020 at 12:14..
media-session: improve find_object
Make it possible to search for a type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f9a8a82ab2b4fea540aa2fb14640262774c07a2
Git commit 03c2185efe3163806e683c696efc5a636c684f73 by Wim Taymans on 22/07/2020 at 13:05..
media-session: rework linking nodes
Rework how nodes are linked. score each port pair and link the
highest score taking into account the type, direction, channels,
and number of linked ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03c2185efe3163806e683c696efc5a636c684f73
Git commit 553337df6095a038bf3c8bf615aae89bf2085fdf by Wim Taymans on 22/07/2020 at 14:20..
remote-node: handle remove port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/553337df6095a038bf3c8bf615aae89bf2085fdf
Git commit 59e69d8329d819dba7e90e80515bbd509b26e904 by Wim Taymans on 22/07/2020 at 14:49..
impl-port: unlink as part of destroy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59e69d8329d819dba7e90e80515bbd509b26e904
Git commit 201d762b2a25e5b1ed8d32939e7131b2a77a6f5d by Wim Taymans on 22/07/2020 at 14:53..
policy-node: refactor configure_node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/201d762b2a25e5b1ed8d32939e7131b2a77a6f5d
Git commit 193b9afdff2b6f778aaee53aecfa7d3390f9d858 by Wim Taymans on 22/07/2020 at 15:24..
media-session: always prefer a port match
First find a port match and then increase the score when the port
was unconnected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/193b9afdff2b6f778aaee53aecfa7d3390f9d858
Git commit f20aa405cb09031e636db597fd22eb56c348332e by Wim Taymans on 22/07/2020 at 15:26..
pw-cat: fallback to default channel map in record
If not otherwise specified, use the default channelmap when recording.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f20aa405cb09031e636db597fd22eb56c348332e
Git commit 82dab3ab4ed0c0fa39dbe4df29e0dd0643697560 by Wim Taymans on 22/07/2020 at 16:53..
context: avoid compiler warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82dab3ab4ed0c0fa39dbe4df29e0dd0643697560
Git commit 9b6dd9461e3b23cb24ba8391e0d5db0ba1e27023 by Wim Taymans (on behalf of Frédéric Danis) on 22/07/2020 at 16:59..
bluez5: Create backend skeleton for HFP support using oFono
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b6dd9461e3b23cb24ba8391e0d5db0ba1e27023
Git commit 18da8fd21fe6001ade52d1d1d56d529959ba1250 by Wim Taymans (on behalf of Frédéric Danis) on 22/07/2020 at 16:59..
bluez5: backend-ofono: Add spa_bt_transport support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18da8fd21fe6001ade52d1d1d56d529959ba1250
Git commit ebdaac160c58ac107f41a71b6c9db51a8326624e by Wim Taymans (on behalf of Frédéric Danis) on 22/07/2020 at 16:59..
bluez5: backend-ofono: Fix SCO nodes not created on oFono's CardAdded
oFono's CardAdded signal from can occur after BlueZ's ServicesResolved
signal. In this case the device is created without SCO nodes.
This is fixed by not enforcing device creation on ServicesResolved signal.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebdaac160c58ac107f41a71b6c9db51a8326624e
Git commit db0c224b060598d223e0cd49860a0e87e9f27355 by Wim Taymans (on behalf of Frédéric Danis) on 22/07/2020 at 16:59..
bluez5: Make native and ofono backends optional
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db0c224b060598d223e0cd49860a0e87e9f27355
Git commit 266e1301d20106110d216595d013936a80f5028c by Wim Taymans on 23/07/2020 at 09:59..
use id to store default sink/source
This is easier to handle in general and we should not use the name
as a unique id. If the session manager wants to save things, it can
use whatever fields it wants from the object to create a unique
persistent name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/266e1301d20106110d216595d013936a80f5028c
Git commit bb20e0646c0aef1641f5c4923e3ad2a439c8857a by Wim Taymans on 23/07/2020 at 11:18..
jack: parse varargs and use server name
Parse the varargs and use the server name as the remote
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb20e0646c0aef1641f5c4923e3ad2a439c8857a
Git commit 141238d88b36e31d6bf606414c925f2fa607986b by Wim Taymans on 23/07/2020 at 11:40..
core: always use explicitly configured properties first
First use the configured properties, then use the env variables.
Make the daemon use the env variable by default.
This makes it possible to start servers with PIPEWIRE_CORE env variable
names but still override with the command option.
Makes it possible to make apps connect to PIPEWIRE_REMOTE env by
default and allows you to override with the command option.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/141238d88b36e31d6bf606414c925f2fa607986b
Git commit 63dbf7b7b7bf5e51bbb03fb9bd31cdcc1dfc37fe by Wim Taymans on 23/07/2020 at 18:12..
context: connect to given server
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63dbf7b7b7bf5e51bbb03fb9bd31cdcc1dfc37fe
Git commit 6530c694c9ac21299179ad9fff5bfefed91f69e9 by Wim Taymans on 23/07/2020 at 18:12..
protocol: debug server we connect to
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6530c694c9ac21299179ad9fff5bfefed91f69e9
Git commit b517a2a6ec72c7e050c0ce98dcba7f21dd91fbe3 by Wim Taymans on 23/07/2020 at 18:43..
alsa: use server name to connect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b517a2a6ec72c7e050c0ce98dcba7f21dd91fbe3
Git commit 37f43aba353d7c29457d4a32fa2a4976186acdb9 by Wim Taymans on 24/07/2020 at 15:13..
alsa: add mixer plugin
Add plugin to manage the volume of default source and sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37f43aba353d7c29457d4a32fa2a4976186acdb9
Git commit 3586f918c55c71b3bb0a879177d03ce8eb2de892 by Wim Taymans on 24/07/2020 at 15:23..
main: make the default remote if nothing is specified
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3586f918c55c71b3bb0a879177d03ce8eb2de892
Git commit 34fc7ff529bf33d58001fbb77165f63e49c984ce by Wim Taymans on 24/07/2020 at 15:39..
media-session: link unknown and mono streams to something
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34fc7ff529bf33d58001fbb77165f63e49c984ce
Git commit 4fb56ee69bfb3d651ec071d00a6286df02bfbf2a by Frédéric Danis on 24/07/2020 at 15:49..
bluez5: Share DBus connection between all backends
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4fb56ee69bfb3d651ec071d00a6286df02bfbf2a
Git commit 3e56161ee27a9428cbc6b9e061f61eedd964d360 by Frédéric Danis on 24/07/2020 at 15:49..
bluez5: backend-ofono: Fix ofono blocking signals
Filter callback should return DBUS_HANDLER_RESULT_HANDLED only when signals
was handled, otherwise it prevents signals to be seen by other objects.
Also fix a Typo.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e56161ee27a9428cbc6b9e061f61eedd964d360
Git commit 4a8afe389cfad7e367d71a4f762815ab9bbb2ae6 by Wim Taymans on 27/07/2020 at 08:16..
policy-node: boost priority on default device
When we find a default device, boost the priority so that it
remains the target device even when a device with higher priority
is scanned later.
Fixes issue where default device was not selected because a higher
priority device was encountered after it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a8afe389cfad7e367d71a4f762815ab9bbb2ae6
Git commit 8f3771a56cff8186d5083d805b73af7ea4479a63 by Wim Taymans on 27/07/2020 at 13:57..
alsa-pcm: also follow resampler insize when resampling
Use the input size of the resampler as the amount of samples to
read when we are resampling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f3771a56cff8186d5083d805b73af7ea4479a63
Git commit ca5836cdf460644aadf5ef24706653f08ef46450 by Wim Taymans on 27/07/2020 at 14:22..
alsa: fix delay parameter
We need to keep twice the delay of samples around. Fixes capture
with resampling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca5836cdf460644aadf5ef24706653f08ef46450
Git commit 6e2d3feb077f3bc2ca8645e319f71d69808c4f21 by Wim Taymans on 27/07/2020 at 14:47..
doc: clarify version field in events
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e2d3feb077f3bc2ca8645e319f71d69808c4f21
Git commit e35586cd15dbfb9bc5e2196e03373e5fec1c41c2 by Wim Taymans on 27/07/2020 at 15:41..
media-session: link MONO/UNKNOWN channels only once
Try to only link the MONO and UNKNOWN input ports once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e35586cd15dbfb9bc5e2196e03373e5fec1c41c2
Git commit 6184c0fe32741bf1e783a38070fdf9082fcbe946 by Wim Taymans on 28/07/2020 at 08:16..
keys: add stream to avoid remixing channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6184c0fe32741bf1e783a38070fdf9082fcbe946
Git commit 3f33c9c81dd4947f05120fa8d9941de76d8d425e by Wim Taymans on 28/07/2020 at 08:16..
acp: sync with latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f33c9c81dd4947f05120fa8d9941de76d8d425e
Git commit a96fcf5c194bd18930833d6f182a60c0a4db5371 by Wim Taymans on 28/07/2020 at 08:21..
policy-node: rework node configuration
Add a configure stage to the node where the PortConfig is
determined.
Wait until we link a stream and then configure the node with the
portconfig of the peer.
Configure devices with the their best portconfig by enumerating
the formats.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a96fcf5c194bd18930833d6f182a60c0a4db5371
Git commit cb91e9c536ce8c64abe592a8dbe40bfd09dd3d31 by Wim Taymans on 28/07/2020 at 08:49..
stream: improve flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb91e9c536ce8c64abe592a8dbe40bfd09dd3d31
Git commit 9e8851e0ae7c8ed9b329e15a45d84f613f8a336e by Wim Taymans on 28/07/2020 at 08:50..
policy-node: do downmix in monitor streams
Monitor streams usually have 1 channel so ask for all monitored
channels to be downmixed.
Don't try to configure video or unknown streams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e8851e0ae7c8ed9b329e15a45d84f613f8a336e
Git commit a2de3b0873aade6b3c497112a6a9cddac342063c by Wim Taymans on 28/07/2020 at 09:17..
policy-node: add default video source metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2de3b0873aade6b3c497112a6a9cddac342063c
Git commit 154f981f97e8fe1abb471c6f3ef7d2a40f41b59f by Wim Taymans on 28/07/2020 at 10:30..
Add mixer paths and profile-sets as well
So we don't have to rely on pulseaudio installed ones
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/154f981f97e8fe1abb471c6f3ef7d2a40f41b59f
Git commit e478ba7e3448ab685c6343a48a9b5d377436aa9e by Wim Taymans on 28/07/2020 at 10:51..
alsa: be safer when parsing device string
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e478ba7e3448ab685c6343a48a9b5d377436aa9e
Git commit eaf7606e3f690d719e6b3b39ec3264a2fa9e6c1e by Wim Taymans on 28/07/2020 at 11:00..
acp: pass udev PROFILE_SETS to acp device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eaf7606e3f690d719e6b3b39ec3264a2fa9e6c1e
Git commit 1d7ca5bdae00bd79d9f9bba21dc669162923eae2 by Wim Taymans on 28/07/2020 at 11:11..
add udev rules so we don't rely on pulseaudio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d7ca5bdae00bd79d9f9bba21dc669162923eae2
Git commit 229fad46914a32b621e88e53abd1270c62b0e158 by Wim Taymans on 28/07/2020 at 13:20..
0.3.8
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/229fad46914a32b621e88e53abd1270c62b0e158
Git commit c04d57d5d5500fa7c7b40c02f8b586967f3db47b by Wim Taymans on 28/07/2020 at 14:53..
pulse: fix signedness warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c04d57d5d5500fa7c7b40c02f8b586967f3db47b
Git commit 55bef12cda37490ad3555ca0dc724697241c33f1 by Wim Taymans on 29/07/2020 at 07:49..
pulse: take queued data into account when asking for more
Don't use always ask for the maximum amount of data in the
write_callback but subtract the queued amount of data from it or else
we will queue too much and cause huge lag.
Fixes #258
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55bef12cda37490ad3555ca0dc724697241c33f1
Git commit e32a7a8d652ef5d8e1f59cd1a41586e64f3acf52 by Wim Taymans on 29/07/2020 at 09:30..
make some errors into debug
With the debug and return value we can delay writing error messages
in the log until we really need to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e32a7a8d652ef5d8e1f59cd1a41586e64f3acf52
Git commit d2452e1340038539bfbe3948fe61fe8a7b214f85 by Wim Taymans on 29/07/2020 at 10:19..
acp-device: remove sources when destroyed
Or we end up polling wrong fds in an infinite loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2452e1340038539bfbe3948fe61fe8a7b214f85
Git commit 0d6bbaa7e1c72241b3b80cf3fb631a753b654592 by Wim Taymans on 29/07/2020 at 10:20..
policy-node: only configure devices when active
Wait until a node is active before we attempt to configure it or
else we don't yet have a format to configure it with.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d6bbaa7e1c72241b3b80cf3fb631a753b654592
Git commit 18b4aee677b16323837d32605c09a90ba423206d by Wim Taymans on 29/07/2020 at 12:29..
Parse format param and store in node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18b4aee677b16323837d32605c09a90ba423206d
Git commit 24755afee99dbe5ab2018f28369f198e8b97ec72 by Wim Taymans on 29/07/2020 at 12:42..
pulse: use format from node if available
And fall back to some defaults otherwise.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24755afee99dbe5ab2018f28369f198e8b97ec72
Git commit b0fa556a33eff2f04836aaa49d26a30a7709dea1 by Simon McVittie on 30/07/2020 at 07:51..
New upstream version 0.3.7
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0fa556a33eff2f04836aaa49d26a30a7709dea1
Git commit c68fb7987a3f47b866ff096c6fd7bb6f60b562e1 by Simon McVittie on 30/07/2020 at 07:51..
Update upstream source from tag 'upstream/0.3.7'
Update to upstream version '0.3.7'
with Debian dir 1200d9d11d3a1383c82758c1feae1faa91858cce
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c68fb7987a3f47b866ff096c6fd7bb6f60b562e1
Git commit 39b93a00f17d7b4b85d3ac4cc997179b4eabff67 by Simon McVittie on 30/07/2020 at 07:51..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39b93a00f17d7b4b85d3ac4cc997179b4eabff67
Git commit 91430d9a667a3e2c6c0fe6c1c4053bcbcfdfbb9a by Simon McVittie on 30/07/2020 at 08:47..
d/patches: Drop patches that were applied upstream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91430d9a667a3e2c6c0fe6c1c4053bcbcfdfbb9a
Git commit 0ec1c7c180e6798eec85dcb5e45c805db890dda1 by Simon McVittie on 30/07/2020 at 08:48..
d/copyright: Update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ec1c7c180e6798eec85dcb5e45c805db890dda1
Git commit 9097a09f57680ecedd5033f611e8440da7f9c1dd by Simon McVittie on 30/07/2020 at 08:49..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9097a09f57680ecedd5033f611e8440da7f9c1dd
Git commit ce904ee6bab30c10e510879d47162e5320949880 by Simon McVittie on 30/07/2020 at 08:50..
New upstream version 0.3.8
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce904ee6bab30c10e510879d47162e5320949880
Git commit e30a78de0938ada47c9c78a86dcec95cea8add49 by Simon McVittie on 30/07/2020 at 08:50..
Update upstream source from tag 'upstream/0.3.8'
Update to upstream version '0.3.8'
with Debian dir 11e385c4904de990d1e8dd8be35cd1f815a09d44
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e30a78de0938ada47c9c78a86dcec95cea8add49
Git commit 746e3a98608d8ad28764a749a15bea120acce10b by Simon McVittie on 30/07/2020 at 08:58..
d/copyright: Update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/746e3a98608d8ad28764a749a15bea120acce10b
Git commit fe241a537f57016e4ac5df622c4e97dc09f4e059 by Simon McVittie on 30/07/2020 at 09:00..
Install new data files in pipewire-bin
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe241a537f57016e4ac5df622c4e97dc09f4e059
Git commit dbc89784aefd47950375a825e08f93632c844576 by Simon McVittie on 30/07/2020 at 09:00..
Bump version number in changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbc89784aefd47950375a825e08f93632c844576
Git commit cf6c9ea705243d2d79d7e9dc170f844760960b6c by Simon McVittie on 30/07/2020 at 09:06..
Install new ALSA control plugin in -audio-client-libraries
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf6c9ea705243d2d79d7e9dc170f844760960b6c
Git commit 7e76f6aeee2aa8498e8b5e0151e25fe44ada9899 by Simon McVittie on 30/07/2020 at 09:40..
d/libpipewire-0.3-0.symbols: Update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e76f6aeee2aa8498e8b5e0151e25fe44ada9899
Git commit 6a1b4ba2980c9431ddda5b7e2996a40bedd30c09 by Simon McVittie on 30/07/2020 at 09:42..
Revert "Disable the Bluetooth plugin for now"
This reverts commit f05af7186d864b8e456867be1e5f96e01fa6a066.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a1b4ba2980c9431ddda5b7e2996a40bedd30c09
Git commit 21a21069dbba4369e007fb0e4a033dd13fb5a496 by Simon McVittie on 30/07/2020 at 09:44..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21a21069dbba4369e007fb0e4a033dd13fb5a496
Git commit f888c58b831a03f858beb6b8f1e86187f92866b3 by Wim Taymans on 30/07/2020 at 10:10..
jack: fix client uuid
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f888c58b831a03f858beb6b8f1e86187f92866b3
Git commit 2e95f7dd85d8dae6e2e15e2ae3277d6f7d446444 by Wim Taymans on 30/07/2020 at 10:11..
jack: improve metadata callbacks
Only emit callbacks when something changed.
When setting a value, first update the local store. This triggers
the emit from the calling thread (as expected by jack clients) and
when the update arrives from the server, it will not emit the callback
anymore because the value didn't change.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e95f7dd85d8dae6e2e15e2ae3277d6f7d446444
Git commit 2b3a58ed13187218b733b8289ed34dcf19d0e358 by Wim Taymans on 30/07/2020 at 10:56..
jack: improve client name
Only append app name and node name when they are different
Use / to separate app name from node name because : is used to
separate client name from port name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b3a58ed13187218b733b8289ed34dcf19d0e358
Git commit ba8522aac9e2592594772b2017ddb10711ddcefd by Wim Taymans on 30/07/2020 at 12:27..
metadata: we need W permission to set and clear properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba8522aac9e2592594772b2017ddb10711ddcefd
Git commit a5ec68e61c21dd2ccb2d49296fbef1fd7fcfadd3 by Wim Taymans on 30/07/2020 at 12:28..
metadata: only set default name when not already set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5ec68e61c21dd2ccb2d49296fbef1fd7fcfadd3
Git commit bd8b2396217d5a4d64b4b9c0b8b244f7da95b535 by Wim Taymans on 30/07/2020 at 13:16..
client: add function to check permissions of a client
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd8b2396217d5a4d64b4b9c0b8b244f7da95b535
Git commit 8db9a2741bc35f28cb9f303a5c404f3da5a9f8ef by Wim Taymans on 30/07/2020 at 13:30..
metadata: only allow setting metadata on objects we can see
Allow a client to only set metadata on objects that it has
read access to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8db9a2741bc35f28cb9f303a5c404f3da5a9f8ef
Git commit f5e78196c45f52b8e2acb404733c077e4a091b7d by Wim Taymans on 30/07/2020 at 14:23..
pulse: check that we have access to change metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5e78196c45f52b8e2acb404733c077e4a091b7d
Git commit 91d48066115dca31fe3a3a9ae740ab47ce4c926b by Wim Taymans on 30/07/2020 at 14:26..
permission: add some helpers
Add PW_PERM_ALL as a shortcut for all permissions
Add PW_PERMISSION_FORMAT and PW_PERMISSION_ARGS to nicely format
permissions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91d48066115dca31fe3a3a9ae740ab47ce4c926b
Git commit c7d7dd91f89ac3fe7992d1d053b8e20c78266723 by Wim Taymans on 30/07/2020 at 14:35..
permission: add M permission
The M permission is needed to set metadata on an object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7d7dd91f89ac3fe7992d1d053b8e20c78266723
Git commit aee95e76bb7a312c1d79594e29dc7d863f57fdea by Wim Taymans on 30/07/2020 at 16:22..
pulse: use the right sample spec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aee95e76bb7a312c1d79594e29dc7d863f57fdea
Git commit df76501d39e1ac019e7b5efb08bc9a11d7e438d7 by Wim Taymans on 30/07/2020 at 16:22..
impl-node: update driver stats as well
If we have an underrun but are managed by another driver, also update
the driver stats.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df76501d39e1ac019e7b5efb08bc9a11d7e438d7
Git commit a5f85deabe96bd3cbb578b5a4accd56e129e7fe0 by Wim Taymans on 30/07/2020 at 16:23..
pulse: also use PIPEWIRE_LATENCY as a fallback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5f85deabe96bd3cbb578b5a4accd56e129e7fe0
Git commit 6fd373ac8386c7086e19ab9f5e2185869c4ce1fe by Wim Taymans on 31/07/2020 at 09:44..
examples: add support for YUV data
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fd373ac8386c7086e19ab9f5e2185869c4ce1fe
Git commit 5f40bc6d4e4d15494539873fe8dcad4490bd8fe4 by Wim Taymans on 31/07/2020 at 09:44..
gst: support VideoCrop meta
Convert the VideoCrop metadata to GStreamer metadata.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f40bc6d4e4d15494539873fe8dcad4490bd8fe4
Git commit 6f2e274b15762fe3e845ca6c7de017c6816d3edd by Wim Taymans on 31/07/2020 at 10:46..
protocol: add a few more options for XDG_RUNTIME_DIR
PIPEWIRE_CORE can be used to specify a server name.
PIPEWIRE_REMOTE can be used to specify what server name to
connect to.
Either use the absolute path of the name to create and connect
to a server, or use a relative path. For a relative path, the
server name will be completed by prefixing the following paths
in order:
PIPEWIRE_RUNTIME_DIR environment variable,
XDG_RUNTIME_DIR environment variable,
HOME environment variable,
USERPROFILE environment variable,
home directory as stored in the password database.
Fixes #259
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f2e274b15762fe3e845ca6c7de017c6816d3edd
Git commit c388df1cf3fd226973bed3652f2af0499983a26a by Wim Taymans (on behalf of Julian Bouzas) on 31/07/2020 at 10:53..
bluez5: include profile classes when doing enum profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c388df1cf3fd226973bed3652f2af0499983a26a
Git commit 47ce3746366060dd5e410de9558ee1d1582ea52c by Wim Taymans on 31/07/2020 at 11:33..
pulse: refactor param enumeration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47ce3746366060dd5e410de9558ee1d1582ea52c
Git commit f2313920930a264bb4ac46da574b4c57dfd831e1 by Wim Taymans on 31/07/2020 at 11:57..
pulse: improve param enumeration
Use user data field in param to check for changes and only
perform a clear+enum when it changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2313920930a264bb4ac46da574b4c57dfd831e1
Git commit 5e51cbe48e057d7e1b36fb07ec09353ba51296e0 by Wim Taymans on 31/07/2020 at 11:59..
media-session: improve param enumeration
Don't use subscribe, enum is more manageable.
Use user data field to check for changes.
Only enumerate readable params.
Enum all node params.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e51cbe48e057d7e1b36fb07ec09353ba51296e0
Git commit 5bdd65e066995b35b6d8668b3012ce48cd5dfb69 by Wim Taymans on 31/07/2020 at 13:19..
device: pass original seq in async reply
When we get an async reply from the implementer, use the original
seq from the caller in the reply.
Fixes !287
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5bdd65e066995b35b6d8668b3012ce48cd5dfb69
Git commit f2cc0e67231c1cc00cba5846dc18f5824215fa57 by Wim Taymans on 31/07/2020 at 13:21..
media-session: add some debug for enum-param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2cc0e67231c1cc00cba5846dc18f5824215fa57
Git commit 0b12cc96ccd8a687c0bd853cc9372a55f4bcb3a9 by Wim Taymans on 31/07/2020 at 13:47..
pulse: remove metadata store
We don't actually need to store all the metadata, we just need to
track the default sink and source property and store the value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b12cc96ccd8a687c0bd853cc9372a55f4bcb3a9
Git commit 6ad5691ff605bbf0a4fa7d1209605faa12ac2ae7 by Simon McVittie on 31/07/2020 at 15:00..
Close #957685 in changelog
As far as I can tell from the git history, the first fixed version
was 0.2.90.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ad5691ff605bbf0a4fa7d1209605faa12ac2ae7
Git commit 407ea745130f3ea47e2b636bbdf9889325de9bdd by Wim Taymans on 02/08/2020 at 10:50..
don't use qsort_r, it's not implemented everywhere
Fixes #260
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/407ea745130f3ea47e2b636bbdf9889325de9bdd
Git commit be19e45ee1957bc47de5a30a6e5e3b8428c8fd91 by Wim Taymans (on behalf of Gleb Popov) on 02/08/2020 at 18:13..
Workaround subtle problem with FreeBSD CI.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be19e45ee1957bc47de5a30a6e5e3b8428c8fd91
Git commit edb3968c5c6c3e2b00a04769b9b65a4c4cb3b040 by Wim Taymans on 02/08/2020 at 18:14..
docs: some small fixes and updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edb3968c5c6c3e2b00a04769b9b65a4c4cb3b040
Git commit 2116b4d10ab8574ea0d23665a3d2a4b8bfc18fdd by Wim Taymans on 02/08/2020 at 18:18..
uninstalled: add some comments to variables
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2116b4d10ab8574ea0d23665a3d2a4b8bfc18fdd
Git commit 505f4c14b6836ebe9b154a6f057ffffd3d05c0cd by Wim Taymans on 03/08/2020 at 06:14..
Makefile: set mixer and profile paths
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/505f4c14b6836ebe9b154a6f057ffffd3d05c0cd
Git commit 2d76a00e209159a285da48551408988f1de24968 by Wim Taymans on 03/08/2020 at 07:56..
stream: fix printf modifier
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d76a00e209159a285da48551408988f1de24968
Git commit a655e8f6df49ea7ec5231b9606357f3f44ef2b55 by Wim Taymans on 03/08/2020 at 08:10..
alsa-util: fix check for digit
Fix the check for a digit by checking if the value is between the
*character* '0' (not *value* 0) and '9'.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a655e8f6df49ea7ec5231b9606357f3f44ef2b55
Git commit 79937676a4fc1556e6ba2bc981ea996bca2e041d by Wim Taymans on 03/08/2020 at 14:28..
alsa: add profile description in node description
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79937676a4fc1556e6ba2bc981ea996bca2e041d
Git commit 7f7a8ccc88c20af0e3b7c100907cfb738e566cfa by Wim Taymans on 03/08/2020 at 15:08..
acp: use some existing keys and add some new ones
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f7a8ccc88c20af0e3b7c100907cfb738e566cfa
Git commit d57da19f260d75cefe4ef48aa1c9768c048bfc7a by Wim Taymans on 03/08/2020 at 16:11..
client-device: first set implementation, then register
Setting the implementation updates the properties so that we
have more info when creating the global.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d57da19f260d75cefe4ef48aa1c9768c048bfc7a
Git commit d76b509995df5277ad82185e2307610ca954a699 by Wim Taymans on 03/08/2020 at 16:13..
jack: prefer nick for node name
The nick is shorter and nicer for jack applications. We have the
full description in the port alias 2.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d76b509995df5277ad82185e2307610ca954a699
Git commit 9943733b8c98fa859d427dadf50ba327af2416d5 by Wim Taymans on 03/08/2020 at 16:15..
acp: pass all properties when creating a card
They might contain other info like prefered card name etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9943733b8c98fa859d427dadf50ba327af2416d5
Git commit 66816580bc02d8173308b6a38f7e46faf90aa2e0 by Wim Taymans on 03/08/2020 at 16:16..
alsa: improve configuration of NICK
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66816580bc02d8173308b6a38f7e46faf90aa2e0
Git commit 007c50df56da156b11c527ccd664f0cf1679a33f by Wim Taymans on 03/08/2020 at 19:53..
stream: clear user data on flush
Or else we might add the memory to the free list again when
we free the buffers. Fixes audacity using the pulseaudio backend
in portaudio.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/007c50df56da156b11c527ccd664f0cf1679a33f
Git commit 77bd687bac833055b82e2bb6137e2be5fcb77d21 by Wim Taymans on 04/08/2020 at 10:05..
acp: fix size of array
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77bd687bac833055b82e2bb6137e2be5fcb77d21
Git commit 64067bafe3b474b5d17dc3b1b08cb08148aae256 by Wim Taymans on 04/08/2020 at 11:46..
media-session: remove listener
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64067bafe3b474b5d17dc3b1b08cb08148aae256
Git commit 5bf6acad06d940ad1b44f4dd2ea549255b021582 by Wim Taymans on 04/08/2020 at 12:13..
alsa: use PIPEWIRE_REMOTE env variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5bf6acad06d940ad1b44f4dd2ea549255b021582
Git commit ab999f00ae15a1272332dbe849379ed78280d03f by Wim Taymans on 04/08/2020 at 12:13..
link: don't connect to port destroy signal
Now that _port_destroy will first destroy all the links, there is no
need to listen for the destroy signal anymore in the link.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab999f00ae15a1272332dbe849379ed78280d03f
Git commit db12f47505ddccb257acdc0fa2bb884aceb1b593 by Wim Taymans on 04/08/2020 at 12:30..
0.3.9
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db12f47505ddccb257acdc0fa2bb884aceb1b593
Git commit 9edb0c1206e2639f7c3a80b069c10d0e39cdf218 by Wim Taymans on 04/08/2020 at 15:21..
pulse: actually remember the default source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9edb0c1206e2639f7c3a80b069c10d0e39cdf218
Git commit 35376fc4150966953bc0cf2ce02ebc76bd7ef717 by Wim Taymans on 04/08/2020 at 16:07..
pulse: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35376fc4150966953bc0cf2ce02ebc76bd7ef717
Git commit 94c23b7ed1c7164618c965ae455330aff9109ef5 by Wim Taymans on 04/08/2020 at 16:11..
pulse: handle memory user_data of NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94c23b7ed1c7164618c965ae455330aff9109ef5
Git commit 979fec288e2c02ab71bb802460bc1c835c0e5910 by Wim Taymans on 04/08/2020 at 16:13..
stream: let the operation emit the TERMINATED state
When we disconnect, let the operation emit the TERMINATED state
because some apps expect this state to be emited asynchronously.
Makes GStreamer pulsesink work.
Fixes #210
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/979fec288e2c02ab71bb802460bc1c835c0e5910
Git commit 653465a1b1a1b362ff3e35e36c1951cfbd6be2b5 by Wim Taymans on 04/08/2020 at 16:15..
pulse: handle device_name of NULL as error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/653465a1b1a1b362ff3e35e36c1951cfbd6be2b5
Git commit 377b3f9d425c7a33c14fe1d8e43379d08d9eaef1 by Wim Taymans on 04/08/2020 at 16:16..
pulse: always load the registry
Always get the registry, even if we're not using the introspect API
we still need it to keep track of the linked devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/377b3f9d425c7a33c14fe1d8e43379d08d9eaef1
Git commit 9290137931edbc40d073cdd8be5752e088f5fd58 by Wim Taymans on 04/08/2020 at 16:20..
pulse: handle NULL pw_stream
The pipewire stream might have been destroyed when the pulse stream
is freed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9290137931edbc40d073cdd8be5752e088f5fd58
Git commit cebd67e88b319726bcd5da938dd6bc758baa1e85 by Wim Taymans on 05/08/2020 at 10:26..
properties: use the _for_each iterator
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cebd67e88b319726bcd5da938dd6bc758baa1e85
Git commit 3abd46b619de2c14c7b9e373a1f7b131ddabcaf0 by Wim Taymans on 05/08/2020 at 10:26..
jack: Use out node name from the server
Get the node name from the global info when we see it.
Check if the name changed and set the right result flag for the app.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3abd46b619de2c14c7b9e373a1f7b131ddabcaf0
Git commit f79c347667999f2c8c23d2bdb4529588d2fe3f28 by Wim Taymans on 05/08/2020 at 10:29..
global: add method to update global keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f79c347667999f2c8c23d2bdb4529588d2fe3f28
Git commit 469dff0153dd430ce9d2dedacd137796d2352a8d by Wim Taymans on 05/08/2020 at 10:55..
use global_update_keys
First set the properties in the object itself and then copy them
over to the global. This ensure that the global properties are
also in the object and makes code a bit cleaner.
It also make it possible to use the global id to make the property
values unique, if we want to later .
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/469dff0153dd430ce9d2dedacd137796d2352a8d
Git commit eeeca7ecd2f138012f0ae4ab0d2fc52ef266cefd by Wim Taymans on 05/08/2020 at 11:43..
stream: set the right NODE_NAME
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eeeca7ecd2f138012f0ae4ab0d2fc52ef266cefd
Git commit 8e3ae33550334f15e71d5876fcac19aebc34953a by Wim Taymans on 05/08/2020 at 15:37..
pulse: enable rtkit on the client
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e3ae33550334f15e71d5876fcac19aebc34953a
Git commit 2cf5bf7ac1e48e394f9f01cb233b095e313f98bb by Wim Taymans on 05/08/2020 at 15:37..
context: make it possible to control loaded modules
use the PIPEWIRE_PROFILE_MODULES env variable to load the modules
when nothing else is given.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2cf5bf7ac1e48e394f9f01cb233b095e313f98bb
Git commit cb14b41537b27bf96d32890e60b54ac7ede13c5f by Wim Taymans on 05/08/2020 at 15:46..
pw-cat: enable rtkit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb14b41537b27bf96d32890e60b54ac7ede13c5f
Git commit 209a729e2e36e08dc4893226a23aefe5d2ad1913 by Wim Taymans on 05/08/2020 at 15:56..
port: only warn if we're not cleaning up
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/209a729e2e36e08dc4893226a23aefe5d2ad1913
Git commit f961c726dee0bb7423bcdd9a355fdeb261e86852 by Wim Taymans on 05/08/2020 at 18:25..
param: add type info for volumeStep and Base
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f961c726dee0bb7423bcdd9a355fdeb261e86852
Git commit 8a9bb9dabba459dfd41c42e2d33ed4d7d4c109cb by Wim Taymans on 06/08/2020 at 09:08..
Use fcnt F_DUPFD_CLOEXEC to dup an fd
Closes #38
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a9bb9dabba459dfd41c42e2d33ed4d7d4c109cb
Git commit 4b56574ce09845e40992705b5fdd829a0899ef30 by Wim Taymans on 06/08/2020 at 10:51..
policy-node: don't fail on incomplete format
Use some defaults when parsing the audio format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b56574ce09845e40992705b5fdd829a0899ef30
Git commit 0347a753c91dd7499f3cb6958f730ee4d83f8311 by Wim Taymans on 06/08/2020 at 10:52..
gst: pool add support for DONT_WAIT flag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0347a753c91dd7499f3cb6958f730ee4d83f8311
Git commit 34334b6ea385e34c9a2adf85ca284e9f62c2b518 by Wim Taymans on 06/08/2020 at 10:58..
gst: increase buffers in sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34334b6ea385e34c9a2adf85ca284e9f62c2b518
Git commit 98b7dc7c0c57c7f7c0d11fd00e470dbdd0895527 by Wim Taymans on 06/08/2020 at 11:03..
gst: don't do set_caps from the pipewire callback
Don't do any GStreamer data transport from the PipeWire callback
because it might block in preroll and block our communication with
PipeWire. Instead, take the caps and wake up the caller to continue
with negotiation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98b7dc7c0c57c7f7c0d11fd00e470dbdd0895527
Git commit e71936f8708aa03d6e7a8f34256d5c1ffb7e3041 by Wim Taymans on 06/08/2020 at 11:49..
Improve naming
master -> driving
priority_master -> priority_driver
segment_master -> segment_owner
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e71936f8708aa03d6e7a8f34256d5c1ffb7e3041
Git commit b9862868c16f6bd11e27105d2088b17818f9e8b5 by Wim Taymans on 06/08/2020 at 13:10..
gst: convert properties to strings when we can
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9862868c16f6bd11e27105d2088b17818f9e8b5
Git commit 7cdef8aa32f5b387be32609281df4f6555359ae3 by Wim Taymans on 06/08/2020 at 15:11..
media-session: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cdef8aa32f5b387be32609281df4f6555359ae3
Git commit 46b8b67ee6559911e4b50098c9a212496d5e3d47 by Wim Taymans on 06/08/2020 at 15:58..
policy-node: small cleanup
to keep the orinal node around if we want to do something with it
later
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46b8b67ee6559911e4b50098c9a212496d5e3d47
Git commit 8b2617227a632c7c0d2b08111a8cdb44d8469646 by Wim Taymans on 06/08/2020 at 15:59..
client-node: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b2617227a632c7c0d2b08111a8cdb44d8469646
Git commit 44e74c599f2a2e387728ac1a06cf6942273c4d41 by Wim Taymans on 06/08/2020 at 16:00..
node: add group_id property
Nodes with the same group id are scheduled by the same driver, even
if they are not in any way linked to eachother.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44e74c599f2a2e387728ac1a06cf6942273c4d41
Git commit f4e8ebab51f1647df4c221662f01c03760e94da9 by Wim Taymans on 07/08/2020 at 08:47..
improve debug and error messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4e8ebab51f1647df4c221662f01c03760e94da9
Git commit cb3f1b51aaa1688052853a52c5fd6b35cfdf77f6 by Wim Taymans on 07/08/2020 at 08:49..
adapter: only become started on success
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb3f1b51aaa1688052853a52c5fd6b35cfdf77f6
Git commit a0777d78062405e606aa9d79e9caf0fac91a8fdf by Wim Taymans on 07/08/2020 at 08:50..
policy-node: only set peer when we actually linked something
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0777d78062405e606aa9d79e9caf0fac91a8fdf
Git commit e5f85d6a4ce48b070840f0f2de2c1ca0e0f9fed5 by Wim Taymans on 07/08/2020 at 09:52..
remote-node: clean node on error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5f85d6a4ce48b070840f0f2de2c1ca0e0f9fed5
Git commit 5fda46fdb96484e36c78363557bc15ffe8523f3f by Wim Taymans on 07/08/2020 at 09:52..
remote-node: activate node after init
Activate the node after we successfully created a proxy and
initialized it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fda46fdb96484e36c78363557bc15ffe8523f3f
Git commit b89e07f8c0b1ecc9d46e779d54d5600d89c39e10 by Wim Taymans on 07/08/2020 at 13:15..
stream: use PIPEWIRE_LATENCY env as fallback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b89e07f8c0b1ecc9d46e779d54d5600d89c39e10
Git commit 5d90fe26f3d0eb7078c052ffbad32faeeccf9841 by Wim Taymans on 07/08/2020 at 14:19..
stream: use PIPEWIRE_NODE env as target_id fallback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d90fe26f3d0eb7078c052ffbad32faeeccf9841
Git commit 374210c890a531ee40f1332310416aafb269fd05 by Wim Taymans on 10/08/2020 at 12:25..
acp: add per device port list
Add the list of possible ports for a device.
Pass the allowed devices in the routes.
Store the active port in the device.
Fixes enumeration of ports on devices with UCM.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/374210c890a531ee40f1332310416aafb269fd05
Git commit 2c2bb381b3721c5ef1d7fcd477e59364457681f9 by Wim Taymans on 10/08/2020 at 13:23..
link: refactor a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c2bb381b3721c5ef1d7fcd477e59364457681f9
Git commit 915fba1eee259949fcabe7a6541fbca28b21ebf2 by Wim Taymans on 10/08/2020 at 13:23..
node: handle state change errors
Keep the last error around when it's actually an error
When we get the sync reply from the state change, check if we have
an error. Keep the node in SUSPENDED on error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/915fba1eee259949fcabe7a6541fbca28b21ebf2
Git commit fb76f484a95c64f88fadd42ed25641f0489d027d by Wim Taymans on 10/08/2020 at 14:45..
remote-node: also send spa_flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb76f484a95c64f88fadd42ed25641f0489d027d
Git commit 23629539317fe5126520d91c472f28c287e7d199 by Wim Taymans on 10/08/2020 at 14:48..
audioadapter: update flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23629539317fe5126520d91c472f28c287e7d199
Git commit db93135ff7b5296e4e02dcae3cac7aecee5e5bf2 by Wim Taymans on 10/08/2020 at 14:48..
impl-node: recalc when node flag change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db93135ff7b5296e4e02dcae3cac7aecee5e5bf2
Git commit 5e9091a285749c0f92ca2a0ef59a612817368c97 by Wim Taymans on 10/08/2020 at 14:57..
node: add new NEED_CONFIGURE flag
Add a new node flag that is set when the node needs more configuration.
Don't try to Start nodes that have the NEED_CONFIGURE flag set.
Make audioadapter clear the NEED_CONFIGURE flag when it has the
PortConfig.
These changes now make it possible to run:
gst-launch-1.0 -v pipewiresrc path=51 stream-properties="props,node.group=1" ! audio/x-raw ! pipewiresink stream-properties="props,node.group=1"
The pipewiresink and pipewiresrc will be added to the same scheduling
group (1) and the devices they connect to will be slaved, even if they
are otherwise not linked.
Without the NEED_CONFIGURE flag, pipewiresink would be added to the
pipewiresrc group and would be started by the daemon before the
session manager has a chance to configure (and link) the node.
Fixes #4
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e9091a285749c0f92ca2a0ef59a612817368c97
Git commit a3350d44ebac21c00bff1f615d12cafcd40600c6 by Wim Taymans on 10/08/2020 at 15:45..
pw-cat: use metadata to tag default device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3350d44ebac21c00bff1f615d12cafcd40600c6
Git commit 0955ecc4b0834800d0afa540f8298c3bf3ff9603 by Wim Taymans on 10/08/2020 at 16:15..
client-node: avoid useless warnings
Mostly useless warnings while shutting down.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0955ecc4b0834800d0afa540f8298c3bf3ff9603
Git commit e62b59beb96a54a6daf71e0ea4488b6d885d3519 by Wim Taymans on 10/08/2020 at 16:19..
node: only set update flag when changed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e62b59beb96a54a6daf71e0ea4488b6d885d3519
Git commit 753af7c7b3b155ba90ef1a5f5410fec70c0516c3 by Wim Taymans on 11/08/2020 at 09:11..
jack: improve buffer size callbacks
Make sure we emit the buffer callback either from the calling thread
or from the thread_loop. Mark the callback as pending and don't call
the process function until the callback has been handled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/753af7c7b3b155ba90ef1a5f5410fec70c0516c3
Git commit f73a0c97e31fbf3c0c45e2be07535003f9db6a83 by Wim Taymans on 11/08/2020 at 10:09..
jack: use empty area when get_buffer frames is 0
Client that call port_get_buffer with 0 frames get the empty scratch
buffer because we can't know the final output size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f73a0c97e31fbf3c0c45e2be07535003f9db6a83
Git commit cc044b0e08028e83a694a6de280b616ffc48b2ef by Wim Taymans on 11/08/2020 at 10:12..
jack: don't overwrite any PIPEWIRE_PROPS values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc044b0e08028e83a694a6de280b616ffc48b2ef
Git commit 47a6360112ced98e3c391bb78e62879f612d2af0 by Wim Taymans on 11/08/2020 at 14:10..
gst: don't share memory
We can't allow to share our memory because it might disappear when
the server or source renegotiates.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47a6360112ced98e3c391bb78e62879f612d2af0
Git commit 799fe7f90c026d184c4d133335d3cdb7dde1e708 by Wim Taymans on 11/08/2020 at 14:10..
gst: reset negotiated state before connect
Right before connecting, set ourselves to not negotiated.
First look for errors, then the negotiated state.
Handle NULL caps after negotiation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/799fe7f90c026d184c4d133335d3cdb7dde1e708
Git commit 82b0644e2315b40c708531a4d9c3272eb014f43c by Wim Taymans on 11/08/2020 at 15:34..
gst: rework device provider
Use the node and port info to enum formats when available.
Use simple resync after each operation, when nothing is pending,
loop over the results.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82b0644e2315b40c708531a4d9c3272eb014f43c
Git commit 2176874687821cc0ad642955ba5cf656dc9eabd9 by Wim Taymans on 11/08/2020 at 19:24..
doc: fix some spelling errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2176874687821cc0ad642955ba5cf656dc9eabd9
Git commit add30965e35c516aa269af3a69f65c73188a72f2 by Wim Taymans on 12/08/2020 at 15:36..
meson: rename uninstalled target to pw-uninstalled
It does not seem to work anymore with recent versions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/add30965e35c516aa269af3a69f65c73188a72f2
Git commit 36c10046dac7b5fa1f1d88c54550d5f9c0be09f8 by Wim Taymans on 12/08/2020 at 16:58..
metadata: fix string compare
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36c10046dac7b5fa1f1d88c54550d5f9c0be09f8
Git commit 4b42639541ccf8529a344ef6e9ef91bc3161fed1 by Wim Taymans on 12/08/2020 at 16:59..
metadata: only emit signal when metadata changed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b42639541ccf8529a344ef6e9ef91bc3161fed1
Git commit cc9c2caa90882d1eda637cfc00c25c9664be9285 by Felix Yan on 12/08/2020 at 18:10..
Correct typos in README.md
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc9c2caa90882d1eda637cfc00c25c9664be9285
Git commit 8a4dd83883e04e329132100420c30c475f6da1b4 by Wim Taymans on 13/08/2020 at 09:33..
media-session: add API to load/store state
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a4dd83883e04e329132100420c30c475f6da1b4
Git commit efdeceddab41fa463e23d5aa6cd51c4653eb3d9e by Wim Taymans on 13/08/2020 at 09:33..
media-session: Add module to load/save default nodes
Nodes are stored with their (unique) name and restored with their
ID on the metadata.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efdeceddab41fa463e23d5aa6cd51c4653eb3d9e
Git commit f058f86670cac2f58241c92a9cf2a8bce23cf8c8 by Wim Taymans on 13/08/2020 at 14:10..
pulse: also update the profiles when the active one changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f058f86670cac2f58241c92a9cf2a8bce23cf8c8
Git commit ebc659330e542bdb47652dc9a34073cd4c047827 by Wim Taymans on 13/08/2020 at 14:58..
pulse: also update ports after profiles
The ports have references to the profile info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebc659330e542bdb47652dc9a34073cd4c047827
Git commit cf6ffcacb8c4537dfa05eb7da922d7464c6eb987 by Wim Taymans on 13/08/2020 at 15:00..
media-session: do some more cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf6ffcacb8c4537dfa05eb7da922d7464c6eb987
Git commit 4ad6c627a020ab8882f65b0d8134e9de3271a045 by Wim Taymans on 13/08/2020 at 15:01..
media-session: add module to restore card profile
Save card profiles to file and restore.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ad6c627a020ab8882f65b0d8134e9de3271a045
Git commit 90e12299f1d2e5d2daca5bed9bac6013fc82a12b by Wim Taymans on 14/08/2020 at 13:09..
acp: add current profile in the route
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90e12299f1d2e5d2daca5bed9bac6013fc82a12b
Git commit dadb3a884de2a226a242e861b52630da41d1f903 by Wim Taymans on 17/08/2020 at 09:08..
profile: refactor code to make EnumProfile and Profile params
Use the same code to enumerate the profiles and the current profile,
this makes sure we have all info in the Profile param as well and
don't need to do a lookup in the EnumProfile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dadb3a884de2a226a242e861b52630da41d1f903
Git commit 05416b497c734eb00f62d4f4949d7fccfaf4b935 by Wim Taymans on 17/08/2020 at 09:10..
media-session: improve property save/load
Allow spaces in the property values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05416b497c734eb00f62d4f4949d7fccfaf4b935
Git commit 31a3fab554eb653857d7bf7966d7c0a66b5a5310 by Wim Taymans on 17/08/2020 at 09:15..
media-session: use name from Profile param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31a3fab554eb653857d7bf7966d7c0a66b5a5310
Git commit 48a7e83fab20207c48580a45401027d2ad0a0fcd by Wim Taymans on 17/08/2020 at 09:17..
media-session: add module to restore route volumes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48a7e83fab20207c48580a45401027d2ad0a0fcd
Git commit 03f1dfcf99e043f7d48b0712067102dbf6867f40 by Wim Taymans on 17/08/2020 at 09:33..
acp: handle unset profile
The active profile is set to -1 initially, don't try to do anything
with the profile if it is invalid.
See rhbz#1868332
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03f1dfcf99e043f7d48b0712067102dbf6867f40
Git commit de71618b999609cfc079c0161458b56319d6db84 by Wim Taymans on 17/08/2020 at 09:48..
default-profile: keep a restore and save list
Load the settings into the restore list, when we see a device and it's
in the restore list, restore the profile and remove from restore list.
All updates to profiles go into the save list and it is then saved.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de71618b999609cfc079c0161458b56319d6db84
Git commit d337abf690517464ede8f897a5c9fdea0d2d9340 by Wim Taymans on 17/08/2020 at 10:12..
media-session: escape and unescape keys when saving
So that we can allow space in the keys.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d337abf690517464ede8f897a5c9fdea0d2d9340
Git commit e544f82004ae1a16727c18fa3d84c84c44219165 by Wim Taymans on 17/08/2020 at 14:04..
Revert "default-profile: keep a restore and save list"
This reverts commit de71618b999609cfc079c0161458b56319d6db84.
Doesn't work when the device is removed and added again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e544f82004ae1a16727c18fa3d84c84c44219165
Git commit 62cea9c6d51c201d88ab0819d3a43dc1f8da1e0b by Wim Taymans on 17/08/2020 at 15:22..
pulse: implement some more methods
Makes paman work
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62cea9c6d51c201d88ab0819d3a43dc1f8da1e0b
Git commit 451fee22085c907c02b5caf0874a5cb01774f17a by Wim Taymans on 17/08/2020 at 15:40..
pulse: implement some more extensions
Most just return nothing or say that the extension is not supported.
Remove some warnings, they should show up in the log from setting
the error in the context.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/451fee22085c907c02b5caf0874a5cb01774f17a
Git commit f9a5053c73d470d04ed493f7b08936344b7225b2 by Wim Taymans on 17/08/2020 at 15:50..
media-session: improve cleanup in some modules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9a5053c73d470d04ed493f7b08936344b7225b2
Git commit 28bb21263014496ad6e6840703eaec58c5d4a827 by Wim Taymans on 17/08/2020 at 15:50..
policy-node: improve move
Don't try to do work when not needed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28bb21263014496ad6e6840703eaec58c5d4a827
Git commit 6b7928aee53638a2a06454fc49bac663547fa9ea by Wim Taymans on 17/08/2020 at 15:52..
media-session: only debug param when loglevel set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b7928aee53638a2a06454fc49bac663547fa9ea
Git commit 688a1ab08252ff3e959b0599839a3163b077cb19 by Wim Taymans on 17/08/2020 at 15:55..
media-session: add module to restore stream settings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/688a1ab08252ff3e959b0599839a3163b077cb19
Git commit 14fdf07e8f0527d7558fb0ca75e4ce507eb80e0c by Wim Taymans (on behalf of Emmanuel Gil Peyrot) on 17/08/2020 at 17:16..
Run codespell on the entire codebase
This tool detects and fixes common English spelling mistakes, with
generally very few mistakes.
Here is the command I used to generate this commit. There were a few
changes that had to be done manually, and of course adding the ignore
file:
```shell
codespell -I .codespell-ignore -x .codespell-ignore -w
```
I didn’t add it to the CI, but this would be a good place for it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14fdf07e8f0527d7558fb0ca75e4ce507eb80e0c
Git commit 3174e8b69ef32dbeab5570a1b87b3df31907fe2c by Wim Taymans on 17/08/2020 at 17:30..
media-session: fix spelling mistake
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3174e8b69ef32dbeab5570a1b87b3df31907fe2c
Git commit 21e7c77e5e0ed2200397f7ab1aa96688ae026aa2 by Wim Taymans on 17/08/2020 at 18:07..
pulse: add symbol to check for PipeWire lib
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21e7c77e5e0ed2200397f7ab1aa96688ae026aa2
Git commit fa66bf81872d8542085e40052b3e59f0cf860b22 by Wim Taymans on 17/08/2020 at 18:57..
pulse: use device.api property to mark HARDWARE
Check if there is a device.api property on the sink/source and
if there is, mark the sink/source as a hardware device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa66bf81872d8542085e40052b3e59f0cf860b22
Git commit 35bec2c7c4217aedf73ba38a8a8dd6578972442e by Wim Taymans on 18/08/2020 at 10:11..
context: also find monitor names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35bec2c7c4217aedf73ba38a8a8dd6578972442e
Git commit a92d060de927d3a7e2aabc669d3c159e4d466005 by Wim Taymans on 18/08/2020 at 10:11..
context: make sure required fields are not NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a92d060de927d3a7e2aabc669d3c159e4d466005
Git commit 6aa6b4eac7544390ff28e926734586bd96a8602c by Wim Taymans on 18/08/2020 at 10:12..
pulse: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6aa6b4eac7544390ff28e926734586bd96a8602c
Git commit a67af43cadfd8aeca7a1261c6a43dff423cd42bc by Wim Taymans on 18/08/2020 at 10:41..
alsa: sync with latest pulseaudio
Move some things around to make it easier to merge in changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a67af43cadfd8aeca7a1261c6a43dff423cd42bc
Git commit 69be14186e20ffaa42c4a635be5da49173c45b97 by Wim Taymans on 18/08/2020 at 11:19..
0.3.10
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69be14186e20ffaa42c4a635be5da49173c45b97
Git commit cfdd6cab204f1f6160b4d683cfdde57c1fffdb77 by Wim Taymans on 18/08/2020 at 14:52..
acp: fix UCM off profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfdd6cab204f1f6160b4d683cfdde57c1fffdb77
Git commit 8c893cbc4a54af4a5e565b42f5a155ece7e14d05 by Wim Taymans on 18/08/2020 at 14:52..
jack: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c893cbc4a54af4a5e565b42f5a155ece7e14d05
Git commit 759e1ccb6b2f5a7c52cf3ccc329a59f093f794bd by Wim Taymans on 18/08/2020 at 15:18..
jack: fix default source and sink handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/759e1ccb6b2f5a7c52cf3ccc329a59f093f794bd
Git commit 0c04481ba71ad397c5e164b5f717b3d77eb7c55f by Wim Taymans on 18/08/2020 at 15:56..
metadata: improve default sink/source
Only check defaults when subject is PW_ID_CORE
Handle NULL keys: remove the defaults
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c04481ba71ad397c5e164b5f717b3d77eb7c55f
Git commit 35534baf9d63d96e32335bdccf04aa61694e6906 by Wim Taymans on 19/08/2020 at 09:23..
remote-node: clear up mix structures when port is removed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35534baf9d63d96e32335bdccf04aa61694e6906
Git commit d878843c2be4e1ca7949a4b0fb552fec684d2e15 by Wim Taymans on 19/08/2020 at 09:26..
policy-node: keep the original node format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d878843c2be4e1ca7949a4b0fb552fec684d2e15
Git commit 1e2d5e6837ee87e0adc50c68a8253bfc948cbdd8 by Wim Taymans on 19/08/2020 at 09:53..
policy-node: force channel setup of target node
When we are switching to a target node, force a downmix to the
target channel layout if we can. Don't try to upmix for now and
don't try to mix when the dont-mix flag is set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e2d5e6837ee87e0adc50c68a8253bfc948cbdd8
Git commit 5f4fd14a4073d42f8d5acc46ccdc6537c1502cab by Wim Taymans on 19/08/2020 at 11:45..
audioconvert: optimize prefered formats
First planar, then packed, then packed other endian formats.
First F32, S32, S24_32, S16, S24, U8 because of quality and
optimizations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f4fd14a4073d42f8d5acc46ccdc6537c1502cab
Git commit 825fe8ac5494a43c5f97cb1f9175b1a9429d7be7 by Wim Taymans on 19/08/2020 at 14:00..
stream: make time increase even when clock changed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/825fe8ac5494a43c5f97cb1f9175b1a9429d7be7
Git commit 1f298cb5bfe3e9caf2587497968423f218fe1fe6 by Wim Taymans on 19/08/2020 at 14:02..
stream: guard against old timestamps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f298cb5bfe3e9caf2587497968423f218fe1fe6
Git commit 4e17d4cdf88d354494e355039347c04ad30d256e by Wim Taymans on 19/08/2020 at 14:47..
pulse: don't leak device_name
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e17d4cdf88d354494e355039347c04ad30d256e
Git commit bb323a82a74ccf03fa4cf00124445d0aca1e2be0 by Wim Taymans on 19/08/2020 at 14:48..
stream: call the moved_callback when moved
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb323a82a74ccf03fa4cf00124445d0aca1e2be0
Git commit 5037a97690b32eadf71329a3d6a5f5a922695489 by Wim Taymans on 19/08/2020 at 14:49..
stream: call started callback when started
.. instead of the suspended callback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5037a97690b32eadf71329a3d6a5f5a922695489
Git commit cde6b99890bff1964c6582ea6442d279cc69abcd by Wim Taymans on 19/08/2020 at 14:49..
stream: call latency_update callback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cde6b99890bff1964c6582ea6442d279cc69abcd
Git commit 120090741a2067d24f6c954244d8b2387765bc5b by Wim Taymans on 19/08/2020 at 15:03..
pulse: return NOENTITY when an item was not found
It's possible that the object was removed right after doing the call, in
that case we need to return NOENTITY because apps handle this
gracefully.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/120090741a2067d24f6c954244d8b2387765bc5b
Git commit 5c52670421d94e72f011340bbde9300184a9dba8 by Wim Taymans (on behalf of Jonas Holmberg) on 19/08/2020 at 17:46..
systemd: Add system service and socket
Add system service and socket in addition to the user service and
socket. The system service is started as pipewire user and group and
clients need to be in the pipewire group to be able to connect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c52670421d94e72f011340bbde9300184a9dba8
Git commit 3e7609dcaf9b623e850117f2d04af517e39c0341 by Wim Taymans (on behalf of Jonas Holmberg) on 19/08/2020 at 17:46..
protocol: Add system runtime directory for clients
Add /run/pipewire to the list of runtime directories so that clients can
connect to the system service without specifying runtime directory.
If the otherwise chosen directory (e.g. the user home directory) doesn't
contain any socket but /run/pipewire does, the latter will be used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e7609dcaf9b623e850117f2d04af517e39c0341
Git commit 7bad76737eb3a46510d4737cb931e5d7299d7ea4 by Wim Taymans (on behalf of Frédéric Danis) on 19/08/2020 at 17:49..
bluez5: Create backend skeleton for HSP/HFP support using hsphfpd
As hsphfpd is a prototype and its API subject to change, this backend is
disable by default.
This skeleton connects to hsphfpd daemon and list the managed devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bad76737eb3a46510d4737cb931e5d7299d7ea4
Git commit 6d0c48cc82f724e5af39e7946ddaa7aab1635449 by Wim Taymans (on behalf of Frédéric Danis) on 19/08/2020 at 17:49..
bluez5: Add transport find function using a test callback
hsphfpd backend needs a way to retrieve bt_transport based on other entries
than the path one
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d0c48cc82f724e5af39e7946ddaa7aab1635449
Git commit 7120bfe059a435e67166fe193410606d1e42ce92 by Wim Taymans (on behalf of Frédéric Danis) on 19/08/2020 at 17:49..
bluez5: backend-hsphfpd: Add spa_bt_transport support
The ConnectAudio method triggers Introspect and NewConnection calls from
hsphfpd to the backend, which will set the fd to use for the SCO data.
This imply to run the DBus loop while waiting for ConnectAudio reply to be
able to reply to those method calls.
MTU is hard-coded to 48. Using MTU from hsphfpd may prevent correct
sound operations.
Volume management is not yet implemented.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7120bfe059a435e67166fe193410606d1e42ce92
Git commit adfa88c9617b8f9a5a650de1317fe9a6a718922a by Wim Taymans on 20/08/2020 at 16:00..
pulse: always update and debug the error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/adfa88c9617b8f9a5a650de1317fe9a6a718922a
Git commit 7cdc36d506bc331450ed210b12c3bb8b54b4d7cb by Wim Taymans on 20/08/2020 at 16:00..
pulse: DSP -> MONITOR
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cdc36d506bc331450ed210b12c3bb8b54b4d7cb
Git commit e8640683bb44c79aeadb445526cdd05a5f4108dc by Wim Taymans on 20/08/2020 at 16:00..
support: add null audio sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8640683bb44c79aeadb445526cdd05a5f4108dc
Git commit 157b15d6432470b322dcedadfda8278ad8ae4410 by Wim Taymans on 20/08/2020 at 16:00..
pulse: implement load_module of null-sink
Implement load_module of the null sink
Keep track of sink_input/source_output linked sink/source in a
better way.
Associate the global with our streams and the streams with the
global.
Don't emit the sink_input/source_output before there is a linked device
and before our stream is READY.
Improve server info to make it more look like pulse.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/157b15d6432470b322dcedadfda8278ad8ae4410
Git commit 39513fb681b30709ce269c5008947c2fe039d70e by Wim Taymans on 21/08/2020 at 09:15..
protocol-native: fix error reporting
Don't say that there is no runtime directory set when there is but
the server is not running.
Simplify things by first trying to connect to the user runtime directory
when set and then try the system directory. There is no need to manually
check the existance of the socket, connect wil that that and set the
appropriate error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39513fb681b30709ce269c5008947c2fe039d70e
Git commit f3c06372ef5dabb63e4b550a1bf60b629c085cbd by Wim Taymans on 21/08/2020 at 13:35..
pulse: implement more directories
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3c06372ef5dabb63e4b550a1bf60b629c085cbd
Git commit 4370675d2bc54fecbd54e5d618644dca0f87aa41 by Wim Taymans on 21/08/2020 at 13:36..
pulse: fix crash when cleaning up signals
Also make sure the main pulseaudio binary can't be started.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4370675d2bc54fecbd54e5d618644dca0f87aa41
Git commit 0b588b2bfdff47d3c7b3f98fc58cf01f7dfe4b2a by Wim Taymans on 21/08/2020 at 13:40..
pulse: track loaded modules
Track the proxies we load in a module_info and free the proxy
on unload or exit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b588b2bfdff47d3c7b3f98fc58cf01f7dfe4b2a
Git commit 0720eb2aebe7f29bcef47886cad12e71bd69a5a9 by Wim Taymans on 21/08/2020 at 15:27..
introspect: fix sink monitor name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0720eb2aebe7f29bcef47886cad12e71bd69a5a9
Git commit 870533bea78c3f7d1247075200b02379ea425cc1 by Andreas Henriksson on 24/08/2020 at 10:24..
New upstream version 0.3.10
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/870533bea78c3f7d1247075200b02379ea425cc1
Git commit 618f10a5b121b156ce657f71227b48df6e95ba68 by Andreas Henriksson on 24/08/2020 at 10:24..
Update upstream source from tag 'upstream/0.3.10'
Update to upstream version '0.3.10'
with Debian dir 8b676d06570d2677fd2526e47942c7639e570979
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/618f10a5b121b156ce657f71227b48df6e95ba68
Git commit f17fe68d706a54aa1d09c72606ef77585470a1ef by Andreas Henriksson on 24/08/2020 at 10:34..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f17fe68d706a54aa1d09c72606ef77585470a1ef
Git commit 246b4b735094d71f33f3e353676b8ccc5fe5e4fb by Andreas Henriksson on 24/08/2020 at 10:36..
Update libpipewire-0.3-0.symbols with new additions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/246b4b735094d71f33f3e353676b8ccc5fe5e4fb
Git commit 5d000a5e1d714b5d23b5b24d98622af953511bb1 by Andreas Henriksson on 24/08/2020 at 10:45..
Improve pipewire short description
This change mainly to please lintian who will complain if we don't
follow the "$pkg is a ...." for short description.
Use some words from the pipewire homepage instead of just saying
"multimedia server" which likely is too generic.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d000a5e1d714b5d23b5b24d98622af953511bb1
Git commit ea0d6312480a90be714b271377273a517a02d129 by Andreas Henriksson on 24/08/2020 at 11:28..
debian/copyright: Add module-portal.c and Red Hat
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea0d6312480a90be714b271377273a517a02d129
Git commit dc3137fcd3b25f4e6e3e6508b2a6abad45cf6c01 by Andreas Henriksson on 24/08/2020 at 11:31..
Update debian/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc3137fcd3b25f4e6e3e6508b2a6abad45cf6c01
Git commit b2ebbf53f892661d5100a617d81b2fe8f3eb1050 by Andreas Henriksson on 24/08/2020 at 14:04..
Upload to experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2ebbf53f892661d5100a617d81b2fe8f3eb1050
Git commit d607a461ce5987b1f94bc20124df8dcc0999501e by Frédéric Danis on 25/08/2020 at 14:43..
bluez5: backend-hsphfpd: Fix crash when switching profile to HFP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d607a461ce5987b1f94bc20124df8dcc0999501e
Git commit 613824ab0b447ee7307aeef662fccc758b759e0e by George Kiagiadakis on 31/08/2020 at 12:57..
metadata: set bound id on the exporting resource
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/613824ab0b447ee7307aeef662fccc758b759e0e
Git commit 4867edb9479aa5fdf0ac191b53bb216ec8ca2479 by Wim Taymans on 02/09/2020 at 09:15..
channelmix: read mix coefficients correctly
Fix 5p1 to stereo mixdown by reading the coefficients correctly.
Align 5p1 to quad SSE and C implementation
Fixes #272
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4867edb9479aa5fdf0ac191b53bb216ec8ca2479
Git commit 6b50279364c93166b2cdc063a042a60285970faf by Wim Taymans on 02/09/2020 at 11:36..
bluez5: add a simple clock to sinks/sources
Fixes #269
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b50279364c93166b2cdc063a042a60285970faf
Git commit dd0f4c72956a41b2b82b044cb509c6f9610f671c by Wim Taymans on 02/09/2020 at 12:25..
policy-node: only send PortConfig on audio nodes
0.2 version don't handle this correctly.
Possibly fixes #270
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd0f4c72956a41b2b82b044cb509c6f9610f671c
Git commit d7fb382b7b799c79deac82a3f375a25f6c89fd99 by Wim Taymans on 02/09/2020 at 15:04..
a2dp: place buffer id in io when reusing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7fb382b7b799c79deac82a3f375a25f6c89fd99
Git commit b54571c5a1e73e6abd361c01f8bdf878cbb2fb46 by Wim Taymans on 02/09/2020 at 15:16..
a2dp: fix check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b54571c5a1e73e6abd361c01f8bdf878cbb2fb46
Git commit b8d65895c262eac4e6a35d6adfd5873aa26673f2 by Wim Taymans on 02/09/2020 at 15:51..
a2dp: try to completely process the queue
Continue processing the input data until we can't send anymore. When
we are following another driver, we need to process each buffer in
the cycle completely or we will start lagging behind.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8d65895c262eac4e6a35d6adfd5873aa26673f2
Git commit 5dea4313725575b7f025425befa04686eb17ddb3 by Wim Taymans on 02/09/2020 at 16:36..
channelmix: normalize matrix to avoid clipping
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5dea4313725575b7f025425befa04686eb17ddb3
Git commit b62fa9faf23266db95f3902626e31e53771539b5 by Wim Taymans on 02/09/2020 at 16:50..
channelmix: disable normalize for now
Volume is too low and we don't choose the right functions all the
time. Needs more work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b62fa9faf23266db95f3902626e31e53771539b5
Git commit 4c372a87caa125ccc6d53335c6b6627382031e32 by Wim Taymans on 03/09/2020 at 09:14..
pw-jack: add samplerate and period options
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c372a87caa125ccc6d53335c6b6627382031e32
Git commit b6e78f55778d8e515f0c1cf90c85779aaa23bf20 by Wim Taymans on 03/09/2020 at 09:14..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6e78f55778d8e515f0c1cf90c85779aaa23bf20
Git commit 289a8e86ca94cbd2f0f619b8a8226e387956fd19 by Wim Taymans on 03/09/2020 at 11:19..
stream: move some debug to trace
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/289a8e86ca94cbd2f0f619b8a8226e387956fd19
Git commit f7d8fef07065bf840b75e66fe1642ecc1ab34386 by Wim Taymans on 03/09/2020 at 11:20..
channelmix: normalize volumes
Normalize the volumes.
Don't mix in LFE by default but add an option
Move some booleans to flags
Improve some checks for fastpaths.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7d8fef07065bf840b75e66fe1642ecc1ab34386
Git commit 089ec424d7892bfa68320a4670c254fb85c5446d by Wim Taymans on 03/09/2020 at 12:21..
impl: emit error on resource when error
When the state of the object changes to ERROR, emit an error message
on the resources as well. Also pass the error code around for this
purpose.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/089ec424d7892bfa68320a4670c254fb85c5446d
Git commit 950e81c5fbf55170a64e32d75ad4bfed738142e5 by Wim Taymans on 03/09/2020 at 12:40..
alsa: put mixer entry in alsa conf files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/950e81c5fbf55170a64e32d75ad4bfed738142e5
Git commit 3eafa6312fa19807a07f04bcd243d22873b51668 by Wim Taymans on 04/09/2020 at 10:22..
channelmix: add default channelmap for 5 and 7 channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3eafa6312fa19807a07f04bcd243d22873b51668
Git commit 6f4f9e5abb5f7c53dc9d6231e0e7283a2bad6f2e by Wim Taymans on 04/09/2020 at 10:23..
alsa: support planar types
We can support 2 buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f4f9e5abb5f7c53dc9d6231e0e7283a2bad6f2e
Git commit 9a7cbeea831062ed0b110f31173213596afc011f by Wim Taymans on 04/09/2020 at 11:41..
channelmix: improve undefined channel layout
When we have no channel layout, just copy input to output
channel.
Optimize this case in the mixer implementation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a7cbeea831062ed0b110f31173213596afc011f
Git commit bfc91c27a6d0e12a4ce0520525d88aa2c84bfa31 by Wim Taymans on 04/09/2020 at 11:49..
alsa: implement planar formats some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bfc91c27a6d0e12a4ce0520525d88aa2c84bfa31
Git commit 64ee110356f1bb040ad2bb70e8998e3193d3e8f0 by Wim Taymans on 04/09/2020 at 13:40..
alsa: rework process function to support planar formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64ee110356f1bb040ad2bb70e8998e3193d3e8f0
Git commit 030bef8dd377e6ff6b468f3871e658469ae282c3 by Wim Taymans on 04/09/2020 at 14:53..
alsa: use PIPEWIRE_PROPS for extra stream properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/030bef8dd377e6ff6b468f3871e658469ae282c3
Git commit 2163ec4261bcac2e80efc6bf7e9879a0e7972c8f by Simon McVittie on 06/09/2020 at 19:47..
Use debhelper compat level 13
This runs 'meson test' rather than 'ninja test', which will make it
easier to expand the test timeout.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2163ec4261bcac2e80efc6bf7e9879a0e7972c8f
Git commit 9645ddd76fd5332bb2e7ddf3831675bcb8e45240 by Simon McVittie on 06/09/2020 at 19:47..
Increase test timeout on slower architectures
The resampling tests can be a bit slow, particularly on architectures
without a real FPU.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9645ddd76fd5332bb2e7ddf3831675bcb8e45240
Git commit 56e4701367ef7ae11f752e14a60f98127eb5a1e7 by Simon McVittie on 06/09/2020 at 20:03..
Add patch to fix FTBFS on armel (and hopefully also mipsel)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56e4701367ef7ae11f752e14a60f98127eb5a1e7
Git commit 6ce6c7d9729919655957fc9ffc897694d1efd883 by Simon McVittie on 06/09/2020 at 20:05..
Release to experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ce6c7d9729919655957fc9ffc897694d1efd883
Git commit 185a3d4c361588ae3dae6bf28a1aec3390489852 by Wim Taymans on 07/09/2020 at 12:32..
alsa: update route param when profile changed
When the profile changes, also update the route param.
Use defines to index the parameters
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/185a3d4c361588ae3dae6bf28a1aec3390489852
Git commit 71441565fd8dcc73949a3091151665813a591431 by Wim Taymans on 07/09/2020 at 12:36..
pulse: rework sync
Use a global sync that both syncs the globals and completes the
operations.
In the case of a card profile change, first the nodes are removed
and added and then the Profile and Route info updated. We need to
be able to bind to the new node and get the device.profile.id
before we can find the active port of the node.
See #279
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71441565fd8dcc73949a3091151665813a591431
Git commit b6e84ded756dd2d777b729d11a7bacb1d1abd1bf by Wim Taymans on 07/09/2020 at 12:57..
alsa: protect against SIGPFE
Make sure we don't try to divide by 0 when the app calls the status
before we are PREPARED.
Fixes #283
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6e84ded756dd2d777b729d11a7bacb1d1abd1bf
Git commit f541bf90379b7afb874981faec58922c8069c595 by Wim Taymans on 07/09/2020 at 13:50..
pulse: implement custom mainloop poll function
Implement setting a custom poll function. When there is a custom
function, just poll the epoll fd in it.
Fixes #276
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f541bf90379b7afb874981faec58922c8069c595
Git commit 9abcff831211c8ed1fd9d4f098c0d1f696e1db42 by Wim Taymans on 07/09/2020 at 14:06..
stream: Only disconnect once
When a stream is destroyed while disconnecting, don't try to disconnect
again.
Fixes #280
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9abcff831211c8ed1fd9d4f098c0d1f696e1db42
Git commit 1f6a0635ea51354191fc0c3f1207d87a1cb067ad by Wim Taymans on 07/09/2020 at 14:15..
data-loop: small cleanup
So that we exit the function via only one path.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f6a0635ea51354191fc0c3f1207d87a1cb067ad
Git commit d995df95f8bb2b4c03c195b276d106b5c14265e8 by Wim Taymans on 07/09/2020 at 14:16..
jack: small cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d995df95f8bb2b4c03c195b276d106b5c14265e8
Git commit 0d1b01147f8f4bb88abd4138354368131bcd731f by Wim Taymans on 07/09/2020 at 14:54..
context: handle route changes better
Track the current route and the properties independently. Else we
might skip parsing the volumes/mute properties when the current
route didn't change.
Fixes #281
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d1b01147f8f4bb88abd4138354368131bcd731f
Git commit 8332ee0c252882099a3efff4c49ea246b59b623b by Wim Taymans (on behalf of Emmanuel Gil Peyrot) on 07/09/2020 at 15:10..
spa: replace rindex() with strrchr()
Linux man-page says rindex() got “marked as LEGACY in POSIX.1-2001, [and
removed in] POSIX.1-2008”.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8332ee0c252882099a3efff4c49ea246b59b623b
Git commit b8c58c74d835ee2918f9e391abd65f9e0132bdb4 by Wim Taymans (on behalf of Simon McVittie) on 07/09/2020 at 15:17..
Link pipewire-jack to libatomic if required
This is necessary on some 32-bit architectures that implement atomic
operations on 64-bit quantities as library calls, including Debian's
armel and mipsel ports.
Signed-off-by: Simon McVittie <smcv at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8c58c74d835ee2918f9e391abd65f9e0132bdb4
Git commit a652edce0afc80916a87ebccca319d517989a128 by Wim Taymans (on behalf of Simon McVittie) on 07/09/2020 at 15:21..
Only assert about x86_64 struct sizes if ABI is LP64, not x32
The __x86_64__ macro identifies a CPU family, and is unfortunately not
enough to identify a concrete ABI.
The normal x86_64 ABI that is used by practical Linux distributions is
LP64 (i.e. 32-bit int, and 64-bit long and pointer), and defines
__x86_64__ and __LP64__.
x32 is a niche ILP32 ABI (i.e. 32-bit int, long and pointer) for x86_64
CPUs, which has different struct sizes due to sizeof(long) and
sizeof(void *) being smaller. It defines __x86_64__ and __ILP32__.
Signed-off-by: Simon McVittie <smcv at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a652edce0afc80916a87ebccca319d517989a128
Git commit 368366b88d14e881b580c91d001557d37749757d by Wim Taymans on 07/09/2020 at 15:41..
alsa: avoid loading the plugin when linked against 0.2
chromium is linked against 0.2, avoid trying to load the alsa
plugin that is linked against 0.3
See #275
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/368366b88d14e881b580c91d001557d37749757d
Git commit 5e368b1ad63783bfffa83c810b043d9d5e9aea4e by Wim Taymans on 08/09/2020 at 14:39..
acp: add option to switch profile and ports
Enable an option to switch to the next best profile and port when
the current one becomes unavailable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e368b1ad63783bfffa83c810b043d9d5e9aea4e
Git commit a956c265a221b2434a5e81bc9f500888f5232555 by Wim Taymans on 08/09/2020 at 14:49..
acp: also act on new available ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a956c265a221b2434a5e81bc9f500888f5232555
Git commit 793eba087e42c5a942f9d728defaa1f2431da58d by Simon McVittie on 08/09/2020 at 19:14..
d/rules: Adjust test timeouts again
mips* now get 10 times as long as everyone else, and ia64 gets 5 times.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/793eba087e42c5a942f9d728defaa1f2431da58d
Git commit 0e0326a1caff3d7772a0d2f91851e7540ccd009b by Simon McVittie on 08/09/2020 at 19:16..
Update patch to the version that was applied upstream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e0326a1caff3d7772a0d2f91851e7540ccd009b
Git commit fc51acb749e9d0b2bd00ed927606793f9432abbc by Simon McVittie on 08/09/2020 at 19:17..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc51acb749e9d0b2bd00ed927606793f9432abbc
Git commit 58d71508c38a2db87b5c0f3f1e1da3856f924c50 by Simon McVittie on 08/09/2020 at 20:06..
Release to experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58d71508c38a2db87b5c0f3f1e1da3856f924c50
Git commit 734dc72bf2c2fc2914f88ca4c8fec63e1a5dfb68 by Wim Taymans on 09/09/2020 at 11:22..
context: don't leak device port info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/734dc72bf2c2fc2914f88ca4c8fec63e1a5dfb68
Git commit a477e39de2d10941eba3db35050306063c955fbb by Wim Taymans on 09/09/2020 at 11:47..
pulse: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a477e39de2d10941eba3db35050306063c955fbb
Git commit af646667167e27c901a29d7af863a7038f873451 by Wim Taymans on 09/09/2020 at 11:48..
pulse: call operation_done at end of callback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af646667167e27c901a29d7af863a7038f873451
Git commit 8638fd0411ae58dcc0436e6eb6bcd0236749f5b3 by Wim Taymans on 09/09/2020 at 11:49..
pulse: improve operation handling
First move all completed operations to a new list, then complete
the operations and cancel the ones that are not completed correctly.
This ensures that new operations from the callbacks don't get
completed immediately as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8638fd0411ae58dcc0436e6eb6bcd0236749f5b3
Git commit c8700b2e4bcdebf2af857bde3cb3cb0d944184d9 by Wim Taymans on 09/09/2020 at 11:51..
pulse: keep track of availability of active port
Also emit a device change event when the availability of the
active port changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8700b2e4bcdebf2af857bde3cb3cb0d944184d9
Git commit 5f38562d38e72fa76f8dfe7e1bd1ead853f82ce8 by Wim Taymans on 09/09/2020 at 11:57..
acp: remove active_port_index
It is not clear if the port index is in the card or device port array
and it doesn't work when many ports are active. So simply iterate the
device ports and find the ones with the active flag set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f38562d38e72fa76f8dfe7e1bd1ead853f82ce8
Git commit 6e339200afbec038278516a5a01f4865af6172d7 by Wim Taymans on 09/09/2020 at 12:08..
acp: improve port and profile index select
Keep 3 options, the available ports, unknown and highest priority
other ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e339200afbec038278516a5a01f4865af6172d7
Git commit 4a35fcaf09b08a36114e32722c136975ee14af29 by Wim Taymans on 09/09/2020 at 12:10..
acp: update Route and Profile param on availability change
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a35fcaf09b08a36114e32722c136975ee14af29
Git commit d456893f31610de9eb8943f732dee4a687c331d7 by Wim Taymans on 09/09/2020 at 12:12..
acp-device: just always select the best port/profile for now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d456893f31610de9eb8943f732dee4a687c331d7
Git commit f4a949dc3a833513a94c552c7d9dae57506a95fc by Wim Taymans (on behalf of Sanchayan Maity) on 09/09/2020 at 15:51..
examples: media-session: Conform to XDG base directory spec
Currently pipewire-media-session uses ~/.pipewire-media-session for
storing configuration. Use home directory as specified by XDG base
directory specification viz. XDG_CONFIG_HOME and fall back to using
a default of $HOME/.config as per the spec if XDG_CONFIG_HOME is not
set or empty. Also in addition, all cases are now handled the same
and always end up using "%s/.config/pipewire-media-session".
If neither XDG_CONFIG_HOME or HOME are set, fall back to the earlier
approach.
Fixes: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/271
Signed-off-by: Sanchayan Maity <sanchayan at asymptotic.io>
Fixes !298
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4a949dc3a833513a94c552c7d9dae57506a95fc
Git commit dc2cfb2bd21cfc12ad6f64b3e794645ccdc7f164 by Wim Taymans on 10/09/2020 at 07:15..
jack: only report latency for terminal ports
Only report latency for terminal ports for now and use the buffer
size as the latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc2cfb2bd21cfc12ad6f64b3e794645ccdc7f164
Git commit 88d2a09d35b790f09cd4da3d285524c83c88e811 by Simon McVittie on 10/09/2020 at 08:14..
Release to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88d2a09d35b790f09cd4da3d285524c83c88e811
Git commit 2f0292858009f1933a3b6f29c50cd2c7a2b717c6 by Wim Taymans on 10/09/2020 at 11:04..
pulse: add more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f0292858009f1933a3b6f29c50cd2c7a2b717c6
Git commit b0c758719dfd661d9d2237e780f93d56ea181669 by Wim Taymans on 10/09/2020 at 11:13..
0.3.11
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0c758719dfd661d9d2237e780f93d56ea181669
Git commit c979f181a5dc306cf155c71ac3a1ce4788b39ca4 by Wim Taymans on 11/09/2020 at 09:28..
jack: return useful version number (major version 3)
Also add the PipeWire string in there to give apps a chance to
report this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c979f181a5dc306cf155c71ac3a1ce4788b39ca4
Git commit 3b7f2c527cae69ce2e1f587269427667657e7a1c by Wim Taymans on 11/09/2020 at 09:40..
stream: call _done after operation callback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b7f2c527cae69ce2e1f587269427667657e7a1c
Git commit 6eb4b552adb5fe41039efb0c70e3ccafc1416d11 by Wim Taymans on 11/09/2020 at 09:41..
stream: unmark Not Implemented methods
_prebuf and _trigger are not implemented but should not really cause
any trouble, so just debug them without warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6eb4b552adb5fe41039efb0c70e3ccafc1416d11
Git commit 8f75056689c1d738283cf07a0cdf6bddade110cc by Wim Taymans on 11/09/2020 at 11:08..
pulse: improve handling of buffer attributes
Repect minreq and fragsize for playback and capture.
Try to configure tlength at 2 seconds, minreq at around 25ms. Should
greatly improve compatibility with audacious and mpv.
Count since_underrun correctly.
Fixes #278
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f75056689c1d738283cf07a0cdf6bddade110cc
Git commit 38f8c9c6c8a1d244994f11251a73b455af6cf8af by Wim Taymans on 11/09/2020 at 13:34..
pulse: always notify of available data
If we have some data available for capture, always report this
to get the lowest latency possible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38f8c9c6c8a1d244994f11251a73b455af6cf8af
Git commit f6bc9113cef765d363e8af6e0e8d3379c8b09c1e by Wim Taymans on 11/09/2020 at 14:39..
gst: stop the thread loop before destroying objects
When we destroy the proxy we should either take the thread lock
or stop the thread loop because the destroy might trigger a reply
to remove the object from another thread. This can cause the
refcounting to become invalid and cause double free.
Fixes #286
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6bc9113cef765d363e8af6e0e8d3379c8b09c1e
Git commit 9bb0712bbe6a2e1831cd1f3a03329c187882dec0 by Simon McVittie on 13/09/2020 at 12:55..
New upstream version 0.3.11
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bb0712bbe6a2e1831cd1f3a03329c187882dec0
Git commit 4176790ff97bf4148c9fbc214ee49d583a1a76ea by Simon McVittie on 13/09/2020 at 12:55..
Update upstream source from tag 'upstream/0.3.11'
Update to upstream version '0.3.11'
with Debian dir 42d8b64b4f04bd448956a757fdba1f4b6719d55d
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4176790ff97bf4148c9fbc214ee49d583a1a76ea
Git commit 305f78a02e13486f030c55ed09c75d58b82ce16a by Simon McVittie on 13/09/2020 at 12:55..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/305f78a02e13486f030c55ed09c75d58b82ce16a
Git commit 85bba1a8061566957fa12bc62962be1c3f4253ac by Simon McVittie on 13/09/2020 at 12:59..
Drop patch that was applied upstream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85bba1a8061566957fa12bc62962be1c3f4253ac
Git commit 554e35cabe6ca954a4a6df568330e88191dea0b2 by Simon McVittie on 13/09/2020 at 13:07..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/554e35cabe6ca954a4a6df568330e88191dea0b2
Git commit 2b38592a54826fe0cdddf665a7520498933f45e2 by Simon McVittie on 13/09/2020 at 13:40..
Move libspa-0.2-modules dependency from -modules to shared library
The shared library calls into the support module, as seen in the
autopkgtest.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b38592a54826fe0cdddf665a7520498933f45e2
Git commit 28a0b857120bf6613858ea811db7e996aaf17589 by Simon McVittie on 13/09/2020 at 16:44..
Add patch to make the audioconvert tests use an installed libspa-support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28a0b857120bf6613858ea811db7e996aaf17589
Git commit 320e63fe48a1b388579f108a0ef4cef68d0397da by Wim Taymans on 14/09/2020 at 09:03..
fmtconvert: place unknown channels at end
Sort the unknown channels to the end of the remap array.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/320e63fe48a1b388579f108a0ef4cef68d0397da
Git commit 67f4acaf1de507ec3bf6722f04675c1d78951de2 by Wim Taymans on 14/09/2020 at 09:06..
pulse: try hard to always create a valid channel map
Unknown channel names are mapped to aux channels.
Add extra AUX channels when we don't know the channel layout.
This makes sure apps always receive valid channel layouts so they
don't abort (pactl).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67f4acaf1de507ec3bf6722f04675c1d78951de2
Git commit 310ed89aad18cf216945b8e1bf1add6b815ac298 by Wim Taymans on 14/09/2020 at 11:21..
context: match wildcards @DEFAULT_SINK/SOURCE/MONITOR@
See #291
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/310ed89aad18cf216945b8e1bf1add6b815ac298
Git commit e59c4675a75ef357740c5714b2a7649da0ff7646 by Wim Taymans on 14/09/2020 at 14:39..
audioconvert: send the command to the children
Send the command on the converter to all children as well.
Reset the resampler when we are paused so that we don't end up
with old data.
Fixes #288
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e59c4675a75ef357740c5714b2a7649da0ff7646
Git commit f7b22b934cf32670336d6544bd4a26bd7f579898 by Siwon Kang on 14/09/2020 at 18:00..
doc: fix typos
Signed-off-by: Siwon Kang <siwon.kang at daimler.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7b22b934cf32670336d6544bd4a26bd7f579898
Git commit 8dcf76f66198cee8fd4e3dd22ac1ddfc9e8d1b62 by Wim Taymans (on behalf of Simon McVittie) on 14/09/2020 at 18:16..
audioconvert tests: Default to using an installed libspa-support
This makes installed-tests (see commit b852b58f) do the right thing.
For build-time testing, spa/plugins/audioconvert/meson.build overrides
this with the SPA_PLUGIN_DIR environment variable, and for ad-hoc
testing by developers, pw-uninstalled.sh sets the necessary variables.
Signed-off-by: Simon McVittie <smcv at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8dcf76f66198cee8fd4e3dd22ac1ddfc9e8d1b62
Git commit 30dfe16c527dde2f96ddc9e1adafad9532ee52a8 by Wim Taymans on 14/09/2020 at 18:19..
media-session: destroy errored links
When a link we create is in error, destroy it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30dfe16c527dde2f96ddc9e1adafad9532ee52a8
Git commit 2b0b44edc0f73b0884deb981557d777aa99506d9 by Wim Taymans on 14/09/2020 at 18:19..
alsa: add option do use chmap from alsa, disable by default
This should be more in line with what PulseAudio does and so lead
to less surprises.
See #289
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b0b44edc0f73b0884deb981557d777aa99506d9
Git commit f07aa6a9fd2dd7711438ccf344beb8a13b3bf56d by Wim Taymans on 15/09/2020 at 06:19..
node: only warn for slow clients
Just use debug level for other clients and warning for the ones
that are still busy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f07aa6a9fd2dd7711438ccf344beb8a13b3bf56d
Git commit e142e40cfea2305cecc8e544559a1d851a309a51 by Wim Taymans on 15/09/2020 at 11:22..
stream: set latency variable correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e142e40cfea2305cecc8e544559a1d851a309a51
Git commit 8825a21e86e9269d0cd09c792663b6c84070f20a by Wim Taymans on 15/09/2020 at 11:22..
fmtconvert: improve channel debug names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8825a21e86e9269d0cd09c792663b6c84070f20a
Git commit c10feda5ce67c5cf340fbbe9359a81f83c557927 by Wim Taymans on 15/09/2020 at 11:22..
merger: follow the position duration if we can
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c10feda5ce67c5cf340fbbe9359a81f83c557927
Git commit f29bf9cb4046dcbdbbfc080667820ae2fe7fae25 by Wim Taymans on 15/09/2020 at 11:22..
resample: reset resample state when starting
Update the initial delay and size in the rate_match io area when
starting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f29bf9cb4046dcbdbbfc080667820ae2fe7fae25
Git commit 8332d3e3edba34b8b0706359085e4750705c8f12 by Wim Taymans on 15/09/2020 at 11:22..
alsa: don't change the resampler delay value
Don't change the resampler delay value, we need it to make sure
we keep samples around for the next round. With small period sizes,
we set the delay to 0 and mess up the resampler and cause dropouts
and clicking.
Fixes #287
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8332d3e3edba34b8b0706359085e4750705c8f12
Git commit 1a2e783a6f84befff0ba5e6726de97954c51f301 by Wim Taymans on 15/09/2020 at 11:54..
protocol-native: keep client around while processing
When we process the messages of a client, keep the client around
because some callback might have disconnected and tried to free
us.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a2e783a6f84befff0ba5e6726de97954c51f301
Git commit a599e91c68ed83628896bb36051d967e4c54e54e by Wim Taymans on 15/09/2020 at 12:04..
context: don't leak port info proplist
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a599e91c68ed83628896bb36051d967e4c54e54e
Git commit 175cd4322624be5e7e25a0773c63272606d981fd by Wim Taymans on 15/09/2020 at 13:45..
context: don't leak ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/175cd4322624be5e7e25a0773c63272606d981fd
Git commit eaa08e209f9d51cc3bdea5923ea3f37fcd3d0c08 by Wim Taymans on 15/09/2020 at 16:00..
protocol-native: remove mainloop hook only once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eaa08e209f9d51cc3bdea5923ea3f37fcd3d0c08
Git commit b5517cc2fef1ea3f638ff6af5f328ddc24f93e44 by Wim Taymans on 15/09/2020 at 16:01..
thread-loop: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5517cc2fef1ea3f638ff6af5f328ddc24f93e44
Git commit 05ae8a24def08081a00089084160bf0545c1b52f by Wim Taymans on 15/09/2020 at 18:13..
loop: make safe version of befor and after signal
Use a safer version of the before and after hooks. First call
all before hooks and save them in reverse order in a save list.
Then call the after event for the ones remaining in the save list
and move them back to the hook list.
This makes it possible to remove the hooks from one the callbacks or
even from other threads with the right locks. Found as a solution to
the following problem as observed in vlc:
main thread thread_loop
pw_thread_loop_lock() before hook: lock suspend thread
pw_context_destroy()
- removes before hook to flush clients
pw_thread_loop_unlock()
before hook: lock acquired, resume
before hook: flush client hook executed
*crash*
pw_thread_loop_stop()
pw_thread_loop_destroy()
Any of the safer cursor methods (like spa_hook_list_call()) would also
work but are more expensive and don't reverse the before/after
order.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05ae8a24def08081a00089084160bf0545c1b52f
Git commit 23e7a5434083ddbfe6a769362d2ed139e0d2545f by Wim Taymans on 15/09/2020 at 18:31..
pulse: destroy context immediately
The mainloop might not run anymore to actually destroy the context.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23e7a5434083ddbfe6a769362d2ed139e0d2545f
Git commit e0ce311bc0bb87ae8695c785ea1895bcf0f88627 by Wim Taymans on 15/09/2020 at 18:33..
impl-node: only complete the last pending state
If we get a complete reply from an old state change, ignore it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0ce311bc0bb87ae8695c785ea1895bcf0f88627
Git commit 5821f84c4b6c6b179bc9fd2eba8507996c200198 by Wim Taymans on 16/09/2020 at 08:21..
work-queue: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5821f84c4b6c6b179bc9fd2eba8507996c200198
Git commit af1cf3d87aaee99b1d63a8700bdfc119aa76ab13 by Wim Taymans on 16/09/2020 at 08:36..
work-queue: avoid invalid sequence numbers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af1cf3d87aaee99b1d63a8700bdfc119aa76ab13
Git commit 6e77791c8e9044376a362e0c7a484e293124c43f by Wim Taymans on 16/09/2020 at 08:36..
node: Use the work queue to cancel old operations
Keep track of the last state change and cancel the previous one
if it's still busy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e77791c8e9044376a362e0c7a484e293124c43f
Git commit 581d4521fdd5b7772b873aef0cea23719941890f by Wim Taymans on 16/09/2020 at 10:19..
pulse: clean up build file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/581d4521fdd5b7772b873aef0cea23719941890f
Git commit 854d01934312f2f25909a905dc535885ed90ad2e by Wim Taymans on 16/09/2020 at 10:19..
pipewire: improve get_prgname()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/854d01934312f2f25909a905dc535885ed90ad2e
Git commit e5f7e040dc911d2cea5edf1254057c140cdfff07 by Wim Taymans on 16/09/2020 at 11:31..
loop: simplify before and after events
Because the signal can't be removed from the callback we can
simply iterate backwards and then forwards.
The first added hook (the unlock/lock pair) is called last before
going into the poll and first when leaving. This executes all other
callbacks inside a locked situation. And removing them with the lock
is not going to cause problems.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5f7e040dc911d2cea5edf1254057c140cdfff07
Git commit 1bf6dead10e016f4e33bb8fd0a70baaeaa162454 by Wim Taymans on 16/09/2020 at 13:14..
alsa: add option to force a samplerate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bf6dead10e016f4e33bb8fd0a70baaeaa162454
Git commit 51b6c2cbd76b09799b45c86b59ad0b56ae7eee22 by Wim Taymans on 16/09/2020 at 16:11..
context: handle the fallback node correctly
A passive node can still be the fallback node. It becomes non-passive
if there is a node assigned to it.
This makes the Dummy node work again in the case of jack clients
that always need to be scheduled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51b6c2cbd76b09799b45c86b59ad0b56ae7eee22
Git commit 7c84b1251d205e0f8c884eeeafab171409284cde by Wim Taymans (on behalf of Frédéric Danis) on 16/09/2020 at 16:20..
bluez5: backend-hsphfpd: Fix transport release on disconnection
Release transport when endpoint connection property is updated to false.
This also checks if the transport is already created when receiving
endpoint properties update to prevent multiple transport creation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c84b1251d205e0f8c884eeeafab171409284cde
Git commit aea9d4fdfee3a15a856e1e6570de21daf6d3ed32 by Wim Taymans on 17/09/2020 at 08:31..
a2dp: remove unused threshold field
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aea9d4fdfee3a15a856e1e6570de21daf6d3ed32
Git commit 8b168935ee0a7bfe5b10db925bca864a4f1994d0 by Wim Taymans on 17/09/2020 at 08:31..
a2dp-sink: don't overwrite duration in clock
We should not modify the duration field in the clock, it is set by
the host and contains the desired quantum.
See #297
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b168935ee0a7bfe5b10db925bca864a4f1994d0
Git commit e9fd38512e1e904b24bfc593281bac46d7dade2c by Wim Taymans on 17/09/2020 at 08:34..
node: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9fd38512e1e904b24bfc593281bac46d7dade2c
Git commit a9c0435317a2c75f76ac672d2ccc44fb02e2faa4 by Wim Taymans on 17/09/2020 at 09:46..
loop: don't recursively flush
If we are already in the loop thread and flushing, this means we
added a new invoke item on the list from a callback. Place the
item on the queue and let the flush code take care of it after the
callback completes.
Required to fix some issues with draining in pulse where a stream
is destroyed from the drained callback which then invokes a pause.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9c0435317a2c75f76ac672d2ccc44fb02e2faa4
Git commit 688041b0833a968eeae729fc5d5007e23d39bccd by Wim Taymans on 17/09/2020 at 09:48..
pulse: fix drain
The drain operation does not complete with a sync from the server but
with an event from the stream. Set a flag in the operation that it
completes with a sync. Keep all operations without a sync around in
the list.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/688041b0833a968eeae729fc5d5007e23d39bccd
Git commit 8ee07c3c669b0f7512774a741f822f0c9860f1fb by Wim Taymans on 17/09/2020 at 10:35..
policy-node: always boost default node priority
Make sure the default node as the highest priority.
Fixes a problem with default nodes not being selected when their
priority happens to be too low (bluetooth devices)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ee07c3c669b0f7512774a741f822f0c9860f1fb
Git commit 1f9b0c75b7262396c631036436855057c72735dd by Wim Taymans on 17/09/2020 at 10:37..
pulse: always use the default pulse channel map
This causes the least surprises when the channelmap is not
propagated correctly from pipewire.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f9b0c75b7262396c631036436855057c72735dd
Git commit 8406ad8a4e795583b2009eb9a6825e038b1690ac by Wim Taymans on 17/09/2020 at 14:33..
pulse: small cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8406ad8a4e795583b2009eb9a6825e038b1690ac
Git commit 023281fd0bd034d399608d2c8c85e7048647814a by Wim Taymans on 17/09/2020 at 14:34..
pulse: parse and fill up the array of formats
A sink and source can have an array of pa_format_info structures
that contain the possible formats of the device. Parse them from
the EnumFormat and return them when introspecting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/023281fd0bd034d399608d2c8c85e7048647814a
Git commit a01cf5eeda706aefc79213932e4d19a60fea6088 by Wim Taymans on 17/09/2020 at 18:10..
pulse: add missing format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a01cf5eeda706aefc79213932e4d19a60fea6088
Git commit 644a35a55903b6069339514b87e400aee7ac66a4 by Wim Taymans on 17/09/2020 at 18:12..
pulse: fallback when default sink/source not set
When we ask for the default sink/source and it is not set,
take the highest priority sink/source as the default.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/644a35a55903b6069339514b87e400aee7ac66a4
Git commit 1e6615f79d87cab64853c422946390fa5223ff30 by Wim Taymans on 18/09/2020 at 09:06..
pulse: use the EnumFormat param to set reasonable defaults
Before the node is started, we don't get a Format parameters and we
don't know the channelmap of the node. This forces us to invent a
channelmap that might be wrong. We can do better by using the
EnumFormat param to extract some defaults for the format, rate and
channelmap. Fixes wrong channels in gnome-control-center when testing
speakers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e6615f79d87cab64853c422946390fa5223ff30
Git commit fc0354ae1d74e5b3681ff852507d9bc1719027d5 by Wim Taymans on 18/09/2020 at 10:02..
0.3.12
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc0354ae1d74e5b3681ff852507d9bc1719027d5
Git commit f777da9febe364bc065e9365a91537879489f7d5 by Wim Taymans on 18/09/2020 at 15:55..
stream: copy the position before doing the callback
So that the callback can look at the updated queued bytes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f777da9febe364bc065e9365a91537879489f7d5
Git commit 7c5192bc3138e976f4b7657f2bcac6358c6d9115 by Wim Taymans on 18/09/2020 at 15:59..
stream: use more accurate queued bytes and maxsize
Make lower latency streams work better.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c5192bc3138e976f4b7657f2bcac6358c6d9115
Git commit 7a50026a2c05641b3b51d3dda24e80c430a2b5bb by Wim Taymans on 18/09/2020 at 18:44..
pulse: clear queued bytes on flush
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a50026a2c05641b3b51d3dda24e80c430a2b5bb
Git commit 99b3f4a67f576f9cd452903b041f7e6086e10c63 by Wim Taymans on 18/09/2020 at 18:53..
README: fix some errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99b3f4a67f576f9cd452903b041f7e6086e10c63
Git commit 4be4a0b25084bf321d3ced2de6217bcd2d47f05d by Richard on 19/09/2020 at 10:56..
Update overview.md
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4be4a0b25084bf321d3ced2de6217bcd2d47f05d
Git commit 2acfa0ee1000f78c3b75764673f5108145e08db4 by Wim Taymans (on behalf of Arun Raghavan) on 19/09/2020 at 11:02..
alsa-monitor: Lower our device reservation priority
For now, let's lower our priority in device reservation below that of
PulseAudio (which currently uses a priority of 0), so that it takes
priority while contending for the same device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2acfa0ee1000f78c3b75764673f5108145e08db4
Git commit 272624fe83a6867e920ff1cde316fd02bab1a23c by Wim Taymans (on behalf of Arun Raghavan) on 19/09/2020 at 11:02..
alsa-monitor: Don't ignore device reservation failure
We were ignoring the reservation status, which is incorrect as we might
not have succeeded in grabbing the device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/272624fe83a6867e920ff1cde316fd02bab1a23c
Git commit 2c8e2f3a36368e2408630bd9e9f98fda6b245f8e by Wim Taymans (on behalf of Arun Raghavan) on 19/09/2020 at 11:02..
reserve: Fix check for whether acquire succeeded or not
We only deem success if we successfully became the primary name owner.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c8e2f3a36368e2408630bd9e9f98fda6b245f8e
Git commit 7a2741c9e1ede7297f3b346e4f17f9f9a10630d9 by Wim Taymans on 19/09/2020 at 11:32..
v4l2: do TRY_FMT on the filter format
Do a TRY_FMT on the filter format before enumerating the sizes with it
because some drivers don't check the format anymore.
Fixes #294
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a2741c9e1ede7297f3b346e4f17f9f9a10630d9
Git commit c4aec3ef4e3b44c0d79751d4ba337113ed212cc2 by Wim Taymans on 19/09/2020 at 11:34..
doc: fix typo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4aec3ef4e3b44c0d79751d4ba337113ed212cc2
Git commit 29e48e7153a2ac2c7fb75ce3d2d930bb2c0a318a by Simon McVittie on 19/09/2020 at 14:00..
New upstream version 0.3.12
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29e48e7153a2ac2c7fb75ce3d2d930bb2c0a318a
Git commit 85512b52d71b8f7ca05104ae8ee8a7b7e4cd118a by Simon McVittie on 19/09/2020 at 14:00..
Update upstream source from tag 'upstream/0.3.12'
Update to upstream version '0.3.12'
with Debian dir 4858f01c42f6de9b969b6a760cb0f98354871134
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85512b52d71b8f7ca05104ae8ee8a7b7e4cd118a
Git commit faec160db93477e42a847eb8ec721a44786d437f by Simon McVittie on 19/09/2020 at 14:01..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/faec160db93477e42a847eb8ec721a44786d437f
Git commit 04e3dede015f5fa0a662374a544c928eeef355fc by Simon McVittie on 19/09/2020 at 14:11..
Drop patch, applied upstream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04e3dede015f5fa0a662374a544c928eeef355fc
Git commit 0f046da9efe65eb7d4df3a9e4b3ebdde622ea5ce by Simon McVittie on 19/09/2020 at 14:18..
Stop pipewire-audio-client-libraries depending on libpulse
If we are using PipeWire's emulation of libpulse-simple.so.0, we'll
also be using PipeWire's emulation of libpulse.so.0, so there's no
point in depending on the real PulseAudio libpulse.so.0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f046da9efe65eb7d4df3a9e4b3ebdde622ea5ce
Git commit 28dbba30f34229630d2e9637703726d09510a4a6 by Simon McVittie on 19/09/2020 at 14:19..
d/rules: Sort Meson options alphabetically
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28dbba30f34229630d2e9637703726d09510a4a6
Git commit ec4737910831db35e328fe7371f361df7afab0d1 by Simon McVittie on 19/09/2020 at 14:41..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec4737910831db35e328fe7371f361df7afab0d1
Git commit 1ddeafa61c84bbb34931906c76c5cd0b2013f3d5 by Simon McVittie on 19/09/2020 at 14:51..
d/tests/gstreamer1.0-pipewire: Add a superficial test for the plugin
This would reproduce #919880, if it comes back.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ddeafa61c84bbb34931906c76c5cd0b2013f3d5
Git commit 1a84296939c726c8c12bb64db677e09846036181 by Simon McVittie on 19/09/2020 at 14:59..
Release to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a84296939c726c8c12bb64db677e09846036181
Git commit 995cf66f92a121d792f4905b3d729e8bc9a0856a by Wim Taymans on 21/09/2020 at 09:21..
pulse: don't go lower than 8 samples per minreq
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/995cf66f92a121d792f4905b3d729e8bc9a0856a
Git commit 392eff4628bf595508bdf8a9f4680807645fd6ad by Wim Taymans on 21/09/2020 at 09:21..
audioconvert: debug stride as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/392eff4628bf595508bdf8a9f4680807645fd6ad
Git commit cc470c048bc7a389c4f4da296eb44636e23fe319 by Wim Taymans on 21/09/2020 at 12:35..
reserve: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc470c048bc7a389c4f4da296eb44636e23fe319
Git commit 2b8568e14f92e03d14b0eb4474b1ac5f2f797a9b by Wim Taymans on 21/09/2020 at 12:35..
reserve: don't call busy/available when we are the owner
Also ignore acquired from our other devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b8568e14f92e03d14b0eb4474b1ac5f2f797a9b
Git commit cf2c32f0a954769f40cd4f81135e6dca23329254 by Wim Taymans on 21/09/2020 at 13:23..
alsa: rework device reservation
Always try to first reserve the device name and then start the probing
so that we can be sure that the device is not in use.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf2c32f0a954769f40cd4f81135e6dca23329254
Git commit a4e079e1cb23d8871b071b5191fd48b00e6260d1 by Wim Taymans on 22/09/2020 at 10:39..
media-session: guard against invalid input
See #304
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4e079e1cb23d8871b071b5191fd48b00e6260d1
Git commit 66cc13cc56e5ccb001d8131477179cc19d9b58c8 by Wim Taymans on 22/09/2020 at 10:40..
acp: update properties correctly
After modifying the properties, update the exported dictionary again
because the memory might have changed.
Fixes #304
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66cc13cc56e5ccb001d8131477179cc19d9b58c8
Git commit 3f844f7b09fbd31786f9314b7bde970e45be2257 by Wim Taymans on 22/09/2020 at 10:59..
media-session: make the same node name as PulseAudio
Fixes #299
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f844f7b09fbd31786f9314b7bde970e45be2257
Git commit 136f556d7950b1f01ad306f70d49c024cd6a915a by Wim Taymans on 22/09/2020 at 11:10..
jack: lock for accessing the globals
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/136f556d7950b1f01ad306f70d49c024cd6a915a
Git commit f4bf7bc7e618bc393f33b5883bf7e12bb1aff4e6 by Wim Taymans on 23/09/2020 at 08:22..
media-session: don't emit busy when we are acquiring
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4bf7bc7e618bc393f33b5883bf7e12bb1aff4e6
Git commit 61523d383ac368fd82962a4dcb64bd0689a2c6b5 by Wim Taymans on 23/09/2020 at 08:24..
tools: add pw-reserve to reverse and monitor a device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61523d383ac368fd82962a4dcb64bd0689a2c6b5
Git commit 28f60eaf6fdba6572b2d96d0c1112dbba3c8a2ae by Wim Taymans on 23/09/2020 at 09:37..
spa: install the spa-resample tool
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28f60eaf6fdba6572b2d96d0c1112dbba3c8a2ae
Git commit c6358c4ed5ae11b6b6409efae1c2e951d797ca3b by Wim Taymans on 23/09/2020 at 09:37..
alsa: add and install spa-acp-tool
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6358c4ed5ae11b6b6409efae1c2e951d797ca3b
Git commit 6bc3b1b764161d1d1a7d86b86ff48ff8a9fc67a3 by Wim Taymans on 24/09/2020 at 09:53..
audioconvert: fix Buffers param debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bc3b1b764161d1d1a7d86b86ff48ff8a9fc67a3
Git commit 1cccaaa2bdba9f7f0dd6785058a88027016fdc27 by Wim Taymans on 24/09/2020 at 14:57..
merger: we always consume all input
Even when we only have empty input buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cccaaa2bdba9f7f0dd6785058a88027016fdc27
Git commit 9dc1c3b1688efc8eea7a5195dcde4f27b3eb04cf by Wim Taymans on 24/09/2020 at 15:15..
stream: improve the input process loop
Only try to reuse a buffer when the io area is not already in
the NEED_DATA state or else we might overwrite a previous buffer
reuse and run out of buffers.
We also always need more input.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dc1c3b1688efc8eea7a5195dcde4f27b3eb04cf
Git commit 584ae678c69b1808e23602d55a7785724f1235dc by Wim Taymans on 24/09/2020 at 15:18..
audioadapter: improve the processing loop
Handle the case where the converter in a source needs more output
buffers (-EPIPE). Schedule the follower in that case and try to
run the converter again until we have output or we can't make progress
anymore.
If the converter needs more data, schedule the follower before we
exit the loop with the data. This gives the follower a chance to get
more data asynchronously for the next iteration.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/584ae678c69b1808e23602d55a7785724f1235dc
Git commit abf268d168f0175a011b51419c02c542b08c001b by Wim Taymans on 24/09/2020 at 15:28..
stream: tweak the timings and buffer attributes
Use tlength as the latency.
Round attributes to frame size
Only use the delay in get_time().
Tweak queued, writable and required bytes for callbacks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abf268d168f0175a011b51419c02c542b08c001b
Git commit 9d694b7b3806a4bcf9b764c4e70d502fcf0231f4 by Wim Taymans on 24/09/2020 at 15:57..
stream: tweak the timings and buffer attributes
Use tlength as the latency.
Round attributes to frame size
Only use the delay in get_time().
Tweak queued, writable and required bytes for callbacks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d694b7b3806a4bcf9b764c4e70d502fcf0231f4
Git commit 8bb4b91e7434a0fe8d05a3fa070bc1293e883e85 by Wim Taymans on 24/09/2020 at 17:25..
stream: present less writable bufferspace
firefox likes that better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8bb4b91e7434a0fe8d05a3fa070bc1293e883e85
Git commit 9dfd261c7175af9d1fcfa46ade0f31ce25fe2d1e by Wim Taymans on 25/09/2020 at 15:01..
add some more debug info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dfd261c7175af9d1fcfa46ade0f31ce25fe2d1e
Git commit d2d722efb36fbc771080d7806e65721a1e97a3f1 by Wim Taymans on 25/09/2020 at 15:02..
node: add an ASYNC flag
The flag means that the process function might not complete
synchronously.
We can use this knowledge to improve the adapter. In sync mode we
can pull before scheduling the converter. In async mode we need to
schedule the follower after the converter to get the data ready for
the next iteration.
We can also improve the stream when it is operating async to schedule
a process call when a new buffer is ready to be filled.
This reduces a cycle latency from alsa and improves latency in
pulse.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2d722efb36fbc771080d7806e65721a1e97a3f1
Git commit a79d1fc86680e99aee0be61fa47adee4acfd3e6d by Wim Taymans on 25/09/2020 at 15:06..
pulse: tweak buffer attributes some more
Seems to work well with vlc and firefox other apps now.
paplay without ADJUST_LATENCY reports wrong latency still.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a79d1fc86680e99aee0be61fa47adee4acfd3e6d
Git commit fffe94771f14e7e89a773517bb6043205f26a5fc by Wim Taymans on 25/09/2020 at 15:24..
pulse: fix fragsize
Don't round up, we give to the app what we get and use the fragsize
always when recording.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fffe94771f14e7e89a773517bb6043205f26a5fc
Git commit c2fc8423eb46e9fed9311b8aeefebf12f0c158dd by Wim Taymans on 25/09/2020 at 15:39..
jack: move metadata to exports file
So that we don't have to depend on the header file.
Fixes #306
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2fc8423eb46e9fed9311b8aeefebf12f0c158dd
Git commit 013e94ee4edb3d4b38155a681dcab8d6ab33a0d1 by Wim Taymans on 25/09/2020 at 16:24..
audioadapter: propagate errors from the follower
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/013e94ee4edb3d4b38155a681dcab8d6ab33a0d1
Git commit 79fbddb838d64e91d7aaaf1798edc009dd530d0b by Wim Taymans on 25/09/2020 at 16:24..
stream: handle out of buffers port
If the port was out of buffers and we can't recycle a buffer, return
-EPIPE.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79fbddb838d64e91d7aaaf1798edc009dd530d0b
Git commit cce8f3fb0878ba16936ca381a15772df9bf43ecb by Wim Taymans on 27/09/2020 at 14:30..
v4l2: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cce8f3fb0878ba16936ca381a15772df9bf43ecb
Git commit 59990ea049f6229d1bd81f77186aee0ef8bb07cf by Wim Taymans on 27/09/2020 at 14:30..
v4l2: fall back to mmap when EXPBUF fails
If EXPBUF returns and error, try to mmap instead.
Fixes #294
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59990ea049f6229d1bd81f77186aee0ef8bb07cf
Git commit 9f1d84e37c1fd56b5386f309dc8cc95d29a06ffe by Wim Taymans on 27/09/2020 at 15:07..
v4l2: in alloc buffer, don't mmap, just pass the fd
If we can't use EXPBUF, just put the fd and mapoffset in the buffer
memory. This way we can pass the fd to the client and let it mmap .
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f1d84e37c1fd56b5386f309dc8cc95d29a06ffe
Git commit a97287351ca2a71e19673abb5f085decc4b27648 by Wim Taymans on 28/09/2020 at 09:32..
acp: use flag for the Off profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a97287351ca2a71e19673abb5f085decc4b27648
Git commit d13181fb374942f51db4ed46f6cbe625c397507d by Wim Taymans on 28/09/2020 at 09:39..
acp: prefer some other profile than Off
The Off profile is always available but we should only use it as the
ultimate fallback when all other profiles are NO.
Fixes #309
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d13181fb374942f51db4ed46f6cbe625c397507d
Git commit 479bf3c803a6f18f8db95426a6d4f1c3ead7a5c1 by Wim Taymans on 28/09/2020 at 09:47..
fmtconvert: fix debug line
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/479bf3c803a6f18f8db95426a6d4f1c3ead7a5c1
Git commit 08438903e50b41968e723c9a6c3da2d47af1257a by Wim Taymans on 28/09/2020 at 10:40..
acp: reset soft volume
When we have accurate enough hardware volume, set the software volume to
1.0. Also fixes the issue of going to 0 volume and then staying silent
until we raise the volume above 1.0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08438903e50b41968e723c9a6c3da2d47af1257a
Git commit 588a946311bbcd6dea6da7458967882ec38a2e54 by Wim Taymans on 28/09/2020 at 11:09..
pulse: don't use queued_bytes for queue fill level
The queued bytes are already included in the read/write index.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/588a946311bbcd6dea6da7458967882ec38a2e54
Git commit 5dedf483bb667560386f2bfda2dc7b3414d8ecc6 by Wim Taymans on 28/09/2020 at 14:05..
pulse: fix load_module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5dedf483bb667560386f2bfda2dc7b3414d8ecc6
Git commit d7714f734dcf2a346f939e11e1e3f6a2373c8632 by Wim Taymans on 28/09/2020 at 14:08..
0.3.13
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7714f734dcf2a346f939e11e1e3f6a2373c8632
Git commit 81ca70af9bb6c60e2998b4aaf939b82eba257472 by Wim Taymans on 28/09/2020 at 16:23..
alsa-monitor: avoid crash in release
Only try to release the device when we have a proxy.
Fixes #310
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81ca70af9bb6c60e2998b4aaf939b82eba257472
Git commit 62ef0145c3bffdca23c6087117d7cf7830b13a28 by Wim Taymans on 29/09/2020 at 07:57..
pulse: limit get_writable_size()
Try to limit the amount of data we can write. Fixes chrome playback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62ef0145c3bffdca23c6087117d7cf7830b13a28
Git commit df3394a694cfd88bd0fd0efb00b48c87da53300a by Wim Taymans on 29/09/2020 at 10:02..
add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df3394a694cfd88bd0fd0efb00b48c87da53300a
Git commit 700a0aa35cd00e099a1e6de6be3baf34732f25dd by Wim Taymans on 29/09/2020 at 10:02..
Fix FLC+FRC to FL+FR
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/700a0aa35cd00e099a1e6de6be3baf34732f25dd
Git commit f70d0b19af49396750f10a179b7db5dd2d06fa94 by Wim Taymans on 29/09/2020 at 10:02..
channelmix: add option to NORMALIZE volumes
Normalize the complete matrix with the same coefficient
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f70d0b19af49396750f10a179b7db5dd2d06fa94
Git commit 2df10d1a400f99b0303f0f1af6c8e5ffa8e76510 by Wim Taymans on 29/09/2020 at 10:02..
channelmix: reset the volume if the channels changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2df10d1a400f99b0303f0f1af6c8e5ffa8e76510
Git commit ed1ee3f1646cbe1836d4457fcc2a13ebf1c7174d by Wim Taymans on 29/09/2020 at 10:33..
v4l2: detect driver reusing buffers
Some drivers seem to only use 2 buffers when asked for 16 buffers. We
can see this because the buffer is already queued. In this case, just
use the 2 buffers.
See #294
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed1ee3f1646cbe1836d4457fcc2a13ebf1c7174d
Git commit 2a630dbecdaae3576d9d950c9a9027c0ae6e61cb by Wim Taymans on 29/09/2020 at 14:57..
jack: move some debug to fastpath
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a630dbecdaae3576d9d950c9a9027c0ae6e61cb
Git commit ced338ad7de0b968115a584067e0a80d6065c54b by Wim Taymans on 29/09/2020 at 15:06..
v4l2: mmap the buffer again
Some drivers need a mmaped buffer...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ced338ad7de0b968115a584067e0a80d6065c54b
Git commit 9639f32db5f8c848702fccbbbd7d7a111db64143 by Wim Taymans on 29/09/2020 at 15:06..
v4l2: zero some structures before ioctl
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9639f32db5f8c848702fccbbbd7d7a111db64143
Git commit 30254977c67b5047586ca91332437ee8bff45e1d by Wim Taymans on 29/09/2020 at 15:42..
pulse: improve support for !ADJUST_LATENCY streams
When a stream does not specify ADJUST_LATENCY, use some slightly
different metrics to implement the readable_size. We want the app
to fill as much space as possible. Makes mplayer work and paplay
use the right amount of buffering.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30254977c67b5047586ca91332437ee8bff45e1d
Git commit 17b6dd40e85a05000e497d2196d1ba6662cc938c by Alexander Volkov on 29/09/2020 at 15:47..
pulse: fix build with pulseaudio < 13.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17b6dd40e85a05000e497d2196d1ba6662cc938c
Git commit c91afe25256bc3790ab74b4f5e8f7e24bc363597 by Wim Taymans on 29/09/2020 at 15:58..
pulse: increase period size when !ADJUST_LATENCY
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c91afe25256bc3790ab74b4f5e8f7e24bc363597
Git commit 60df925dfd9701923843e76dd0308c17007f84d5 by Wim Taymans on 30/09/2020 at 08:14..
pulse: set monitor as device.class for monitor sources
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60df925dfd9701923843e76dd0308c17007f84d5
Git commit 19c9a550503843d9f8917ddbf0efa289455a0663 by Wim Taymans on 30/09/2020 at 08:14..
pulse: first sync globals, then try operations
First sync the globals and if no global created new pending operations,
run through the operations. This ensures no operation is run before
all globals have data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19c9a550503843d9f8917ddbf0efa289455a0663
Git commit ac4d4582a42e5996f0523015386d83f5bddea1f6 by Wim Taymans on 30/09/2020 at 08:16..
pulse: set mask after completing the operation
This ensures we first finish all pending operations and then get
notifications of the new events. Brings pactl subscribe in line
with what it does on real PulseAudio.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac4d4582a42e5996f0523015386d83f5bddea1f6
Git commit 68bff629b390f6e13d48eec75d8e866fae1a96e2 by Wim Taymans on 30/09/2020 at 09:59..
jack: optimize get_buffer
Keep track of global mix port.
Calculate the get_buffer function beforehand.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68bff629b390f6e13d48eec75d8e866fae1a96e2
Git commit 664ecbefee0c5e334997c85f307fa99846b41d7f by Wim Taymans on 30/09/2020 at 10:01..
loop: move debug to _fp
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/664ecbefee0c5e334997c85f307fa99846b41d7f
Git commit bc35221210452da2622eb2d8073cd6efb16b7006 by Wim Taymans on 30/09/2020 at 10:01..
context: destroy clients first
Destroy clients before trying to remove nodes. If the clients are
still connected they might try to react to the removed nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc35221210452da2622eb2d8073cd6efb16b7006
Git commit 41db0f35b3f45b55e62957d9515475c654fce573 by Wim Taymans on 30/09/2020 at 10:56..
acp: sync with latests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41db0f35b3f45b55e62957d9515475c654fce573
Git commit 735eefa2fb17219cd2067f084c16f08d42d84aa6 by Wim Taymans on 01/10/2020 at 09:31..
acp: pass right user_data to event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/735eefa2fb17219cd2067f084c16f08d42d84aa6
Git commit 62b882c13d885dc0b6c50faf9f2e799011e32ecb by Wim Taymans on 01/10/2020 at 09:32..
acp: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62b882c13d885dc0b6c50faf9f2e799011e32ecb
Git commit 0da406d30407f574f4cc28a0e3532aec4dd9fdb6 by Wim Taymans on 01/10/2020 at 09:32..
media-session: make sure we don't read invalid data
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0da406d30407f574f4cc28a0e3532aec4dd9fdb6
Git commit 38276d126c0b29bf85e5a6464188feda1349aaa5 by Wim Taymans on 01/10/2020 at 11:23..
acp: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38276d126c0b29bf85e5a6464188feda1349aaa5
Git commit e394c5145a942f1a8df236e3eff950ab97e3acf3 by Wim Taymans on 01/10/2020 at 11:23..
acp: only emit profile change for current profile
When a port is plugged/unplugged, first update all the profile states
and then emit a profile change only for the current profile. This way
the device can look at all the updated profiles to select the best one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e394c5145a942f1a8df236e3eff950ab97e3acf3
Git commit 971236e77a8c0374127af7fc8b632d108f608d46 by Wim Taymans on 01/10/2020 at 11:23..
acp: don't fall back to the highest priority unavailable
Use the Off profile in case there are no yes/unknown profiles.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/971236e77a8c0374127af7fc8b632d108f608d46
Git commit c0c439ff764836741aa319d09fee256fe239f24e by Wim Taymans on 01/10/2020 at 11:23..
acp: avoid profile switch to the current profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0c439ff764836741aa319d09fee256fe239f24e
Git commit 9e3ae3a045cef7cf266e0df5a991689053d73fd5 by Wim Taymans on 01/10/2020 at 11:27..
acp: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e3ae3a045cef7cf266e0df5a991689053d73fd5
Git commit 6f2534f5ab6ddac08a34adf8a5a07075de54f0b4 by Wim Taymans on 02/10/2020 at 14:23..
core: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f2534f5ab6ddac08a34adf8a5a07075de54f0b4
Git commit 7ee166f4c6682bc548bc8559ebdcfcf262d225c3 by Wim Taymans on 02/10/2020 at 14:23..
Makefile: trace children in valgrind
So that we get info for the session manager as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ee166f4c6682bc548bc8559ebdcfcf262d225c3
Git commit b05597cf6b9bd5170ef1d1e28ae8e3fe8d99a981 by Wim Taymans on 05/10/2020 at 10:16..
stream: make sure stream is in the right state
An adapter stream is usually created in the active state so deactive
it before export when requested.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b05597cf6b9bd5170ef1d1e28ae8e3fe8d99a981
Git commit bcaf7cd7224185e1259743a69bdd562977a71338 by Wim Taymans on 05/10/2020 at 10:16..
adapter: remove redundant set_active call
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcaf7cd7224185e1259743a69bdd562977a71338
Git commit 6f6dc8b63ee5c17393b9966edbfce6e6a8358169 by Wim Taymans on 05/10/2020 at 10:16..
pulse: set stream READY after it is linked
Wait until we have linked the stream to a device or stream before
we emit the READY state. This is what pulseaudio expects.
Remove stream_index from disconnecting stream so that we don't
accidentally use it again. It is possible that we already created a
new stream with the same id before the old stream could complete the
disconnect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f6dc8b63ee5c17393b9966edbfce6e6a8358169
Git commit d027a02223a6b47217870155fff426aed700fb83 by Wim Taymans on 05/10/2020 at 15:13..
pulse: ask up to tlength bytes
pulseaudio does not ask more than this as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d027a02223a6b47217870155fff426aed700fb83
Git commit 1d95b5bb5bd20e6e667339e5238d94980819e2d5 by Wim Taymans on 07/10/2020 at 10:00..
pulse: fix fragsize initialization
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d95b5bb5bd20e6e667339e5238d94980819e2d5
Git commit 932adc18f8f101fd40ebf78a73592be0c3752eab by Wim Taymans on 07/10/2020 at 10:00..
stream: clarify that timestamp is in nanoseconds
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/932adc18f8f101fd40ebf78a73592be0c3752eab
Git commit 9054cfcd8b8e466f8512336e3b5efa03bf678593 by Wim Taymans on 07/10/2020 at 10:01..
channelmix: remap channel volumes
When we receive volume updates with a different number of channels
than we are configured for, remap them to our number of channels.
This currently involves taking the average volume until we actually
have a channelmap associated with the volume updates.
See #320
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9054cfcd8b8e466f8512336e3b5efa03bf678593
Git commit 5c048500cc6cc35d734be16ffd0311e4f56a3cd1 by Wim Taymans on 07/10/2020 at 10:45..
stream: normalize volumes when monitoring
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c048500cc6cc35d734be16ffd0311e4f56a3cd1
Git commit e7585bd7b8e326343a0a2b798ae17fbfb80a87fa by Wim Taymans on 08/10/2020 at 16:05..
acp: handle devices with no ports
Make sure we don't crash when there are no ports on a device.
See #321
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7585bd7b8e326343a0a2b798ae17fbfb80a87fa
Git commit d180b8d9272b72815d28fc4c56b962a4c53fa713 by Wim Taymans on 08/10/2020 at 16:06..
beginnings of pulse protocol
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d180b8d9272b72815d28fc4c56b962a4c53fa713
Git commit 7655aa7066cb81bb627f8577edaec2f72733a477 by Wim Taymans on 08/10/2020 at 16:06..
pulse-bridge: implement enough to play flatpak Spotify
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7655aa7066cb81bb627f8577edaec2f72733a477
Git commit 9dad1759596903c1b2b6e6642dc3c7b6025f1143 by Wim Taymans on 08/10/2020 at 16:06..
pulse-bridge: implement stream volume
Implement some more things.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dad1759596903c1b2b6e6642dc3c7b6025f1143
Git commit 90b52b9ff42c89ceab40e25908654ada73262b43 by Wim Taymans on 08/10/2020 at 16:06..
pulse-bridge: add more commands
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90b52b9ff42c89ceab40e25908654ada73262b43
Git commit a536c38fbe4641ca286510b71630098cacfb3f23 by Wim Taymans on 08/10/2020 at 16:06..
pulse: use send to avoid SIGPIPE signals
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a536c38fbe4641ca286510b71630098cacfb3f23
Git commit 949f923b80730978eab9f6cc64598c90fe8c9799 by Wim Taymans on 08/10/2020 at 16:06..
pulse-bridge: implement timing and corking
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/949f923b80730978eab9f6cc64598c90fe8c9799
Git commit 630889493c24363f6feb609a31002b285b1e0a20 by Wim Taymans on 08/10/2020 at 16:06..
pulse-bridge: Update client properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/630889493c24363f6feb609a31002b285b1e0a20
Git commit c81021a74212a497ca2dc2ed5169fb6e43995b2f by Wim Taymans on 08/10/2020 at 16:06..
channelmix: keep amount of volumes we parsed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c81021a74212a497ca2dc2ed5169fb6e43995b2f
Git commit a4874abc46401d36c669e859e118a811c3240f1d by Wim Taymans on 08/10/2020 at 16:06..
pulse: restore volume and muted
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4874abc46401d36c669e859e118a811c3240f1d
Git commit ab4def7e5fb87abebb17ac3c0a67102dab5a97e1 by Wim Taymans on 08/10/2020 at 16:06..
pulse: respect flags to set volume/mute
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab4def7e5fb87abebb17ac3c0a67102dab5a97e1
Git commit 4ad085ef9600306d3ed5c46c02e587aa6cd06112 by Wim Taymans on 08/10/2020 at 16:06..
pulse-bridge: work more on timings
Fixes sync in firefox
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ad085ef9600306d3ed5c46c02e587aa6cd06112
Git commit 7c1fbf5bee3fafb19a40e20c5d84aa00be9ecac6 by Wim Taymans on 08/10/2020 at 16:06..
pulse-bridge: rework messages
Make recycled message blocks for receiving and sending data.
Implement async flushing out the output queue.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c1fbf5bee3fafb19a40e20c5d84aa00be9ecac6
Git commit 6f6337e732b3a4225088e822fb78018c8cfbae3d by Wim Taymans on 08/10/2020 at 16:06..
pulse-bridge: support record streams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f6337e732b3a4225088e822fb78018c8cfbae3d
Git commit 3194d5ca81b86ef53a172bf98cdd33e82b987325 by Wim Taymans on 08/10/2020 at 16:06..
pulse-bridge: add introspection of dummy sink/source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3194d5ca81b86ef53a172bf98cdd33e82b987325
Git commit fead5c18d6fa65b5fad516cded598c2bcca998c5 by Wim Taymans on 08/10/2020 at 16:06..
pulse-bridge: fix state of source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fead5c18d6fa65b5fad516cded598c2bcca998c5
Git commit 17843ae7cbb4f4d8a3423c4dfc5e2f0e67e4633b by Wim Taymans on 08/10/2020 at 16:06..
pulse-bridge: fix reply of record latency
Makes bluejeans in firefox work
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17843ae7cbb4f4d8a3423c4dfc5e2f0e67e4633b
Git commit f0102fd490b7da4bce9cb4f1b2a62de95d122269 by Wim Taymans on 08/10/2020 at 16:06..
pulse: move pulse protocol to module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0102fd490b7da4bce9cb4f1b2a62de95d122269
Git commit 138e61138fe8fe2931d90402d5e55e193c45c226 by Wim Taymans on 08/10/2020 at 16:06..
pulse: resize message dynamically
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/138e61138fe8fe2931d90402d5e55e193c45c226
Git commit 177e897a88e72fd29eb6766c23101d4320f8570e by Wim Taymans on 08/10/2020 at 16:06..
pulse-server: pass data with a ringbuffer
Implement the process function from the RT thread and use a ringbuffer
to pass samples around.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/177e897a88e72fd29eb6766c23101d4320f8570e
Git commit d01586bfa5a4b3fcba97dd6d3a71d27fc41e08c8 by Wim Taymans on 08/10/2020 at 16:06..
pulse-server: support network connections
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d01586bfa5a4b3fcba97dd6d3a71d27fc41e08c8
Git commit fde36ac6c258e347794511d3f7e95da949a05ba4 by Wim Taymans on 08/10/2020 at 16:06..
pulse-server: use at least MIN_SAMPLES of samples per buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fde36ac6c258e347794511d3f7e95da949a05ba4
Git commit d44fdabea1c6d3b7beba633877d70541ec5cf8c6 by Wim Taymans on 08/10/2020 at 16:06..
pulse-server: send messges when killed and disconnected
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d44fdabea1c6d3b7beba633877d70541ec5cf8c6
Git commit 71e3052a33b087c90264f4b264ad2603180d1796 by Wim Taymans on 08/10/2020 at 16:06..
pulse-server: reuse the socket
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71e3052a33b087c90264f4b264ad2603180d1796
Git commit 680f8bc6451881458d6e1c9346f9012e3a13a6b0 by Wim Taymans on 08/10/2020 at 17:35..
pulse-server: set more flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/680f8bc6451881458d6e1c9346f9012e3a13a6b0
Git commit 13dfa9d64b80eb7a333f1b341bd57f0a8fe0e2bc by Wim Taymans on 08/10/2020 at 17:36..
pulse-server: update volume and mute for record streams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13dfa9d64b80eb7a333f1b341bd57f0a8fe0e2bc
Git commit 5b8a52cc78e4959e61322f3672fc0a8b6a32627d by Wim Taymans on 09/10/2020 at 11:31..
pulse-server: cleanup servers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b8a52cc78e4959e61322f3672fc0a8b6a32627d
Git commit 8b70a83c9608e1cea083eaab47fced446e292079 by Wim Taymans on 09/10/2020 at 11:31..
pulse-server: improve server registration
Take a list of addresses to listen on.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b70a83c9608e1cea083eaab47fced446e292079
Git commit 12e6dd89e23311e11328994a2a35fa896641bc7e by Wim Taymans on 09/10/2020 at 11:31..
client: register client global after update properties
This way we only expose the client after we have all the properties.
Also add a new CLIENT_ACCESS property that contains the desired
client access mode.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12e6dd89e23311e11328994a2a35fa896641bc7e
Git commit 85977634c1c98d3c31cfd98f9efb5922dfa40a2c by Wim Taymans on 09/10/2020 at 14:30..
client-node: only add props and params when mask is set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85977634c1c98d3c31cfd98f9efb5922dfa40a2c
Git commit 0e3198272bdaf91732d53be472d041cc32d3a1e6 by Wim Taymans on 09/10/2020 at 14:31..
remote-node: only update changed fields
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e3198272bdaf91732d53be472d041cc32d3a1e6
Git commit f84eacdd5b566c6cdaa81e9ca4fd53b06e12f8e1 by Wim Taymans on 09/10/2020 at 14:33..
private: node and port flags are uin64_t
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f84eacdd5b566c6cdaa81e9ca4fd53b06e12f8e1
Git commit ea92df814cace96ad122f693609a4af0d20c5590 by Wim Taymans on 09/10/2020 at 14:40..
node: avoid useless info events
If only the flags of the node changed, emit the info_changed signal so
that the client-node can update the flags but don't notify the
listeners, the flag is not included in that info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea92df814cace96ad122f693609a4af0d20c5590
Git commit f67cbd7444aca44ae8d2c2d0e62a63bfae0ab4ff by Wim Taymans on 09/10/2020 at 14:42..
impl-link: don't notify when nothing changed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f67cbd7444aca44ae8d2c2d0e62a63bfae0ab4ff
Git commit 391fa81fa8e7c48440461f76e0a874d2fa11e4ea by Wim Taymans on 09/10/2020 at 14:43..
impl-link: add an active state
Avoid emission of events for each state change.
Add an active state and aim to only emit events for paused<->active
state changed or error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/391fa81fa8e7c48440461f76e0a874d2fa11e4ea
Git commit 8f953dfddec52dac7ec53a14e46c3d65cb238c46 by Wim Taymans on 09/10/2020 at 14:44..
pulse-server: connect in the set_client_name
connect after we get the client_name call so that we have all
the client properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f953dfddec52dac7ec53a14e46c3d65cb238c46
Git commit 857f7ca67f1385cb9629bd04b6ceca26907725eb by Wim Taymans on 09/10/2020 at 14:49..
impl-link: only emit active<->paused
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/857f7ca67f1385cb9629bd04b6ceca26907725eb
Git commit 102583c550f3e0bab90467990acfa1cd3ad3fc06 by Wim Taymans on 09/10/2020 at 14:52..
Revert "impl-link: only emit active<->paused"
This reverts commit 857f7ca67f1385cb9629bd04b6ceca26907725eb.
Not a good idea. We should always notify about the steady state of
the link, which is PAUSED/ACTIVE or ERROR. the other ones are
intermediate and not so important.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/102583c550f3e0bab90467990acfa1cd3ad3fc06
Git commit 47ab07589593a3b13b4d2d79aaa4eedb242f1b86 by Wim Taymans on 09/10/2020 at 15:39..
buffer: clarify data type mask
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47ab07589593a3b13b4d2d79aaa4eedb242f1b86
Git commit f0a686e7843ec434b31bb9db47e8592d26a882ce by Wim Taymans on 09/10/2020 at 17:59..
pipewire: make sure we clear everything in deinit
See #323
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0a686e7843ec434b31bb9db47e8592d26a882ce
Git commit 50d07be7fc884daffe95b592dddfb91a60a106da by Wim Taymans on 13/10/2020 at 07:46..
impl-link: also stop checking if ACTIVE
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50d07be7fc884daffe95b592dddfb91a60a106da
Git commit 969b7b62876159825dbc13517ae123383483d03b by Wim Taymans on 13/10/2020 at 07:52..
pipewire: clear log first, then remove plugins
Reset the logger first before we unload the plugins or else we might
try to log after we unloaded the logger plugin and crash.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/969b7b62876159825dbc13517ae123383483d03b
Git commit 421a15939dba9728decc813f0a20a386708059aa by Wim Taymans on 13/10/2020 at 08:19..
pulse: clear global on the stream when destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/421a15939dba9728decc813f0a20a386708059aa
Git commit 10bc423819ae56df81333f7aa584cc4a52b4f845 by Wim Taymans on 13/10/2020 at 08:19..
impl-link: only recalc graph when reaching PAUSED upwards
Don't recalc when destroying the link (ACTIVE->PAUSED)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10bc423819ae56df81333f7aa584cc4a52b4f845
Git commit 4b7b2a9a10e5a11f0a9926e4eb38f33dd28c8a95 by Wim Taymans on 13/10/2020 at 10:40..
gst: add option to disable device provider
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b7b2a9a10e5a11f0a9926e4eb38f33dd28c8a95
Git commit 4e9b81960f112858002bed6c2e16cf6d8beddce5 by Wim Taymans on 13/10/2020 at 15:23..
acp: sync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e9b81960f112858002bed6c2e16cf6d8beddce5
Git commit 477d6e0b7f6f6edfd85e898bc826676bef113f45 by Wim Taymans on 13/10/2020 at 15:24..
acp: fixup impossible decibel ranges
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/477d6e0b7f6f6edfd85e898bc826676bef113f45
Git commit 6469663265ae095977d87917637960dcb4e8e418 by Wim Taymans on 13/10/2020 at 18:54..
pulse: only report suspended when not corked
We only want to be in the suspended state when we are paused bu didn't
cork ourselves.
See #300
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6469663265ae095977d87917637960dcb4e8e418
Git commit 1bd31c1cf186624fb6c2339561f9f6dba70a8460 by Wim Taymans on 14/10/2020 at 10:11..
don't force a MEDIA_ROLE property
The application has to set a media role.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bd31c1cf186624fb6c2339561f9f6dba70a8460
Git commit 3733a5e21990d09c3f479d12d6776f0c69dc86f0 by Wim Taymans on 14/10/2020 at 10:35..
media-session: save last target_node
Keep a per node entry of the saved target node and use this when
there is no other target node.
When explicitly moving a stream, save the new target node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3733a5e21990d09c3f479d12d6776f0c69dc86f0
Git commit 2ddcb7b002cb214cf63a7ed47e7872b87416423f by Wim Taymans on 14/10/2020 at 12:57..
pulse-server: convert MEDIA_ROLE property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ddcb7b002cb214cf63a7ed47e7872b87416423f
Git commit c92ce17a9fab644cf34d9b985c36a0899b0aba98 by Wim Taymans on 14/10/2020 at 13:44..
pulse-server: tweak minreq and fragsize
Use time instead of samples to calculate the min
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c92ce17a9fab644cf34d9b985c36a0899b0aba98
Git commit 348110e58c050db0e6d72563eca1e6060eb3f08e by Wim Taymans on 14/10/2020 at 13:45..
pulse-server: don't send error on connection error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/348110e58c050db0e6d72563eca1e6060eb3f08e
Git commit 58db8ca435c0b7a8512b0604e80534b819546704 by Wim Taymans on 14/10/2020 at 14:45..
pulse-server: add a monitor for the sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58db8ca435c0b7a8512b0604e80534b819546704
Git commit 925cc9b4875df7fe68e890668a65bf5b66ad70ed by Wim Taymans on 14/10/2020 at 15:42..
pulse-server: implement drain
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/925cc9b4875df7fe68e890668a65bf5b66ad70ed
Git commit df912a905937604e1ef3ff64b1f6f94971b8ac43 by Wim Taymans on 15/10/2020 at 07:46..
acp: fix > 2 channel maps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df912a905937604e1ef3ff64b1f6f94971b8ac43
Git commit 56f84ce0e4d1387370b669f0f4c838dccbfb1070 by Wim Taymans on 15/10/2020 at 14:08..
pulse: add more debug info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56f84ce0e4d1387370b669f0f4c838dccbfb1070
Git commit 970ed0bdd6f53af7de39bb4d406767b8fddba483 by Wim Taymans on 16/10/2020 at 11:10..
context: also take quantum from the driver if any
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/970ed0bdd6f53af7de39bb4d406767b8fddba483
Git commit 1b7d05209853e43db5611d2e341669b1b2ce44eb by Wim Taymans on 16/10/2020 at 11:11..
support: remove useless assignment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b7d05209853e43db5611d2e341669b1b2ce44eb
Git commit 3be0e7e1c6b019b13383c4ed7da9cc182b4c94b1 by Wim Taymans on 16/10/2020 at 11:13..
a2dp-sink: fix playback
Use a simple periodic timeout to pull in samples and write them to the
socket
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3be0e7e1c6b019b13383c4ed7da9cc182b4c94b1
Git commit e1fc51d96550330a0d0179d0568bb7987d84e195 by Wim Taymans on 16/10/2020 at 11:25..
a2dp-sink: don't force flush
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1fc51d96550330a0d0179d0568bb7987d84e195
Git commit aaffda9d17c2937f0866cf66a025d53669d0c039 by Wim Taymans on 19/10/2020 at 07:31..
pulse: small cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aaffda9d17c2937f0866cf66a025d53669d0c039
Git commit 574c0afc933a722c3499a1e44a2d6b9016b9a782 by Wim Taymans on 19/10/2020 at 07:48..
a2dp: refactor codec functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/574c0afc933a722c3499a1e44a2d6b9016b9a782
Git commit 5c5b9f61bb0bc88a07ecde609c56b1adf565d62b by Wim Taymans on 19/10/2020 at 08:38..
a2dp: generate format info from config in init
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c5b9f61bb0bc88a07ecde609c56b1adf565d62b
Git commit e18c4d76dc2d9ef252e46b837cde14f2db689a5a by Wim Taymans on 19/10/2020 at 10:12..
a2dp: move codecs to separate files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e18c4d76dc2d9ef252e46b837cde14f2db689a5a
Git commit 53ee5ce72a7ad2e792608978a7a103e0c468e4b7 by Wim Taymans on 19/10/2020 at 11:27..
bluez5: make codecs configurable
Make the list of supported codecs available.
Register all supported codecs endpoints
Find the codec from the endpoint name
Put the codec on the transport for the sink to find.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53ee5ce72a7ad2e792608978a7a103e0c468e4b7
Git commit a91d129698f439bcbec17cc4ae06b29ddcb92e94 by Wim Taymans on 19/10/2020 at 13:35..
a2dp-sink: fix timing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a91d129698f439bcbec17cc4ae06b29ddcb92e94
Git commit 47680ffadea0127a83b86be55d7a66dd9c1dd647 by Wim Taymans on 19/10/2020 at 15:23..
pulse: disable rtkit in the client
It can cause SIGKILL and crash the compositor
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47680ffadea0127a83b86be55d7a66dd9c1dd647
Git commit 42fde7e00db7e5c526e21e976890adaaa7f51862 by Wim Taymans on 19/10/2020 at 15:59..
introspect: always have an active port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42fde7e00db7e5c526e21e976890adaaa7f51862
Git commit cdb83fa2251aa0260f1d67d5b16f5f89bb80e88c by Wim Taymans on 19/10/2020 at 16:12..
a2dp-sbc: implement decode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdb83fa2251aa0260f1d67d5b16f5f89bb80e88c
Git commit d727123b86bb8ba6caa5d7ce10d89f1f5d3416b0 by Wim Taymans on 19/10/2020 at 16:12..
a2dp-codecs: add more codec params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d727123b86bb8ba6caa5d7ce10d89f1f5d3416b0
Git commit 6cc3224031f08635fa47038bd4954994040f9a5a by Wim Taymans on 19/10/2020 at 16:25..
a2dp-source: fix source
Use codec methods. Init codec at start.
Remove rate match until we actually implement this
Add some buffering of packets before we hand them out.
Always simply fill a buffer and hand it out.
don't emit signals when we are following another driver.
Acquire transport as soon as it goes to PENDING.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cc3224031f08635fa47038bd4954994040f9a5a
Git commit 77b91823f369ae1c6a70551fd0c41ad011d27f2f by Wim Taymans on 19/10/2020 at 16:53..
a2dp: mark a2dp-source as stream and autoconnect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77b91823f369ae1c6a70551fd0c41ad011d27f2f
Git commit 4dd1e02526cc81a32c46be8f5c521c29e4e9de55 by Wim Taymans on 19/10/2020 at 21:30..
jack: return error when out of midi events
Fixes #334
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4dd1e02526cc81a32c46be8f5c521c29e4e9de55
Git commit 0d9ae9d2268620fd63f4fbf95a5123591e3565d7 by Wim Taymans on 20/10/2020 at 07:43..
pulse-server: avoid SIGFPE when no format is given
Error out for now until we parse the format array.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d9ae9d2268620fd63f4fbf95a5123591e3565d7
Git commit 389a0eee48c1361cf3c05a239808238aac8857c9 by Wim Taymans on 20/10/2020 at 08:46..
pulse-server: clean up when the context is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/389a0eee48c1361cf3c05a239808238aac8857c9
Git commit 425abbf3e9926b0dfb72b610c2f29a0395a90e36 by Wim Taymans on 20/10/2020 at 09:01..
pulse-server: make sure messages are freed
don't leak the command messages.
Fixes #337
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/425abbf3e9926b0dfb72b610c2f29a0395a90e36
Git commit ae31ee92e7df6b188815de58128044da4848b044 by Wim Taymans on 20/10/2020 at 09:02..
pulse-server: free the client streams on disconnect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae31ee92e7df6b188815de58128044da4848b044
Git commit d7802202b04fbf6ef05ac099b97754a57ed5c174 by Wim Taymans on 20/10/2020 at 09:05..
gst: init last_seq
Fixes #339
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7802202b04fbf6ef05ac099b97754a57ed5c174
Git commit 9abc7993e13808277d61a3d601ac6532badc6599 by Wim Taymans on 20/10/2020 at 11:18..
pulse-server: fix props update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9abc7993e13808277d61a3d601ac6532badc6599
Git commit aea7ace124a23836c313a2449a8a3ea5ef85942a by Wim Taymans on 20/10/2020 at 13:57..
pulse-server: keep track of requested bytes
Keep track of the amount of bytes we already requested from the client
and don't ask for those again.
Fixes initial hickups in firefox and others.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aea7ace124a23836c313a2449a8a3ea5ef85942a
Git commit 5b32125d44190b36e93048901fa9746a8fc4a509 by Wim Taymans on 20/10/2020 at 14:25..
pulse-server: handle format_info
Parse the format_info in CREATE_STREAM and use this to negotiate
the stream. Implement channel_map parsing.
Delay setting up the buffer attributes until we have negotiated a
format.
Makes GStreamer pulsesink work (rhythmbox,... )
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b32125d44190b36e93048901fa9746a8fc4a509
Git commit d3ee29caff06892ace703491ae4454b4fdfc8122 by Wim Taymans on 20/10/2020 at 14:39..
pulse-server: fix format names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3ee29caff06892ace703491ae4454b4fdfc8122
Git commit ff99a48acfa4981b08212fb30e4e84c89631521d by Wim Taymans on 20/10/2020 at 14:44..
pulse-server: prebuf can be 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff99a48acfa4981b08212fb30e4e84c89631521d
Git commit 74eaf5a2ca256aa0277847379cd6859bc4e571df by Wim Taymans on 20/10/2020 at 15:11..
pw-cat: parse metadata and make a nice media.name if possible
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74eaf5a2ca256aa0277847379cd6859bc4e571df
Git commit 4818795d3156b79c92c697319a802926db4001bd by Wim Taymans on 20/10/2020 at 15:16..
pw-cat: set media.filename
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4818795d3156b79c92c697319a802926db4001bd
Git commit 796db2b11b423e244cfa8767d95447983ee25a19 by Wim Taymans (on behalf of Frank Praznik) on 20/10/2020 at 19:08..
builder: fix variable shadow warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/796db2b11b423e244cfa8767d95447983ee25a19
Git commit 62a34f8c48cf84524748702a1633f73b245405b6 by Wim Taymans (on behalf of Frank Praznik) on 20/10/2020 at 19:08..
defs: rename variables in min/max macros
Fixes a variable shadow warning when SPA_CLAMP() is used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62a34f8c48cf84524748702a1633f73b245405b6
Git commit 48c64f90847cdedc042606719b7660e0987b27e5 by Wim Taymans (on behalf of Frédéric Danis) on 20/10/2020 at 19:10..
bluez5: backend-hsphfpd: Fix PCM agent name
The audio agent gets or provides data in the format requested between host
and chipset.
The HSP and HFP profile request PCM data to be sent to the chipset which
will encode/decode them in CVSD format.
This audio agent format may be re-used later for another air codec hw
encoded.
So, rename the audio agent to be more explicit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48c64f90847cdedc042606719b7660e0987b27e5
Git commit 1af41254af488d1c3fe3d7a93dc848214d1ae18e by Wim Taymans on 21/10/2020 at 08:28..
pulse: set state to READY after format
Always start ACTIVE so that negotiation can happen.
When we get a format, calculate and update the latency, cork if needed
and then go to the READY state.
This is more in line with what pulse does and should improve
compatibility.
See #341
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1af41254af488d1c3fe3d7a93dc848214d1ae18e
Git commit 5f482b287ea019c2ebb60541bb737cd922233e07 by Wim Taymans on 21/10/2020 at 08:42..
pulse: first signal READY, then cork if still needed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f482b287ea019c2ebb60541bb737cd922233e07
Git commit 4e3af9d122acee6936ce5cb504c42b7bdbc83306 by Wim Taymans on 21/10/2020 at 08:55..
pulse-server: support @DEFAULT_*@ wildcard in names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e3af9d122acee6936ce5cb504c42b7bdbc83306
Git commit bb8bd3d76da9a17b6609b841848a413e30347fdf by Wim Taymans on 21/10/2020 at 09:03..
pw-cat: don't put empty strings in metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb8bd3d76da9a17b6609b841848a413e30347fdf
Git commit bc1192c8dd057c3bdea9b56897eed2f5148cf811 by Wim Taymans on 21/10/2020 at 10:00..
pulse-server: handle message errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc1192c8dd057c3bdea9b56897eed2f5148cf811
Git commit d6391070c4a4c8b1365e5a61d3cb76b070ab42ca by Wim Taymans on 21/10/2020 at 10:01..
pulse-server: use property keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6391070c4a4c8b1365e5a61d3cb76b070ab42ca
Git commit ee3298137b12444db1642acb1d6899fbf3fa1c9a by Wim Taymans on 21/10/2020 at 10:02..
pulse-server: fix some allocation errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee3298137b12444db1642acb1d6899fbf3fa1c9a
Git commit 66173e4257d379b73f1ab67f2a443fb1bd91b8b8 by Wim Taymans on 21/10/2020 at 10:03..
pulse-server: refactor stream property fixup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66173e4257d379b73f1ab67f2a443fb1bd91b8b8
Git commit 48d1b8d57d1297722e2ac0a3ec94bbe71f545179 by Wim Taymans on 21/10/2020 at 10:03..
pulse-server: fix property key remove
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48d1b8d57d1297722e2ac0a3ec94bbe71f545179
Git commit 64913f4c7cd8535ec97b676ff25ce144ad1dd13b by Wim Taymans on 21/10/2020 at 11:25..
protocol-native: ref the client while emiting error
Increase the client refcount while we emit an error to make sure
it doesn't get destroyed in the callbacks.
See #340
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64913f4c7cd8535ec97b676ff25ce144ad1dd13b
Git commit fc18a8ffbdaf1e59c080c10c0cc82c829b7d25b8 by Wim Taymans (on behalf of Gleb Popov) on 21/10/2020 at 11:33..
Fix build on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc18a8ffbdaf1e59c080c10c0cc82c829b7d25b8
Git commit 71c760de14d41fd2430a37003a402ee493a82ceb by Wim Taymans on 21/10/2020 at 13:05..
pulse: fix cleanup of the stream
When the pa_stream is destroyed we need to remove it from the
global, if any (and not when the pw_stream is destroyed).
Fixes crash in gnome-control-center when switching sinks.
See #343
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71c760de14d41fd2430a37003a402ee493a82ceb
Git commit bfac6f04dbfa2c0ca42314e98683fd587bbc7403 by Wim Taymans on 21/10/2020 at 13:27..
policy-node: avoid rescan when moving a node
When we are moving a node, the node becomes unlinked temporarily.
Make sure the rescan code doesn't try to link it to a node
meanwhile.
Fixes #344
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bfac6f04dbfa2c0ca42314e98683fd587bbc7403
Git commit 25e4f2088cd706eb80cf06ba5f4bd9f00684ceb1 by Wim Taymans on 21/10/2020 at 13:39..
policy-node: also handle the single stream move
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25e4f2088cd706eb80cf06ba5f4bd9f00684ceb1
Git commit a2c70781a30b1a32356a2130548eaede55334a8f by Wim Taymans on 21/10/2020 at 14:36..
media-session: use rtkit for session manager data thread
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2c70781a30b1a32356a2130548eaede55334a8f
Git commit 37b39135e9878f5c41b9f1034e74e0a29de96635 by Wim Taymans on 21/10/2020 at 14:38..
pulse-server: improve find device by name
Also find the device by name if the name contains a string of the
index.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37b39135e9878f5c41b9f1034e74e0a29de96635
Git commit d55bc1eb86e8e3e3bf600ac218e8d5f59ac2bfa3 by Wim Taymans on 21/10/2020 at 15:00..
keys: add PW_KEY_STREAM_CAPTURE_SINK
Add a property for capture stream to signal that they would like
to capture the output (monitor) of the default sink instead of the
default source.
Check the desired device we would like to capture from and handle
the capture from the sink by monitoring the monitor source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d55bc1eb86e8e3e3bf600ac218e8d5f59ac2bfa3
Git commit 2193d03eab38a26afcc527a549303bf4f1f3b257 by Wim Taymans on 21/10/2020 at 15:09..
pulse-server: handle the case with record from monitor
Also handle the case where the client asks to record from the monitor
source directly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2193d03eab38a26afcc527a549303bf4f1f3b257
Git commit 398dc3055b4982b329d738036dc7b0c1c0d31725 by Wim Taymans on 21/10/2020 at 16:09..
context: improve profile parsing
First parse the profile into a strv so that we have a copy of the
profiles and it can't change when the original string (in properties
or environment) gets changed.
See #345
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/398dc3055b4982b329d738036dc7b0c1c0d31725
Git commit c1ea63fa7a5ded2920a359b3ae9e303cd1962cc6 by Wim Taymans on 22/10/2020 at 07:16..
alsa-pcm: try to recover in all cases
Even if we can't get the current status, still try to recover the
device.
See #347
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1ea63fa7a5ded2920a359b3ae9e303cd1962cc6
Git commit 723ebcf4384b55b2f6732e2931d887273ad6f860 by Wim Taymans on 22/10/2020 at 08:57..
protocol-native: only send properties when in change_mask
Only send the properties when the change mask includes them.
This reduces the message size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/723ebcf4384b55b2f6732e2931d887273ad6f860
Git commit 5e325f636c59c4fd2054a97dc5517652dd017843 by Wim Taymans on 22/10/2020 at 08:59..
impl: use _ALL change_mask for everything
Instead of ~0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e325f636c59c4fd2054a97dc5517652dd017843
Git commit 2dee35c216b056edbee380b09e46cdc2efb58df0 by Wim Taymans on 22/10/2020 at 09:02..
context: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2dee35c216b056edbee380b09e46cdc2efb58df0
Git commit 7782352e8d9d353a7b799dee73865961e248c36d by Wim Taymans on 22/10/2020 at 09:03..
context: track changes more closely
Mark the global changes and only emit a change event when
something changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7782352e8d9d353a7b799dee73865961e248c36d
Git commit 55b4042512eed717c602b0d136b5778241ceb053 by Wim Taymans on 22/10/2020 at 10:26..
context: support foreign mainloop_api
Detect if the mainloop_api is one of ours and use the loop directly in
that case. Otherwise, make a new loop and add the fd to the foreign
mainloop_api. Make sure we clean up as well.
Fixes #345
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55b4042512eed717c602b0d136b5778241ceb053
Git commit 4450ddadcfad86e775536609578f9684147000a9 by Wim Taymans on 22/10/2020 at 11:18..
pulse: mark the global changed when volume/mute changed
When we change the volume/mute of a sink/source, mark the source
as changed so that when we get the update from the server we
emit a CHANGE event. We don't do this otherwise because the server
volume update and our local volume is the same.
Fixes #298
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4450ddadcfad86e775536609578f9684147000a9
Git commit 406b99c4c5d488fd1753e49265caec8c3c739b74 by Wim Taymans (on behalf of Max Jöhnk) on 22/10/2020 at 11:23..
context: fix @DEFAULT_SOURCE@ wildcard
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/406b99c4c5d488fd1753e49265caec8c3c739b74
Git commit 743cf58fb7e9dd2f54b9342a668d51c9a7414584 by Wim Taymans (on behalf of Jan Grulich) on 22/10/2020 at 11:31..
Define SPA_FALLTHROUGH to make fall-through annotations work for all compilers
This is needed for example for Clang compiler which uses different
annotations than GCC. It will make WebRTC to happily use PipeWire
since the spa library is header-only and WebRTC defaults to use
Clang with -Wimplicit-fallthrough.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/743cf58fb7e9dd2f54b9342a668d51c9a7414584
Git commit 70e9e622ebf7feeafdd2c0a9424d399f1300c42a by Wim Taymans on 22/10/2020 at 13:23..
jack: declare constants like jack does again
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70e9e622ebf7feeafdd2c0a9424d399f1300c42a
Git commit 413c233b9a0525f9c9cb9dc2254b7c9dc80586a2 by Wim Taymans on 22/10/2020 at 14:46..
mainloop: convert from wallclock to rtclock
This is needed for the mainloop timeouts
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/413c233b9a0525f9c9cb9dc2254b7c9dc80586a2
Git commit 9c0ff170f9e20a575765e0388ac99e0e272a8c40 by Wim Taymans on 22/10/2020 at 14:47..
pulse: add volume change example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c0ff170f9e20a575765e0388ac99e0e272a8c40
Git commit f3dda8e57b0c117d276ce3c624c9834708c481f9 by Wim Taymans on 22/10/2020 at 17:34..
pulse: Use the right conversion functions for volumes
PulseAudio uses cubic volumes and PipeWire uses linear volumes
so use the right conversion functions from one to the other.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3dda8e57b0c117d276ce3c624c9834708c481f9
Git commit 2e3556fa128b778be62a7ffad5fbe78393035825 by Jan Tojnar on 23/10/2020 at 03:36..
pulse: Add libpulse path to rpath
We are linking against PulseAudio’s libpulse,
which adds its soname to DT_NEEDED but we are expecting
to actually use our shim with the same soname from LIBPULSE_PATH
(forced by adding the path to LD_LIBRARY_PATH).
Package managers like Nix will detect that we are linking against
PulseAudio’s libpulse and mark it as a runtime dependency by adding
its path to DT_RUNPATH entry so that it can be easily found
by the loader. LD_LIBRARY_PATH will take precedence but it will still
pull PulseAudio into the system’s closure.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e3556fa128b778be62a7ffad5fbe78393035825
Git commit 1ceb902b765be779fb542aae8798afd0153f943d by Wim Taymans on 23/10/2020 at 07:36..
pulse-server: convert between client cubic volume and linear
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ceb902b765be779fb542aae8798afd0153f943d
Git commit ec40702427d7cb9f22bace2351adebf58a702e23 by Wim Taymans on 23/10/2020 at 07:52..
pulse: handle NULL timespec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec40702427d7cb9f22bace2351adebf58a702e23
Git commit 2a0828e7a24ecd2a0923c655424c225d44a67f75 by Wim Taymans on 23/10/2020 at 08:09..
pulse: emit sink/source changes when pending
After we get the Route update, schedule subscription events when
there are changes pending. When we scheduled a volume change ourselves,
it is likely that nothing got changed by the route update but
we still have to emit the subscription event to notify the new volume.
Fixes #298
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a0828e7a24ecd2a0923c655424c225d44a67f75
Git commit c62b27ec75db95f4aa80bd3cce9056f0682570f0 by Wim Taymans on 23/10/2020 at 10:59..
pulse-server: handle under/overrun
Make sure we don't report underrun for the first time we pull data.
Send STARTED message when we leave the underrun state
Send UNDERFLOW when we enter the underrun state
Count underrun when corked.
Pass process stats back to the mainloop after process.
Decrease the pending length when we get underrun so that we can request
more data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c62b27ec75db95f4aa80bd3cce9056f0682570f0
Git commit a5656777e08024be4edd0b16d3e6474ea39ec5cd by Wim Taymans on 23/10/2020 at 13:29..
stream: Use the control parent type as container
Some controls (channelVolumes) list themselves as Float but are stored
in an array, as can be found from the type info. Use this info to
set channelVolumes with 1 channel.
fixes some assertions like pa_pod_is_array(pod)' failed at
../pipewire/spa/include/spa/pod/iter.h:334 spa_pod_get_array()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5656777e08024be4edd0b16d3e6474ea39ec5cd
Git commit aba02806cfd6e159716e308573f59aa1af3f03c7 by Wim Taymans on 23/10/2020 at 14:33..
mainloop: do better wallclock to rttime conversion
The mainloop time_new is supposed to be called with wallclock time
but some apps use rttime instead. Handle the case better so that we
never end up disabling the timer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aba02806cfd6e159716e308573f59aa1af3f03c7
Git commit 67fb792d910dbfa3586045cf8306d4fbb73fcba7 by Wim Taymans on 23/10/2020 at 14:34..
pulse: only call started in READY and when not corked
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67fb792d910dbfa3586045cf8306d4fbb73fcba7
Git commit 42e60b66f36a514ef12bce1c8eeda4b2284ae28c by Wim Taymans on 23/10/2020 at 14:34..
pulse: uncork stream when draining
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42e60b66f36a514ef12bce1c8eeda4b2284ae28c
Git commit 732bf4b58c4c3842550372d0521c6a8c62da3029 by Wim Taymans on 23/10/2020 at 15:10..
context: protect against bad context state
Avoid crash in firefox when daemon is stopped.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/732bf4b58c4c3842550372d0521c6a8c62da3029
Git commit 617afee62b2698a6bcfe6ac14c853dda3689ee7a by Wim Taymans on 23/10/2020 at 16:08..
pulse: return NULL format in error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/617afee62b2698a6bcfe6ac14c853dda3689ee7a
Git commit cced5389018e84fc1eac628ce5f919ba7518591f by Wim Taymans on 23/10/2020 at 16:20..
context: don't leak formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cced5389018e84fc1eac628ce5f919ba7518591f
Git commit 520c2a0e16f47d130566516471ccdfbf92469fd9 by Wim Taymans on 23/10/2020 at 16:23..
context: only go to READY after registry is loaded
This way we can lookup the node name when connecting a stream.
See !314
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/520c2a0e16f47d130566516471ccdfbf92469fd9
Git commit 3255bc8eaee6d03c6d8ff184743d17f17cb15b10 by Wim Taymans on 23/10/2020 at 18:37..
context: use clock time as rttime when using our loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3255bc8eaee6d03c6d8ff184743d17f17cb15b10
Git commit 952326323e7b2eadb753d79f04caa12d81e742be by Wim Taymans on 24/10/2020 at 13:50..
policy-node: also allow node name as NODE_TARGET
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/952326323e7b2eadb753d79f04caa12d81e742be
Git commit 3567efb7f8e9909a5593c517dd7ace3229aae9b3 by Wim Taymans on 24/10/2020 at 13:53..
alsa: allow setting playback/capture_node as node name
See !314
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3567efb7f8e9909a5593c517dd7ace3229aae9b3
Git commit fc6a729c57a9f8f951cd59d946c898a75e7f59ce by Wim Taymans on 24/10/2020 at 14:09..
pulse: we can pass the device name directly in NODE_TARGET now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc6a729c57a9f8f951cd59d946c898a75e7f59ce
Git commit ec860d64cfc48a73c8e3827b86703a97c8fbe474 by Wim Taymans on 24/10/2020 at 14:27..
Revert "pulse: we can pass the device name directly in NODE_TARGET now"
This reverts commit fc6a729c57a9f8f951cd59d946c898a75e7f59ce.
Pulse passes either the monitor id or the sink.monitor name, which
are not known to the session manager.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec860d64cfc48a73c8e3827b86703a97c8fbe474
Git commit 8ac9ce79470924aef9ec79a025aee45dc7bc8f8c by Wim Taymans on 24/10/2020 at 14:58..
pulse: avoid node lookup when connecting
We can use the node name directly if we strip the .monitor suffix
or remove the MONITOR flag form the name/id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ac9ce79470924aef9ec79a025aee45dc7bc8f8c
Git commit 1cbad898620c01b97b9e76b79285cbbb61c8ff48 by Wim Taymans on 25/10/2020 at 14:28..
pulse-server: add introspection of clients and modules
Add manager object to collect object info
Wait for object info until completing client connect
Implement clients and modules list and info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cbad898620c01b97b9e76b79285cbbb61c8ff48
Git commit 0ac839fce4679b166328a19583ed5bfe89db500f by Wim Taymans on 25/10/2020 at 14:51..
pulse-server: improve error reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ac839fce4679b166328a19583ed5bfe89db500f
Git commit 02d04c63eac4336968cbb5c292a0479c4b58d094 by Wim Taymans on 25/10/2020 at 15:24..
pulse-server: introspect cards
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02d04c63eac4336968cbb5c292a0479c4b58d094
Git commit fdf3485902c6711ae804c88d9756333905838529 by Wim Taymans on 25/10/2020 at 18:51..
pulse-server: add sink/source sink_input/source_output introspect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdf3485902c6711ae804c88d9756333905838529
Git commit f75acc31d39233c08942dc37812a0ba4dff15b21 by Wim Taymans on 26/10/2020 at 12:28..
pulse: remove unused array
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f75acc31d39233c08942dc37812a0ba4dff15b21
Git commit a372e4e90e31718b87c251b2bb747835221b1330 by Wim Taymans on 26/10/2020 at 12:28..
pulse-server: add more introspection
Add default nodes support and subscription events when it changes.
Fix stream id.
Fix node lookup.
Fix node volume.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a372e4e90e31718b87c251b2bb747835221b1330
Git commit 1df7db53011faafa153bb7938a24f7f4e18c1458 by Wim Taymans on 26/10/2020 at 15:39..
link: also add node id to link props
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1df7db53011faafa153bb7938a24f7f4e18c1458
Git commit fd16eb450a6148ac468209a51002600d225f99e4 by Wim Taymans on 26/10/2020 at 15:39..
pulse-server: fill linked sink/source in create_stream reply
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd16eb450a6148ac468209a51002600d225f99e4
Git commit 11ee5ca54ca7cb11b16657c2f82939d35a85e7b1 by Wim Taymans on 26/10/2020 at 15:59..
pulse-server: fill in monitor names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11ee5ca54ca7cb11b16657c2f82939d35a85e7b1
Git commit c49771150c3e087b29e019fed113c73c2eb4621c by Wim Taymans on 26/10/2020 at 15:59..
pulse-server: fill in source-output/sink-input peers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c49771150c3e087b29e019fed113c73c2eb4621c
Git commit 8759ceb55182210c5eddd4433f1a983551505814 by Wim Taymans on 26/10/2020 at 17:10..
pulse-server: handle monitor sources
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8759ceb55182210c5eddd4433f1a983551505814
Git commit fa7c1ad1698242f031de8c786ce299fef53d475c by Wim Taymans on 26/10/2020 at 17:29..
pulse-server: set peer_name and id for monitors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa7c1ad1698242f031de8c786ce299fef53d475c
Git commit 4f63f37f006bcc922b780dea8184807289179be1 by Wim Taymans on 26/10/2020 at 19:53..
pulse-server: collect device params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f63f37f006bcc922b780dea8184807289179be1
Git commit 5ddd6f0db9e0aa242bdc4697bb0122377ac6bb70 by Wim Taymans on 26/10/2020 at 19:53..
pulse-server: fill more card info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ddd6f0db9e0aa242bdc4697bb0122377ac6bb70
Git commit 51328af0e128e414813022fe06cdcd0cd9cea71c by Wim Taymans on 27/10/2020 at 07:59..
pulse-server: collect node params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51328af0e128e414813022fe06cdcd0cd9cea71c
Git commit 496f3842beec4491f35c4e957a4ae01ed74b63be by Wim Taymans on 27/10/2020 at 07:59..
pulse-server: small cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/496f3842beec4491f35c4e957a4ae01ed74b63be
Git commit 3c2b58d1928218cd2cafb10c99d05fb20c692095 by Wim Taymans on 27/10/2020 at 08:00..
pulse-server: fill sink format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c2b58d1928218cd2cafb10c99d05fb20c692095
Git commit 2bf5cfa2f74b659ef07c308ae4e3dda790647441 by Wim Taymans on 27/10/2020 at 09:12..
pulse-server: fill volumes and state
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bf5cfa2f74b659ef07c308ae4e3dda790647441
Git commit 124b1221a60d966711a5300a8757cfaf2aaec295 by Wim Taymans on 27/10/2020 at 13:57..
pulse-server: add more introspection
Emit new/change/remove events
Handle suspended state of peer
Handle direct_on_input record streams.
Place the tag in error messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/124b1221a60d966711a5300a8757cfaf2aaec295
Git commit 66cf4e68d5fed8d57d9161cdbfef8acb521be551 by Wim Taymans on 27/10/2020 at 14:42..
pulse-server: use EnumFormat as fallback
Use a fixated format and position from EnumFormat as a fallback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66cf4e68d5fed8d57d9161cdbfef8acb521be551
Git commit 9de98df1b7f01376a04ea8e98031ed949bee95ab by Wim Taymans (on behalf of Mersad Jelacic) on 27/10/2020 at 14:53..
pipewire-alsa: Use monotonic clock
Use monotonic clock instead of gettimeofday for timestamps.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9de98df1b7f01376a04ea8e98031ed949bee95ab
Git commit e571c0bcb15fcc2a53403fb8553d50ff71093d8c by Wim Taymans on 27/10/2020 at 15:11..
alsa: Use "PipeWire ALSA" as the node name
So that it is easier to know it is the PipeWire one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e571c0bcb15fcc2a53403fb8553d50ff71093d8c
Git commit acfb48e3dad5bb84716aefdbf75b718f999746e4 by Wim Taymans on 27/10/2020 at 15:46..
pulse: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acfb48e3dad5bb84716aefdbf75b718f999746e4
Git commit 1ec00e37fc8d14521339980ab61bdd9cceeaea99 by Wim Taymans on 27/10/2020 at 16:09..
pulse-server: set source and sink flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ec00e37fc8d14521339980ab61bdd9cceeaea99
Git commit 5d7d4d3b63e844e120e5ebfccecec0438f825e3d by Wim Taymans on 27/10/2020 at 16:09..
pulse-server: copy client properties to stream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d7d4d3b63e844e120e5ebfccecec0438f825e3d
Git commit 27e06c66fd66595e7a451a2f60713e7c9302a375 by Wim Taymans on 27/10/2020 at 17:01..
pulse-server: add dummy sink/source port iteration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27e06c66fd66595e7a451a2f60713e7c9302a375
Git commit 6eaf8d692195e764fefceee7d05721a76b3af1fa by Wim Taymans on 28/10/2020 at 09:51..
spa: remove property, we don't implement a getter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6eaf8d692195e764fefceee7d05721a76b3af1fa
Git commit cd74fd54dec88ef17f2c0b69c70dddaa726ccf26 by Wim Taymans on 28/10/2020 at 09:51..
core: debug bound_id of proxy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd74fd54dec88ef17f2c0b69c70dddaa726ccf26
Git commit 15f8b7aa4ab87ea8d7d6604fd7201fe4090e1358 by Wim Taymans on 28/10/2020 at 09:52..
pulse-server: parse HARDWARE props
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15f8b7aa4ab87ea8d7d6604fd7201fe4090e1358
Git commit 458946177e1ccf144c0c09a5440073b91d7a3efe by Wim Taymans on 28/10/2020 at 09:53..
pulse-server: collect device ports and volume from card params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/458946177e1ccf144c0c09a5440073b91d7a3efe
Git commit 893873b69ec0ec7979fd5385f0f0feca3a29c0c1 by Wim Taymans on 28/10/2020 at 10:10..
introspect: clear port info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/893873b69ec0ec7979fd5385f0f0feca3a29c0c1
Git commit 8116da41b9290ebc08f7f15b44aafcc71f1e74c0 by Wim Taymans on 28/10/2020 at 10:48..
acp: use properties for port type and available group
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8116da41b9290ebc08f7f15b44aafcc71f1e74c0
Git commit 0320eca79e9ce0d5d00a8151bdec52a598ded585 by Wim Taymans on 28/10/2020 at 11:18..
pulse-server: add port_type and availability-group
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0320eca79e9ce0d5d00a8151bdec52a598ded585
Git commit d518e02b19c23df944eb27f9a32cacd84523cab2 by Wim Taymans on 28/10/2020 at 14:20..
pulse-server: refactor card profiles parsing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d518e02b19c23df944eb27f9a32cacd84523cab2
Git commit af0d6e5354da80577ed7c892e3c6a1d981cd4527 by Wim Taymans on 28/10/2020 at 15:48..
pulse-server: refactor some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af0d6e5354da80577ed7c892e3c6a1d981cd4527
Git commit 5862ce606c9e64aea20b9c2d630130a083391e3b by Wim Taymans on 28/10/2020 at 15:57..
pulse-server: mark some unimplemented commands
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5862ce606c9e64aea20b9c2d630130a083391e3b
Git commit 4d42a83fb9ea870b534c1056d155b53e12513bdd by Wim Taymans on 28/10/2020 at 16:57..
pulse-server: implement volume on sink/source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d42a83fb9ea870b534c1056d155b53e12513bdd
Git commit 1a2349c162388efca08efdd391cf17b250a840d5 by Wim Taymans on 28/10/2020 at 17:08..
pulse-server: implement set mute
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a2349c162388efca08efdd391cf17b250a840d5
Git commit 22dcd87de94aba3642d5ac7f4823771077ed9daf by Wim Taymans on 28/10/2020 at 18:39..
pulse-server: implement set_card_profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22dcd87de94aba3642d5ac7f4823771077ed9daf
Git commit 686128a5dd92fbf790f050fe6691c71e1c5ea56f by Wim Taymans on 28/10/2020 at 19:05..
pulse-server: implement set_sink/source_port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/686128a5dd92fbf790f050fe6691c71e1c5ea56f
Git commit c619d7851fccd45dca1036bebf81bafe6bed6733 by Wim Taymans on 29/10/2020 at 10:59..
pulse-server: add move and default sink/source
Clean up error handling, use errno everywhere and convert when needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c619d7851fccd45dca1036bebf81bafe6bed6733
Git commit 7cd8d566f7dc01ff632d72b7ca80964d417217bc by Wim Taymans on 29/10/2020 at 11:09..
pulse-server: implement kill
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cd8d566f7dc01ff632d72b7ca80964d417217bc
Git commit b50929d200be5d2f362e4ea2dd2da0636fc7c84f by Wim Taymans on 29/10/2020 at 11:27..
pulse-server: fix active_port check in volume/mute
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b50929d200be5d2f362e4ea2dd2da0636fc7c84f
Git commit 0265514023d1fb4a9966761516bbaf0631483375 by Wim Taymans on 29/10/2020 at 14:56..
pulse: avoid blocking in epoll
When the custom poll function told us there is activity on the
epoll fd, don't do a blocking wait on the epoll fd. It might be
possible that the active fd is removed and then we would block
forever.
Fixes #349
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0265514023d1fb4a9966761516bbaf0631483375
Git commit 0cea806447e070c96477570aa10947d75485f814 by Wim Taymans on 30/10/2020 at 08:13..
stream: avoid recursive calls to _disconnect
Fixes #354
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cea806447e070c96477570aa10947d75485f814
Git commit f953efdefbf16f6fae51c05fa84ab8d674b8da48 by Wim Taymans on 30/10/2020 at 08:54..
media-session: improve enabled/disabled options
Always use a default set of options and have enable/disable
add/remove options to/from it. Previously to enable just one option
you had to list all the other default enabled options as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f953efdefbf16f6fae51c05fa84ab8d674b8da48
Git commit 3f24333315324bdaa895ebd37025ca815c4e8772 by Wim Taymans on 30/10/2020 at 10:00..
module-access: update client permissions with full access
Set the current-client to NULL while updating the permissions of
a new client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f24333315324bdaa895ebd37025ca815c4e8772
Git commit 58cc4848f23b372c2940112e8bde0e0108997d2b by Wim Taymans on 30/10/2020 at 10:02..
client: do access check after receiving properties
After we receive the properties from the client, do the access check
and then pause client messages until the session manager sets
client permissions.
Without this we would do access control right after creating the
client which would block the client messages, which would then never
register the global of the client, which would leave the client
blocked forever because the session manager doesn't see the client
and can't configure permissions.
Fixes #352
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58cc4848f23b372c2940112e8bde0e0108997d2b
Git commit 0ef41252bdda10d58418402e7fb0e642b3ffc1f1 by Wim Taymans on 30/10/2020 at 10:54..
access: debug access control some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ef41252bdda10d58418402e7fb0e642b3ffc1f1
Git commit 21bda3102b6892f619f818c8ef94bdb4970b5b3e by Wim Taymans on 30/10/2020 at 11:56..
connection: do version check only once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21bda3102b6892f619f818c8ef94bdb4970b5b3e
Git commit 12b4d6d965162f5a5fce7c9dfc2c64f0595a509c by Wim Taymans on 30/10/2020 at 11:56..
impl-client: finish register when updating properties
Also handle client client registration when old clients
update the properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12b4d6d965162f5a5fce7c9dfc2c64f0595a509c
Git commit 3960a884785d1f4b71302491f599ed7219f6e45a by Wim Taymans on 30/10/2020 at 14:35..
0.3.14
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3960a884785d1f4b71302491f599ed7219f6e45a
Git commit 98b1b8090dbffe1dfa6e1883b2550008833a568a by Wim Taymans on 31/10/2020 at 14:22..
pulse-server: don't underrun when draining
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98b1b8090dbffe1dfa6e1883b2550008833a568a
Git commit 4bb859fb82d4d8128e146937289d560a8efa0fc3 by Wim Taymans on 31/10/2020 at 20:20..
pulse-server: use name if description not set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bb859fb82d4d8128e146937289d560a8efa0fc3
Git commit 165ad6e75816f6d8b3273261a4f6d6dd8b7457f6 by Wim Taymans on 31/10/2020 at 20:21..
pulse-server: don't ever block
Handle EAGAIN and EWOULDBLOCK and go back into the poll loop instead
of blocking.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/165ad6e75816f6d8b3273261a4f6d6dd8b7457f6
Git commit d960724dfcfced2a95b241b288321459118377c9 by Oschowa on 01/11/2020 at 17:38..
pipewire-alsa: fix inconsistent formating (tabs vs. spaces)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d960724dfcfced2a95b241b288321459118377c9
Git commit 86acbabe8f2a95031520c680f30135f2a14d56f4 by Oschowa on 01/11/2020 at 18:04..
pipewire-alsa: implement pause
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86acbabe8f2a95031520c680f30135f2a14d56f4
Git commit 92c541ea0365e72eec17c81e0c50539da8e83ea6 by Oschowa on 01/11/2020 at 18:28..
pipewire-alsa: Make sure to always fill the pipewire buffers with
silence on process if there is not enough data.
This fixes noise with the retroarch alsa backend on pause, which doesn't
actually pause the device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92c541ea0365e72eec17c81e0c50539da8e83ea6
Git commit 94dbd4f9b8b65e8acb0526842485cf0257d57f4c by Wim Taymans on 02/11/2020 at 08:03..
warn about and fix some -Wpointer-sign warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94dbd4f9b8b65e8acb0526842485cf0257d57f4c
Git commit dd45a27d86e1d7b38b66ecc51facdb93b5632d03 by Wim Taymans on 02/11/2020 at 08:08..
pulse-server: improve error message
See #356
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd45a27d86e1d7b38b66ecc51facdb93b5632d03
Git commit 5c749cf7c373c9ae2228b496f6aeddfdcf3a0883 by Wim Taymans (on behalf of George Kiagiadakis) on 02/11/2020 at 08:10..
alsa-acp: bind the acp log func to the spa_log object directly
When the acp-device impl struct is passed to the log func, it is
possible that when this device is removed, another device using acp
is going to crash while logging a message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c749cf7c373c9ae2228b496f6aeddfdcf3a0883
Git commit c1530ba17127b493671b400b03ff407fb6c1bd7d by Wim Taymans (on behalf of Grzegorz Uriasz) on 02/11/2020 at 08:14..
Use RegisterApplication in bluez5 for A2DP if possible
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1530ba17127b493671b400b03ff407fb6c1bd7d
Git commit 395a30b5d6a6162f64e8ff003450a460268034fd by Wim Taymans on 02/11/2020 at 08:16..
a2dp: fix sign of out_decoded
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/395a30b5d6a6162f64e8ff003450a460268034fd
Git commit e094640c7b3a8b20124a8dd399baf6e488b2a437 by Wim Taymans on 02/11/2020 at 13:51..
handle EINTR and EAGAIN
Just do the call again instead of failing or logging an error.
Fixes #358
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e094640c7b3a8b20124a8dd399baf6e488b2a437
Git commit c43026d93e210600d206861dcc3027d83a15c6ed by Wim Taymans on 02/11/2020 at 15:43..
don't handle EINTR and EAGAIN as the same
EAGAIN means a non-blocking operation would block and we should not
try again right away but leave the loop and wait instead.
See #358
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c43026d93e210600d206861dcc3027d83a15c6ed
Git commit b59eff4c29466de300a2b88e15e7c28380e5b867 by Wim Taymans on 02/11/2020 at 15:45..
pulse: handle EINTR from the custom poll function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b59eff4c29466de300a2b88e15e7c28380e5b867
Git commit a7d522c743df546b3dcb1376620e6ef29b3bf6da by Wim Taymans on 02/11/2020 at 15:46..
protocol: fix sign in error checks
Our errors are -errno
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7d522c743df546b3dcb1376620e6ef29b3bf6da
Git commit b63ea11834c7a7a1eec50181fd11c857ad5c6d39 by Wim Taymans on 02/11/2020 at 19:05..
pulse-server: create runtime directory if needed
Check if the pulse directory exists and create it if not.
Fixes #356
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b63ea11834c7a7a1eec50181fd11c857ad5c6d39
Git commit 6962c27af98c31374e8b349b8962b3b8a2b66be8 by Wim Taymans on 03/11/2020 at 08:11..
media-session: disable bluez5 and pulse-bridge by default
Some distros don't patch this up which interferes with the pulseaudio
server.
Fixes #360
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6962c27af98c31374e8b349b8962b3b8a2b66be8
Git commit bc46ead017f92216e645b1e10fc91b87d58dfd4c by Wim Taymans on 03/11/2020 at 08:35..
client: emit check access in global context
Drop the current client context to check permissions. This restores the
previous behaviour and fixes the permissions set by the portal module.
This fixes screen sharing again.
Fixes #362
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc46ead017f92216e645b1e10fc91b87d58dfd4c
Git commit bba24b9ff8db3ba61ace5ce820ea4746e1a087ce by Wim Taymans on 03/11/2020 at 11:14..
pulse-server: return length of TAG_ARBITRARY
So that we don't have to know the length beforehand but can still
check it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bba24b9ff8db3ba61ace5ce820ea4746e1a087ce
Git commit efafb4152528ade7c4b65a8b0d70741699fbcecf by Wim Taymans on 03/11/2020 at 11:22..
pulse-server: debug messages when connection debug enabled
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efafb4152528ade7c4b65a8b0d70741699fbcecf
Git commit aeed0e3ea4ddda0ab49be5406b51d6c8e4115af5 by Wim Taymans on 03/11/2020 at 17:02..
impl-node: fix cancel of previous state
Force a state change completed when canceled so that we can
perform the new state change. Fixes some hangs with fast pause/play.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aeed0e3ea4ddda0ab49be5406b51d6c8e4115af5
Git commit 8ca71060eb271adcd701d1735ca8b7694cc0c66d by Wim Taymans on 03/11/2020 at 17:04..
improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ca71060eb271adcd701d1735ca8b7694cc0c66d
Git commit 1a8fc5dcdae80358048790180117dc15ff5cc928 by Simon McVittie on 03/11/2020 at 19:05..
New upstream version 0.3.13
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a8fc5dcdae80358048790180117dc15ff5cc928
Git commit 43dacb563dd6aa32fb34b0a5b0c55af160d363d5 by Simon McVittie on 03/11/2020 at 19:05..
Update upstream source from tag 'upstream/0.3.13'
Update to upstream version '0.3.13'
with Debian dir e2b2d2921af3ebd7f4ffa14868bd5094b827ecb3
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43dacb563dd6aa32fb34b0a5b0c55af160d363d5
Git commit 1c0bdb00d2bd3972f5a89b319dff327ad15a0f9c by Simon McVittie on 03/11/2020 at 19:05..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c0bdb00d2bd3972f5a89b319dff327ad15a0f9c
Git commit 26b2528d7bbbeb1c35f66e55ecbe2277faa1ad9b by Simon McVittie on 03/11/2020 at 19:06..
New upstream version 0.3.14
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26b2528d7bbbeb1c35f66e55ecbe2277faa1ad9b
Git commit c4935838a49db854580e46f3aae8af63175379fe by Simon McVittie on 03/11/2020 at 19:06..
Update upstream source from tag 'upstream/0.3.14'
Update to upstream version '0.3.14'
with Debian dir 190e8ef262a7f2ac8f9ca15bb3b0f3f36f571315
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4935838a49db854580e46f3aae8af63175379fe
Git commit 4f2b1c76845c1100b132ab20b6013011d4cd1393 by Wim Taymans on 03/11/2020 at 19:25..
media-session: avoid recursive rescan
A rescan can trigger a new rescan and with a blocking rountrip this
can recursively never end. Catch a rescan while rescanning and queue
it for when we end the current scan.
Fixes #364
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f2b1c76845c1100b132ab20b6013011d4cd1393
Git commit 2f2233efce5ba0f3c24880ffe7f6b05f0d953415 by Simon McVittie on 03/11/2020 at 19:49..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f2233efce5ba0f3c24880ffe7f6b05f0d953415
Git commit 12cefd2461bbd1dc5be4ed0edce841a4149fb3b8 by Wim Taymans on 03/11/2020 at 20:01..
pulse-server: handle no_remix flag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12cefd2461bbd1dc5be4ed0edce841a4149fb3b8
Git commit f9acb1de23c7ada68d0b5f8f06e1fa15a5d74d5a by Simon McVittie on 03/11/2020 at 20:47..
d/pipewire-bin.install: Install pw-reserve
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9acb1de23c7ada68d0b5f8f06e1fa15a5d74d5a
Git commit 148460460756bd9eb33ae778a5b6890a8bb140e1 by Simon McVittie on 03/11/2020 at 20:50..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/148460460756bd9eb33ae778a5b6890a8bb140e1
Git commit 4ea95abd909feb94a4ce3871e39dc470a733293f by Wim Taymans on 04/11/2020 at 08:42..
rtkit: improve error message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ea95abd909feb94a4ce3871e39dc470a733293f
Git commit 9d598cde63dcea089d84b91f0392018416b5e15d by Wim Taymans on 04/11/2020 at 08:47..
policy-node: always up or downmix to device format
Always remix the channels to match the ones on the device even if
that means upmixing.
This will make mono streams go to all inputs of the device instead
of just one.
Fixes #355
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d598cde63dcea089d84b91f0392018416b5e15d
Git commit b659fa580a659bc6341dbf22f711f1e56466a7d4 by Wim Taymans on 04/11/2020 at 09:24..
pulse-server: improve error reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b659fa580a659bc6341dbf22f711f1e56466a7d4
Git commit 16872549e3a2433f49f27c1875dfd432377ca0be by Wim Taymans on 04/11/2020 at 09:43..
0.3.15
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16872549e3a2433f49f27c1875dfd432377ca0be
Git commit 9c71c0fa53d34edd5c9f69085ee1ddd3c7caaec7 by Simon McVittie on 04/11/2020 at 09:48..
Release to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c71c0fa53d34edd5c9f69085ee1ddd3c7caaec7
Git commit b8c7b36d3b8be16593f554964cf2f852c21b5c2c by Wim Taymans on 04/11/2020 at 15:13..
protocol-native: do version check on HELLO
Always do the version check on HELLO because the connection could
have been moved from a v3 portal to a v0 client (like chrome)
Fixes #270
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8c7b36d3b8be16593f554964cf2f852c21b5c2c
Git commit 7a43769648544d86af19ea3d0396cc64ce0e8a48 by Wim Taymans on 04/11/2020 at 16:41..
pulse: guard against NULL core
See #365
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a43769648544d86af19ea3d0396cc64ce0e8a48
Git commit 6444147a126f7493b7dec3082d6fbb056c69e1a5 by Wim Taymans on 04/11/2020 at 18:27..
pulse: protect context
Make sure the context is READY when calling function
Protect pa_operation_sync against disconnected context
Fixes #365
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6444147a126f7493b7dec3082d6fbb056c69e1a5
Git commit 38bcab4610fcf1756bb1b247fce5e9814365f124 by Wim Taymans on 04/11/2020 at 20:05..
jack: handle connect errors
Listen on the proxy for errors and report this to the caller. This
avoids hanging in jack_connect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38bcab4610fcf1756bb1b247fce5e9814365f124
Git commit 17e3087397caafb69dd9774bb970ce429734de11 by Wim Taymans on 05/11/2020 at 08:46..
bluez5: fix some whitespace and indent
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17e3087397caafb69dd9774bb970ce429734de11
Git commit 5a98a9b1cd3499f991025d5ef1cfa8327802b962 by Wim Taymans on 05/11/2020 at 09:00..
alsa: reload alsa configuration
Fixes #332
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a98a9b1cd3499f991025d5ef1cfa8327802b962
Git commit b472abe65b458cdb1f32dbfce92d853fc31aa17a by Wim Taymans on 05/11/2020 at 09:36..
pulse-server: improve GET_SERVER_INFO
We don't need to bind to the core object again, we can just use the
events on the manager core.
We don't actually have info when the Core is added so don't try to
use it to get defaults for the client.
Use the manager core info in server info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b472abe65b458cdb1f32dbfce92d853fc31aa17a
Git commit 2a5087a51e46b26b5dbe9141014c7490c0d0c03a by Wim Taymans on 05/11/2020 at 09:46..
pulse-server: set client id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a5087a51e46b26b5dbe9141014c7490c0d0c03a
Git commit a362889712dda1935f196c58df08744a8839e7a2 by Georges Basile Stavracas Neto on 05/11/2020 at 14:57..
pulse-server: Implement module load and unload
Implement a minimal version of the LOAD_MODULE and UNLOAD_MODULE
stream commands. The only supported module for now is the null
sink.
Modules are stored on a per-client bases, so that when clients
are disconnected, the modules they loaded is removed too.
This is enough to allow GNOME Network Displays to register a sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a362889712dda1935f196c58df08744a8839e7a2
Git commit d9c4504722da66a2462c65a4047d771d47096151 by Simon McVittie on 05/11/2020 at 16:19..
New upstream version 0.3.15
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9c4504722da66a2462c65a4047d771d47096151
Git commit 2ac973d4656ac9587e2380170337e787d046b394 by Simon McVittie on 05/11/2020 at 16:19..
Update upstream source from tag 'upstream/0.3.15'
Update to upstream version '0.3.15'
with Debian dir 042f568d8ce93af9d57020df951ac273537de01a
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ac973d4656ac9587e2380170337e787d046b394
Git commit a0a7e10e918dacc960fba08a2427a2742e1cd93b by Simon McVittie on 05/11/2020 at 16:26..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0a7e10e918dacc960fba08a2427a2742e1cd93b
Git commit 5aad35394dce05c582c609bd4aca44aa0fb9a2a5 by Simon McVittie on 05/11/2020 at 16:27..
Drop patch to disable bluez5 plugin
This should no longer be necessary.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5aad35394dce05c582c609bd4aca44aa0fb9a2a5
Git commit 08a4c95b9af76a4c4735f4825958d004aaefcd60 by Simon McVittie on 05/11/2020 at 18:09..
Add patch (from upstream via Fedora) to fix interop with older clients
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08a4c95b9af76a4c4735f4825958d004aaefcd60
Git commit d67688087b37fd9eec3f0bd93f3f2b9c7dbda0dd by Simon McVittie on 05/11/2020 at 18:10..
Release to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d67688087b37fd9eec3f0bd93f3f2b9c7dbda0dd
Git commit 3fe31862efd514b9a535ae536e7f1264324ab7e9 by Wim Taymans on 05/11/2020 at 19:22..
proxy: remove hooks in _destroy
Callers of _destroy should be able to reply on the fact that no
more events will be emited on the proxy whitout being required to
remove the hooks themselves.
Because of the refcount in the proxy, it can stay alive after the
_destroy and being used to emit events, like emit an error in
protocol-native.
Fixes #366
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3fe31862efd514b9a535ae536e7f1264324ab7e9
Git commit cd71b05fd01e5d57fb588e98728bc781bc5f3049 by Wim Taymans on 06/11/2020 at 08:30..
tests: zero test data
hooks need to be zeroed or else they causes crashes on _remove when the
remove callback is called.
Fixes #368
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd71b05fd01e5d57fb588e98728bc781bc5f3049
Git commit 80967e88ad71b4017b4c47d9b0b52a653bacd01e by Wim Taymans on 06/11/2020 at 14:32..
utils: add function to clean hook list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80967e88ad71b4017b4c47d9b0b52a653bacd01e
Git commit 06bfbe55d36a703688b23139750f6917d3fba656 by Wim Taymans on 06/11/2020 at 14:34..
proxy: also clean the object_listeners
Fixes #366
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06bfbe55d36a703688b23139750f6917d3fba656
Git commit 42319e32beab08df88a7c15ae7599497902baece by Wim Taymans on 06/11/2020 at 14:35..
pulse-server: handle NULL registry
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42319e32beab08df88a7c15ae7599497902baece
Git commit 6317bc4deb05073984bc8e6fae28096a22d99deb by Wim Taymans on 06/11/2020 at 14:37..
module-spa: remove the listeners correctly
In the module destroy, remove the module listener and in the
factory_destroy, the factory_listener.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6317bc4deb05073984bc8e6fae28096a22d99deb
Git commit 1570e626352a949e1c7cc57049da7e9fcbc1d22c by Wim Taymans on 06/11/2020 at 14:53..
remove hooks from objects
Remove the hooks we installed on objects in the destroy/free event
or before calling _destroy. This is not really needed but it is
a nice thing to do because it calls the hook removed callbacks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1570e626352a949e1c7cc57049da7e9fcbc1d22c
Git commit a2549fc63873d3d58136a09120feaa3c7a6136c1 by Wim Taymans on 06/11/2020 at 14:55..
clean the hook lists
Make sure the hook lists are emptied so that the removed callbacks
are called. The callers should really remove the hook they installed
themselves but this is a last chance to fix things up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2549fc63873d3d58136a09120feaa3c7a6136c1
Git commit 96599f74e76c13d9c4cb9634a936e77768d1310c by Wim Taymans on 06/11/2020 at 15:09..
pulse-server: use invalid id for unused connect_tag
Because 0 happens to be the first tag and can cause confusion.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96599f74e76c13d9c4cb9634a936e77768d1310c
Git commit 65289a218533eb340fb372248d5c172628017dde by Wim Taymans on 06/11/2020 at 15:13..
pulse-sever: increase socket priority
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65289a218533eb340fb372248d5c172628017dde
Git commit 24280928a9be65946a04112eb619aaa64b75de7d by Wim Taymans on 06/11/2020 at 15:30..
pulse-server: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24280928a9be65946a04112eb619aaa64b75de7d
Git commit 1507f40eb04d01729451a24fd68ae07da752a25b by Wim Taymans on 06/11/2020 at 15:37..
pulse-server: keep on reading commands until we hit EAGAIN
Only log a warning for anything else than EAGAIN
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1507f40eb04d01729451a24fd68ae07da752a25b
Git commit 28af82e6d97ebf42d30c2d714248f95460a5337d by Wim Taymans (on behalf of Sergey Bugaev) on 06/11/2020 at 15:51..
meson: rename HAVE_SYSTEMD_DAEMON to HAVE_SYSTEMD
This variable describes whether we have systemd and libsystemd,
not just <systemd/sd-daemon.h>
While at it, sneak in a fix for the warning message:
"systemd should never ever be capitalized".
Signed-off-by: Sergey Bugaev <bugaevc at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28af82e6d97ebf42d30c2d714248f95460a5337d
Git commit c101ff20577bd5df31a428f6000d9b48aa738664 by Wim Taymans (on behalf of Sergey Bugaev) on 06/11/2020 at 15:51..
support: add a journald logger implementation
Closes https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/358
Signed-off-by: Sergey Bugaev <bugaevc at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c101ff20577bd5df31a428f6000d9b48aa738664
Git commit d7d4f094a8a5f1c6c0be1624659ee14c111e8f10 by Wim Taymans (on behalf of Sergey Bugaev) on 06/11/2020 at 15:51..
pipewire: load journald logging when available
See https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/358
Signed-off-by: Sergey Bugaev <bugaevc at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7d4f094a8a5f1c6c0be1624659ee14c111e8f10
Git commit b6efcd90a7176849722eb5e168c09a4baea6c64d by Wim Taymans on 09/11/2020 at 08:42..
pulse-server: improve message debug, add offset
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6efcd90a7176849722eb5e168c09a4baea6c64d
Git commit 18c57efb3975920434d2c4b6a10901c72cf2d04f by Wim Taymans on 09/11/2020 at 08:42..
pulse-server: take type from info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18c57efb3975920434d2c4b6a10901c72cf2d04f
Git commit 8abb648ec3c8bae4907f15b7cc2576cad5e609da by Wim Taymans on 09/11/2020 at 10:13..
pulse-server: Improve timing reporting
Use the same logic as pulseaudio to improve the timing reporting
and improve compatibility with vlc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8abb648ec3c8bae4907f15b7cc2576cad5e609da
Git commit bd57c1a4575845e5dd8a96695d693ea674590cd8 by Wim Taymans on 09/11/2020 at 11:06..
pulse-server: improve under and overrun handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd57c1a4575845e5dd8a96695d693ea674590cd8
Git commit fba8cd9f56bef12060274dc0e8a593e7bda5600d by Wim Taymans (on behalf of Greg V) on 09/11/2020 at 11:14..
protocol-pulse: ifdef Linux-specific errnos and socket opts
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fba8cd9f56bef12060274dc0e8a593e7bda5600d
Git commit cc0386e1c5f51be560f569220a9f5b0e97d109eb by Wim Taymans (on behalf of Greg V) on 09/11/2020 at 11:14..
media-session: ifdef Linux-specific file option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc0386e1c5f51be560f569220a9f5b0e97d109eb
Git commit 90ade199e63134fda8002b053e38a662211dc0a0 by Wim Taymans (on behalf of Greg V) on 09/11/2020 at 11:14..
Provide a strndupa implementation when it is absent
strndupa is a glibc exclusive, not even musl implements it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90ade199e63134fda8002b053e38a662211dc0a0
Git commit 6ffb997c5ab82c1d9e2403f6fdf5076e6e15d16f by Wim Taymans (on behalf of Greg V) on 09/11/2020 at 11:14..
Use memfd on FreeBSD 13, shm_open(SHM_ANON) on older versions
/dev/shm usually does not exist on FreeBSD, so the mkostemp call was failing.
FreeBSD 13 offers memfd support complete with seals, use it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ffb997c5ab82c1d9e2403f6fdf5076e6e15d16f
Git commit c1cda26ce856a1929b9dd038743e732b803a3ff8 by Wim Taymans (on behalf of Greg V) on 09/11/2020 at 11:14..
protocol-native: get pid/gid/uid on FreeBSD using LOCAL_PEERCRED
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1cda26ce856a1929b9dd038743e732b803a3ff8
Git commit 2ae840bc128576d68a2374b504379d4638f42644 by Wim Taymans (on behalf of Greg V) on 09/11/2020 at 11:14..
access: only check for Flatpak on Linux
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ae840bc128576d68a2374b504379d4638f42644
Git commit 779579b349f09a2a878f90ddff2a9d8a2ecf56fd by Wim Taymans on 09/11/2020 at 11:20..
utils: check for strndupa defined
The meson check does not completely work in detecting strndupa so do
an extra check before we define it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/779579b349f09a2a878f90ddff2a9d8a2ecf56fd
Git commit 42dd52c7fecab220963a34bfe481a8cb729983cc by Wim Taymans on 09/11/2020 at 14:01..
acp: clean up card object
Fixes #369
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42dd52c7fecab220963a34bfe481a8cb729983cc
Git commit f8186665d9118f4c8d8dc944c33bd3588a5493dd by Wim Taymans on 09/11/2020 at 14:35..
spa-node: remove unused factory_name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8186665d9118f4c8d8dc944c33bd3588a5493dd
Git commit a0b2e5b498ae5abf305ea43e0fbfd2ee7a479867 by Wim Taymans on 09/11/2020 at 14:35..
pulse-server: improve stream cleanup
Make sure we finish processing of the pending messages before
destroying the stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0b2e5b498ae5abf305ea43e0fbfd2ee7a479867
Git commit 29d6179328203ade11526d833f224d863c4b9f16 by Wim Taymans on 09/11/2020 at 14:36..
spa-device: cleanup in the free signal
Cleanup and close the plugin in the free signal so that the object
has a chance to remove the event handlers from the object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29d6179328203ade11526d833f224d863c4b9f16
Git commit ecf10e0b1cffcb742b302a2bbead9f9d55fe362e by Wim Taymans on 09/11/2020 at 14:51..
pulse-server: remove useless allocation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecf10e0b1cffcb742b302a2bbead9f9d55fe362e
Git commit 31216c09c4a2528969b4f76142683e13e0a2f8cd by Wim Taymans on 09/11/2020 at 15:48..
bluez5: fix memleak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31216c09c4a2528969b4f76142683e13e0a2f8cd
Git commit d4fc9187371590cf04c8c6475c4a7cb4b65fba2d by Wim Taymans on 09/11/2020 at 15:49..
module-adapter: don't remove the listener in destroy
Or else we won't receive the free event anymore and we leak the
adapter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4fc9187371590cf04c8c6475c4a7cb4b65fba2d
Git commit a6c35d1df4d4088202715fd15efce6bc7e58f8b9 by Wim Taymans on 09/11/2020 at 15:50..
module-portal: don't leak dbus error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6c35d1df4d4088202715fd15efce6bc7e58f8b9
Git commit 99fcc95d18fb08294358784b52bd85ea31396960 by Wim Taymans on 09/11/2020 at 15:51..
pulse-server: don't leak formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99fcc95d18fb08294358784b52bd85ea31396960
Git commit cd3610367b1611964e96fca0e1fd11e9f71ea97c by Wim Taymans on 09/11/2020 at 15:52..
pulse-server: free object info
Don't remove the listeners before destroying the proxy because
we clean up the info in the destroy event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd3610367b1611964e96fca0e1fd11e9f71ea97c
Git commit 239615f5ae0cea42a5e55472aa706e5190bb3d99 by Wim Taymans on 09/11/2020 at 15:53..
pulse-server: improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/239615f5ae0cea42a5e55472aa706e5190bb3d99
Git commit bd259a7eb63a29a771821cca8a3d740428b21b49 by Wim Taymans on 11/11/2020 at 11:24..
utils: don't include config.h
don't include config.h in public header. Just check if strndupa
is defined and if not, define it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd259a7eb63a29a771821cca8a3d740428b21b49
Git commit 218689ff9ae4ebf150b15990cd550e3c25c53115 by Wim Taymans on 11/11/2020 at 16:19..
manager: also make a Core global
So that we can checke the permissions for the metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/218689ff9ae4ebf150b15990cd550e3c25c53115
Git commit 6c7a84a0ff3bcb9d9fed156457798e58502b699d by Wim Taymans on 12/11/2020 at 09:17..
pulse-server: rate limit the underrun warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c7a84a0ff3bcb9d9fed156457798e58502b699d
Git commit c368768b93debb59f0293f7e9f5d8ff15a1c0b9e by Wim Taymans on 12/11/2020 at 10:01..
pulse-server: append remote name to native socket
This way we don't interfere with the pulseaudio daemon in any way
and we can implement fallback to pulse-server in the pulseaudio
client library config file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c368768b93debb59f0293f7e9f5d8ff15a1c0b9e
Git commit 1d001974d72a9fe68aa2d03d48192a127d0c865f by Wim Taymans on 12/11/2020 at 10:11..
media-session: enable pulse-bridge by default
Now that we don't interfere with pulseaudio, enable it by default.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d001974d72a9fe68aa2d03d48192a127d0c865f
Git commit 6e2ab9973bd5d07faa9454019580aca5eca1d841 by Wim Taymans on 12/11/2020 at 11:17..
pulse-server: alsa safely make native socket
Only make the native socket when it's not there or when it appears
dead when we can't seem to connect to it.
- When the socket is not found, we take it.
- When an existing pulseaudio is running we won't unlink and take
over the socket because we can connect to it
- When a crashed pulseaudio leaves a stale socket, we fail to
connect and then we unlink and take over.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e2ab9973bd5d07faa9454019580aca5eca1d841
Git commit 593c183166415c9b5762d8a0ea930abcee6ae779 by Wim Taymans on 12/11/2020 at 12:02..
pulse-server: improve stale socket detection
Only declare stale when ECONNREFUSED and not socket activated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/593c183166415c9b5762d8a0ea930abcee6ae779
Git commit 5ebb95a3463ff72618f7f1352554943542d85b9f by Wim Taymans on 12/11/2020 at 12:33..
pulse-server: improve debug, add client name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ebb95a3463ff72618f7f1352554943542d85b9f
Git commit 34cc13a60c70e9b43ee8b4f0793c1b63d0b8c397 by Wim Taymans on 12/11/2020 at 13:54..
pulse-server: set the right error when socket is busy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34cc13a60c70e9b43ee8b4f0793c1b63d0b8c397
Git commit 5bfc3b90ef2d9644da41e5344b2f742a8083ba92 by Wim Taymans on 12/11/2020 at 14:13..
pulse-server: improve error log
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5bfc3b90ef2d9644da41e5344b2f742a8083ba92
Git commit 346e35eed5e23a348296856b19e94916f719d4b3 by Wim Taymans on 12/11/2020 at 14:18..
deprecate the libpulse replacement
Don't build by default, update the README
With pulse-server we are more flexible and compatible and we don't
have to (badly) reimplement libpulse anymore.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/346e35eed5e23a348296856b19e94916f719d4b3
Git commit 4eb3cc37ea80aaa41d656b5c68d4a79f823a9046 by Wim Taymans on 12/11/2020 at 14:35..
pulse-server: add socket activation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4eb3cc37ea80aaa41d656b5c68d4a79f823a9046
Git commit 044876b51ce762f85a103d2c7617b113b61606e1 by Wim Taymans on 12/11/2020 at 14:44..
pulse-server: improve error message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/044876b51ce762f85a103d2c7617b113b61606e1
Git commit 024b9dc0ca299d9424f7a8330b3e83499e1ba7f6 by Wim Taymans on 12/11/2020 at 14:58..
pulse-server: remove unused code
We already checked the systemd sockets above and never call is_stale
for them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/024b9dc0ca299d9424f7a8330b3e83499e1ba7f6
Git commit 10207456f0c43d95b146fc6a2f1023b40945e636 by Wim Taymans on 12/11/2020 at 15:50..
media-session: don't start pulse-bridge automatically
Don't start the pulse-bridge automatically because we don't
know what socket to listen on.
Also, listen by default on a safe socket, not used by pulseaudio.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10207456f0c43d95b146fc6a2f1023b40945e636
Git commit 798bcc10b139e3f38c255a71ac56d629e8778886 by Wim Taymans on 12/11/2020 at 15:53..
pulse: add a small pulseaudio daemon
Add a small application that loads the pulse server and makes it
listen on the pulseaudio socket.
Add some systemd activation files to start the service.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/798bcc10b139e3f38c255a71ac56d629e8778886
Git commit ca2ea2db4b600aedba4ed05667fb4a06d87d6082 by Wim Taymans on 12/11/2020 at 16:37..
pulse-server: add more errno to error mappings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca2ea2db4b600aedba4ed05667fb4a06d87d6082
Git commit 041d1a142d9aa7c2da5452ce42357e0930745acf by Wim Taymans on 12/11/2020 at 16:43..
Add commented out option to start pipewire-pulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/041d1a142d9aa7c2da5452ce42357e0930745acf
Git commit 22cec7823e8c6fb3cb331140bd8bf11d12790481 by Wim Taymans on 13/11/2020 at 08:52..
pulse-server: skip objects being created
Skip iterating over objects that still have pending updates.
Make sure we have all info and properties before we process
objects.
Fixes #376
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22cec7823e8c6fb3cb331140bd8bf11d12790481
Git commit 8b9d398df6c96d0dba46653c764edbdbe8f3c8aa by Wim Taymans on 13/11/2020 at 12:28..
pulse-server: implement sample cache
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b9d398df6c96d0dba46653c764edbdbe8f3c8aa
Git commit b8b2ce6ba93ccac0eaff815319be48e4e4a7e471 by Wim Taymans on 13/11/2020 at 15:50..
loop: always wake up blocking items
We should always wake up the blocking items if we scheduled the
item.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8b2ce6ba93ccac0eaff815319be48e4e4a7e471
Git commit 1d8bef11338b7a4ecca6d506cbb9d60bb12bc461 by Wim Taymans on 13/11/2020 at 16:38..
pulse-server: fix check type, then check info
If the object is not of the right type, the info might not be of
the right type and we should not deref it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d8bef11338b7a4ecca6d506cbb9d60bb12bc461
Git commit b4471673394d25ae97ec7f9a3750c0badd4fac6c by Wim Taymans on 13/11/2020 at 17:19..
pulse-server: actually play the sample from the cache
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4471673394d25ae97ec7f9a3750c0badd4fac6c
Git commit b7b7c3817e53c8dbcad126e518aa45641fc1b079 by Wim Taymans on 13/11/2020 at 18:33..
pulse-server: use cleanup event
Signal event to trigger cleanup from places where we are not allowed
to destroy objects, like from their signals.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7b7c3817e53c8dbcad126e518aa45641fc1b079
Git commit 13a1049abf50ef5a4ac40446e22354833c7541dd by Wim Taymans on 13/11/2020 at 19:20..
pulse-server: also handle @DEFAULT_*@ in GET_*_INFO
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13a1049abf50ef5a4ac40446e22354833c7541dd
Git commit ee82bfe5fbf11d7db4dced66ddc9d9cf47eadc13 by Georges Basile Stavracas Neto on 14/11/2020 at 00:29..
pulse-server: Correctly unref sample
Decrease the actual ref counter, instead of the pointer
value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee82bfe5fbf11d7db4dced66ddc9d9cf47eadc13
Git commit 827d3ff27185dbddd74300f130676443692f585c by Wim Taymans on 14/11/2020 at 12:30..
pulse-server: set refcount on sample
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/827d3ff27185dbddd74300f130676443692f585c
Git commit 8f1eed6ab13cc6cc196bd0c51fc8a54dbf16baeb by Wim Taymans on 14/11/2020 at 12:31..
pulse-server: implement sample introspection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f1eed6ab13cc6cc196bd0c51fc8a54dbf16baeb
Git commit 80e063c6bc53f407e2a76b7ba6809062ebad849e by Wim Taymans on 14/11/2020 at 12:36..
pulse-server: add duration to sample
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80e063c6bc53f407e2a76b7ba6809062ebad849e
Git commit f42da492f9804b636260697ace0bbe475f659d39 by Wim Taymans on 14/11/2020 at 20:21..
warn about lock just once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f42da492f9804b636260697ace0bbe475f659d39
Git commit 0ff7321a65c1fd79d87b0c8297d8d2ef7c099a30 by Wim Taymans on 15/11/2020 at 20:02..
pulse-server: send right id in PLAY_SAMPLE reply
Also handle errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ff7321a65c1fd79d87b0c8297d8d2ef7c099a30
Git commit 78ab2c3cad44fd12bf5f476b49535bb649c5ef86 by Wim Taymans on 16/11/2020 at 10:10..
pulse-server: pass right object to TAG_PROPLIST
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78ab2c3cad44fd12bf5f476b49535bb649c5ef86
Git commit 1d3e6b677253ff24dc7369bec507ff4fe85af097 by Wim Taymans on 16/11/2020 at 10:29..
pulse-server: map some properties
Fixes the icon names.
See #377
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d3e6b677253ff24dc7369bec507ff4fe85af097
Git commit 6fa622d2d9cea5b20b0043665960e992d9ad7b35 by Wim Taymans on 16/11/2020 at 12:28..
policy-node: only reconnect to given path_id
When the node is not found and we are not allowed to reconnect to
something else, error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fa622d2d9cea5b20b0043665960e992d9ad7b35
Git commit 9f9be7d7f2ee2fa464953e7a25a85bac18792241 by Wim Taymans on 16/11/2020 at 12:31..
pulse-server: clean up killed and errored streams
Make a stream in error or unconnected as done and run the cleanup
loop to destroy them. Fixes leaks caused by pavucontrol.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f9be7d7f2ee2fa464953e7a25a85bac18792241
Git commit 0d9cc9e36e4570f45f2ea5d763ed7fd7c04b8cda by Wim Taymans on 16/11/2020 at 14:16..
loop: always place the invoke item in the queue
Always place the invoke item in the queue and then either signal the
other thread or flush the queue when not already flushing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d9cc9e36e4570f45f2ea5d763ed7fd7c04b8cda
Git commit 0e34c552e9dd3c050e3ba866b7e434e90af1d322 by Wim Taymans on 16/11/2020 at 14:19..
stream: reset counters to 0 when flushing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e34c552e9dd3c050e3ba866b7e434e90af1d322
Git commit af41e3423d3296b022d673371375fd3571745e9c by Wim Taymans on 16/11/2020 at 14:36..
pulse-server: handle recv of 0 bytes
0 bytes from recv means EOS and we can disconnect the client instead
of looping forever.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af41e3423d3296b022d673371375fd3571745e9c
Git commit dcda6c259f0d90bfa8629ca3ba56ba1fa8f82b9d by Wim Taymans on 16/11/2020 at 14:42..
pulse-server: send drain only once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcda6c259f0d90bfa8629ca3ba56ba1fa8f82b9d
Git commit 55bd34c9e7d59fd311090aa6a0b09fe1fb98681e by Wim Taymans on 16/11/2020 at 14:47..
pulse-server: always ask for tlength samples after flush
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55bd34c9e7d59fd311090aa6a0b09fe1fb98681e
Git commit 0fada774335456c9ac43a628416020039bcccc28 by Wim Taymans on 16/11/2020 at 15:59..
pulse-server: delay flushing messages
Delay flush of messages to better match pulseaudio. We can later
also filter duplicates and redundant events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fada774335456c9ac43a628416020039bcccc28
Git commit 5849bd7c6092238206960619f46178babbc4488a by Wim Taymans on 16/11/2020 at 16:05..
pulse-server: try to flush immediately
When we queued new data and were not flushing already, try to flush
the data immediately.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5849bd7c6092238206960619f46178babbc4488a
Git commit 1759aa834f29a5e2174a7e3b7aa2106194793743 by Frédéric Danis on 16/11/2020 at 17:15..
bluez5: Add mSBC support to sco-sink
This has been tested with a UART Bluetoth chipset, on a Raspberry Pi 3.
It doesn't seem to work with USB Bluetooth chipset/dongle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1759aa834f29a5e2174a7e3b7aa2106194793743
Git commit 7d28b51713a67874df86ab51c2f7f988a4faa2c8 by Frédéric Danis on 16/11/2020 at 17:15..
bluez5: Add mSBC support to sco-source
This has been tested with a UART Bluetoth chipset, on a Raspberry Pi 3.
It may work with USB Bluetoot chipset/dongle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d28b51713a67874df86ab51c2f7f988a4faa2c8
Git commit 6308c5d806cdfcadfc6531129acfe24135b30fbd by Frédéric Danis on 16/11/2020 at 17:15..
bluez5: backend-hsphfpd: Add mSBC support
mSBC can be enabled by passing "bluez5.msbc-support=true" parameter to
pipewire-media-session.
mSBC is automatically selected if remote device supports it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6308c5d806cdfcadfc6531129acfe24135b30fbd
Git commit 573e2afd5e2cb5b67f69aa45e7fa621a9d34a830 by Wim Taymans on 16/11/2020 at 19:27..
bluez5: fix compilation of fallback Hsphfpd backend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/573e2afd5e2cb5b67f69aa45e7fa621a9d34a830
Git commit 242cddd371b49ae41192ace649ed42cf0862a62f by Wim Taymans on 17/11/2020 at 11:33..
pulse-server: add support for proplist value conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/242cddd371b49ae41192ace649ed42cf0862a62f
Git commit f818da96fc5cdf215cc6bb2c25edb885d99657fb by Wim Taymans on 17/11/2020 at 11:33..
pulse-server: use define for monitor flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f818da96fc5cdf215cc6bb2c25edb885d99657fb
Git commit 11a57c9302804e9486f2a06f043c59f4fad2212d by Wim Taymans on 17/11/2020 at 11:33..
pulse-server: add debug level to message_dump
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11a57c9302804e9486f2a06f043c59f4fad2212d
Git commit ff1b49eb816bedfb5694e5ca50880dbcdf7dd31a by Wim Taymans on 17/11/2020 at 11:33..
pulse-server: add skeleton extension for stream-restore
Makes the system-volume slider show up again in pavucontrol
and gnome-control-setting. Does not work yet, though.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff1b49eb816bedfb5694e5ca50880dbcdf7dd31a
Git commit 813af52072ea3a674a917f3bda41be4cf25fbe12 by Wim Taymans on 17/11/2020 at 11:59..
pulse-server: play the sample on the right sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/813af52072ea3a674a917f3bda41be4cf25fbe12
Git commit 14f68565adc0a52be027daac50f51609b3f52d01 by Wim Taymans on 17/11/2020 at 12:09..
protocol-native: refactor handle client errors
So that we don't spam the log with warnings
See #385
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14f68565adc0a52be027daac50f51609b3f52d01
Git commit 01b473e695948c8b14360e5d4472fb3463cd2e4b by Wim Taymans on 17/11/2020 at 12:22..
protocol-native: handle peersec errors better
Only warn if something is really wrong otherwise just log with
info and don't set the property.
Fixes #385
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01b473e695948c8b14360e5d4472fb3463cd2e4b
Git commit cd25a1e5e744ec99475133c5520df4fa5cc0be5d by Wim Taymans on 17/11/2020 at 16:14..
pulse-server: PLAY_SAMPLE does not need a valid sink id or name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd25a1e5e744ec99475133c5520df4fa5cc0be5d
Git commit 79fb95bf9028cc7cc30f6dfed0cf031e570b7c16 by Wim Taymans on 17/11/2020 at 16:15..
stream: implement Flush
Flush out pending samples in the resampler
Set the io area status to _OK so that buffers are recycled and
new buffers produced.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79fb95bf9028cc7cc30f6dfed0cf031e570b7c16
Git commit 8c0f27c016aedf14ba7d2b37efb6d0f3fd26d092 by Wim Taymans on 17/11/2020 at 16:18..
audioadapter: emit xrun when source can't produce data
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c0f27c016aedf14ba7d2b37efb6d0f3fd26d092
Git commit c50b5bb072601f84c5d6634c9717d83ac484360f by Wim Taymans on 17/11/2020 at 16:39..
pulse-server: implement flush for record stream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c50b5bb072601f84c5d6634c9717d83ac484360f
Git commit 7ac23c8b82b07cfda47ac9db9e7ccf086d958299 by Wim Taymans on 17/11/2020 at 20:00..
improve some docs about options
See #387
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ac23c8b82b07cfda47ac9db9e7ccf086d958299
Git commit 89cb39badd2797e0ce2760c7f2bee303fe737223 by Wim Taymans on 17/11/2020 at 20:04..
pipewire-pulse: fix help string
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89cb39badd2797e0ce2760c7f2bee303fe737223
Git commit 935851a6a69d770da25e203c3df03d11cf689141 by Wim Taymans on 18/11/2020 at 14:00..
spa: add safe_reverse function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/935851a6a69d770da25e203c3df03d11cf689141
Git commit 4cc466ad645a1659eb4f15a7eda15ffc770e1918 by Wim Taymans on 18/11/2020 at 14:00..
pulse-server: filter out redundant subscribe messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cc466ad645a1659eb4f15a7eda15ffc770e1918
Git commit f7162799f625edc1a94faebe9107372a471304ab by Wim Taymans on 18/11/2020 at 14:51..
message: add module-stream-restore.id property
This should contain the key used to restore the stream volumes and
setting and is used by pavucontrol and gnome-volume-control to
ignore event streams. Fixes slider in pavucontrol and maybe also
the weird volumes in gnome-shell.
See #377
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7162799f625edc1a94faebe9107372a471304ab
Git commit 1908c88cfcbd7ab37509b029df3f62c8ea60f2b4 by Wim Taymans on 18/11/2020 at 16:07..
manager: notify of changed sink/source
When the Route param changes on the card, find the associated
device and mark it as modified. Fixes volume changes in gnome-shell
and pavucontrol.
See #377
See #298
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1908c88cfcbd7ab37509b029df3f62c8ea60f2b4
Git commit cb203e38c33b389a5bb67a6e67d235af76740945 by Wim Taymans on 18/11/2020 at 16:19..
pulse-server: make sure active_profile_name is not NULL
Fixes #390
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb203e38c33b389a5bb67a6e67d235af76740945
Git commit 04aa5472d35a7de351b7570b72e4d6949048973f by Wim Taymans on 18/11/2020 at 16:42..
journal: make it possible to set level from info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04aa5472d35a7de351b7570b72e4d6949048973f
Git commit 38763da20f0992e641db9e2befa636c0f925afc0 by Wim Taymans on 18/11/2020 at 16:43..
pipewire: also set journal log level
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38763da20f0992e641db9e2befa636c0f925afc0
Git commit 3eca7557f8d39099a76353fa2f4061ddff9b3a82 by Wim Taymans on 18/11/2020 at 19:15..
pulse-server: fix timestamp in latency query
We are supposed to place the current timeofday as the timestamp
in the reply.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3eca7557f8d39099a76353fa2f4061ddff9b3a82
Git commit 908dc6b10ffac7148b4f78b91e0bbaa05721342e by Wim Taymans on 18/11/2020 at 19:21..
pulse-server: don't add queued samples
It makes things worse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/908dc6b10ffac7148b4f78b91e0bbaa05721342e
Git commit 74349864524b3ac5ab7862515321a7ddc0d1708b by Wim Taymans on 19/11/2020 at 10:34..
context: return -ENOENT for destroyed globals
Set the destroyed flag on globals and make sure they are not
available anymore during the signal emissions. One such instance
is where a global is destroyed, the resources are destroyed,
a waiting client is resumed, the clients asks to bind to the
global and causes an error.
See #298
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74349864524b3ac5ab7862515321a7ddc0d1708b
Git commit 505ae98b0f88b76263f18e47a2ca03d367b60a40 by Wim Taymans on 19/11/2020 at 10:56..
pulse-server: fix sink-input mute
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/505ae98b0f88b76263f18e47a2ca03d367b60a40
Git commit d2c2edb7cec01849e981c7a3f2ac1162980765b0 by Wim Taymans on 19/11/2020 at 10:57..
protocol-native: rework resume of busy client
If a client becomes unbusy again, signal a resume event so that the
messages are processed in the next mainloop iteration. This gives the
current iteration time to perform cleanups if needed.
Remove the look hook and always do flushing with an IO_OUT event. Rework
some things so that we can flush right after processing input without
having to go through a loop iteration.
See #298
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2c2edb7cec01849e981c7a3f2ac1162980765b0
Git commit 6a244592a04abdfe598c209bdb48415ec42104a1 by Wim Taymans on 19/11/2020 at 11:36..
main: set PIPEWIRE_INTERNAL env
So that we can detect if we running in the daemon
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a244592a04abdfe598c209bdb48415ec42104a1
Git commit fb44d3428c507f2ab9ea3eb6fd28936993bc39b7 by Wim Taymans on 19/11/2020 at 11:37..
jack: block some cases
Refuse to run when we run in the daemon, we can't really do a blocking
connect to the daemon from its main thread.
Also refuse to run when we detect an old pipewire libaray. Blocks the
case where some app linked against 0.2 wants to use the replacement
libjack.so.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb44d3428c507f2ab9ea3eb6fd28936993bc39b7
Git commit 55982c75dbdc704c1369a3dc7a16063a283ba8b6 by Wim Taymans on 19/11/2020 at 12:27..
pulse-server: make sure we always have 1 profile
Synthesize an off profile and make it the active profile if
we don't have any profiles.
See #393
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55982c75dbdc704c1369a3dc7a16063a283ba8b6
Git commit 09d373f094f0e6797aef3d97cde2c0167dccc986 by Wim Taymans on 19/11/2020 at 15:27..
0.3.16
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09d373f094f0e6797aef3d97cde2c0167dccc986
Git commit 4d085816efb939be3feb8bbcc903663fd0c71f85 by Wim Taymans on 19/11/2020 at 16:45..
pulse-server: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d085816efb939be3feb8bbcc903663fd0c71f85
Git commit fc2b0b20ad4271b0c6f258451a82311b792b7a57 by Wim Taymans on 20/11/2020 at 08:40..
hook: zero hooks before adding them
Clear the hook before adding it so that we are sure the removed
callback doesn't contain garbage and cause a crash on disconnect.
Mark the removed and priv fields as private. Make sure to add the
removed callback after adding the hook.
Fixes a crash in kwin
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc2b0b20ad4271b0c6f258451a82311b792b7a57
Git commit 12d831fc391bf916eeaa20faf1a42be057c30c80 by Wim Taymans on 20/11/2020 at 10:52..
pulse-server: request dbus name
Request the org.pulseaudio.Server dbus name. This makes gnome-shell
reconnect automatically.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12d831fc391bf916eeaa20faf1a42be057c30c80
Git commit 387009e0d6440cb2d440727e388b8e27ab7bde2a by Wim Taymans on 20/11/2020 at 11:11..
return ENOENT for unknown resources
Fix some other errors as well, ENOSYS for invalid interface, ENOTSUP
for unimplemented methods.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/387009e0d6440cb2d440727e388b8e27ab7bde2a
Git commit b3aa346063f3b3845e6123a0477be02c125ce88c by Wim Taymans on 20/11/2020 at 11:29..
handle core error better
Use the PW_ID_CORE constant
Quit the mainloop when server disconnected in the tools
See #395
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3aa346063f3b3845e6123a0477be02c125ce88c
Git commit 00ac94ab9b03fb5c9622d001a6a6ba6aacb327f1 by Wim Taymans on 20/11/2020 at 11:51..
fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00ac94ab9b03fb5c9622d001a6a6ba6aacb327f1
Git commit dae64bd2b5aab3a3ed36c76e5ace433606caeb83 by Wim Taymans on 20/11/2020 at 13:54..
policy-node: keep track how many times we link a node
Nodes that are marked as DONT_RECONNECT are only linked once.
Fixes a problem where a clients makes a DONT_RECONNECT stream but
without a specific sink.
See #395
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dae64bd2b5aab3a3ed36c76e5ace433606caeb83
Git commit d5680a119fe9abc70dd72761664701a4f8c46da2 by Wim Taymans on 20/11/2020 at 13:57..
pulse-server: Fix REQUEST missing bytes
Also count the amount of underrun bytes as missing so that we request
them from the client.
Provide one fragment of minreq when we underrun instead of the full
buffer size.
Fixes #395
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5680a119fe9abc70dd72761664701a4f8c46da2
Git commit d822a0b1d04236ea84ba2e811376d072b2ec3464 by Wim Taymans on 20/11/2020 at 16:47..
pw-metadata: make it possible to select metdata by name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d822a0b1d04236ea84ba2e811376d072b2ec3464
Git commit 5af2efdaa62caf23d90bcf373ac36e25e2246ee3 by Wim Taymans on 20/11/2020 at 16:58..
media-session: expose metadata method
Expose a method to create an export metadata with a certain name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5af2efdaa62caf23d90bcf373ac36e25e2246ee3
Git commit b922f992936c14ad501411d0a35efcd2862b9e79 by Wim Taymans on 20/11/2020 at 17:01..
restore-stream: expose stream restore info in metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b922f992936c14ad501411d0a35efcd2862b9e79
Git commit 7ca8491be3a730cba61ea0578b654a83bcdd552c by Wim Taymans on 22/11/2020 at 09:00..
media-session: store values as json
Save settings as jason and use a small json compatible tokenizer to
load settings instead of our own less flexible format.
Save settings with a prefix and filter out entries without prefix
Listen for changes in restore.stream metadata and update properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ca8491be3a730cba61ea0578b654a83bcdd552c
Git commit 77b8959df56351f3eacb073179f450b1a6d90aa1 by Wim Taymans on 23/11/2020 at 08:43..
pulse-server: clear info in destroy to avoid segfault
Fixes #400
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77b8959df56351f3eacb073179f450b1a6d90aa1
Git commit 1f73280c52ad3f0d0a98cb77167ed435cd1e7c4e by Wim Taymans on 23/11/2020 at 09:10..
media-session: fix parsing of booleans and null
Reorder the json file a bit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f73280c52ad3f0d0a98cb77167ed435cd1e7c4e
Git commit 4f0f5fccc94528ba7ecd1c5f9ba61fa0d9b662d0 by Wim Taymans on 23/11/2020 at 09:44..
pulse-server: keep metadata for the routes
Pass all metadata objects to the pulse-server and keep track of
some. Keep route restore info in properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f0f5fccc94528ba7ecd1c5f9ba61fa0d9b662d0
Git commit 2b8cc5b5875809258c9592f043ba6327b56ecf9b by Wim Taymans on 23/11/2020 at 09:46..
pulse-server: implement stream restore extension
Makes the system sounds volume settings work
See #377
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b8cc5b5875809258c9592f043ba6327b56ecf9b
Git commit 8f7e5dd95046943d58beb5db15b4704bddd13d42 by Wim Taymans on 23/11/2020 at 14:28..
spa: add channelMap property param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f7e5dd95046943d58beb5db15b4704bddd13d42
Git commit af3f18b4896ad97f0f8a9625e6c76672a90a5aa9 by Wim Taymans on 23/11/2020 at 14:31..
acp: add channel layout and map channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af3f18b4896ad97f0f8a9625e6c76672a90a5aa9
Git commit abaf63dfe65a36c3f46c4fab44ef444a7ede8ee2 by Wim Taymans on 23/11/2020 at 14:31..
acp: put channelmap in properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abaf63dfe65a36c3f46c4fab44ef444a7ede8ee2
Git commit 231c3c8b8ed74a30250602f61c7631a23eaf6b9f by Wim Taymans on 23/11/2020 at 14:33..
channelmix: add channelmap in properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/231c3c8b8ed74a30250602f61c7631a23eaf6b9f
Git commit 2b95afeddc87ffb948b684bc3969b7cf8bff38cb by Wim Taymans on 23/11/2020 at 14:34..
media-session: add and parse channelmap in routes and stream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b95afeddc87ffb948b684bc3969b7cf8bff38cb
Git commit f95f2780671b618f76c42199e733783036e251d2 by Wim Taymans on 23/11/2020 at 14:37..
pulse-server: use channelmap
Convert to an from pulse enum to id in the message layer so that we
can always just deal with native spa types.
Use the channelmap in stream-restore
Parse the channelmap from properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f95f2780671b618f76c42199e733783036e251d2
Git commit 0b3318559308756110257d94d8d250d0594bbab9 by Wim Taymans on 23/11/2020 at 15:12..
pulse-server: improve parsing of format_info
Use the json parser. It's not actually implemented/used in
pulseaudio but...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b3318559308756110257d94d8d250d0594bbab9
Git commit b0e9852628a099051427ca105d44ee7fd5d59032 by Wim Taymans (on behalf of columbarius) on 23/11/2020 at 15:22..
stream: stop mapping of dmabufs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0e9852628a099051427ca105d44ee7fd5d59032
Git commit fa5b04f3e56abb277fe25bd8c363079e7a1f1a99 by Wim Taymans (on behalf of columbarius) on 23/11/2020 at 15:22..
filter: stop mapping of dmabufs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa5b04f3e56abb277fe25bd8c363079e7a1f1a99
Git commit 6224068586765337fa0adf969446d4b57b6708b6 by Wim Taymans (on behalf of Elliott Sales de Andrade) on 23/11/2020 at 15:36..
Fix some possible leaks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6224068586765337fa0adf969446d4b57b6708b6
Git commit 0a30eb632900bd279c761a39c38f290d8db53bbe by Wim Taymans (on behalf of Elliott Sales de Andrade) on 23/11/2020 at 15:36..
Fix a possible uninitialized variable.
Also, change the type to more accurately reflect its usage.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a30eb632900bd279c761a39c38f290d8db53bbe
Git commit 86fd6a0d3e21ec3034b102ef5b930dd1b8c08a8b by Wim Taymans (on behalf of Elliott Sales de Andrade) on 23/11/2020 at 15:36..
Fix some possible-NULL pointer usage.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86fd6a0d3e21ec3034b102ef5b930dd1b8c08a8b
Git commit d56e759166927a71b8466428f7760718c14a491f by Wim Taymans on 23/11/2020 at 16:11..
pulse-server: don't send NULL profile name in port info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d56e759166927a71b8466428f7760718c14a491f
Git commit c5ac48c5f4f5f9d52bfc85d107733e0883e2e571 by Wim Taymans on 23/11/2020 at 18:35..
media-session: clear metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5ac48c5f4f5f9d52bfc85d107733e0883e2e571
Git commit 95e2ec9f72400e559c0185defb31dd3effbcc35b by Wim Taymans on 23/11/2020 at 19:17..
channelmix: always copy the target channelmap
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95e2ec9f72400e559c0185defb31dd3effbcc35b
Git commit b86acec625c30c69dad4f28dd1a8c2b810d3a707 by Wim Taymans on 23/11/2020 at 19:18..
media-session: ignore empty channelMap/channelVolume
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b86acec625c30c69dad4f28dd1a8c2b810d3a707
Git commit 648dfc02500c5fceb48f0eacff62481d11c4e096 by Haochen Tong on 23/11/2020 at 22:27..
pulse-server: end the statement with semicolon
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/648dfc02500c5fceb48f0eacff62481d11c4e096
Git commit 2d71d02f40fe72c9736c6051ab08e46974c935f8 by Wim Taymans on 24/11/2020 at 08:10..
pulse-server: only debug packets, not data messages
See #405
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d71d02f40fe72c9736c6051ab08e46974c935f8
Git commit a482e2e6e2bbe65ff0bf14b80bb864a101e4ba24 by Wim Taymans on 24/11/2020 at 08:25..
libcamera: delete the camera on error
Fixes #403
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a482e2e6e2bbe65ff0bf14b80bb864a101e4ba24
Git commit edbec5d4bab34b0d5810b9788add57c0267ac1ab by Wim Taymans on 24/11/2020 at 08:49..
pulse-server: fix channel map lookup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edbec5d4bab34b0d5810b9788add57c0267ac1ab
Git commit 0c66b5677b805f44ba08d48d9ce48452d74481b3 by Wim Taymans on 24/11/2020 at 08:54..
pulse-server: init volume/channelmap correctly in stream-restore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c66b5677b805f44ba08d48d9ce48452d74481b3
Git commit 2cd59fdf8b3076cc0771d818ada3e4b524bd7641 by Wim Taymans on 24/11/2020 at 09:18..
pulse-server: don't send invalid format and channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2cd59fdf8b3076cc0771d818ada3e4b524bd7641
Git commit 7efd140e10a33dbf0d5c3aa32eecc7726334715e by Wim Taymans on 24/11/2020 at 10:27..
pulse-server: don't wait for links to complete
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7efd140e10a33dbf0d5c3aa32eecc7726334715e
Git commit cc7f91db193925ae8d9436f07d9076b51e5616cb by Wim Taymans on 24/11/2020 at 10:28..
pulse-server: actually wait for sync to complete
Wait for sync to complete before we start emiting new objects.
Add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc7f91db193925ae8d9436f07d9076b51e5616cb
Git commit d0d64de1a033e91a5a8052bd8e77fff3a644ae22 by Wim Taymans on 24/11/2020 at 10:55..
pulse-server: emit metadata immeditately
Don't wait for sync but immediately emit the added event for metadata.
This way the server can get the name and handle the metadata events
immediately.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0d64de1a033e91a5a8052bd8e77fff3a644ae22
Git commit 6ab25c690483351befcb8b0613c20c26aa6e2cab by Wim Taymans on 24/11/2020 at 14:11..
pulse-server: fix parsing of format-info
Fixes totem playback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ab25c690483351befcb8b0613c20c26aa6e2cab
Git commit a65d4d04c3c9449c484e5b1e1a06dad2cbfa7c7c by Wim Taymans on 24/11/2020 at 14:31..
pulse-server: collect updates and apply after sync
Collect all object updates in a separate list. When we collected
all updates in sync, apply them and then signal notifications.
This ensure we have a consistent object model.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a65d4d04c3c9449c484e5b1e1a06dad2cbfa7c7c
Git commit 3d6e87832d46df7405dd169065e5c7ea2ca5e0c1 by Wim Taymans on 24/11/2020 at 18:29..
pulse-server: after new event, clear changes
Remove any pending changes after we emited the new event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d6e87832d46df7405dd169065e5c7ea2ca5e0c1
Git commit 38fcc64e1f3524b44b4d98add3ec0dfe02a4aabd by Wim Taymans on 24/11/2020 at 19:02..
pulse-server: check if route param changed
Only mark the sink/source changed when the card route param
changed. Avoids triggering sink/source updates when nothing
changed.
See #298
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38fcc64e1f3524b44b4d98add3ec0dfe02a4aabd
Git commit b055b9de253b468e8ad0a3b208a4c31a5efc91c1 by Wim Taymans on 25/11/2020 at 11:37..
alsa: Make sure we handle errors in close
When a device is removed, close() will error. Warn about this but
continue closing our other things including marking the device
as closed so that we don't try to close it again later.
Fixes #413
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b055b9de253b468e8ad0a3b208a4c31a5efc91c1
Git commit 261144c27f76bfa8c7baa02b513ad8e35bde7c64 by Wim Taymans on 25/11/2020 at 15:13..
media-session: add /etc/pipewire/media-session.d/ dir
Placing files in it will activate options in the session manager.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/261144c27f76bfa8c7baa02b513ad8e35bde7c64
Git commit 9bf7be79847cb3550b64fb339e5ee2623abaef98 by Wim Taymans on 25/11/2020 at 16:41..
client-node: increase some limits
See #416
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bf7be79847cb3550b64fb339e5ee2623abaef98
Git commit c3138a9bacbd7308413f6ecbec1846a312105034 by Wim Taymans on 25/11/2020 at 20:05..
spa: make null-sink rate and channels configurable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3138a9bacbd7308413f6ecbec1846a312105034
Git commit 64be5bb617cb869431d304cc730f9de78d069991 by Wim Taymans on 25/11/2020 at 20:05..
pulse-server: fix debug line
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64be5bb617cb869431d304cc730f9de78d069991
Git commit ddfb310087f1c071d8b418dba066640b76761af1 by Wim Taymans on 26/11/2020 at 08:24..
alsa-pcm: improve recover from suspended state debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ddfb310087f1c071d8b418dba066640b76761af1
Git commit 765ce0564fa5e9f50944ace235ec8691c51ff4db by Wim Taymans on 26/11/2020 at 08:26..
pulse-server: don't crash with NULL arguments in module-load
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/765ce0564fa5e9f50944ace235ec8691c51ff4db
Git commit 0fe77d39cefdb29753b8cbd365ecadf0515e78a2 by Wim Taymans on 26/11/2020 at 08:27..
pulse-server: fallback to name if no description is set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fe77d39cefdb29753b8cbd365ecadf0515e78a2
Git commit 1934df7307f8aea603bebadc4b432717d3706d8f by Wim Taymans on 26/11/2020 at 08:28..
pulse-server: implement OBJECT_LINGER
Use OBJECT_LINGER in module-load to make sure the module stays loaded
after the client disconnects.
Implement linger in adapter and node-factory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1934df7307f8aea603bebadc4b432717d3706d8f
Git commit 6235c8c0f2bfe59651227ddcfded2a94b55052f3 by Wim Taymans on 26/11/2020 at 08:35..
pulse-server: don't set object.linger by default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6235c8c0f2bfe59651227ddcfded2a94b55052f3
Git commit 3b20e0f9e73fe8894d86b385fea55ec940364ba6 by Wim Taymans on 26/11/2020 at 08:49..
pulse-server: fix lookup of module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b20e0f9e73fe8894d86b385fea55ec940364ba6
Git commit d77c563ae82066408e75683a964c7e004acdca74 by Wim Taymans on 26/11/2020 at 09:21..
null-audio-sink: return fixed values for rate/channels when set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d77c563ae82066408e75683a964c7e004acdca74
Git commit 4d62899375b6d482936f75584667e339d4abbbff by Wim Taymans on 26/11/2020 at 09:42..
acp: sync versions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d62899375b6d482936f75584667e339d4abbbff
Git commit f611e3445671b54935175a90b73c8ce0675a3fe1 by Wim Taymans on 26/11/2020 at 10:16..
alsa: sync to latest acp
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f611e3445671b54935175a90b73c8ce0675a3fe1
Git commit ea84177a2e2224d6eb993b99401425849598ef3c by Wim Taymans on 26/11/2020 at 11:05..
pulse-server: make sure we have active_name/profile set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea84177a2e2224d6eb993b99401425849598ef3c
Git commit 119678e8d1996e4abe80f93dd65342df0bb060ed by Wim Taymans on 26/11/2020 at 11:40..
Revert "alsa: sync to latest acp"
This reverts commit f611e3445671b54935175a90b73c8ce0675a3fe1.
There is something wrong with this
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/119678e8d1996e4abe80f93dd65342df0bb060ed
Git commit f5f5beb0ece64c7d08edb5413dde537ec5b6c3e2 by Wim Taymans on 26/11/2020 at 15:33..
0.3.17
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5f5beb0ece64c7d08edb5413dde537ec5b6c3e2
Git commit a417ffcd385efeb4ab8448ed0981817c43d83234 by Wim Taymans on 27/11/2020 at 09:30..
alsa: add timerfd based playback example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a417ffcd385efeb4ab8448ed0981817c43d83234
Git commit 350fa39aba7ea8d7fa0522d0b2e2ec5c7a26faeb by Wim Taymans on 27/11/2020 at 14:04..
pulse-server: try to convert name to id when selecting
Obsoletes !327
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/350fa39aba7ea8d7fa0522d0b2e2ec5c7a26faeb
Git commit 6e0fed37b4467d06feefc3254c35546fe0b7a615 by Wim Taymans on 27/11/2020 at 14:39..
pulse-server: also handle planar formats
Also handle streams with planar formats. Just pretend that they
are interleaved, it does not really matter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e0fed37b4467d06feefc3254c35546fe0b7a615
Git commit aa63077eea9079418b12e35b98215ae31134da85 by Wim Taymans on 27/11/2020 at 16:16..
docs: update README and INSTALL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa63077eea9079418b12e35b98215ae31134da85
Git commit 77791bd427a20eeed601e02a8a197eaccdbf9c7f by Wim Taymans on 27/11/2020 at 16:35..
doc: fix some typos
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77791bd427a20eeed601e02a8a197eaccdbf9c7f
Git commit 62cdec84481d74c4d54bbcf3717f09e5edaf455c by Wim Taymans on 28/11/2020 at 14:34..
spa: move json parser to utils
Add unit test
Add escape function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62cdec84481d74c4d54bbcf3717f09e5edaf455c
Git commit 6e4c138238dde3dbcb22f871dd6cb884f4335592 by Wim Taymans on 28/11/2020 at 19:25..
properties: support properties from json object sting
Make pw_properties_new_string() work with a json object string.
This makes it possible to specify property strings as more complex
objects and escape characters.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e4c138238dde3dbcb22f871dd6cb884f4335592
Git commit 57a9e82f795b827e7822c2c9e5f1dd30aec6aed2 by Wim Taymans on 28/11/2020 at 19:35..
spa: 0 means there is nothing left from from spa_json_next()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57a9e82f795b827e7822c2c9e5f1dd30aec6aed2
Git commit 3ba73bde48a4ff9379f5ea364efba5769db8fae5 by Wim Taymans (on behalf of Haochen Tong) on 28/11/2020 at 20:19..
meson: let meson detect supported compiler flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ba73bde48a4ff9379f5ea364efba5769db8fae5
Git commit a1259a75be50d452c01e933a9c4b969aa7e4cde5 by Haochen Tong on 29/11/2020 at 01:32..
spa: enable fallthrough attribute on recent clang
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1259a75be50d452c01e933a9c4b969aa7e4cde5
Git commit b8300c663b546872c3655b02648897c6d4e8b9eb by Wim Taymans on 29/11/2020 at 15:22..
improve some errors
Silence some -ENOENT warnings, they can happen when the object we
are introspecting is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8300c663b546872c3655b02648897c6d4e8b9eb
Git commit 068be74f733d40fb8dcd80afd7ddbdf8c74ee8de by Wim Taymans on 29/11/2020 at 15:25..
core: silence the errors
Just log a debug message, applications should decide if this is
fatal and log an error message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/068be74f733d40fb8dcd80afd7ddbdf8c74ee8de
Git commit 75a4cff4507725c9e07c6eda37ff9c364c31b334 by Wim Taymans on 29/11/2020 at 15:38..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75a4cff4507725c9e07c6eda37ff9c364c31b334
Git commit 3d93b2492c2b4dfcbdc8112689f45eb3a6e9da01 by Wim Taymans on 29/11/2020 at 15:51..
portal: improve error message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d93b2492c2b4dfcbdc8112689f45eb3a6e9da01
Git commit 967a5e06b0914fa748a6efa0515f714eeb26bab5 by Wim Taymans on 30/11/2020 at 12:30..
spa: fix type info
Link to objects in the parent field
Use the type, not the container for some properties. We need something
else to note the container type maybe
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/967a5e06b0914fa748a6efa0515f714eeb26bab5
Git commit 95718792c4660d18d34af321c07cc29e6b7e0784 by Wim Taymans on 30/11/2020 at 12:31..
pw-cli: implement set_param
You can do something like this to set some params:
pw-cli set-param 46 13 '{ "index": 5,
"props": { "mute": false,
"channelMap": [ "FL", "LFE" ]
},
"direction": "Output"
}'
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95718792c4660d18d34af321c07cc29e6b7e0784
Git commit f8e501169b90d6551bf3331580fe5834e067e36f by Wim Taymans on 30/11/2020 at 14:05..
media-session: count property changes correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8e501169b90d6551bf3331580fe5834e067e36f
Git commit 23bcc2124096e9ba1594a0b7ce0937d1780db3db by Wim Taymans on 01/12/2020 at 08:24..
media-session: remove metadata when default node is removed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23bcc2124096e9ba1594a0b7ce0937d1780db3db
Git commit 8b048279f1ac65b8c8ebe81f7b8ab528052cbd8f by Wim Taymans on 01/12/2020 at 08:37..
pulse-server: handle error during create
Use the create-tag in the error when the stream fails. This way the
client can know when something failed during create.
See #430
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b048279f1ac65b8c8ebe81f7b8ab528052cbd8f
Git commit 97ec1ce20930c553411e6303c46a856c7b0373fd by Wim Taymans on 01/12/2020 at 08:39..
pw-cat: handle stream error
Exit when the stream is in error
See #430
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97ec1ce20930c553411e6303c46a856c7b0373fd
Git commit d098c2ba86c6f5c9293478a27220c7ae2770a98c by Wim Taymans on 01/12/2020 at 09:43..
acp: add option to disable hardware mixer
See #426
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d098c2ba86c6f5c9293478a27220c7ae2770a98c
Git commit 19a67a2da59979d78f291e64f018830742ca7610 by Wim Taymans on 01/12/2020 at 09:45..
media-session: add option to disable hardware volume
See #426
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19a67a2da59979d78f291e64f018830742ca7610
Git commit 19dc1506434fd9303a824cdc6f47bc0c58bf15d3 by Wim Taymans on 01/12/2020 at 11:03..
media-session: don't emit metadata remove in shutdown
When in shutdown we destroy all objects but don't remove all
the metadata associated with them, like route settings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19dc1506434fd9303a824cdc6f47bc0c58bf15d3
Git commit e995d3a832ff67a2d2c56d811460d98629fedf71 by Wim Taymans on 01/12/2020 at 11:05..
media-session: store config data as json objects
So that we can use the json string escaping functions for keys
and use multiline config files.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e995d3a832ff67a2d2c56d811460d98629fedf71
Git commit 73e0bb255aebe723f8386baa4c43d04086ed6526 by Wim Taymans on 01/12/2020 at 11:58..
props: add container property to PROP_INFO
So we can mark a property should be inside a container.
Use this info in pw_stream to construct properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73e0bb255aebe723f8386baa4c43d04086ed6526
Git commit 1e9b152bb5bbaa7a2e3d8f9d1561852c9fbf6854 by Wim Taymans on 01/12/2020 at 12:30..
spa: make an extra level for arrays
Make a level with type info for the array elements.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e9b152bb5bbaa7a2e3d8f9d1561852c9fbf6854
Git commit 4fb9e7eecc27f94a8b3650b97177626c1178d7d0 by Wim Taymans on 02/12/2020 at 09:31..
pulse-server: convert some more null-sink properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4fb9e7eecc27f94a8b3650b97177626c1178d7d0
Git commit f8059be3289e8002edb041f2c226a1efbed296fa by Wim Taymans on 02/12/2020 at 09:33..
adapter: small cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8059be3289e8002edb041f2c226a1efbed296fa
Git commit b0a717c95e0faedc224eca4c328987c9aa7f96a6 by Wim Taymans on 02/12/2020 at 09:59..
pulse-server: use right prefix for object check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0a717c95e0faedc224eca4c328987c9aa7f96a6
Git commit d6127a474518ad7f0e1f83034e01efae51546949 by Wim Taymans on 02/12/2020 at 10:44..
handle Duplex media class
Audio/Duplex is both a source and a sink. Name the ports as input/output
and make sure we list them in the source and sink lists in pulse-server.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6127a474518ad7f0e1f83034e01efae51546949
Git commit 4c486c7ae322fbcc903884a30da72552a1b57f07 by Wim Taymans on 02/12/2020 at 10:47..
spa: remove media.class from null-audio-sink
We can use it with othe media.class values as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c486c7ae322fbcc903884a30da72552a1b57f07
Git commit 57886c119899df91c166a87b8c0eb220e28b33ae by Wim Taymans on 02/12/2020 at 11:59..
spa: add audio.position support in null sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57886c119899df91c166a87b8c0eb220e28b33ae
Git commit 53adabea1957d69a12e0484849d44fbbeaf75086 by Wim Taymans on 02/12/2020 at 12:00..
adapter: name Duplex port names capture/playback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53adabea1957d69a12e0484849d44fbbeaf75086
Git commit e2f0ab5710f02090b8aff5555ae2ded1b3f31607 by Wim Taymans on 02/12/2020 at 14:39..
pulse-server: handle channel_map null-sink option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2f0ab5710f02090b8aff5555ae2ded1b3f31607
Git commit 3c2ab98a2a0ab48f087c375ec9ff5a69b0c64dcf by Wim Taymans on 02/12/2020 at 14:42..
Add support for virtual source
A virtual source is usually implemented with a null-sink, it looks
like a source to pulseaudio clients but just forwards what it gets
as input.
Make sure the port names make sense.
You can use the null sink now as:
pactl load-module module-null-sink sink_name=source object.linger=1
media.class=Audio/Source/Virtual channel_map=FL,FR,RL,RR
This creates a node with "input" and "capture" ports and looks
like a virtual source for pulseaudio clients.
pactl load-module module-null-sink sink_name=source object.linger=1
media.class=Audio/Sink channel_map=FL,FR,RL,RR
This creates a node with "playback" and "monitor" ports and looks
like a virtual sink for pulseaudio clients.
pactl load-module module-null-sink sink_name=source object.linger=1
media.class=Audio/Duplex channel_map=FL,FR,RL,RR
This creates a node with "playback" and "capture" ports and looks
like a virtual source and sink for pulseaudio clients.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c2ab98a2a0ab48f087c375ec9ff5a69b0c64dcf
Git commit 3363544d0597df0c71782d7b2a1c1872368c19bc by Wim Taymans on 02/12/2020 at 16:01..
bluez5: use start_decode to skip the header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3363544d0597df0c71782d7b2a1c1872368c19bc
Git commit dd8573a5c244c624ff2ae46c3f15664c0b65e448 by Wim Taymans on 03/12/2020 at 09:16..
bluez5: add ldac codec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd8573a5c244c624ff2ae46c3f15664c0b65e448
Git commit e98931023f28862fdbb33f00df56eb22ed7df91d by Wim Taymans on 03/12/2020 at 09:16..
device-factory: save factory_name for debug later
Make a copy of the factory_name, the properties it is inside are
destroyed when the device can't be created and we still need the
name for the debug message.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e98931023f28862fdbb33f00df56eb22ed7df91d
Git commit 3005d3311309b38f2d0a6bd3b4a60bb98bbdae0c by Wim Taymans on 03/12/2020 at 09:24..
module-device-factory: clean up properties in all cases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3005d3311309b38f2d0a6bd3b4a60bb98bbdae0c
Git commit 908e3f3d1f8b258adf7e2dc053a4b33e7a1371fe by Wim Taymans on 03/12/2020 at 10:09..
bluez5: only register available A2DP encoder/decoder
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/908e3f3d1f8b258adf7e2dc053a4b33e7a1371fe
Git commit 67694a149138be31ec11f65b75e74e7aa9faf46f by Wim Taymans on 03/12/2020 at 10:18..
a2dp-ldac: free handle on error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67694a149138be31ec11f65b75e74e7aa9faf46f
Git commit 8bf0b7b4db4b974e7db3798ef0b64e0bd633e00e by Wim Taymans on 03/12/2020 at 17:05..
a2dp: delay codec init to after acquire
Some codecs need the MTU as a parameter so wait until we acquire
with creating the codec context.
Make some method to enumerate the parameters from the transport
config and use that for the EnumFormat param.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8bf0b7b4db4b974e7db3798ef0b64e0bd633e00e
Git commit 73b13e8ad59a735493b4556c75af4188f369445c by Wim Taymans on 03/12/2020 at 17:11..
a2dp: deinit codec_data in stop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73b13e8ad59a735493b4556c75af4188f369445c
Git commit 9818582abe91a758a0a57ddab7f71edffd8e45a6 by Wim Taymans on 03/12/2020 at 18:03..
a2dp: fix aac codec compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9818582abe91a758a0a57ddab7f71edffd8e45a6
Git commit af8bb55762951817eeae4659cd9ccdcd4b66d1c2 by Wim Taymans on 04/12/2020 at 08:36..
spa: fix test on 32 bit
Fixes #441
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af8bb55762951817eeae4659cd9ccdcd4b66d1c2
Git commit 106d597305ffbd5a9341c44b918274e8bea7db71 by Wim Taymans on 04/12/2020 at 10:34..
bluez5: add aptX and aptX HD codecs
They need the libopenaptx libraries from
https://github.com/pali/libopenaptx
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/106d597305ffbd5a9341c44b918274e8bea7db71
Git commit a592eb60a872dab436656fb07c867cb008574073 by Wim Taymans on 04/12/2020 at 10:59..
bluez5: fix buffer filled check
Just check if the encode buffer is full. The max number of frames
has been obtained before.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a592eb60a872dab436656fb07c867cb008574073
Git commit 635a378ca4cdfff30322be85c335031fab89161c by Wim Taymans on 04/12/2020 at 11:00..
bluez5: don't error on 0 decode length
It can happen for the first frame when the codec is filling up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/635a378ca4cdfff30322be85c335031fab89161c
Git commit ecc975d089a16c7dd23bbd9afb71e646a690aff8 by Wim Taymans on 04/12/2020 at 11:16..
pulse-server: make sure our buffers are large enough
Allocate the buffers a bit larger so that we can handle a client that
sends a bit more data and we don't underrun.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecc975d089a16c7dd23bbd9afb71e646a690aff8
Git commit 745b7ee900fddcb65445b7965aabe3f4a7fa46ce by Wim Taymans on 04/12/2020 at 14:11..
pulse-server: tweak some parameters to get lower latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/745b7ee900fddcb65445b7965aabe3f4a7fa46ce
Git commit c6663b6a18710de047d62982ea0436b562b88375 by Wim Taymans on 04/12/2020 at 14:41..
pulse-server: fix set-port
Parse the name as a string
Pass the device id and port_id in the right properties
Return an error when unknown port was specified.
Fixes #443
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6663b6a18710de047d62982ea0436b562b88375
Git commit 4797018e4f49bf45247a516fe54dccbdee22d1e4 by Wim Taymans on 05/12/2020 at 07:18..
ldac: fix sample rates
Fix selection of sample rates.
Higer samplerates are not supported by the library so disable them.
See #449
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4797018e4f49bf45247a516fe54dccbdee22d1e4
Git commit c3c1a1184c0cb051b39c720525d13dc1cd484b1d by Wim Taymans on 05/12/2020 at 07:30..
a2dp: use unsigned for sizes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3c1a1184c0cb051b39c720525d13dc1cd484b1d
Git commit 0fba936b06c7287b84bd40cd43752dbd4de337c9 by Wim Taymans on 05/12/2020 at 12:26..
pulse-server: use defines for default sink/source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fba936b06c7287b84bd40cd43752dbd4de337c9
Git commit 8c4145291eb3a365d8be53c011c049c6b02a2612 by Wim Taymans on 05/12/2020 at 12:27..
pulse-server: name and id can't be both set in volume/mute
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c4145291eb3a365d8be53c011c049c6b02a2612
Git commit cfe43cbea746aa09de979be2972350071a4921c9 by Wim Taymans on 05/12/2020 at 12:30..
pulse-server: handle NULL as default sink/source
Fixes #444
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfe43cbea746aa09de979be2972350071a4921c9
Git commit 203679f27e0e64817c094618516c48d279dc861d by Wim Taymans on 05/12/2020 at 18:16..
pulse-server: support lookup of monitor names
Support setting a monitor as default source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/203679f27e0e64817c094618516c48d279dc861d
Git commit 0a8a8547211dca649c5e61a1a08762c8735593e0 by Wim Taymans (on behalf of Kamil Sołtysik) on 05/12/2020 at 18:23..
Fix codec names in comments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a8a8547211dca649c5e61a1a08762c8735593e0
Git commit 7996b440368e95d3b911f59a1cfa877f69b2a6bf by Wim Taymans on 05/12/2020 at 19:16..
a2dp: fail if no ldac samplerate was found
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7996b440368e95d3b911f59a1cfa877f69b2a6bf
Git commit 6d494c120ff8e0216abbfce4bed864c7080d3c6e by Wim Taymans on 05/12/2020 at 19:56..
bluez5: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d494c120ff8e0216abbfce4bed864c7080d3c6e
Git commit 316a96d5018a20af8f4c04cdb927ad5707d42f1a by Wim Taymans on 06/12/2020 at 08:32..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/316a96d5018a20af8f4c04cdb927ad5707d42f1a
Git commit 136fc028a5eb7d2b06ec1d36e1780fa7f96f383c by Wim Taymans on 06/12/2020 at 09:37..
prefer S24 over S16 formats
Prefer the higher quality over performance.
Fixes #457
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/136fc028a5eb7d2b06ec1d36e1780fa7f96f383c
Git commit d2ff3412639c0c01471a1baaeaee8079295724f8 by Wim Taymans on 06/12/2020 at 12:03..
a2dp: use right struct for ldac
Fixes #449
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2ff3412639c0c01471a1baaeaee8079295724f8
Git commit 6566f52a7ef09bda6a3ff684d608951851315544 by Wim Taymans on 06/12/2020 at 14:56..
a2dp-sink: don't accept more data when we need to flush
See #449
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6566f52a7ef09bda6a3ff684d608951851315544
Git commit 2d8a7809f14f612fc9285f816a375dc1c2b5e128 by Wim Taymans on 07/12/2020 at 13:20..
audioconvert: set port-config flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d8a7809f14f612fc9285f816a375dc1c2b5e128
Git commit 78e7a45e6ed7d6b7ee48d52ee913fb6cc10f8501 by Wim Taymans on 07/12/2020 at 13:21..
audioconvert: remap channels
We also need to remap channels for the splitter and merger.
Remember the port-config format and its channel layout. Internally,
we use a canonical channel layout which is simply all channels sorted
by id. Remap the channels accordingly.
Fixes #445
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78e7a45e6ed7d6b7ee48d52ee913fb6cc10f8501
Git commit 1e89e7559bd195ec7145a3e2c616597f8cec5925 by Wim Taymans (on behalf of Andres Freund) on 07/12/2020 at 14:46..
Fix paths used in 'make run'.
In particular ACP_PATHS_DIR, ACP_PROFILES_DIR ended up pointing to the
build directory, despite only existing in the source directory.
I also adjusted PIPEWIRE_CONFIG_DIR to be explicit about referencing
the build directory, given that the other environment variables are
doing so.
Fixes: #448
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e89e7559bd195ec7145a3e2c616597f8cec5925
Git commit 157d6de6076ae96d6ee2fd3d1b136fa89033b8f2 by Wim Taymans on 07/12/2020 at 19:29..
pulse-server: convert channel_map channels
channel_map contains pulseaudio channel names, convert them to
pipewire channel ids and then into pipewire channel names for the
null sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/157d6de6076ae96d6ee2fd3d1b136fa89033b8f2
Git commit 5a94bfc6cd42431dd2072bbb39b47d0a4f947ab1 by Wim Taymans on 07/12/2020 at 20:52..
pulse-server: add some more supported channel_map values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a94bfc6cd42431dd2072bbb39b47d0a4f947ab1
Git commit 5469ac19ab054d0fb71f4cdd2dd8f8b33fae8109 by Wim Taymans on 08/12/2020 at 11:20..
pulse-server: map node.description to device.description
Makes Teamspeak work
Fixes #462
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5469ac19ab054d0fb71f4cdd2dd8f8b33fae8109
Git commit d776a0917d7028f22fcaa8eb8364f895e0f1e887 by Wim Taymans on 09/12/2020 at 11:09..
alsa: refactor dll code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d776a0917d7028f22fcaa8eb8364f895e0f1e887
Git commit ec77979890892f6687c71a33794d4cac136e042a by Wim Taymans on 09/12/2020 at 11:10..
alsa-pcm: default to max channels
When nothing else is specified, suggest the max number of channels
for a device.
See #467
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec77979890892f6687c71a33794d4cac136e042a
Git commit ccfe4397869234a8d4b6aacc671f92946f056c3a by Wim Taymans on 09/12/2020 at 16:07..
Cache node, port and device params
So that we don't need to keep asking when it didn't change.
Fixes #455
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccfe4397869234a8d4b6aacc671f92946f056c3a
Git commit 4e7be858e4042cba3e39c5cfbfa2cadd3ef7edca by Wim Taymans on 09/12/2020 at 16:10..
node: Add ParamBegin/End
Use these commands to mark the begin and end of a series of Param
enumerations and configuration, like when doing format negotiation. The
idea is that the device can remain open while we do this.
Use this in adapter when negotiating a format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e7be858e4042cba3e39c5cfbfa2cadd3ef7edca
Git commit bd4663b3cc4c19b5aab282bd5735b58ff6dc2dfa by Wim Taymans on 09/12/2020 at 16:24..
v4l2: log open/close as info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd4663b3cc4c19b5aab282bd5735b58ff6dc2dfa
Git commit 8bc711ce4dfdb063507c374bf9fb71a5555af8e3 by Wim Taymans (on behalf of Frédéric Danis) on 09/12/2020 at 16:28..
bluez5: backend-ofono: Add mSBC support
oFono tries to use the best codec when setting up the audio connection, so
the codec to use is known during call to `acquire` function, after the
transport has been created.
To get the codec before creating the transport, an audio connection is
set-up and discarded during `ofono_audio_card_found()`. It should return
the best codec available, which should not change during the time the
remote is connected.
mSBC can be enabled by passing "bluez5.msbc-support=true" parameter to
pipewire-media-session.
mSBC is automatically selected if remote device supports it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8bc711ce4dfdb063507c374bf9fb71a5555af8e3
Git commit 29fe356fdfd1e925e3ae9217a3f9f1b064b342f5 by Wim Taymans on 09/12/2020 at 17:00..
a2dp: copy aptx config in configure
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29fe356fdfd1e925e3ae9217a3f9f1b064b342f5
Git commit 34a9b1dc1a4ac45cdd1f7cc7a02c94aa236fdcea by Wim Taymans on 09/12/2020 at 17:08..
a2dp: set channel map
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34a9b1dc1a4ac45cdd1f7cc7a02c94aa236fdcea
Git commit e1b8f24d17b76a92e0fab7d31a74fe224fded26e by Wim Taymans on 09/12/2020 at 19:29..
a2dp: improve LDAC
When we update the quality, get the new num_blocks.
Set the channel positions correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1b8f24d17b76a92e0fab7d31a74fe224fded26e
Git commit 606d48a3e871d4135ed02d529a36db976b781fcf by Wim Taymans on 09/12/2020 at 19:32..
adapter: remove unused defines
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/606d48a3e871d4135ed02d529a36db976b781fcf
Git commit 7d73f0b8d0416b400385c419870de5f9dd9d6110 by Wim Taymans on 09/12/2020 at 19:32..
audioconvert: use some defines for the max ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d73f0b8d0416b400385c419870de5f9dd9d6110
Git commit 7768a87a0bf5037409ea43a436f4e8dfac8b4816 by Wim Taymans on 09/12/2020 at 19:33..
alsa: make it possible to fix format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7768a87a0bf5037409ea43a436f4e8dfac8b4816
Git commit 2b507cbe7905bde306ed5d516ae16d57624d916e by Wim Taymans on 09/12/2020 at 19:48..
jack: use the node activation position after connecting
Until we get assigned to a driver, use our own activation position
to report samplerate and buffer size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b507cbe7905bde306ed5d516ae16d57624d916e
Git commit 0237821b3873e32e835e13e9019a0d4c6384a22b by Wim Taymans on 09/12/2020 at 19:56..
a2dp: reorder codecs a little
Move higher quality codecs first.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0237821b3873e32e835e13e9019a0d4c6384a22b
Git commit 760a63d340548d5ae5dda736d7a75019351a8af1 by Wim Taymans on 09/12/2020 at 20:18..
metadata: clear item before remove
Otherwise the item is overwritten with the next entry and we should
not clear it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/760a63d340548d5ae5dda736d7a75019351a8af1
Git commit 7dd69651b8fd0e6c074d42b41a1c5b7252841e22 by Haochen Tong on 10/12/2020 at 13:30..
test-audioconvert: fix test failure after 7d73f0b8
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7dd69651b8fd0e6c074d42b41a1c5b7252841e22
Git commit bec950440b75eb33b3e23f54de0f697305f39cf2 by Wim Taymans on 11/12/2020 at 09:10..
alsa-monitor: add wildcard to disable hardware-mixers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bec950440b75eb33b3e23f54de0f697305f39cf2
Git commit 8cb1db5a612ac3b4757077985e4b519a2692f527 by Wim Taymans on 11/12/2020 at 09:10..
alsa-udev: add property to emit ACP devices
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8cb1db5a612ac3b4757077985e4b519a2692f527
Git commit 4ef0ef464e20c53eebe803ce514c8b434e837be4 by Wim Taymans on 11/12/2020 at 09:39..
pulse-server: warn for unsupported seek flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ef0ef464e20c53eebe803ce514c8b434e837be4
Git commit d3db703f7701ea4ee77dce269658ab44b1d67339 by Wim Taymans on 11/12/2020 at 11:39..
pulse-server: improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3db703f7701ea4ee77dce269658ab44b1d67339
Git commit bcf6c0986e65aa545fbdc6cf510bb91be6d6f3b4 by Wim Taymans on 11/12/2020 at 11:45..
pulse-server: read in chunks of minreq from the ringbuffer
Don't read too large chunks from the ringbuffer but in minreq
increments. This is more what pulseaudio does.
Fixes #463
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcf6c0986e65aa545fbdc6cf510bb91be6d6f3b4
Git commit 8b52e44836fc28fe23943f86a5f539cc105e9077 by Wim Taymans on 11/12/2020 at 12:30..
bluez5: support other ldac bit depth
Make the format_info const in codec_init, we just need to read the
final negotiated format in some cases.
Add some more ldac bit depths we support.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b52e44836fc28fe23943f86a5f539cc105e9077
Git commit 6bc8ab18dcdcd68143db6e1e6a770d773cedcdc0 by Wim Taymans on 11/12/2020 at 14:13..
bluez5: aptx wants S24 input sample format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bc8ab18dcdcd68143db6e1e6a770d773cedcdc0
Git commit d71259a02c7d010f53159058ebd8a3d7ecd0c9d4 by Wim Taymans on 11/12/2020 at 16:38..
alsa: handle batch devices
For batch devices that are not usb devices, lower the period and
add an extra period of heardoom to avoid xruns.
See !330
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d71259a02c7d010f53159058ebd8a3d7ecd0c9d4
Git commit 00295b64b5b9d788b064c97266539fbb07e52b87 by Wim Taymans on 11/12/2020 at 17:09..
pulse-server: don't write too small buffers
Fixes #399
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00295b64b5b9d788b064c97266539fbb07e52b87
Git commit 776315423969985a0a1d532901e71af29bcbf4f7 by Wim Taymans on 11/12/2020 at 18:23..
a2dp: increase temp buffer
ldac frames are larger and need more space.
See #449
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/776315423969985a0a1d532901e71af29bcbf4f7
Git commit c1bdc58d315f513c91385856a9117e23b0530ba9 by Wim Taymans on 11/12/2020 at 19:04..
a2dp: prefer aptx_hd over aptx
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1bdc58d315f513c91385856a9117e23b0530ba9
Git commit 0f528dc73c02d5aad616db933538240b8bf3192c by Wim Taymans on 14/12/2020 at 08:49..
splitter: place destination address in tmp array
We then remap the tmp array to the destination array.
Fixes #477
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f528dc73c02d5aad616db933538240b8bf3192c
Git commit c6f94def08708a11580b7d3276b1d51a8a54b9a3 by Wim Taymans on 14/12/2020 at 09:21..
null-sink: fix null sink scheduling
The null sink pulls in data and provides data after it got the
data in _process.
See #472 #442
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6f94def08708a11580b7d3276b1d51a8a54b9a3
Git commit 990903ac8eaedac0bc18a3106f36a39da53f0a28 by Wim Taymans (on behalf of Marijn Suijten) on 14/12/2020 at 10:32..
Makefile.in: PIPEWIRE_MODULE_DIR should point to src/modules
The root of the build directory does not contain modules, these reside
in src/modules/.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/990903ac8eaedac0bc18a3106f36a39da53f0a28
Git commit 580bdcd5bff74de7e69c72a536bc876659ac64ba by Wim Taymans (on behalf of Marijn Suijten) on 14/12/2020 at 10:32..
Makefile.in: Point PIPEWIRE_CONFIG_DIR to source directory
Config files read from this variable - currently only media-session.d -
do not get copied to the build directory but are only ever copied during
install. In order to have media-session.d/with-pulseaudio detected when
`make run`'ing from the build directory PIPEWIRE_CONFIG_DIR must point
to the source directory containing these files.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/580bdcd5bff74de7e69c72a536bc876659ac64ba
Git commit 7f6339e3071e90b3716dff8fc9136c98d0b320d2 by Wim Taymans on 14/12/2020 at 12:17..
bluez5: Don't deref the transport to get the fd
Use the configured fd in the source for reading and writing because
the transport might be disconnected and cleared from the main thread
at any time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f6339e3071e90b3716dff8fc9136c98d0b320d2
Git commit 1934b0adb9ac239466164672abe3877c203c31c6 by Wim Taymans on 14/12/2020 at 12:29..
bluez5: add codec name to node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1934b0adb9ac239466164672abe3877c203c31c6
Git commit c61502f57c99121835aea201ab5ec9f639023e9b by Wim Taymans on 14/12/2020 at 14:01..
acp: rename fields
pulseaudio -> pipewire
PULSE_* -> ACP_*
Hopefully this does not interfere with pulseaudio anymore.
See #436
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c61502f57c99121835aea201ab5ec9f639023e9b
Git commit 88fe2c4fb47b51fd0f315a8903ecd50b9df33cc5 by Wim Taymans on 14/12/2020 at 14:22..
tools: add pw-dump tool
Dumps the complete object tree as json so that it can be processed
with tools like jq
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88fe2c4fb47b51fd0f315a8903ecd50b9df33cc5
Git commit dd28937ccbaf671a0021732aadd389d28af0a6b6 by Wim Taymans on 14/12/2020 at 14:42..
pw-dump: refactor change_mask code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd28937ccbaf671a0021732aadd389d28af0a6b6
Git commit 7c5cb5a281c41f2ee553de59b18f3f52820fd635 by Wim Taymans on 14/12/2020 at 15:18..
param: the position property is an array of channelpositions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c5cb5a281c41f2ee553de59b18f3f52820fd635
Git commit 3ac2bc0ad2ca63cd1d6719e3cae065ea24b77098 by Wim Taymans on 14/12/2020 at 15:18..
pod: descend in array type if possible
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ac2bc0ad2ca63cd1d6719e3cae065ea24b77098
Git commit 8f85e74b5d6f58ab519907c45d17c122bf268253 by Wim Taymans on 14/12/2020 at 15:19..
pw-dump: add colors on tty
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f85e74b5d6f58ab519907c45d17c122bf268253
Git commit 5e33352d5d25a5ef15eefa305aa06e43f7e74997 by Wim Taymans on 14/12/2020 at 15:46..
pw-dump: escape keys and strings
Use the json escape function to escape keys and strings.
Make most put functions accept an optional key
Use flags helper for permissions as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e33352d5d25a5ef15eefa305aa06e43f7e74997
Git commit 69ea147a297ab6633f1ed994ee5903af1208c07b by Wim Taymans on 14/12/2020 at 15:57..
pw-dump: add optional object id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69ea147a297ab6633f1ed994ee5903af1208c07b
Git commit cc31412ef32b8fc97f0d2c20c9a8e2a472bdf955 by Wim Taymans on 14/12/2020 at 16:15..
pw-dump: handle 0 size string
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc31412ef32b8fc97f0d2c20c9a8e2a472bdf955
Git commit 0e910a9d03d030607616b8323e817ad4c4ee135a by Wim Taymans on 15/12/2020 at 08:47..
audioconvert: correctly remap in fmtconvert
Only remap channels on the planar buffers.
See #472
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e910a9d03d030607616b8323e817ad4c4ee135a
Git commit 5e99ff52e78a70032996dee6f51ae4b85fdb1fb6 by Wim Taymans on 15/12/2020 at 09:17..
pw-dump: handle NULL in link format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e99ff52e78a70032996dee6f51ae4b85fdb1fb6
Git commit d636cadbb8211f2806a5c268c74434a1426ed11a by Wim Taymans (on behalf of Marijn Suijten) on 15/12/2020 at 09:36..
acp: alsa-ucm: Print iterated path name instead of current path
data->path (current path for selected profile) is not set yet here
resulting in segfaults. We are not interested in printing that anyway
but instead care about the iterated `path` from data->paths.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d636cadbb8211f2806a5c268c74434a1426ed11a
Git commit 44882f5ab3998dfb83497cdf93ccfbd937c82be3 by Wim Taymans (on behalf of Marijn Suijten) on 15/12/2020 at 09:36..
acp: Probe and set up HW volume for cards detected through UCM
The codepath `pa_alsa_ucm_add_ports` -> `probe_volumes` ->
`pa_alsa_path_probe` was never called leading to no HW volume being set
up when loading a card through UCM. PulseAudio calls this from
`card_set_profile` -> `pa_alsa_{sink,source}_new`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44882f5ab3998dfb83497cdf93ccfbd937c82be3
Git commit e7dffd64ebff76e2388d6e694de96d6693a6ed7d by Wim Taymans on 15/12/2020 at 11:45..
0.3.18
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7dffd64ebff76e2388d6e694de96d6693a6ed7d
Git commit 13cb51efbd59706f6637f2dc33082b9d1efafe97 by Wim Taymans on 15/12/2020 at 15:06..
spa: fix array type info
Descend into the type info of the array. Fixes names of channels
in position array.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13cb51efbd59706f6637f2dc33082b9d1efafe97
Git commit 0e9ba69d3a34f40e3c85c5d93e684769a81639ab by Wim Taymans on 15/12/2020 at 17:12..
pw-dump: simplify the state handling
Fixes first \n
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e9ba69d3a34f40e3c85c5d93e684769a81639ab
Git commit 3803055403c3a1fcb30e7ab380b70e3bce8dd292 by Wim Taymans on 16/12/2020 at 08:53..
audioconvert: remap channels only once
for planar formats, we should not remap twice or we undo the
remapping.
See #461
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3803055403c3a1fcb30e7ab380b70e3bce8dd292
Git commit 05e06f16bacdd30a4c807f51fd9dae86cab4fcea by Wim Taymans on 16/12/2020 at 11:53..
audioconvert: improve channel remap some more
See #461
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05e06f16bacdd30a4c807f51fd9dae86cab4fcea
Git commit 1636e083681c8196830630db995f170d89972275 by Wim Taymans on 16/12/2020 at 18:18..
alsa: first rough attempt at inotify support
Wait until the device is accessible before exposing it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1636e083681c8196830630db995f170d89972275
Git commit 30755c4a44fd4fb330ff2f4024b86e933d05b005 by Huang-Huang Bao on 16/12/2020 at 18:29..
bluez5: fix ldac stuttering
Signed-off-by: Huang-Huang Bao <eh5 at sokka.cn>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30755c4a44fd4fb330ff2f4024b86e933d05b005
Git commit 9b414b0a9ea820d699138c919679bebabf0e3740 by Wim Taymans on 16/12/2020 at 18:50..
a2dp: fix a warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b414b0a9ea820d699138c919679bebabf0e3740
Git commit 69da2ec60164677615ab3cdc1a5656a3a28f93a4 by Wim Taymans on 17/12/2020 at 08:36..
alsa: refactor some helpers to add/remove a card
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69da2ec60164677615ab3cdc1a5656a3a28f93a4
Git commit 22c793aa87e6378b5616bf2d5a68e84d0c2968e2 by Wim Taymans on 17/12/2020 at 09:43..
v4l2: add inotify support
Wait with inotify until we can access the device node before emiting
the new device.
Clean up alsa-udev and make it more like v4l2-udev
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22c793aa87e6378b5616bf2d5a68e84d0c2968e2
Git commit e8dcd7f5f913423b856d749a3ef7b8c021fa6aac by Wim Taymans on 17/12/2020 at 10:03..
acp: sync
Remove >2 channel support until upstream
Fix availability groups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8dcd7f5f913423b856d749a3ef7b8c021fa6aac
Git commit 90bdab8414a790d3155f2efaed9b8153ae80ee8c by Wim Taymans on 17/12/2020 at 10:43..
bluez5: improve param enumeration
Return -EIO when we can't enumerate the params
Don't check for end-of-params in a2dp-sink, we do that in the codec.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90bdab8414a790d3155f2efaed9b8153ae80ee8c
Git commit d6530bc0cd8f8dbd416a1ef092f0b6c2f83d781b by Wim Taymans on 17/12/2020 at 11:04..
acp: sync with pulseaudio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6530bc0cd8f8dbd416a1ef092f0b6c2f83d781b
Git commit 6e6cd0d6844a738eb6d5433d655499628ca534e3 by Wim Taymans on 17/12/2020 at 11:07..
acp: add new files as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e6cd0d6844a738eb6d5433d655499628ca534e3
Git commit d968ab56a5ff582a9228ffd7b8d73600da3fd514 by Wim Taymans on 17/12/2020 at 11:25..
a2dp: report PARAM_IO, as advertized
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d968ab56a5ff582a9228ffd7b8d73600da3fd514
Git commit 92f4831c9f46d17b98c907a665a96e70e4278c9c by Wim Taymans on 17/12/2020 at 11:25..
bluez5: handle NULL profile, don't run the filter on it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92f4831c9f46d17b98c907a665a96e70e4278c9c
Git commit cdb6c94c8e4133aee88afd7e80bab905c01cbf5c by Wim Taymans on 17/12/2020 at 12:05..
acp: undo upstream change that breaks duplex mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdb6c94c8e4133aee88afd7e80bab905c01cbf5c
Git commit 724d2581f0400044d137a547ffd7921d7abe52b2 by Wim Taymans on 17/12/2020 at 14:10..
pw-dump: add final \n at the end
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/724d2581f0400044d137a547ffd7921d7abe52b2
Git commit 161c05d737eff95a53a973173d2591275bb2fb89 by Bao, Huang-Huang (on behalf of Huang-Huang Bao) on 17/12/2020 at 14:17..
a2dp: fix aptx hd codec negotiation
Signed-off-by: Huang-Huang Bao <eh5 at sokka.cn>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/161c05d737eff95a53a973173d2591275bb2fb89
Git commit 91b0d3bb39bdb43d667ed156bdfb798afd0098e7 by Wim Taymans on 17/12/2020 at 14:44..
Remove pipewire-libpulse
We use the original pulseaudio client library and the replacement
server pipewire-pulse.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91b0d3bb39bdb43d667ed156bdfb798afd0098e7
Git commit f8c96167f9b0ff9a57bab9f9dab227d2e20c3eea by Wim Taymans on 17/12/2020 at 14:56..
impl: Only return -ENOENT when param does not exist
We checked above if the param exited and returned -ENOENT if not.
When we can't find any parameter, simply return 0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8c96167f9b0ff9a57bab9f9dab227d2e20c3eea
Git commit b812dbcbf65632ae9b30efb6e3a4e0d31d35cc93 by Wim Taymans on 17/12/2020 at 15:11..
impl: always copy the id in param_info
Or else we will not have the right id when the flags are 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b812dbcbf65632ae9b30efb6e3a4e0d31d35cc93
Git commit 938e2b14516ec73026c61a8fd68f0aa25b608518 by Wim Taymans on 17/12/2020 at 15:13..
v4l2: profiles params are not implement yet
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/938e2b14516ec73026c61a8fd68f0aa25b608518
Git commit e0580fedc18eb81be6b83d3128e81e8b6b6c965a by Wim Taymans on 17/12/2020 at 15:49..
pulse-server: handle seek flags and offset
Fixes #485
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0580fedc18eb81be6b83d3128e81e8b6b6c965a
Git commit 1a690a0cbbf5691c299b13d1fe8518da2bb52f22 by Wim Taymans on 17/12/2020 at 18:39..
pulse-server: limit writes to ringbuffer
We can't write more to the ringbuffer than its maxsize. Some clients
send more than the negotiated maxsize and cause a crash if we don't
clamp.
See #440
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a690a0cbbf5691c299b13d1fe8518da2bb52f22
Git commit d2a5f5c1ae5a3ab19f36463dfc9e04656de9a7f0 by Wim Taymans on 18/12/2020 at 08:50..
pulse-server: also cleanup sample when error
Remove the separate error event and merge with the done event with
error code. This then also marks the sample as done when in error
so that it gets cleaned up properly.
Fixes #486
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2a5f5c1ae5a3ab19f36463dfc9e04656de9a7f0
Git commit 94ec34d138f1c9e988a8f3a520124b03d67cb930 by Wim Taymans on 18/12/2020 at 10:28..
alsa: rename seq-source -> seq-bridge
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94ec34d138f1c9e988a8f3a520124b03d67cb930
Git commit 2bd5dac30668b8b619e7742269b88227af598440 by Wim Taymans on 18/12/2020 at 11:04..
media-session: create seq-bridge after we have permissions
See #423
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bd5dac30668b8b619e7742269b88227af598440
Git commit 5ea1fd3e7df777233642acd86a274b83efc90139 by Wim Taymans on 18/12/2020 at 12:10..
impl-link: fix dependencies for feedback links
A feedback link is scheduled as a dependency from input to output
node. Make sure we also notify the client of this dependency.
Fixes #404
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ea1fd3e7df777233642acd86a274b83efc90139
Git commit 55c5e4857851517e9377bd7c1bb5c325608abff4 by Wim Taymans on 18/12/2020 at 14:32..
alsa: set offset to 0 for playback streams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55c5e4857851517e9377bd7c1bb5c325608abff4
Git commit bcceff4ab079acfa2404e0ac0214e620c76a4fdd by Wim Taymans on 18/12/2020 at 14:48..
module-access: update with checks for fuse like upstream xdp
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcceff4ab079acfa2404e0ac0214e620c76a4fdd
Git commit b05dcacc99c33161699fd29952b8445d93635425 by Wim Taymans on 18/12/2020 at 15:21..
alsa-acp: add channel map with soft volume
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b05dcacc99c33161699fd29952b8445d93635425
Git commit 67d10ad3c7c30059cd702ef4f590366184c996de by Wim Taymans on 18/12/2020 at 15:22..
alsa-acp: collect channelmap from volume update
It's not used yet but would ideally need to be used to remap the
volumes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67d10ad3c7c30059cd702ef4f590366184c996de
Git commit 9fb1b0235251c91a3790d0bb139b9905eef44e7e by Wim Taymans on 18/12/2020 at 15:28..
acp: when we have a device with no port, go to the next device
Fixes an issue where a device have no ports and then it would
stop enumerating the ports of the other devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9fb1b0235251c91a3790d0bb139b9905eef44e7e
Git commit c3973fd9ecb255d3582cb0b191b25e8c1918ad9f by Wim Taymans on 18/12/2020 at 15:40..
pod: add a HINT_DICT flag
We can use this to mark the ROUTE_info property and hopefully improve
the debugging output later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3973fd9ecb255d3582cb0b191b25e8c1918ad9f
Git commit a25f1a6a1d1814997be575d44182ca169f1b9987 by Wim Taymans on 18/12/2020 at 16:18..
acp: pass channelmap around
so that we can use it as a default in channelmix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a25f1a6a1d1814997be575d44182ca169f1b9987
Git commit f7a7feea4e5cec4cb77c10069985f8db5e2d34c5 by Wim Taymans on 18/12/2020 at 16:19..
pipewire-pulse: use defines for our keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7a7feea4e5cec4cb77c10069985f8db5e2d34c5
Git commit abe12cf790cdb524692d0c6681299e0585839c3f by Wim Taymans on 18/12/2020 at 16:49..
pw-dump: improve choice values
Place range and step values on a single line
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abe12cf790cdb524692d0c6681299e0585839c3f
Git commit 7ef15f372184ab58f27145becc5208059e36be60 by Wim Taymans on 18/12/2020 at 16:54..
pw-dump: convert unknown ids to id-<hexnum>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ef15f372184ab58f27145becc5208059e36be60
Git commit 16f5058af99ce3a4f2b1dfc7762fd6bbcf00a1d9 by Huang-Huang Bao on 19/12/2020 at 11:17..
a2dp: add ldac ABR support
Signed-off-by: Huang-Huang Bao <eh5 at sokka.cn>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16f5058af99ce3a4f2b1dfc7762fd6bbcf00a1d9
Git commit 9653d748a3551cd66a29263cea29c6b707a013e7 by Huang-Huang Bao on 19/12/2020 at 12:25..
a2dp: fix a2dp encoding under sampling rate of 88200, 96000
Signed-off-by: Huang-Huang Bao <eh5 at sokka.cn>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9653d748a3551cd66a29263cea29c6b707a013e7
Git commit 46217923548471e8fefa73aacf7829d6414e2dc9 by Huang-Huang Bao on 19/12/2020 at 20:53..
a2dp: add missing function `abr_process` in `a2dp_codec_aptx`
Signed-off-by: Huang-Huang Bao <eh5 at sokka.cn>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46217923548471e8fefa73aacf7829d6414e2dc9
Git commit 9f766dd7082006f7c107b8a2a1d66071e1a0a14c by Walter Lozano on 20/12/2020 at 03:23..
alsa: add warning in case of partial read/write
Currently alsa_read and alsa_write assumes that all the frames committed
using snd_pcm_mmap_commit are read or written, which is probably true.
However, as it could be some corner cases add a warning to notice this
fact.
Signed-off-by: Walter Lozano <walter.lozano at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f766dd7082006f7c107b8a2a1d66071e1a0a14c
Git commit 34c33ccdbf9dee8bf8d6984ad1f66cfb6ed69d1a by Wim Taymans on 20/12/2020 at 11:32..
policy-node: clear target node for dont-reconnect streams
When a stream is marked don't reconnect, clear the target-node so that
it does not accidentally gets linked to a save target. This makes it
kill the monitor stream from pavucontrol after a client disconnects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34c33ccdbf9dee8bf8d6984ad1f66cfb6ed69d1a
Git commit c13183f182e89b1fee1ccefc54e277e64dbc1926 by Wim Taymans on 20/12/2020 at 11:32..
impl-link: mark feedback links with property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c13183f182e89b1fee1ccefc54e277e64dbc1926
Git commit 0370d7580f2865e7e01faac98827c4d100a72dc4 by Wim Taymans on 20/12/2020 at 11:32..
impl-node: save the original requested latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0370d7580f2865e7e01faac98827c4d100a72dc4
Git commit 2d89ad85333b8869723f93180d5d6ed6c9f34bec by Wim Taymans on 20/12/2020 at 11:32..
profiler: add xrun_count and latency to profiler
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d89ad85333b8869723f93180d5d6ed6c9f34bec
Git commit b3bbc62870cc06a15f3a368e48843a63cac01540 by Huang-Huang Bao on 20/12/2020 at 14:34..
a2dp: correct ldac config table
Signed-off-by: Huang-Huang Bao <eh5 at sokka.cn>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3bbc62870cc06a15f3a368e48843a63cac01540
Git commit f630dd1a3bdb982054d54737d60ad92dce272b86 by Wim Taymans on 20/12/2020 at 19:37..
node: improve debug
Add duration/rate/position in warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f630dd1a3bdb982054d54737d60ad92dce272b86
Git commit 62954e14c3e714a4a294f4c528cf6162a63d5ccf by Wim Taymans on 20/12/2020 at 19:37..
node: improve profiler
Make a new complete event and use it instead of the start event
Use the start event at the start of the cycle
Make the profiler also log incomplete graph cycles
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62954e14c3e714a4a294f4c528cf6162a63d5ccf
Git commit 414442765559a1643b86540a033cf355be617696 by Pauli Virtanen on 21/12/2020 at 02:16..
ofono/hsphfpd: force write_mtu=24 for mSBC codec
Kernel should provide the correct mtu/packet size to use for SCO socket
I/O, but it does not currently appear to (as of linux 5.9), see
https://lore.kernel.org/linux-bluetooth/20201210003528.3pmaxvubiwegxmhl@pali/T/
When using mSBC, instead of using the (incorrect) kernel-provided value,
hardcode mtu to 24, corresponding to ALT1 mode. BT-UART adapters should
not require specific mtu, and it appears most BT-USB adapters only
support ALT1, see
https://lore.kernel.org/linux-bluetooth/20201210012003.133000-1-tpiepho@gmail.com/
This code needs to be revised when the issue is sorted out on the kernel
side.
Add setting bluez5.msbc-force-mtu for easier debugging in special cases.
Leave read_mtu as the detected value --- it does not seem to affect
whether BT-USB can record, but Raspberry Pi BT-UART fails to record if a
different value is used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/414442765559a1643b86540a033cf355be617696
Git commit f1d9b2317cee870cacd9d9f08d85a603e7f0e40c by Pauli Virtanen on 21/12/2020 at 02:16..
sco-sink: adjust data flush timeout for msbc according to packet size
Instead of using a hardcoded value for the minimum delay between writes,
select it according to the mtu/packet size that is currently used.
This is necessary for correct playback with lower mtu values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1d9b2317cee870cacd9d9f08d85a603e7f0e40c
Git commit 32e861fcf5bc4eb1f6d4cca79740a87587b529cf by Pauli Virtanen on 21/12/2020 at 04:14..
ofono: fix wrong name for bluez5.msbc-force-mtu
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32e861fcf5bc4eb1f6d4cca79740a87587b529cf
Git commit 3ad39d83a1af45a24f60277d6dc7e506fe43a8a8 by Wim Taymans (on behalf of Mauricio Collares) on 21/12/2020 at 10:18..
port a2dp-source.c changes to sco-source.c
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ad39d83a1af45a24f60277d6dc7e506fe43a8a8
Git commit a30b7518f3ca1b11322f4def0a075ce3aaf1400e by Wim Taymans (on behalf of Mauricio Collares) on 21/12/2020 at 10:18..
adapt msbc decoding to a MTU of 48
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a30b7518f3ca1b11322f4def0a075ce3aaf1400e
Git commit 16cf174fbc0841fea511fdebc4bedda3b72842b0 by Wim Taymans on 21/12/2020 at 18:34..
audiomixer: fix array sizes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16cf174fbc0841fea511fdebc4bedda3b72842b0
Git commit 3c7699980f69800bbfb1259bb2c60c83e659e771 by Wim Taymans on 21/12/2020 at 18:38..
tests: make arrays a bit larger
See #479
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c7699980f69800bbfb1259bb2c60c83e659e771
Git commit 5804dd3f9b2740beaf1b2d75761fa44bc950c0c5 by Wim Taymans on 21/12/2020 at 18:48..
properties: fix leak with NULL or empty key
See #497
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5804dd3f9b2740beaf1b2d75761fa44bc950c0c5
Git commit 32c015d01e3520f27c66ba12f0face18ee640765 by Wim Taymans on 21/12/2020 at 18:52..
tests: free resample after usage
See #497
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32c015d01e3520f27c66ba12f0face18ee640765
Git commit 461e3db7418b6546ebc4f80265ff67adf784c43c by Wim Taymans on 21/12/2020 at 19:07..
tests: fix some leaks
See #497
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/461e3db7418b6546ebc4f80265ff67adf784c43c
Git commit 08ba6097a12095725ec83b9d1b378a38d3e86b96 by Wim Taymans on 21/12/2020 at 19:46..
loop: align buffer and invoke_items to 8 bytes
To avoid unaligned access messages from sanitizer
See #497
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08ba6097a12095725ec83b9d1b378a38d3e86b96
Git commit 948255f80192f7110b1b084e478cda0658f3607f by Wim Taymans on 21/12/2020 at 20:08..
result: don't use undefined shift
Use a different way to generate the upper bits of the ASYNC mask
instead of undefined shift as warned by sanitizer
Add some unit test for this
See #497
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/948255f80192f7110b1b084e478cda0658f3607f
Git commit 7f3a878dd302ee0b49770eb79db09b781938c6c0 by Léo Stefanesco on 22/12/2020 at 09:15..
Fix typos in architecture.md
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f3a878dd302ee0b49770eb79db09b781938c6c0
Git commit 09265e116ef457e95c839d068928e5f5ee41482f by Wim Taymans (on behalf of Pauli Virtanen) on 22/12/2020 at 11:47..
media-session: accept multiple -p, -e, and -d command-line arguments
Combine arguments together if given multiple times, instead of using the
last one. Useful, since pipewire.conf appears to not do quotes.
Fixes !348
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09265e116ef457e95c839d068928e5f5ee41482f
Git commit a8937413e6917f241a42d4e3ae8a35d09688dc3a by Wim Taymans on 22/12/2020 at 12:08..
acp: add options to disable profile and port switching
See #498
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8937413e6917f241a42d4e3ae8a35d09688dc3a
Git commit d7a2b569e4461eeba1624cc07698a0cea5c19d85 by Wim Taymans on 22/12/2020 at 12:12..
alsa-monitor: make no-auto-port/profile instead
auto-port and auto-profile are enabled by default so make a no-auto
version to disable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7a2b569e4461eeba1624cc07698a0cea5c19d85
Git commit d466cffe2360d60dcb8e0d5f867e4ed8dac9e6db by Mauricio Collares on 23/12/2020 at 01:05..
Revert "port a2dp-source.c changes to sco-source.c"
This reverts commit 3ad39d83a1af45a24f60277d6dc7e506fe43a8a8.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d466cffe2360d60dcb8e0d5f867e4ed8dac9e6db
Git commit 392fcda01f5af720a74a1a1bb2c43d07ad0f4abc by Wim Taymans (on behalf of Gabriel Ebner) on 23/12/2020 at 06:15..
a2dp: add aac encoder
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/392fcda01f5af720a74a1a1bb2c43d07ad0f4abc
Git commit c81fe38285b9fd183c96ddc29aececb58fb8583a by Wim Taymans on 23/12/2020 at 19:07..
alsa-pcm: limit channels to MAX
We don't support more than MAX channels
See #507
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c81fe38285b9fd183c96ddc29aececb58fb8583a
Git commit 7bdcfb6383abbdfcd619d862bf449a8903f72933 by Wim Taymans (on behalf of Gabriel Ebner) on 23/12/2020 at 19:13..
pw-cat: report delay
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bdcfb6383abbdfcd619d862bf449a8903f72933
Git commit af38edea82b288279ac030cc2490371739d33e87 by Wim Taymans (on behalf of Gabriel Ebner) on 23/12/2020 at 19:13..
a2dp: automatic delay estimation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af38edea82b288279ac030cc2490371739d33e87
Git commit 8f76d80fdec29b0fa4c7b4125d50edbef4d034f7 by Jarkko Sakkinen on 24/12/2020 at 15:54..
spa: Fix a compiler warning caused by unchecked read()
Wrap read() with the CHECK() used elsewhre in the test program, in order
to render out the compiler warning represented by this transcript:
➜ pipewire (af38edea) ✔ make
ninja -C /home/jarkko/Projects/pipewire/build
ninja: Entering directory `/home/jarkko/Projects/pipewire/build'
[6/397] Compiling C object spa/plugins/alsa/test-timer.p/test-timer.c.o
../spa/plugins/alsa/test-timer.c: In function ‘main’:
../spa/plugins/alsa/test-timer.c:195:3: warning: ignoring return value of ‘read’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
195 | read(state.timerfd, &expirations, sizeof(expirations));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen at iki.fi>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f76d80fdec29b0fa4c7b4125d50edbef4d034f7
Git commit a54cd1ee2b6e1f8d713411ce6d66d588febd1c78 by Jarkko Sakkinen on 24/12/2020 at 16:21..
Be explicit, where to run "meson install"
This happens if the autogen.sh compilation method is used:
➜ pipewire (master) ✔ meson install
Install data not found. Run this command in build directory root.
➜ pipewire (master) ✔
Fix this by stating in the "Installing" section the correct
location to run "meson install".
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen at iki.fi>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a54cd1ee2b6e1f8d713411ce6d66d588febd1c78
Git commit bd051e89a529ad95375220ad67c606b6e59e6451 by Wim Taymans (on behalf of Frédéric Danis) on 25/12/2020 at 14:57..
bluez5: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd051e89a529ad95375220ad67c606b6e59e6451
Git commit ae8f8b25f6ab30fe7885e4e30f9bb0daad3f1929 by Wim Taymans on 25/12/2020 at 15:33..
pw-top: add new tool
Uses ncurses to display all drivers and nodes with their latency,
error count and DSP usage.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae8f8b25f6ab30fe7885e4e30f9bb0daad3f1929
Git commit f28fb692a46a682119a9a260b9c6fadf485ef3cf by Wim Taymans on 25/12/2020 at 15:35..
pw-top: handle io
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f28fb692a46a682119a9a260b9c6fadf485ef3cf
Git commit 921aba9edf9c75369fceec083bb2859d46b89714 by Wim Taymans on 25/12/2020 at 18:47..
media-session: fix help
Use enabled and disabled options from the implementation so that we
can parse them in help.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/921aba9edf9c75369fceec083bb2859d46b89714
Git commit ad9d485d1b0f75eb78b1a5536e2e7a7ebddbf43a by Gabriel Ebner on 26/12/2020 at 09:11..
gst: set node.name and node.description based on client-name property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad9d485d1b0f75eb78b1a5536e2e7a7ebddbf43a
Git commit 509152108a7c15aa9125111c3402a87ac08390b4 by Wim Taymans (on behalf of Pauli Virtanen) on 26/12/2020 at 18:45..
sco-source: update clock position and duration at correct rate
The clock for sco-source may run at a different rate than the capture
rate. Update its position taking this into account.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/509152108a7c15aa9125111c3402a87ac08390b4
Git commit c84646b66f280c129f25729d45dec289fcfbff5e by Wim Taymans on 28/12/2020 at 12:27..
acp: add channel to string function
Add a function to convert the channel to a string and use that
instead of the unsafe one.
Fixes #519
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c84646b66f280c129f25729d45dec289fcfbff5e
Git commit 8406d36e85be581409d0373aa717ca3bf01db6bd by Wim Taymans (on behalf of Jarkko Sakkinen) on 28/12/2020 at 12:33..
autogen.sh: Remove git submodule *
Remove forgotten git submodule commands from autogen.sh.
Fixes: 59bdab94bce0 ("Drop git submodule structure")
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen at iki.fi>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8406d36e85be581409d0373aa717ca3bf01db6bd
Git commit 738d9b77673a45378e77890afd97cb4fb0c6be7a by Wim Taymans (on behalf of Jarkko Sakkinen) on 28/12/2020 at 12:33..
Rewrite "Building" section in INSTALL.md
Rephrase steps in "Building" section of INSTALL.md accurately together
with examples. Bunch of steps and concepts were not clearly specified,
e.g. how and when the build options ought to be used.
Finally, explain the role of autogen.sh correctly. It's just for
jhbuild. A more precise build instructions, on the other hand, help a
developer unfamiliar with the build system.
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen at iki.fi>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/738d9b77673a45378e77890afd97cb4fb0c6be7a
Git commit 8942f6b40248743e872394ea3920c2c3db396750 by Wim Taymans (on behalf of Ihor Kalnytskyi) on 28/12/2020 at 12:35..
launch: avoid autostarting pipewire-pulse systemd units for root
Long story short, this is something pulseaudio has since 2017 [1]. If
pipewire-pulse is aiming to be a drop-in replacement, the same behaviour
is probably expected.
I noticed that without this line I hit some issues with systemd socket
activation. In fact, it does not work properly at all. It probably has
something to do with the fact that pipewire-pulse is started for GDM
session and is somehow propagated down to my own user session.
[1] https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/24928d6b6fa1cde3312bcf63e4e14d7003aadc69
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8942f6b40248743e872394ea3920c2c3db396750
Git commit 036c10717db97be7ca79a9066a4ece24e9b52b6e by Wim Taymans (on behalf of Pauli Virtanen) on 28/12/2020 at 12:38..
bluez5: refcount transport acquire and release, let it manage fd
Backends don't necessarily allow for opening the same device multiple
times, and it shouldn't be necessary.
Since source and sink are not necessarily both running at the same time,
refcount the transport acquire/release so that it knows to close the fd
only when no source/sink is running.
Let the transport manage the fd lifecycle, also closing it once it is
not needed.
Don't return the fd from acquire(), since each transport is associated
with a single socket fd.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/036c10717db97be7ca79a9066a4ece24e9b52b6e
Git commit 4b076549f743b8fd6d1b0346c9b878282b88ca6a by Wim Taymans on 28/12/2020 at 13:24..
alsa: allow override of channel map
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b076549f743b8fd6d1b0346c9b878282b88ca6a
Git commit 56e2d6a3da210abe88bbd4f891aec50a4168a639 by Georges Basile Stavracas Neto on 28/12/2020 at 18:58..
filter, stream: Fix error check for DMA-BUF buffers
When a buffer is of type SPA_DATA_DmaBuf, the 'data' field
will be NULL - we instead have to check if the file descriptor
is valid. The current code, however, always checks if the
data is NULL, which gives a false positive for DMA-BUF buffers,
signaling an error when there is none.
Fix that by also checking if the buffer type is MemPtr together
with the NULL check of the 'data' field.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56e2d6a3da210abe88bbd4f891aec50a4168a639
Git commit 5f561334fb98bd3eb3d6e491bb315bde8e3dcb58 by Huang-Huang Bao on 29/12/2020 at 06:42..
bluez5: properly handle dbus signals
Fixes pipewire/pipewire#502.
Also move media application creating from filter callback to initialization.
Application object path and endpoint paths only need to be registered once.
Signed-off-by: Huang-Huang Bao <eh5 at sokka.cn>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f561334fb98bd3eb3d6e491bb315bde8e3dcb58
Git commit 923e82df279cf7ee39e22afc54817840c74d0d79 by Wim Taymans on 29/12/2020 at 12:15..
properties: Expose _update_string() method
Refactor an internal method and expose as _update_string() to
update an existing properties structure with a string representation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/923e82df279cf7ee39e22afc54817840c74d0d79
Git commit cb8e627b1ee770824b18fc5453b3cd7922ce90d0 by Wim Taymans on 29/12/2020 at 12:30..
media-session: use new properties method to load state
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb8e627b1ee770824b18fc5453b3cd7922ce90d0
Git commit 389a125488a53abe490b2801a3ad4e46f017d0b4 by Huang-Huang Bao on 29/12/2020 at 22:44..
bluez5: fix connecting device with multiple adapters
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/389a125488a53abe490b2801a3ad4e46f017d0b4
Git commit 24c68b00677dac8accd9eb929dad2efc76520ebb by Wim Taymans on 30/12/2020 at 12:15..
media-session: add config files
Remove -e and -d options
Manage modules in media-session.conf
Add alsa-monitor.conf that can match node/device properties with
a regex and update properties on it. All previous configuration and
more cane be done with this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24c68b00677dac8accd9eb929dad2efc76520ebb
Git commit c39ba8570e0dc4401df3a1a3fbc6612c6c29fa6b by Pauli Virtanen on 30/12/2020 at 14:34..
a2dp-sink/source: don't crash if transport went away
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c39ba8570e0dc4401df3a1a3fbc6612c6c29fa6b
Git commit 49b17bca22f07bc58b556509c2df76b8f1fa1c6c by Wim Taymans on 31/12/2020 at 09:04..
json: relax the parser some more
Allow bare strings with all non-special other chars.
Add # to comment a line till \n
Allow = as separator for keys
Fix end of string handling.
Now:
{
"#": "this is a comment"
"key": "value",
"foo": 24
}
and
{
# this is a comment
key = value
foo = 24
}
Parse to the same thing with less clutter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49b17bca22f07bc58b556509c2df76b8f1fa1c6c
Git commit 85cb85d440cbf02ad5b5fba0956acea405b59115 by Wim Taymans on 31/12/2020 at 09:09..
json: improve parse_string
When doing parse_string on a non-string, copy the charaters
as they are without escaping.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85cb85d440cbf02ad5b5fba0956acea405b59115
Git commit f29bc42b4de013eb4803d9993f3fe159596fd155 by Wim Taymans on 31/12/2020 at 09:11..
media-session: improve conf parsing
Just use parse_string to convert the value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f29bc42b4de013eb4803d9993f3fe159596fd155
Git commit 2fd35488c7a27b90e1be353916e52d1cb25d8db4 by Wim Taymans on 31/12/2020 at 09:12..
properties: just use the parser in all cases
We can just use the json parser to parse the old key=val
syntax as well now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fd35488c7a27b90e1be353916e52d1cb25d8db4
Git commit 20e9ec25be10cc602b6b15e97e7b32df99989ccc by Wim Taymans on 31/12/2020 at 09:19..
media-session: use simplified syntax
Now sure about this, it looks better but it's less compatible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20e9ec25be10cc602b6b15e97e7b32df99989ccc
Git commit 85306917a21060ab3ab85bf565e488b3587c361e by Wim Taymans on 31/12/2020 at 10:46..
media-session: try to load config from state dir first
First try to load conf from the user config directory and then from
the global config dir. Allows users to copy and modify a custom
config file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85306917a21060ab3ab85bf565e488b3587c361e
Git commit 0bf1aa8f45436f1d5d7ef5ca87d956e20d92505f by Wim Taymans on 31/12/2020 at 12:06..
media-session: load properties from config
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bf1aa8f45436f1d5d7ef5ca87d956e20d92505f
Git commit 1bd90dc66679dde3d84d7ebeeba3acfc202ee02d by Wim Taymans on 31/12/2020 at 15:24..
pipewire-pulse: escape the address string
It can contain special chars
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bd90dc66679dde3d84d7ebeeba3acfc202ee02d
Git commit 49d11acde01c7b06dfe7b921793a03a660ba6ce0 by Wim Taymans on 31/12/2020 at 15:44..
daemon: rework config parsing
Replace config parsing for something more flexible based on json.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49d11acde01c7b06dfe7b921793a03a660ba6ce0
Git commit 799bc13c858f6cfc170bf570a3f3e311c0dd5aff by Wim Taymans on 31/12/2020 at 16:07..
json: set state on final bare string
When we run out of chars and are inside a bare string, set our state
so that the next round will continue instead of looping forever.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/799bc13c858f6cfc170bf570a3f3e311c0dd5aff
Git commit d09cb1f05b68ac51ee79de23d6733bfc262d0e16 by Wim Taymans on 31/12/2020 at 16:16..
json: handle incomplete strings
If we run to the end of the string and the string is not closed,
assume it closed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d09cb1f05b68ac51ee79de23d6733bfc262d0e16
Git commit d3f314cf82acaa58e577324949a6b0c54dfbc6fd by Wim Taymans on 31/12/2020 at 20:25..
media-session: remove -p option
Place properties in the config file now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3f314cf82acaa58e577324949a6b0c54dfbc6fd
Git commit d99ac615b2a140f8fdf8fc0aa09387dec487556e by Wim Taymans on 31/12/2020 at 20:45..
conf: remove extra object level
We can parse this without the extra object level.
Use 4 spaces per level
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d99ac615b2a140f8fdf8fc0aa09387dec487556e
Git commit d1b1b849355528412794892b4a3fe527e3e5cfd3 by Pauli Virtanen on 01/01/2021 at 13:36..
sco-sink: don't stop timeouts if more data is needed
The sink timeouts need to continue even if there is currently not enough
data, as otherwise playback will stop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1b1b849355528412794892b4a3fe527e3e5cfd3
Git commit 33be40ac2e674d8f320af033fa768977e2434ab7 by Pauli Virtanen on 01/01/2021 at 14:08..
sco-sink: fix buffer reuse
When reusing buffers, do it in the same way as the other sinks.
The previous code did not set a valid next buffer for the i/o,
possibly causing it to hang.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33be40ac2e674d8f320af033fa768977e2434ab7
Git commit 4f63db49364a25f51c4a4b3afeff5201632ea7b1 by Wim Taymans (on behalf of Pauli Virtanen) on 01/01/2021 at 20:07..
sco-sink: clear port buffers when stopping
Dequeue all buffered data when stopping, so that it won't be output
later when starting next time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f63db49364a25f51c4a4b3afeff5201632ea7b1
Git commit 7ad1ee0cec3c960f04171c3d87b70fdecb76f511 by Wim Taymans (on behalf of columbarius) on 01/01/2021 at 20:12..
examples: use dataType mask for consumers
Set the dataType mask to MemFd and MemPtr since we implemented the MemPtr API and get MemFd mapped by pipewire.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ad1ee0cec3c960f04171c3d87b70fdecb76f511
Git commit 51a7690cd1b78e690517ddf0de0d7880b4ae7d9d by Wim Taymans (on behalf of columbarius) on 01/01/2021 at 20:12..
stream: create mappable_dataTypes bitmask
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51a7690cd1b78e690517ddf0de0d7880b4ae7d9d
Git commit 016287f8f218234f94a3de6d8cec839f4bb81562 by Wim Taymans (on behalf of columbarius) on 01/01/2021 at 20:12..
filter: create mappable_dataTypes bitmask
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/016287f8f218234f94a3de6d8cec839f4bb81562
Git commit 9b7aa168cb2a0094a23662185684a9ad3c29eef6 by Wim Taymans (on behalf of columbarius) on 01/01/2021 at 20:12..
stream: Add mappable dataTypes to SPA_PARAM_BUFFERS_dataType if
PW_STREAM_MAP_BUFFERS is set for inputs
This lets consumer just set SPA_DATA_MemPtr as their supported dataType
and will add all by PW_STREAM_MAP_BUFFERS supported dataTypes, which
are made available with the MemPtr API to the param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b7aa168cb2a0094a23662185684a9ad3c29eef6
Git commit f1ad7e2486d5605acca7f4c211f06a6935f23276 by Wim Taymans (on behalf of columbarius) on 01/01/2021 at 20:12..
filter: Add mappable dataTypes to SPA_PARAM_BUFFERS_dataType if PW_FILTER_PORT_MAP_BUFFERS is set for inputs
This lets consumer just set SPA_DATA_MemPtr as their supported dataType and will add all by PW_STREAM_MAP_BUFFERS supported dataTypes, which are made available with the MemPtr API to the param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1ad7e2486d5605acca7f4c211f06a6935f23276
Git commit e871b761fea7e8a8154a3b0e5b6f948a9de91b12 by Wim Taymans (on behalf of columbarius) on 01/01/2021 at 20:12..
examples: only announce SPA_DATA_MemPtr
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e871b761fea7e8a8154a3b0e5b6f948a9de91b12
Git commit 498b4bd08050da246deab4bcf69caafa100d1193 by Wim Taymans on 02/01/2021 at 19:00..
media-session: ensure unique device.name
See #525
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/498b4bd08050da246deab4bcf69caafa100d1193
Git commit b4f359ed77b168c9bc4dc7591775aca0eb766641 by Wim Taymans on 02/01/2021 at 19:07..
media-session: ensure unique node names
Fixes #525
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4f359ed77b168c9bc4dc7591775aca0eb766641
Git commit 0bf7b07d911938c6ef508cb2bdb0c8d832f69013 by Wim Taymans on 02/01/2021 at 19:37..
pulse-server: improve warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bf7b07d911938c6ef508cb2bdb0c8d832f69013
Git commit 2760c151bd6d982fd49da4975a9aafa6b3103a44 by Pauli Virtanen on 02/01/2021 at 21:10..
sco-source: fix bugs in buffer handling
Buffers sent to io should be marked outstanding, also in node_process.
port->current_buffer has to be initialized together with buffer lists.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2760c151bd6d982fd49da4975a9aafa6b3103a44
Git commit a5e52c07b1a9dbaaf575b5db20af32986739e35a by Wim Taymans (on behalf of Pauli Virtanen) on 03/01/2021 at 05:56..
sco-source: simplify mSBC frame parsing
Simplify mSBC buffer handling and syncing to frame headers to work
on a per-byte basis.
The previous code could terminate with buffer overrun if it encountered
multiple consecutive incomplete packets.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5e52c07b1a9dbaaf575b5db20af32986739e35a
Git commit da2fa8a5998e191f5f12bf1b340fa281bf1e3fe6 by Wim Taymans (on behalf of Pauli Virtanen) on 03/01/2021 at 05:59..
bluez5: setting this->transport = NULL should block data thread
Since the data thread accesses the spa_bt_transport, its destroy event
needs to sync with data thread to avoid races.
Also check transport is present in places that need it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da2fa8a5998e191f5f12bf1b340fa281bf1e3fe6
Git commit 134f27a201c679a3653dc2037dd2ada7556c3ea8 by Wim Taymans on 03/01/2021 at 07:52..
alsa: log warning for unhandled formats
When we can't enumerate a single supported format, log a warning with
the supported formats and access.
See #526
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/134f27a201c679a3653dc2037dd2ada7556c3ea8
Git commit 776147c12543e66cfa4206733e5ed75c0b744ef8 by Wim Taymans on 03/01/2021 at 20:25..
jack: also find port by aliases
one can also use the aliases to connect ports, qjackctl does this.
Fixes #527
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/776147c12543e66cfa4206733e5ed75c0b744ef8
Git commit 518365e350ffcd20b67c1db3aecc15b731d4c914 by Wim Taymans on 04/01/2021 at 16:25..
pulse-server: fix module arg parsing
Parse the module arguments according to the pulseaudio syntax,
not our own syntax (which requires "" around a , delimter). Fixes
audio.position=FL,FR argument.
See #527
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/518365e350ffcd20b67c1db3aecc15b731d4c914
Git commit 368182d963a6cdbfdcbb2b5dd7880f3423df1bc7 by Pauli Virtanen on 04/01/2021 at 17:19..
bluez5: rework sco i/o + autodetect mtu
Move SCO polling to a single place, and abstract mtu handling.
Autodetect suitable tx packet size based on rx, instead of relying on
the kernel providing correct values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/368182d963a6cdbfdcbb2b5dd7880f3423df1bc7
Git commit 073217ae63c5e312e8ddbbedd23e94a6a47af496 by Pauli Virtanen on 04/01/2021 at 17:19..
bluez5: remove mtu hardcoding
Hardcoding MTU is no longer necessary with the reworked SCO i/o, which
guesses suitable write sizes based on rx.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/073217ae63c5e312e8ddbbedd23e94a6a47af496
Git commit 5a22d0bfca3b59d7df5bf5b58fea2469dde99a8e by Pauli Virtanen on 04/01/2021 at 18:37..
bluez5: delay SCO transport releases in case they get reacquired
SCO socket connect may fail with ECONNABORTED if it is done too soon
after previous close. To avoid this in cases where nodes are toggled
between stopped/started rapidly, postpone release until the transport
has remained unused for a time. Since this behavior appears common to
multiple SCO backends, do it for all SCO backends.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a22d0bfca3b59d7df5bf5b58fea2469dde99a8e
Git commit 7a82be3361b7986898b8ac464afc8b3cead9a153 by Wim Taymans (on behalf of Nicolai Syvertsen) on 04/01/2021 at 19:26..
pw-top: Fallback to app name if no node name/desc exists
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a82be3361b7986898b8ac464afc8b3cead9a153
Git commit b76bcdc70d010ddf55856c519c4e8cdaec26ddf9 by Pauli Virtanen on 04/01/2021 at 21:54..
pulse-server: NULL means default only if id==INVALID
The default values also only apply for sources/sinks which have
defaults.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b76bcdc70d010ddf55856c519c4e8cdaec26ddf9
Git commit 307d62484cc0f908458d10eefca12180ba50e755 by Pauli Virtanen on 04/01/2021 at 22:31..
sco-source: don't crash in do_stop if transport disappeared
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/307d62484cc0f908458d10eefca12180ba50e755
Git commit 962bf4d897b255e520e96758312cb464fe03e367 by Wim Taymans on 05/01/2021 at 09:05..
media-session: clean proxy and handle in destroy
After we called destroy on the handle and proxy we should not
try to access them anymore so we set them to NULL.
See #534
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/962bf4d897b255e520e96758312cb464fe03e367
Git commit 62065ac2630eae78ca02a46b31a68f7c806a7cc4 by Wim Taymans on 05/01/2021 at 09:08..
acp: update to latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62065ac2630eae78ca02a46b31a68f7c806a7cc4
Git commit bad9a36a84e5a33f4cb32d2b9b86762a566d590c by Wim Taymans on 05/01/2021 at 11:33..
rtkit: set nice-level to -11 by defaukt
To mimic pulseaudio.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bad9a36a84e5a33f4cb32d2b9b86762a566d590c
Git commit 87292432b7aa4b908f5c9073af48866fa770a635 by Wim Taymans on 05/01/2021 at 11:44..
alsa: add option to configure period-size
api.alsa.period-size can be set to something else than 1024 with
this config option.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87292432b7aa4b908f5c9073af48866fa770a635
Git commit b2b45abe0198354ff43e5bf1bc0324b060dde97a by Wim Taymans on 05/01/2021 at 12:39..
0.3.19
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2b45abe0198354ff43e5bf1bc0324b060dde97a
Git commit a39bfa4995f4e7febd7ba94f6958bdd58cf27359 by Wim Taymans (on behalf of Arnaud Ferraris) on 05/01/2021 at 14:34..
acp: make sure each port's priority is updated when switching profiles
UCM profiles can use the same ports, but with different priorities. One
good example is a phone, having an earpiece and a speaker:
- the default profile will put a higher priority on the speaker
- the "voice call" profile will put a higher priority on the earpiece
When switching to the "voice call" profile, we want pipewire to take
into account the priority change, so that the earpiece gets the highest
priority and is selected by default.
As the ports have the same name in both profiles, we have a single
instance of each port in memory, and therefore need to trigger a port
update when the profile is changed, so that the priority set by the new
profile is used.
Moreover, the UCM code updates only the priority inside the
`pa_device_port` structure, so this commit also makes sure we reflect
this value into the `acp_port` structure when enabling a device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a39bfa4995f4e7febd7ba94f6958bdd58cf27359
Git commit 0d6ba3a03276d6ff34186bc1aefc12ffff5b4e18 by Wim Taymans (on behalf of Arnaud Ferraris) on 05/01/2021 at 14:34..
alsa-acp-device: make sure EnumRoute is updated on profile change
When using UCM profiles, ports can have different priorities between
profiles, meaning EnumRoute should be updated too.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d6ba3a03276d6ff34186bc1aefc12ffff5b4e18
Git commit c430b1de581eb270e0ad25cdaa60e4f7d89cbf59 by Wim Taymans on 05/01/2021 at 14:38..
jack: move monitor ports after playback ports
Enumerate monitor ports after their playback ports, like how
jack does this.
See #527
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c430b1de581eb270e0ad25cdaa60e4f7d89cbf59
Git commit 18b5199d44a12adb091b965bf65997a067f5626c by Wim Taymans on 05/01/2021 at 16:48..
alsa: add read/write access mode
Add support for read/write access mode when mmap is not available.
See #526
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18b5199d44a12adb091b965bf65997a067f5626c
Git commit a81158f3d59770f34c54a9795430d65842ff08fb by Pauli Virtanen on 06/01/2021 at 15:36..
bluez5: after registering a2dp profiles, connect them to connected devices
After registering a2dp profiles on startup, call
org.bluez.Device1.ConnectProfile on already connected devices, if
applicable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a81158f3d59770f34c54a9795430d65842ff08fb
Git commit 4e1cbef68701ea914a74e6e3fea607fc9e351841 by Wim Taymans (on behalf of JP Guillemin) on 07/01/2021 at 08:39..
Update of a2dp-codec-sbc.c to achieve SBC XQ quality in dual channel, with fall back to standard Joint Stereo mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e1cbef68701ea914a74e6e3fea607fc9e351841
Git commit b17db2cebc1a5ab2c01851d29c05f79cd2f262bb by Wim Taymans (on behalf of JP Guillemin) on 07/01/2021 at 08:54..
bluez5: add SBC XQ readme
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b17db2cebc1a5ab2c01851d29c05f79cd2f262bb
Git commit e61f571e2209fcbd154eb9110431cf04561491cc by Wim Taymans on 07/01/2021 at 13:58..
Revert "Update of a2dp-codec-sbc.c to achieve SBC XQ quality in dual channel, with fall back to standard Joint Stereo mode"
This reverts commit 4e1cbef68701ea914a74e6e3fea607fc9e351841.
This needs some more work
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e61f571e2209fcbd154eb9110431cf04561491cc
Git commit 1ca3998b41b13effbe5696651d6c8f8c11b63b13 by Wim Taymans on 07/01/2021 at 16:27..
alsa: remove unused field
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ca3998b41b13effbe5696651d6c8f8c11b63b13
Git commit ece8a95c296d4d3dfee658e71e3722a9d83dda23 by Wim Taymans on 07/01/2021 at 16:28..
bluez5: improve a2dp codec api
Pass dict to select_config to influence the selection
Make a method to validate a config.
Add spa_dict to the codec to pass more info around.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ece8a95c296d4d3dfee658e71e3722a9d83dda23
Git commit deb3fa1d9bac4444851fb51f4d19ad1711871e17 by Wim Taymans on 07/01/2021 at 16:30..
media-session: handle device events
The object config event should set props on the object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/deb3fa1d9bac4444851fb51f4d19ad1711871e17
Git commit 5bb7a0f573cd8ba891820c2df2bf80a3eccdfd04 by Wim Taymans on 07/01/2021 at 16:39..
a2dp-codecs: add settings to codec init function
To make it possible to add extra config options in init.
Also add a method to update settings in a codec.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5bb7a0f573cd8ba891820c2df2bf80a3eccdfd04
Git commit e91fbd272107d12ecb2b0215f35064830769051a by Wim Taymans on 07/01/2021 at 17:10..
bluez5: Implement routes
Implement routes on the device. This makes it possible for the
session manager to restore the device volumes.
Use validate_config to get the negotiated channels for the route
volumes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e91fbd272107d12ecb2b0215f35064830769051a
Git commit a47e3584d38a06d668c865f65bfb80fd7ed570a9 by Wim Taymans (on behalf of Fran Diéguez) on 08/01/2021 at 08:43..
Add Galician translations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a47e3584d38a06d668c865f65bfb80fd7ed570a9
Git commit 3c2794dcc941ef1d476afc0ea6e5ca5b7a896e8d by Wim Taymans on 08/01/2021 at 09:26..
add i18n support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c2794dcc941ef1d476afc0ea6e5ca5b7a896e8d
Git commit ef6bb2195a298f67f8b282fe27465f7f5aa1da9a by Wim Taymans on 08/01/2021 at 09:51..
pw-dump: dump all objects
Dump all objects, not only the ones for which we have a class.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef6bb2195a298f67f8b282fe27465f7f5aa1da9a
Git commit e9c7a3bb4acac68f6e0036bc344489c6af5aec66 by Wim Taymans on 08/01/2021 at 09:59..
po: add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9c7a3bb4acac68f6e0036bc344489c6af5aec66
Git commit 1084306f4d1192fdf7f0f45c743cc3258c3756ed by Wim Taymans on 08/01/2021 at 10:04..
disable i18n stuff, something doesn't work on bots
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1084306f4d1192fdf7f0f45c743cc3258c3756ed
Git commit 4340f84776e2f615ce493300a6221f9f7f2264ae by Rafael Kraut on 08/01/2021 at 10:11..
fix: update some typos in README.md
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4340f84776e2f615ce493300a6221f9f7f2264ae
Git commit 9a03f8769e7d9c87467545d4ddc5d5daad522f01 by Wim Taymans on 08/01/2021 at 11:23..
pw-cli: handle unquoted strings
Use parse_string for everything else to use it as a string value.
Make it possible to use short name for the param.
so now you can do:
pw-cli set-param 55 Props '{ channelVolumes: [ 0.3, 0.3 ], channelMap: [ FR,FL ] }'
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a03f8769e7d9c87467545d4ddc5d5daad522f01
Git commit 860389492bef82d39d009cbdc2fe0d1bc4ff1242 by Wim Taymans on 08/01/2021 at 11:54..
a2dp: fix size check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/860389492bef82d39d009cbdc2fe0d1bc4ff1242
Git commit 4440ede41cf8c21a6d11af751c2191765de6ecbf by Wim Taymans on 08/01/2021 at 12:00..
bluez5: add SBC XQ support with a config option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4440ede41cf8c21a6d11af751c2191765de6ecbf
Git commit 7e9ab8b45724a8bf37dea2c7b9ac9dad627e3081 by Wim Taymans on 08/01/2021 at 12:17..
resample: first resample the data, then apply the new rate
Else we might not have enough input samples for the new rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e9ab8b45724a8bf37dea2c7b9ac9dad627e3081
Git commit 84eed9ef6f3b141a97a63a846e2a03ef1837dfda by Wim Taymans on 08/01/2021 at 15:30..
pw-cat: use none as default latency for record
Don't force the record latency to the large latency we use for playback
(100ms) but set it to none, which means use defaults.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84eed9ef6f3b141a97a63a846e2a03ef1837dfda
Git commit 7f007b6bcad249ce85bfff6f46ceee61e762e27d by Wim Taymans on 08/01/2021 at 15:35..
resample: tweak the resampler to keep delay number of samples
Instead of requiring the upstream node to resubmit the delayed
samples, keep the samples ourselves. The benefit is probably too
small to measure but it simplifies things a lot.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f007b6bcad249ce85bfff6f46ceee61e762e27d
Git commit 03430da64a084ab87f0e1a66f7054a463e43be8f by Wim Taymans on 08/01/2021 at 15:52..
stream: notify about port IO areas as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03430da64a084ab87f0e1a66f7054a463e43be8f
Git commit 3f0cadfa008527880d02ed8b14a81d34d8151969 by Wim Taymans on 08/01/2021 at 15:55..
alsa: use rate_match to read exactly what we need
Use the rate match from the resampler to get the exact amount
of samples we need to provide in this cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f0cadfa008527880d02ed8b14a81d34d8151969
Git commit f94d2e7da5981312a953533c24f97bea50ebc050 by Wim Taymans on 08/01/2021 at 16:22..
pulse-server: use rate match to read from ringbuffer
Use the rate match io are to read the exact amount of samples we
need for this cycle from the ringbuffer. We can then request lower
latency.
There will also be less buffering in the audioconverter, which makes
our timestamps more accurate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f94d2e7da5981312a953533c24f97bea50ebc050
Git commit d1f9966a77e19da884488edceaaaa01c88d1ada0 by Wim Taymans on 08/01/2021 at 16:43..
resample: implement methods we now call
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1f9966a77e19da884488edceaaaa01c88d1ada0
Git commit 0c2b4df8e5e0bf9b2aad70d03fe4a61157e66c6e by Wim Taymans on 09/01/2021 at 09:50..
alsa: implement _delay to get smoother timestamps
Fixes #536
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c2b4df8e5e0bf9b2aad70d03fe4a61157e66c6e
Git commit 540011f1e3b31067c941ae6ea62c616cfd8c97d9 by Wim Taymans on 09/01/2021 at 09:55..
test-resample: fix unit test
Caller should not have to resubmit old samples anymore.
Fixes #551
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/540011f1e3b31067c941ae6ea62c616cfd8c97d9
Git commit cbea225abd1d4d2dddb3682cc8d0bc393a38ce5b by Sebastian A (on behalf of Sebastian Apel) on 09/01/2021 at 10:21..
Improved workaround (v3): adapt processing of mSBC to handle bogus 'all-zero' packets (see #549)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbea225abd1d4d2dddb3682cc8d0bc393a38ce5b
Git commit 7ca568db8691482f7d3dc1047d2749dd07cc2783 by Wim Taymans (on behalf of Pauli Virtanen) on 09/01/2021 at 11:08..
bluez5: don't crash if validate_config fails
transport->device_link has to be set when transport->device is not NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ca568db8691482f7d3dc1047d2749dd07cc2783
Git commit ec9dfe72ff94333d7480cb95faee7c1c197ae2f4 by Wim Taymans (on behalf of Jarkko Sakkinen) on 09/01/2021 at 11:11..
systemd: Add systemd-user-unit-dir override
Add a new build option 'system-user-unit=dir', which can be used to
override the pkg-config default value.
By doing this, it becomes more practical to make a local unprivileged
build of the latest PipeWire:
$ meson --prefix=~/.local build
$ meson configure build -Dpipewire-alsa=false
$ meson configure build -Dsystemd-user-unit-dir=~/.config/systemd/user
$ meson configure build -Dudevrulesdir="`mktemp -d`"
$ ninja -C build install
For a local build enabling ALSA plugins is not plausible.
JACK needs a simple addition to the ~/.profile:
export LD_LIBRARY_PATH=$HOME/.local/lib/x86_64-linux-gnu/pipewire-0.3/jack
Finally, the genuine PulseAudio must be masked and local services
enabled:
systemctl --user enable pipewire.socket
systemctl --user enable pipewire-pulse.socket
systemctl --user mask pulseaudio.service
A sanity check [*] shows that nothing has leaked out of the home
directory (even though at least on my Debian 10 system PolKit still
asks for authorization during the meson build).
Not perfect, but lowers a barrier to run the development version a lot,
as that does not anymore to trash your system.
[*] find / -name "*pipewire*" \! -path "/home/*" \! -path "/var/lib/flatpak/*" 2> /dev/null
Signed-off-by: Jarkko Sakkinen <jarkko at suppilovahvero.lan>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec9dfe72ff94333d7480cb95faee7c1c197ae2f4
Git commit 7ae1ea1420b41688f547853fab4c3bbc61e16e14 by Wim Taymans on 09/01/2021 at 11:46..
pulse-server: set default channel_map
Set a default channel map when not otherwise set. Makes pulseeffects
work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ae1ea1420b41688f547853fab4c3bbc61e16e14
Git commit d87f838e0985c3d30f4a4160f133be5bb46cfb13 by Pauli Virtanen on 09/01/2021 at 18:37..
media-session: don't write to freed memory in sm_object_destroy
Unref of node->handle may also free obj, if it was created by
init_object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d87f838e0985c3d30f4a4160f133be5bb46cfb13
Git commit 86576f1e6348f98b199a83b2626b66fdab93db37 by Wim Taymans on 09/01/2021 at 19:07..
bluez5: don't crash when proxy is not created yet
We export a node and get a handle (of type ClientNode). The
session manager then later creates a proxy for the new object. We
can't assume the proxy is created yet when the device emits an
event so check for this.
This is a temporary bandaid. We should likely use get_node() to
create our own proxy for this purpose.
Fixes #552
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86576f1e6348f98b199a83b2626b66fdab93db37
Git commit 7aabd50d1e3c8ff8777f04e86be55dca2d1d56c7 by Jarkko Sakkinen on 09/01/2021 at 21:42..
udev: Make Udev optional
In order to further simplify "unprivileged" builds, add "udev" boolean,
which make installing Udev rules optional.
I.e. without requiring any ugly hacks (mktemp -d), an privileged build
capable of running PulseAudio and JACK applications, can be configured
trivially:
meson --prefix=~/.local build
meson configure build -Dsystemd-user-unit-dir=$HOME/.config/systemd/user
meson configure build -Dpipewire-alsa=false
meson configure build -Dudev=false
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen at iki.fi>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7aabd50d1e3c8ff8777f04e86be55dca2d1d56c7
Git commit 4d15df6f24de272b920355b2c82909faef644f9b by Wim Taymans on 10/01/2021 at 19:56..
bluez5: improve device and node properties
Set form factor, name routes based on form factor.
Improve profile names
Make card and node names like pulseaudio, with bt address in them.
Fill in port type in the route info.
Fixes #544
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d15df6f24de272b920355b2c82909faef644f9b
Git commit c61c988225c2d639fb18ce3567246553e46deeac by AsciiWolf on 10/01/2021 at 20:26..
Add Czech translations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c61c988225c2d639fb18ce3567246553e46deeac
Git commit dea48362034013c09005fc76785392b8d605281a by Wim Taymans on 11/01/2021 at 06:11..
alsa-pcm: always start device
Also start device after writing silence.
Fixes #558
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dea48362034013c09005fc76785392b8d605281a
Git commit 878240e30a3169c25709d6fa7bfcc68445d8fed0 by Wim Taymans on 11/01/2021 at 09:24..
pw-dump: add simple monitor option (-m)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/878240e30a3169c25709d6fa7bfcc68445d8fed0
Git commit ac861a86c07f8f512b80076ef5fa62368412b449 by Wim Taymans on 11/01/2021 at 10:44..
acp: make it possible to pass properties to test tool
So you can do:
spa-acp-tool -c 1 -p 'device.profile-set=behringer-umc202.conf'
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac861a86c07f8f512b80076ef5fa62368412b449
Git commit 6a9552a4acd7f8c9dfaa8b983349e7399de35a67 by Wim Taymans on 11/01/2021 at 12:05..
acp; fall back to default when profile-set is not accessible
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a9552a4acd7f8c9dfaa8b983349e7399de35a67
Git commit 9862560f558192b9939b02e7908afd9aef136904 by Wim Taymans on 11/01/2021 at 12:19..
impl-core: avoid destroying the core object
Avoid destroying id 0 and return some errors.
See #560
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9862560f558192b9939b02e7908afd9aef136904
Git commit 24c7f4511804a5d27006f3f7237da655f3c65f39 by Wim Taymans on 11/01/2021 at 14:23..
alsa-monitor: also try card_name as description
See #524
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24c7f4511804a5d27006f3f7237da655f3c65f39
Git commit b3f8a4b99bcf6dc42347c7bb633d702f49c89dc8 by Wim Taymans on 11/01/2021 at 14:39..
acp: update pcm proplist for UCM as well
Update the properties we get from the pcm handle right before we
close the handle.
Also set properties on the UCM devices.
See #524
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3f8a4b99bcf6dc42347c7bb633d702f49c89dc8
Git commit 5f66650f7c99545369895539aa0824d285d39370 by Wim Taymans on 11/01/2021 at 19:40..
daemon: don't pass (null) as argument
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f66650f7c99545369895539aa0824d285d39370
Git commit 09a690b123627b48e8b4b55e7f0ce931c4ac2a95 by Nicolai Syvertsen on 11/01/2021 at 21:26..
spa-acp-tool: fix set-volume vol argument parse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09a690b123627b48e8b4b55e7f0ce931c4ac2a95
Git commit 23f010541f39b0b90aa6f667e5ddb538b21fdf44 by Wim Taymans (on behalf of Pauli Virtanen) on 12/01/2021 at 09:13..
module-protocol-native: make demarshaling safe vs. reentering
The message structures returned by pw_protocol_native_connection_get_next
point to data that is contained in the buffer of the connection.
The data was invalidated when pw_protocol_native_connection_get_next was
called the next time, which made the connection loop non-reentrant, in
cases where it was re-entered from demarshal callbacks.
Fix this by allocating new buffers when reentering and stashing the old
buffers onto a stack. The returned message structure is also stored on
the stack to make lifetimes to match.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23f010541f39b0b90aa6f667e5ddb538b21fdf44
Git commit 84ebce147af1b6c23948608a0efc6a8b00846f28 by Wim Taymans (on behalf of Pauli Virtanen) on 12/01/2021 at 09:13..
module-protocol-native: add test for reentering
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84ebce147af1b6c23948608a0efc6a8b00846f28
Git commit 219248d43ef22758d233606578c0237a54a5d2e3 by Wim Taymans on 12/01/2021 at 09:13..
connection: guard against NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/219248d43ef22758d233606578c0237a54a5d2e3
Git commit 00cce325140b251eab7c0162e1f6d0fff326004b by Frédéric Danis on 12/01/2021 at 10:21..
bluez5: Rename backend-hsp-native to backend-native
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00cce325140b251eab7c0162e1f6d0fff326004b
Git commit 677f122f1d2ae6e18ff72990314f7aa752e0eaad by Frédéric Danis on 12/01/2021 at 10:21..
bluez5: Split RFComm from spa_bt_transport
RFComm channel should not be part of the spa_bt_transport as this one may
change during HFP connection.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/677f122f1d2ae6e18ff72990314f7aa752e0eaad
Git commit 7bd86df6df8cff1daa581b64674329564da26d4f by Frédéric Danis on 12/01/2021 at 10:21..
bluez5: Add simple HFP AG support to backend-native
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bd86df6df8cff1daa581b64674329564da26d4f
Git commit 4cba8fc7e99b43214cf1eec1dc78e3490e2d2c89 by Wim Taymans on 12/01/2021 at 12:14..
pulse-server: implement set_sample_rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cba8fc7e99b43214cf1eec1dc78e3490e2d2c89
Git commit fac80e76d20f06800631863e47fff1d71631eea2 by Wim Taymans on 12/01/2021 at 19:42..
media-session: add conf file for v4l2 and bluez as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fac80e76d20f06800631863e47fff1d71631eea2
Git commit 8aec26f5bdd478e5ca9cf0f00267bf1793b3d6a3 by Wim Taymans on 12/01/2021 at 20:51..
v4l2-monitor: make nicer names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8aec26f5bdd478e5ca9cf0f00267bf1793b3d6a3
Git commit 8ac5a895830a20fa1b9741f73ad702a6602d89a0 by Wim Taymans (on behalf of Sebastian Apel) on 13/01/2021 at 10:20..
bluez5: Added mSBC support in bluze5 backend native, including check to make sure the computer's bluetooth adapter
supports the transport modes required for mSBC
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ac5a895830a20fa1b9741f73ad702a6602d89a0
Git commit c771bc9b5a7fdb22ab19ce81aee5381a10b827a3 by Wim Taymans on 13/01/2021 at 10:42..
media-session: move bluetooth properties to bluez config
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c771bc9b5a7fdb22ab19ce81aee5381a10b827a3
Git commit fee0c2679ccffb6b57c0858256d63e0b91fa35ec by Wim Taymans on 13/01/2021 at 13:50..
daemon: install new config files
See #207
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fee0c2679ccffb6b57c0858256d63e0b91fa35ec
Git commit 514836eebea9b44b8ea7aff2a0a6b6478f295d28 by Frédéric Danis on 13/01/2021 at 16:35..
bluez5: Create spa_bt_transport when codec has been negotiated
This waits for codec negotiation completion, i.e. on `SLC` completion if
codec negotiation is not supported or on `AT+BCS` reception if codec
negotiation is supported, before creating the `spa_bt_transport`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/514836eebea9b44b8ea7aff2a0a6b6478f295d28
Git commit c9354c238f014d5dec133a9a33931dcf376f4167 by Wim Taymans on 13/01/2021 at 18:40..
Add -fPIE to installed executables
Fixes #570
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9354c238f014d5dec133a9a33931dcf376f4167
Git commit de851018c11ed6129206420bcf623f4f9486ab12 by Wim Taymans on 13/01/2021 at 18:49..
media-session: fall back to card_name for description
Also try to use the alsa.card_name property for the description if
there is nothing else.
Fixes #524
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de851018c11ed6129206420bcf623f4f9486ab12
Git commit 51cc5c328f8b288a59cf761afa084dafbdf74992 by Wim Taymans on 14/01/2021 at 12:28..
pw-uninstalled: set config dir
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51cc5c328f8b288a59cf761afa084dafbdf74992
Git commit b8583799ffa78afa50d9534569f142631be24f68 by Wim Taymans on 14/01/2021 at 14:01..
spa-monitor: fix the support array
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8583799ffa78afa50d9534569f142631be24f68
Git commit 7eac9874f00d900b699d7851977da334e5d9a44d by Wim Taymans on 14/01/2021 at 14:06..
daemon: add nofail option to the modules section
Use nofail on rtkit when it's not available.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7eac9874f00d900b699d7851977da334e5d9a44d
Git commit 3162465f6fe906cd2c885bad139ddb9eb34d4413 by Wim Taymans on 14/01/2021 at 14:07..
portal: error->warn when the portal pid is unknown
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3162465f6fe906cd2c885bad139ddb9eb34d4413
Git commit a1cb786ee73d8870806131888c5ecd8aa90cd23a by Wim Taymans on 14/01/2021 at 14:08..
impl-module: turn an error into debug
The error is usually reported or ignored by the caller.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1cb786ee73d8870806131888c5ecd8aa90cd23a
Git commit 1b10bee6f8e6f919af3376dc4aaebd113fd141ab by Wim Taymans (on behalf of Frédéric Danis) on 14/01/2021 at 14:16..
bluez5: Fix double free in backend-native
This occurs when exiting `pipewire-media-session` with a headset connected.
Fixes !395
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b10bee6f8e6f919af3376dc4aaebd113fd141ab
Git commit a6433b08394eda02aba74d0a32f67cd862757615 by Wim Taymans on 14/01/2021 at 14:39..
pw-dump: mark new objects without proxy as changed
So that they are actually printed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6433b08394eda02aba74d0a32f67cd862757615
Git commit abe73c9146cd223b40b22581b1fd58bc044c671e by Wim Taymans on 14/01/2021 at 15:29..
meson: use global b_pie to build PIE executables
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abe73c9146cd223b40b22581b1fd58bc044c671e
Git commit 7347b5ef05bde97f5513c252858422d9686d4f1e by Wim Taymans on 14/01/2021 at 16:10..
alsa: add api.alsa.headroom setting
Can be used to tweak the extra distance kept between the hardware
and software pointers when reading and writing.
See #289
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7347b5ef05bde97f5513c252858422d9686d4f1e
Git commit be107317f53e8af20f5595dfc10c8274c712573c by Wim Taymans on 14/01/2021 at 16:11..
Silence some dbus errors
Log info when a service is not running and disable it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be107317f53e8af20f5595dfc10c8274c712573c
Git commit a8faad9f170ca218f4ba3c83b8e5c156758a55c8 by Wim Taymans on 14/01/2021 at 16:58..
fmt: support f32p -> s24s conversion
As used by MAudio Fasttrack Pro
See rhbz#916017
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8faad9f170ca218f4ba3c83b8e5c156758a55c8
Git commit b118a84a600bcd0368d6f3fecab4216660a943d4 by Wim Taymans on 14/01/2021 at 18:22..
module-metadata: set factory id in properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b118a84a600bcd0368d6f3fecab4216660a943d4
Git commit 792c01aede165cbc19e512ead23ea517892b9f1c by Wim Taymans on 14/01/2021 at 18:22..
pw-dump: trigger change in metadata
so that it is displayed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/792c01aede165cbc19e512ead23ea517892b9f1c
Git commit 13cef576c9bb73fb4f175bc1b959aecf077fe5f4 by Wim Taymans on 14/01/2021 at 19:11..
pw-dump: dump metadata contents
Fix some leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13cef576c9bb73fb4f175bc1b959aecf077fe5f4
Git commit a97d4c44b40ffd8ef8df5cd7c79cd93035f15558 by Wim Taymans on 14/01/2021 at 19:11..
pw-metadata: remove is when key == NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a97d4c44b40ffd8ef8df5cd7c79cd93035f15558
Git commit 688b3c5ed447af39fc5d50e1f6c2b5d3e0c313d5 by Wim Taymans on 14/01/2021 at 19:17..
pw-dump: only output [] when something changed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/688b3c5ed447af39fc5d50e1f6c2b5d3e0c313d5
Git commit ae263eeffc3e823ad3ce49ecfe27301fe3ae0fd1 by Wim Taymans on 14/01/2021 at 20:14..
pw-dump: only dump changed metadata entries
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae263eeffc3e823ad3ce49ecfe27301fe3ae0fd1
Git commit 5a7f4a619a82d89ef9fd8c4ea7f1d90878072c23 by Wim Taymans on 15/01/2021 at 08:45..
pw-dump: also dump properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a7f4a619a82d89ef9fd8c4ea7f1d90878072c23
Git commit d7ff7d098b96df05b9e84bae9afb06c2890510b4 by Wim Taymans on 15/01/2021 at 08:46..
audioadapter: don't emit xrun when drained
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7ff7d098b96df05b9e84bae9afb06c2890510b4
Git commit 5817b66a20fa735e61c2924b40ce509f4f5d6adf by Wim Taymans on 15/01/2021 at 09:29..
alsa-plugin: only parse props when updated
Check if the properties got update before we try to parse them.
If they are not updated, they might be empty and we would lose
our previously parse values.
Fixes default volume in alsa-mixer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5817b66a20fa735e61c2924b40ce509f4f5d6adf
Git commit 2ff4615e5386fc076917fcad3050237f53e771ac by Wim Taymans on 15/01/2021 at 14:18..
alsa: prefer planar formats
They are easier to convert
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ff4615e5386fc076917fcad3050237f53e771ac
Git commit 482f96a6443333c7f8970d33744fb679f95e4401 by Wim Taymans on 15/01/2021 at 14:44..
alsa: add option to disable mmap access mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/482f96a6443333c7f8970d33744fb679f95e4401
Git commit 376436fc2c3c3dde175ffb898854ee930f351569 by Wim Taymans on 15/01/2021 at 15:12..
alsa: remove snd_pcm_prepare() call, it is not needed
set_hw_params already called _prepare for us and calling it twice
might cause trouble in some drivers.
See #580
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/376436fc2c3c3dde175ffb898854ee930f351569
Git commit 6b0abd20578fac9d06f5f6551eb426ff93425773 by Wim Taymans on 15/01/2021 at 16:51..
channelmix: Improve unknown channel layout handling
Clamp position to valid range. so that AUX becomes UNKNOWN.
If we have one mono source channel and unknown destination, copy it
to all destination channels.
If we have one mono destination channel and unknown source layout,
average all channels.
Otherwise, pair source and dest channels.
See #538
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b0abd20578fac9d06f5f6551eb426ff93425773
Git commit b4e3d546e060c9b3f8fc2d63c896828b9bbee1b0 by Wim Taymans on 15/01/2021 at 17:34..
alsa: fill frames with silence when underrun
Keep track of how many samples we need to produce. If we don't have
enough samples in the ringbuffer, fill the rest with silence.
See #564
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4e3d546e060c9b3f8fc2d63c896828b9bbee1b0
Git commit 02295c5e2b8f265afd47a69af0f6c51a9ba58743 by Wim Taymans on 15/01/2021 at 17:42..
alsa: call prepare again but ignore EBUSY
Not calling _prepare can cause problems on my card. So call it
again but ignore -EBUSY.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02295c5e2b8f265afd47a69af0f6c51a9ba58743
Git commit bf25fc138827561260158fc75d40bbefd90e2712 by Wim Taymans on 16/01/2021 at 16:16..
pulse-server: always use rate_match value when available
The minreq is just a fallback for when we don't know the exact
amount of required samples to consume from the ringbuffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf25fc138827561260158fc75d40bbefd90e2712
Git commit 9b9b85ddbf908accf1eb2cbb03d8e1502fdff3dd by Wim Taymans on 17/01/2021 at 10:35..
alsa: put card name in udev monitor event
So that we can use it to construct a good name for the card.
Fixes #524
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b9b85ddbf908accf1eb2cbb03d8e1502fdff3dd
Git commit f30795d20725b014f36ed3f98a9ade051df42ee9 by Simon McVittie on 17/01/2021 at 10:36..
New upstream version 0.3.16
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f30795d20725b014f36ed3f98a9ade051df42ee9
Git commit 25b38ec1bc090051a1e44b18ea4e8ed77be35a5e by Simon McVittie on 17/01/2021 at 10:36..
Update upstream source from tag 'upstream/0.3.16'
Update to upstream version '0.3.16'
with Debian dir a2df0c5bc0fb373612fbdc421ec8cb43057c633f
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25b38ec1bc090051a1e44b18ea4e8ed77be35a5e
Git commit bfee2176a45798bcfda4b6824b6eda8add3b84f5 by Simon McVittie on 17/01/2021 at 10:36..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bfee2176a45798bcfda4b6824b6eda8add3b84f5
Git commit 08791c355b82f5798fbe5108ca342b4b261f70fc by Simon McVittie on 17/01/2021 at 10:36..
New upstream version 0.3.17
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08791c355b82f5798fbe5108ca342b4b261f70fc
Git commit 2e8fb6ad39881c4925f966f145283df6449b0e8d by Simon McVittie on 17/01/2021 at 10:36..
Update upstream source from tag 'upstream/0.3.17'
Update to upstream version '0.3.17'
with Debian dir da1f57f340c6eb37a4b6d84fb2d0f57e2287534b
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e8fb6ad39881c4925f966f145283df6449b0e8d
Git commit 7b28325bf26895ce3bb7ed5feeb37ab50d7d3a6b by Simon McVittie on 17/01/2021 at 10:36..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b28325bf26895ce3bb7ed5feeb37ab50d7d3a6b
Git commit 22c4b593c1f38dc79edb5a4c567196aec5864843 by Simon McVittie on 17/01/2021 at 10:36..
New upstream version 0.3.18
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22c4b593c1f38dc79edb5a4c567196aec5864843
Git commit a2b40f8f8f6a9125cb4326a8edfa9c72f9587272 by Simon McVittie on 17/01/2021 at 10:36..
Update upstream source from tag 'upstream/0.3.18'
Update to upstream version '0.3.18'
with Debian dir 6b72f3583e6b42ea8f3a4afdf18b95e74ed1b126
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2b40f8f8f6a9125cb4326a8edfa9c72f9587272
Git commit dbbee263dc2169aa4a1f1bc45a23ee8eed1e5787 by Simon McVittie on 17/01/2021 at 10:36..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbbee263dc2169aa4a1f1bc45a23ee8eed1e5787
Git commit 68f5162224c22164e38fb65fc6fe5dd739e19502 by Simon McVittie on 17/01/2021 at 10:36..
New upstream version 0.3.19
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68f5162224c22164e38fb65fc6fe5dd739e19502
Git commit 9bebf04fca15fed3ff277b0096f90e5cd4757778 by Simon McVittie on 17/01/2021 at 10:36..
Update upstream source from tag 'upstream/0.3.19'
Update to upstream version '0.3.19'
with Debian dir d9609ac039ad7e18b6e49521a665b51b776de094
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bebf04fca15fed3ff277b0096f90e5cd4757778
Git commit a57dbe49052f913549e129572c928daf1366f1db by Simon McVittie on 17/01/2021 at 10:36..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a57dbe49052f913549e129572c928daf1366f1db
Git commit 5c8889a02cc1613c9da2ae0287f236e0fbe5d46c by Simon McVittie on 17/01/2021 at 10:38..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c8889a02cc1613c9da2ae0287f236e0fbe5d46c
Git commit 9304e1aaa4792aa848181a87574ad5c5ff1ffba3 by Simon McVittie on 17/01/2021 at 10:38..
Drop patch, applied upstream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9304e1aaa4792aa848181a87574ad5c5ff1ffba3
Git commit ff416cdc9e2260185092dc0295a24f6703b957ac by Wim Taymans on 17/01/2021 at 10:42..
daemon: add some comments to the config file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff416cdc9e2260185092dc0295a24f6703b957ac
Git commit b99d6f3a0ccf774453470650a6090d675205dbd3 by Simon McVittie on 17/01/2021 at 10:44..
Remove pw-pulse, no longer supported upstream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b99d6f3a0ccf774453470650a6090d675205dbd3
Git commit 864205abf567392b9a6bb2e285770ec951691e87 by Simon McVittie on 17/01/2021 at 10:51..
Fix installation path for example 99-pipewire-default.conf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/864205abf567392b9a6bb2e285770ec951691e87
Git commit 9af681e0cd750be7bbd114f11d72b1274fc3b979 by Simon McVittie on 17/01/2021 at 10:51..
Install an example ld.so.conf.d fragment to replace libjack with Pipewire
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9af681e0cd750be7bbd114f11d72b1274fc3b979
Git commit 612aca04dc9e9861dff0224c43279274c3d610cb by Simon McVittie on 17/01/2021 at 10:55..
Add Build-Conflicts with non-free libfdk-aac-dev
This makes the build more predictable by not compiling a plugin that
would depend on that library.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/612aca04dc9e9861dff0224c43279274c3d610cb
Git commit 7a3d6cbc70bcf1e39b8a18871a97d76fecd6175c by Simon McVittie on 17/01/2021 at 11:03..
d/control: Add new dependencies for Bluetooth codecs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a3d6cbc70bcf1e39b8a18871a97d76fecd6175c
Git commit 4e66cdebfcfe19e0f278e94dd97bbdba7b7f7cbf by Simon McVittie on 17/01/2021 at 11:19..
Install systemd user units for pipewire-pulse as examples
These can be used to replace the PulseAudio daemon with Pipewire's
emulation of it, but it's too close to the bullseye freeze to be
offering this as a supported feature, particularly when there have not
been any maintainer uploads of pipewire for some time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e66cdebfcfe19e0f278e94dd97bbdba7b7f7cbf
Git commit b4d7814cb30e777b2745642d46962b80bde2084b by Simon McVittie on 17/01/2021 at 11:20..
Build-depend on libncurses-dev for the new pw-top utility
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4d7814cb30e777b2745642d46962b80bde2084b
Git commit f939c8ce0995259c421c02d2a98365ad94f62a8a by Simon McVittie on 17/01/2021 at 11:20..
d/copyright: Update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f939c8ce0995259c421c02d2a98365ad94f62a8a
Git commit 2227c2996ce98f896380265d92bffc53e524acfe by Simon McVittie on 17/01/2021 at 11:21..
d/pipewire-bin.install: Install pw-dump and pw-top
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2227c2996ce98f896380265d92bffc53e524acfe
Git commit 0c93df73357d9cab050430834328c4a46b895f43 by Simon McVittie on 17/01/2021 at 11:35..
Install all example files into /usr/share/doc/pipewire/examples
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c93df73357d9cab050430834328c4a46b895f43
Git commit dce3bb95f849f7ea338b9c57fcaea037e4c2cddb by Simon McVittie on 17/01/2021 at 11:37..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dce3bb95f849f7ea338b9c57fcaea037e4c2cddb
Git commit 91813b16f4fc10e30c666a664eeaf414027571a4 by Simon McVittie on 17/01/2021 at 11:40..
Don't automatically start pipewire for root logins
Closes: #979791
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91813b16f4fc10e30c666a664eeaf414027571a4
Git commit 706541b353e09a5391a5e479441382bb3f46a136 by Simon McVittie on 17/01/2021 at 11:40..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/706541b353e09a5391a5e479441382bb3f46a136
Git commit 346b110913e280d2bde92b1c89a5b2e91b5acf7b by Simon McVittie on 17/01/2021 at 11:41..
Standards-Version: 4.5.1 (no changes required)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/346b110913e280d2bde92b1c89a5b2e91b5acf7b
Git commit 7e2238b9d5b9116ab4a1c95a03cc631b2785ee04 by Simon McVittie on 17/01/2021 at 11:50..
Install pipewire-pulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e2238b9d5b9116ab4a1c95a03cc631b2785ee04
Git commit dcd3287174fe75a4cdb19ae64e88eb2d802fc6a7 by Simon McVittie on 17/01/2021 at 12:33..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcd3287174fe75a4cdb19ae64e88eb2d802fc6a7
Git commit e3492d85cbbb5a9cae2d68fee14839b8a34bb57a by Simon McVittie on 17/01/2021 at 12:39..
Adjust shlibs for removal of libpulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3492d85cbbb5a9cae2d68fee14839b8a34bb57a
Git commit e741984a5dc3757262f79dc4a02ccab71907ae60 by Simon McVittie on 17/01/2021 at 13:16..
d/copyright: Fix a path
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e741984a5dc3757262f79dc4a02ccab71907ae60
Git commit 49c4766efd510101c21886934138c0c97d580374 by Simon McVittie on 17/01/2021 at 13:38..
Remove unnecessary RUNPATH from bluez5 plugin
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49c4766efd510101c21886934138c0c97d580374
Git commit 4893f4117d8e932ea66a3d5a5849e067b9dcc7c5 by Simon McVittie on 17/01/2021 at 13:38..
Silence library-not-linked-against-libc lintian error for JACK libraries
These libraries genuinely don't directly need anything from glibc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4893f4117d8e932ea66a3d5a5849e067b9dcc7c5
Git commit 842c3f32fd94f3e4e28af74d33f941dcaf72e133 by Simon McVittie on 17/01/2021 at 13:38..
Release to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/842c3f32fd94f3e4e28af74d33f941dcaf72e133
Git commit 23fd40df94d867438573c0a39acca1ae68271713 by Wim Taymans on 17/01/2021 at 13:56..
daemon: support containers as arguments
so that
ags = "foo=bar baz=5"
can be written as:
args = { foo = bar baz = 5 }
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23fd40df94d867438573c0a39acca1ae68271713
Git commit d2aee618806c9f8ba54a9bac5eb6e50070ca15fd by Wim Taymans on 17/01/2021 at 16:20..
alsa: don't write more than wat is requested
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2aee618806c9f8ba54a9bac5eb6e50070ca15fd
Git commit be9c2f9757de3cd95d6a77b3d5e9b83a833185a0 by Wim Taymans on 17/01/2021 at 20:07..
pulse-server: account for underrun
Not quite sure, it needs more investigation but It seems the time
needs to increase when underrunning.
See #510
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be9c2f9757de3cd95d6a77b3d5e9b83a833185a0
Git commit fd520c4b395f6b8250fd6ffe5c5e0ada423401f4 by Wim Taymans on 18/01/2021 at 09:03..
alsa-plugin: set buffer size correctly
Our output buffer size is always what is needed to produce one
period of samples. We use nframes from the hardware and the rest
we fill with silence.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd520c4b395f6b8250fd6ffe5c5e0ada423401f4
Git commit 19be555fa69e20533021468b71ac7d3c4a7e5a67 by Wim Taymans on 18/01/2021 at 09:29..
audioadapter: run the converter after follower drained
When the follower drained, rerun the converter again to let it drain
as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19be555fa69e20533021468b71ac7d3c4a7e5a67
Git commit d9a63dc69fa2091c54b2b48804610f5718ed044f by Wim Taymans on 18/01/2021 at 10:13..
alsa: disable pause-on-idle by default
snd_pcm_drop() causes pops and cracks. It is better to just let the
sink consume silence until it gets suspended.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9a63dc69fa2091c54b2b48804610f5718ed044f
Git commit 72a77863e04081802bfd2f0c0538ba9f7ce5b8cb by Wim Taymans on 18/01/2021 at 10:24..
impl-node: log quantum in XRun error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72a77863e04081802bfd2f0c0538ba9f7ce5b8cb
Git commit 3a8b7beea3d2cdcf1c0d29d23ddd81efa1a76632 by Simon McVittie on 18/01/2021 at 11:57..
Depend on openaptx with #980297 fixed, instead of working around it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a8b7beea3d2cdcf1c0d29d23ddd81efa1a76632
Git commit 60b1916acb81af560c8c0555914a36ba9068f44f by Simon McVittie on 18/01/2021 at 11:58..
Don't depend on libldac on big-endian architectures
It currently only compiles on little-endian architectures (#980372).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60b1916acb81af560c8c0555914a36ba9068f44f
Git commit ba6ffab48049a88ae6662477db7a638727ce687b by Simon McVittie on 18/01/2021 at 11:59..
Release to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba6ffab48049a88ae6662477db7a638727ce687b
Git commit 51d44e91542077934148f4ad19ddb217f6e62fbd by Wim Taymans on 18/01/2021 at 14:08..
test: improve resampler test
Test with different amount of input samples.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51d44e91542077934148f4ad19ddb217f6e62fbd
Git commit 88727afbd22953c9f31f663a7511cabf81e10fdc by Wim Taymans on 18/01/2021 at 14:09..
resample: take already queued sample into account
When asking for samples, take into account the amount of samples
we already have converted.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88727afbd22953c9f31f663a7511cabf81e10fdc
Git commit 76aff7640fc9fe425b37f002ebcce22f51cc3ed7 by Wim Taymans on 18/01/2021 at 15:22..
pulse-server: improve variable name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76aff7640fc9fe425b37f002ebcce22f51cc3ed7
Git commit 235d25316cfd5ad8a4c9c487c0882ec861edc46a by Wim Taymans on 18/01/2021 at 15:23..
pulse-server: make sure we never try to ask more than tlength
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/235d25316cfd5ad8a4c9c487c0882ec861edc46a
Git commit 6b2ec6d619497a344b80b7e65dc7772af7de0ca4 by Wim Taymans on 18/01/2021 at 15:24..
pulse-server: require at least 32 samples per buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b2ec6d619497a344b80b7e65dc7772af7de0ca4
Git commit 55915f420e226bd6f6a3d79b68b1e2b4d9748e33 by Wim Taymans on 18/01/2021 at 15:24..
pulse-server: on underrun, pretend we read from the ringbuffer
Also update the ringbuffer read pointer on underrun.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55915f420e226bd6f6a3d79b68b1e2b4d9748e33
Git commit 02931df835dbe3c268fa2318eec27091e28fbbee by Wim Taymans on 18/01/2021 at 16:16..
pulse-server: start with underrun_for = -1
PulseAudio starts with underrun_for equal to -1, sets it to 0 when
something was played and increments it from then on with the number
of bytes played.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02931df835dbe3c268fa2318eec27091e28fbbee
Git commit 419d0ad7b6d8599165aaf7c451eaadefe44cd48a by jasker5183 on 18/01/2021 at 16:28..
Add directory for issue templates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/419d0ad7b6d8599165aaf7c451eaadefe44cd48a
Git commit b10123ecebf74b324d9fffb13279f821b8e38b1c by Wim Taymans (on behalf of Pauli Virtanen) on 18/01/2021 at 19:49..
policy-node: make streams follow default sink/src changes
The motivation is to have both existing and new streams that have been
created without explicit target node, to be directed to the same devices
at all times. To achieve this:
Consider what find_node returns as the "default node".
Consider streams that auto+reconnect and don't have an explicit target,
as following default. In rescan, if the default node has changed,
relink such streams to the new default.
Remove the old code that explicitly moved streams when the default.*
metadata changed, as it implements a similar thing but in a less robust
way (may fail to do what's intended, because the default device
metadata is commonly unset, or the metadata callback comes before
session_create has seen the new nodes).
Enable this feature based on "policy-node.streams-follow-default"
property. Allow setting the property also by loading the
streams-follow-default module. Enable it by default only for the
with-pulseaudio module group.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b10123ecebf74b324d9fffb13279f821b8e38b1c
Git commit 272c0a4d83ac8e1e377b78183d77fdca90969648 by Wim Taymans on 18/01/2021 at 19:56..
policy-node: silence some normal warning
When a target-node is destroyed from a dont-reconnect node,
kill the node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/272c0a4d83ac8e1e377b78183d77fdca90969648
Git commit d1a0121b7c15e03bd3e9e52cb9de272b0a54955d by Pauli Virtanen on 18/01/2021 at 20:22..
policy-node: handle moving streams when target.node is removed
When target.node metadata is unset, unset it also from the session node.
Schedule rescan in case this affects links.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1a0121b7c15e03bd3e9e52cb9de272b0a54955d
Git commit d46c58e9584fb5d53cbaa1c8402994ac7ba801c0 by Pauli Virtanen on 18/01/2021 at 20:40..
pulse-server: behave like PA when moving streams to default
Pulseaudio unsets the preferred sink/source when stream is moved to a
default target. Emulate this behavior by setting + unsetting
target.node, which informs policy-node to move it accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d46c58e9584fb5d53cbaa1c8402994ac7ba801c0
Git commit d82066e49f01680ee1c60433da25c52bb6ce8293 by Wim Taymans on 19/01/2021 at 09:52..
acp: sync with pulseaudio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d82066e49f01680ee1c60433da25c52bb6ce8293
Git commit 7e5441fbb355344a06bc7f2efa3775343579926e by Wim Taymans on 19/01/2021 at 09:52..
pulse-server: implement stats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e5441fbb355344a06bc7f2efa3775343579926e
Git commit 778bc455586d2b53d76e054190a45d6614347d76 by Wim Taymans on 19/01/2021 at 09:52..
mem: add LOCKED flag to mlock the mapped memory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/778bc455586d2b53d76e054190a45d6614347d76
Git commit 89641785c332cedfe40fab221fca976aaf73b9a8 by Wim Taymans on 19/01/2021 at 10:06..
pulse-server: keep global free message pool
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89641785c332cedfe40fab221fca976aaf73b9a8
Git commit ab91e94b59edd87c33f3d1cce1edf9706ed109d0 by Wim Taymans on 19/01/2021 at 10:59..
remove mlock and use MAP_LOCKED
The warnings are confusing and a properly tuned system would have
the limits set correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab91e94b59edd87c33f3d1cce1edf9706ed109d0
Git commit 8c84c96fe1918c6967d17403825a93e9becb016f by Wim Taymans on 19/01/2021 at 11:17..
daemon: add support for mlockall
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c84c96fe1918c6967d17403825a93e9becb016f
Git commit abfc67a3ca18f6a1610b257db445427ae7d6452d by Wim Taymans on 19/01/2021 at 13:47..
Revert "remove mlock and use MAP_LOCKED"
This reverts commit ab91e94b59edd87c33f3d1cce1edf9706ed109d0.
When no memory can be locked, the mmap fails with -EAGAIN.
Fixes #592
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abfc67a3ca18f6a1610b257db445427ae7d6452d
Git commit 0e5ad1c0a4a2002df7ddd99de43ba92658edd104 by Wim Taymans on 19/01/2021 at 14:02..
module-rtkit: log the dbus error as a warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e5ad1c0a4a2002df7ddd99de43ba92658edd104
Git commit f891324e256afd761af70c7a4e2ccd2eb6cb7102 by Wim Taymans on 19/01/2021 at 15:36..
pw-dump: mark objects without events as changed
Usually the event function marks the object as changed so when
there is no event function, mark the change immediately so that
we can dump it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f891324e256afd761af70c7a4e2ccd2eb6cb7102
Git commit 579e8a4ea6b351182f6d0ffcaf27958b155608b1 by Wim Taymans on 19/01/2021 at 15:56..
json: allocate one extra byte for the \0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/579e8a4ea6b351182f6d0ffcaf27958b155608b1
Git commit 96a2a2b4e238fa5782d18ce7bee0770b10263c49 by Wim Taymans on 19/01/2021 at 15:57..
pulse-server: Use the spa json implementation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96a2a2b4e238fa5782d18ce7bee0770b10263c49
Git commit 8f80a2bc1500022fbdf6cfeabf544287dd2b348a by Wim Taymans on 19/01/2021 at 16:01..
media-session: handle key == NULL
The key can be null when the metadata subject is removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f80a2bc1500022fbdf6cfeabf544287dd2b348a
Git commit 384b8a4593a500a79ce36d5e403fe9397e42dc5d by Wim Taymans on 20/01/2021 at 09:41..
pulse-server: Only allow one memblock in the queue
Allow only one memblock in the output queue. Otherwise, if the
client is for some reason not reading from the socket, we would queue
an unlimited amount of messages until we get killed by OOM.
Change some warn to debug in the process function for things we
handle from the non-rt thread.
Fixes #488
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/384b8a4593a500a79ce36d5e403fe9397e42dc5d
Git commit 675a12ef339f0164f4d6e860aeb52a1d7857d3ab by Wim Taymans on 20/01/2021 at 10:54..
alsa: clamp elapsed time to delay
If the elapsed time is larger than the delay, we are dealing with
an older timestamp.
Fixes #597
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/675a12ef339f0164f4d6e860aeb52a1d7857d3ab
Git commit 4084db86418285f93465318633bade80d6e1907f by Wim Taymans on 20/01/2021 at 11:12..
module-access: Relax access check errors
Assume -EACCES is a normal thing when checking /proc/<pid>/root and
continue with just an info message. Log a warning and assume
flatpak for all other errors.
Fixes #432
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4084db86418285f93465318633bade80d6e1907f
Git commit 6a2778c2e76ed4836549ed0975197af50e768228 by Wim Taymans (on behalf of George Kiagiadakis) on 20/01/2021 at 11:15..
spa: add type info for device event objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a2778c2e76ed4836549ed0975197af50e768228
Git commit c3d4eea6ca3e210e0527f73038b43138e05887d8 by Wim Taymans (on behalf of jasker5183) on 20/01/2021 at 11:43..
Add new issue template
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3d4eea6ca3e210e0527f73038b43138e05887d8
Git commit 2c4c78c51e09bef2a6c6307641d05503e07b0e09 by Wim Taymans on 20/01/2021 at 12:48..
media-session: add alsa.jack-device property to alsa-monitor
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c4c78c51e09bef2a6c6307641d05503e07b0e09
Git commit aee694fb8260914b6dd6b12cb95e78dece204535 by Wim Taymans on 20/01/2021 at 14:54..
0.3.20
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aee694fb8260914b6dd6b12cb95e78dece204535
Git commit 44cad2d533391ca3e968f8aa9f04b924f8a73726 by Wim Taymans on 20/01/2021 at 19:33..
pulse-server: implement suspend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44cad2d533391ca3e968f8aa9f04b924f8a73726
Git commit dcc5779cd67ed2bb1afaaf6714bdfe1683271e88 by Wim Taymans on 21/01/2021 at 08:42..
pulse-server: put valid volume in sample info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcc5779cd67ed2bb1afaaf6714bdfe1683271e88
Git commit d9af97899c25733bb0c5224204cccbac358a66b4 by Wim Taymans on 21/01/2021 at 10:53..
pulse-server: don't destroy clients playing a sample
When a sample is playing a cached sample and it disconnects we should
wait until all the pending samples are finished otherwise we stop
their playback and get a chopped or broken sample.
See #595
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9af97899c25733bb0c5224204cccbac358a66b4
Git commit 11f95fe11e07192cec19fddb4fafc708e023e49c by Wim Taymans (on behalf of jasker5183) on 21/01/2021 at 11:04..
Remove obsolete intructions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11f95fe11e07192cec19fddb4fafc708e023e49c
Git commit 486d79773513e52675270fd7f64abe92e51bf959 by Wim Taymans on 21/01/2021 at 12:39..
pulse-server: use rate match to feed samples
Fixes #595
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/486d79773513e52675270fd7f64abe92e51bf959
Git commit f96c7ede11cce80ad08a625a5f7126f7525e8081 by Wim Taymans on 21/01/2021 at 12:41..
stream: handle drain from process
When process calls drain, also do one more loop to complete
the drain.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f96c7ede11cce80ad08a625a5f7126f7525e8081
Git commit 4fb967211e3bede3b92956bc83a399cec86c8a06 by Wim Taymans on 21/01/2021 at 14:20..
pw-top: refresh immediately
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4fb967211e3bede3b92956bc83a399cec86c8a06
Git commit af092a9a7e7d6ab28eb96841857f2036079f6063 by Wim Taymans on 21/01/2021 at 15:04..
v4l2: respect allowed data types
Check if we can do DmaBuf as the data type before we attempt this.
Otherwise we don't get any data in clients that can't deal with
DmaBuf.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af092a9a7e7d6ab28eb96841857f2036079f6063
Git commit 73896bfa83902e7de28f2e3f1e9bf600ff5a96e7 by Wim Taymans on 21/01/2021 at 16:14..
alsa: rework batch handling a bit
By default, use a 512 period for batch and use 512 headroom
Add a property to disable special batch handling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73896bfa83902e7de28f2e3f1e9bf600ff5a96e7
Git commit 07b52299db97ff0fcccda724ca2605808ce7c2c8 by Wim Taymans on 21/01/2021 at 16:46..
pw-top: make a line shorter so that it fits better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07b52299db97ff0fcccda724ca2605808ce7c2c8
Git commit b39a2258c43d7e2d17db73476674f14d68b65261 by Wim Taymans on 21/01/2021 at 16:46..
meta: add busy metadata
Metadata on buffers to mark when a buffer is in use. Writers
should only use buffers with a count of 0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b39a2258c43d7e2d17db73476674f14d68b65261
Git commit 61dab51425533fd7594ebfc844e0acedce8c12b3 by Wim Taymans on 21/01/2021 at 16:46..
stream: use busy metadata
When we get a buffer from the server, mark it busy, when we queue it
again, mark it unbusy.
Refuse to dequeue a buffer when it is busy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61dab51425533fd7594ebfc844e0acedce8c12b3
Git commit 652a4ae26dead785612fdf8e8398da9058604f4b by Wim Taymans on 22/01/2021 at 10:39..
pulse-server: use stream flags to tune latency
Use the early_requests and adjust_latency flags to choose the right
latency values, just like what pulseaudio does.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/652a4ae26dead785612fdf8e8398da9058604f4b
Git commit c866d5c1f4c1f23636a58bf757ea2276bb8e7b6e by Wim Taymans on 22/01/2021 at 12:18..
Increase memlock limits in systemd service files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c866d5c1f4c1f23636a58bf757ea2276bb8e7b6e
Git commit f767521baffe5ae788d892e6dffe8a23db9c6908 by Oschowa on 22/01/2021 at 12:51..
spa: fix test-buffer
there is a new meta type since b39a2258
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f767521baffe5ae788d892e6dffe8a23db9c6908
Git commit 0dad70eb48f2622ae7aa8a6ddc3ee29ffcb97db7 by Wim Taymans (on behalf of jasker5183) on 22/01/2021 at 13:07..
Add buffer.md to fix link in tutorial4.md
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0dad70eb48f2622ae7aa8a6ddc3ee29ffcb97db7
Git commit 9a6888486ff656c247a7d0577df7b8b9176ba98a by Wim Taymans on 22/01/2021 at 14:47..
impl-core: use getrandom for cookie
Fixes #583
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a6888486ff656c247a7d0577df7b8b9176ba98a
Git commit 2521e6db1bf0413be64117f0309db6de9da85410 by jasker5183 on 22/01/2021 at 15:16..
Add msbc expectations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2521e6db1bf0413be64117f0309db6de9da85410
Git commit f464d8c5967abf07e797f3f0d9efb29a4cd2f453 by Wim Taymans (on behalf of Frédéric Danis) on 22/01/2021 at 15:28..
bluez5: Fix NULL dereference in backend-native
Fixes: #602
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f464d8c5967abf07e797f3f0d9efb29a4cd2f453
Git commit 8f5231bd454a617e395e0172d15f3e03373c1dae by Wim Taymans on 22/01/2021 at 15:38..
impl-core: handle getrandom errors
Handle getrandom errors and fall back to rand() if all fails.
See #583
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f5231bd454a617e395e0172d15f3e03373c1dae
Git commit 2b98b7dc7a1379a51b45687e95109ba86739a915 by Wim Taymans on 22/01/2021 at 16:23..
pw-dump: print None pod as null
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b98b7dc7a1379a51b45687e95109ba86739a915
Git commit 1eb9d73814524b621f5b00e1a03394be45026776 by Wim Taymans on 22/01/2021 at 16:35..
bluez5: skip routes without a profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1eb9d73814524b621f5b00e1a03394be45026776
Git commit 14dcfb8a282605033df79ebbd59df70a984f9f91 by Wim Taymans on 22/01/2021 at 18:53..
pulse-server: find the target device in play_sample
Use the regular logic to find the target device for play sample so
that it supports @DEFAULT_SINK@ etc.
See #612
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14dcfb8a282605033df79ebbd59df70a984f9f91
Git commit 73dbe691a3f9375e8f7216c59e776f1fe3212bcd by Sjoerd Simons on 22/01/2021 at 19:08..
New upstream version 0.3.20
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73dbe691a3f9375e8f7216c59e776f1fe3212bcd
Git commit eecf8b89fcf5f31fae0d4e172867365f467ea549 by Sjoerd Simons on 22/01/2021 at 19:19..
New upstream version 0.3.20
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eecf8b89fcf5f31fae0d4e172867365f467ea549
Git commit 8b4fbac1871e6362120a97a4d55a14a48743253f by Pauli Virtanen on 22/01/2021 at 21:11..
sco-sink: msbc timeout should follow processed samples
Remove wrong adjustment to the write timeout with mSBC.
The time between writes should be the 7.5ms at which we encode, which is
correct even when the frames get fragmented to incommensurate tx packets
(on USB BT adapters).
Fixes sound on RTL8176B. This adapter has large reported write_mtu, so
the wrong delay affected it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b4fbac1871e6362120a97a4d55a14a48743253f
Git commit 906a1f544815bee7944e0a0749af9d63c365ee8d by Wim Taymans (on behalf of Sami Farin) on 23/01/2021 at 06:15..
Make getrandom() failure fatal
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/906a1f544815bee7944e0a0749af9d63c365ee8d
Git commit 59452a090481d2f32511df656305e5b5c6504a39 by Wim Taymans (on behalf of Pauli Virtanen) on 23/01/2021 at 06:17..
pulse-server: send server change events when default nodes change
Send server change events to subscribers, when default nodes change due
to some nodes being added/removed/changed, also if there is no metadata
change. Make sure the event is consistent with the result from
find_device at the time.
Previously, these were not necessarily sent, or information from
find_device immediately after the event might not reflect the change
yet.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59452a090481d2f32511df656305e5b5c6504a39
Git commit b44cb0a897d8eba668f9c1aaf2ce5a35aecc5cb1 by jasker5183 on 23/01/2021 at 12:49..
Add bluetooth issue.md
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b44cb0a897d8eba668f9c1aaf2ce5a35aecc5cb1
Git commit 96d98c7955e99f5229e030bca9306e86deb66ef1 by Wim Taymans on 24/01/2021 at 19:33..
pulse-server: express latency in samples in all cases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96d98c7955e99f5229e030bca9306e86deb66ef1
Git commit c913abffef60b4d035ee440a1f48a91a8364f57e by Wim Taymans on 24/01/2021 at 19:33..
pulse-server: Fix underrun check
We're underrun when we can't produce the required number of samples.
See #617
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c913abffef60b4d035ee440a1f48a91a8364f57e
Git commit ebf324590bd1ee68c10fa4c43bd16cdd1d8bf869 by Wim Taymans on 25/01/2021 at 09:55..
pod: handle various ways of making empty array/choice
Make it possible to make empty array/choice
Handle empty array/choice
Add some tests to make empty arrays/choice objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebf324590bd1ee68c10fa4c43bd16cdd1d8bf869
Git commit 3366eeb65e2745071c1d0e3ba85d3ee2add85c76 by Wim Taymans on 25/01/2021 at 11:11..
media-session: restore route volumes
Follow the active input/output routes. If the route changes, restore
the previously saved settings. If only the properties change, save
them to be restored later.
Fixes #402
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3366eeb65e2745071c1d0e3ba85d3ee2add85c76
Git commit b3f728b1a01dde1d5ecb90ed01065aa0059cf5cb by Wim Taymans on 25/01/2021 at 12:07..
bluez5: set device.bus to bluetooth
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3f728b1a01dde1d5ecb90ed01065aa0059cf5cb
Git commit 39f082fc869fdc2688fef172cd09f3428bb83ed2 by Wim Taymans on 25/01/2021 at 12:17..
default-profile: don't try to restore bluetooth profiles
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39f082fc869fdc2688fef172cd09f3428bb83ed2
Git commit 26d5fe373ed1cca5d0ef94a74d14326ae174f1ae by Wim Taymans on 25/01/2021 at 14:21..
bluez5: fix mute
Actually remember the mute state and use this when reporting our
state.
See #559
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26d5fe373ed1cca5d0ef94a74d14326ae174f1ae
Git commit 30d568403cb437a576d30b7b584972ce5d9a7abf by Wim Taymans on 25/01/2021 at 14:53..
bluez5: mark profiles as available
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30d568403cb437a576d30b7b584972ce5d9a7abf
Git commit 98a352768547231f1f822c0dbc5981d31f5298df by Wim Taymans on 25/01/2021 at 14:53..
media-session: init current_profile to invalid
So that we can detect a switch..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98a352768547231f1f822c0dbc5981d31f5298df
Git commit c95bd1c3d4a55df083a41c29a01fd2177834e56f by Wim Taymans on 25/01/2021 at 15:00..
media-session: avoid restoring an unavailable profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c95bd1c3d4a55df083a41c29a01fd2177834e56f
Git commit fbb5dad6d1d649565010127c8d47396661c20bba by Wim Taymans on 25/01/2021 at 16:06..
alsa: bundle param changes
Only poll events and set_param can cause a param changed events.
Keep track of all the changes in the param user data and at the
end of the poll/set_param emit one notification for all changed
params.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fbb5dad6d1d649565010127c8d47396661c20bba
Git commit 30848ada6ba1cf73d01dbe283fed8bd93803b541 by Jonas Holmberg on 26/01/2021 at 14:46..
alsa-pcm: Change resync warning to info
Do not print a warning when a client with custom latency disconnects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30848ada6ba1cf73d01dbe283fed8bd93803b541
Git commit ccf2254b6b31635b1d12fa908a2ba3b06bf3e962 by Wim Taymans (on behalf of jasker5183) on 26/01/2021 at 16:40..
Update libasound_module_pcm_pipewire.so location for Ubuntu
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccf2254b6b31635b1d12fa908a2ba3b06bf3e962
Git commit cdce04bdb1f40d66cb6a2a2974f9b2623011f07c by Wim Taymans on 27/01/2021 at 12:48..
jack-device: set node.description
Some apps crash when it's not set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdce04bdb1f40d66cb6a2a2974f9b2623011f07c
Git commit 47d59ac4d937e4b2a01deedfe74a417756ad7ebc by Wim Taymans on 27/01/2021 at 12:48..
pulse-server: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47d59ac4d937e4b2a01deedfe74a417756ad7ebc
Git commit cf35e5258693d081ddcc1f550b7e329432ed135f by Wim Taymans on 27/01/2021 at 12:48..
media-session: use the right define for the bitmask
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf35e5258693d081ddcc1f550b7e329432ed135f
Git commit 64b078d7bbce24dbb15d5fdd85ab894250cf1ba2 by Wim Taymans on 27/01/2021 at 12:48..
acp: fix port and profile name lookup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64b078d7bbce24dbb15d5fdd85ab894250cf1ba2
Git commit 33127577062f2c7d33ba3a7494596280ffc2d310 by Wim Taymans on 27/01/2021 at 12:48..
acp: use auto-profile and auto-port properties
Also disable initial automatic profile selection when auto-profile
is set to false
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33127577062f2c7d33ba3a7494596280ffc2d310
Git commit 585f533d27d48aca2feb0b2ef1b177fd4c9711c5 by Wim Taymans on 27/01/2021 at 12:48..
media-session: move profile selection to media-session
Disable automatic profile selection in the acp device
Implement selection of profiles in the default-profile module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/585f533d27d48aca2feb0b2ef1b177fd4c9711c5
Git commit fc68e901e5e7278ae63cd247ab84ddd581cdb017 by Wim Taymans on 27/01/2021 at 14:33..
pulse-server: don't count playing in underrun
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc68e901e5e7278ae63cd247ab84ddd581cdb017
Git commit 0be851739ff4e93394fe490da01a4330e74427d0 by Wim Taymans on 27/01/2021 at 14:36..
improve config parsing
Use get_string to get object keys in a more generic way.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0be851739ff4e93394fe490da01a4330e74427d0
Git commit 82bc0710f0a9a8cee774b2c798645049646154aa by Wim Taymans on 27/01/2021 at 14:44..
media-session: use a default volume if unknown
Set a safe volume when there is no previously saved volume.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82bc0710f0a9a8cee774b2c798645049646154aa
Git commit 295cba840496b0ab7953f504b99f785615d45458 by Wim Taymans on 27/01/2021 at 15:14..
policy-node: a virtual source is an output node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/295cba840496b0ab7953f504b99f785615d45458
Git commit 5dc2a7b793c12d9c823b3006f7c1cd71924b24e7 by Wim Taymans on 27/01/2021 at 15:27..
policy-node: reverse config direction for virtual devices
For a virtual source we want to configure it like a sink with
input ports and the monitor ports as the capture ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5dc2a7b793c12d9c823b3006f7c1cd71924b24e7
Git commit c092f0c1c4471997c8ceff245c04c13b5d101bc5 by Wim Taymans (on behalf of Nicolai Syvertsen) on 27/01/2021 at 15:31..
pipewire-pulse: null sink must have a description
Certain pulseaudio clients crash if this is unset
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c092f0c1c4471997c8ceff245c04c13b5d101bc5
Git commit ebcdfe8f5df74de01df51d6c601ce577b1881aa4 by Nicolai Syvertsen on 27/01/2021 at 18:09..
pipewire-pulse: better default null sink description
This includes the sink_name and media class.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebcdfe8f5df74de01df51d6c601ce577b1881aa4
Git commit 7fa1833310f096a3b28dab1766ecfbabdcadbb24 by Wim Taymans on 27/01/2021 at 19:39..
bluez5: use function to get profile name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fa1833310f096a3b28dab1766ecfbabdcadbb24
Git commit b2e4f1358d1330568468d990ce6834a7e6cede6e by Wim Taymans on 27/01/2021 at 19:50..
bluez5: clean up some profile names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2e4f1358d1330568468d990ce6834a7e6cede6e
Git commit b8bac95dad890bbb2ed1b0a9bc97fb415bf30515 by Wim Taymans on 28/01/2021 at 10:43..
media-session: add info logging to profile restore logic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8bac95dad890bbb2ed1b0a9bc97fb415bf30515
Git commit 072d3a191c058b2f536308db161a61f8f5429866 by Wim Taymans on 28/01/2021 at 13:28..
media-session: keep track of all active routes
Keep track of active profile in default-routes so that we can restore
the prefered routes later.
Keep track of all active routes in an array. There can be more than
one active route per direction.
New routes will get their volume restored. Route changes will be saved.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/072d3a191c058b2f536308db161a61f8f5429866
Git commit fc08c79dad1b4df717e4cdeeb6288e45de7832e1 by Wim Taymans on 28/01/2021 at 13:36..
media-session: start timeout only when something changed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc08c79dad1b4df717e4cdeeb6288e45de7832e1
Git commit f03deb5324a73afc9af6fa58cd6f9a4df6da72cf by Wim Taymans on 28/01/2021 at 14:41..
media-session: try to avoid switching away from hdmi
When HDMI goes to sleep the profile becomes unavailable. Avoid
switching to Off in that case.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f03deb5324a73afc9af6fa58cd6f9a4df6da72cf
Git commit c0ed88f2f924df7eb1d6285330b7254390930915 by Wim Taymans on 28/01/2021 at 15:56..
media-session: always try to activate the saved profile
When the current profile is not the saved profile, check if the
saved profile is available again and try to activate it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0ed88f2f924df7eb1d6285330b7254390930915
Git commit 0ccad38df1026c9958db11209be359dae983d28f by Wim Taymans (on behalf of Jonas Holmberg) on 28/01/2021 at 16:18..
alsa-pcm: Fix target calculation
Use threshold instead of last_threshold so that early wakeup is detected
in handle_capture() when duration changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ccad38df1026c9958db11209be359dae983d28f
Git commit e172effe71c0331def42c5ece0014b32fc66144e by Wim Taymans on 28/01/2021 at 16:56..
pulse-server: log the amount of underrun bytes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e172effe71c0331def42c5ece0014b32fc66144e
Git commit ac3555d6fca37893c2a6672ce77e51c094493718 by Wim Taymans on 28/01/2021 at 16:56..
pulse-server: skip underrun more aggressively
Skip all of the underrun bytes immediately.
See #638
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac3555d6fca37893c2a6672ce77e51c094493718
Git commit b65b291bb27b19cff8a67f18ab9b3f1791c72da6 by Wim Taymans on 28/01/2021 at 17:59..
pulse-server: make sure to count played samples
On underrun we need to keep on counting playing_for so fill this
in underrun and don't add this to missing to avoid double counting.
See #639
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b65b291bb27b19cff8a67f18ab9b3f1791c72da6
Git commit 8636c509f50e8f6b3006913f6a51894866e478ac by Wim Taymans on 28/01/2021 at 18:17..
pulser-server: revert attempt to flush more
size is later used as the buffer size and might be too large.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8636c509f50e8f6b3006913f6a51894866e478ac
Git commit 0b69b92dc83cb849bc291e1aa6a2a92670c76fb8 by Wim Taymans on 28/01/2021 at 18:19..
json: init value with NULL
Fixes #641
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b69b92dc83cb849bc291e1aa6a2a92670c76fb8
Git commit 09f423922d8fca454d1e564ad9eb8b8f32a8056d by Wim Taymans on 28/01/2021 at 18:30..
pulse-server: don't crash when alloc fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09f423922d8fca454d1e564ad9eb8b8f32a8056d
Git commit f8d57d03caa39ac1cae593d616ae2402adc4ddb1 by Wim Taymans on 28/01/2021 at 19:00..
pulse-server: keep separate counter for missing bytes
And only increment when consumed from ringbuffer. In underrun we
play silence and don't ask for the missing bytes.
Fixes #616
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8d57d03caa39ac1cae593d616ae2402adc4ddb1
Git commit c64bf36e8ea9811155ffd053ecc7919692c6f4f2 by Jakub Adam on 28/01/2021 at 19:50..
gst: avoid crash with zero SPA_PARAM_BUFFERS_size
With sending and receiving pipelines:
gst-launch videotestsrc ! tee ! pipewiresink mode=provide
gst-launch pipewiresrc path=<node_id> ! videoconvert ! autovideosink
The first pipeline crashes when the other connects.
It happens because SPA_PARAM_BUFFERS_size passed to
pw_stream_update_params() upon pipewiresink's buffer pool activation is
zero. As a consequence, in gst_pipewire_pool_wrap_buffer(), d->type will
be SPA_ID_INVALID and the created GstBuffer will have no memory
appended. This ultimately leads to segfault in do_send_buffer().
If size hasn't been set in GstPipeWirePool's config before the
first buffer is to be rendered by pipewiresink, configure the pool with
the size of that first incoming buffer and activate the pool.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c64bf36e8ea9811155ffd053ecc7919692c6f4f2
Git commit 6370d75efdbafe1f1c794429c22c060407fdad25 by Wim Taymans on 29/01/2021 at 08:18..
json: init value to ->cur instead of NULL
Or else we end up with a return value of ->cur - NULL, which might look
lik a positive result and cause a crash later on.
Fixes #641
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6370d75efdbafe1f1c794429c22c060407fdad25
Git commit 1ea8282a248e121d2cb2f9e0b0ce7975b7ebf055 by Wim Taymans on 29/01/2021 at 09:45..
pulse-server: don't update ringbuffer in underrun
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ea8282a248e121d2cb2f9e0b0ce7975b7ebf055
Git commit e9d1bbdc376fbab5041abd06bdb54640a6e907a0 by Simon McVittie on 29/01/2021 at 14:05..
Don't enable audio-related plugins by default
Using pipewire for audio is considered experimental for Debian 11,
and in particular the with-pulseaudio flag file will result in
PulseAudio and Pipewire fighting over Bluetooth devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9d1bbdc376fbab5041abd06bdb54640a6e907a0
Git commit a70b91c2a4af80c085c192a8642ecd5988d2b1a7 by Simon McVittie on 29/01/2021 at 14:05..
Install brief documentation of how to experiment with Pipewire for audio
There should eventually be a pipewire-pulse package that sets up the
PulseAudio replacement automatically, and perhaps a pipewire-jack
package that does the equivalent for the JACK libraries, but these
are rather new and don't seem to be ready for general use in Debian 11.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a70b91c2a4af80c085c192a8642ecd5988d2b1a7
Git commit f5ed0fe2e585e2e8aca187b4ed9a40559ce3020d by Simon McVittie on 29/01/2021 at 14:05..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5ed0fe2e585e2e8aca187b4ed9a40559ce3020d
Git commit ab5059cd07a463b6f76a7ecb1148513a6e883c27 by Wim Taymans on 29/01/2021 at 14:27..
alsa: add array of devices in EnumProfile
So that we can enumerate the possible Routes per device for
this profile as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab5059cd07a463b6f76a7ecb1148513a6e883c27
Git commit 2a1875fc35772257b0290c116fb375ee0e44b859 by Wim Taymans on 29/01/2021 at 14:37..
bluez: disable pause on idle by default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a1875fc35772257b0290c116fb375ee0e44b859
Git commit d42788f00b8a97d8656513f57560f23d5d6d15dc by Simon McVittie on 29/01/2021 at 15:56..
Release to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d42788f00b8a97d8656513f57560f23d5d6d15dc
Git commit 7cc5026c022e91c07d19da67bb54aa2bf3ee6c9b by Wim Taymans on 29/01/2021 at 15:58..
pulse-server: remove useless _pop()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cc5026c022e91c07d19da67bb54aa2bf3ee6c9b
Git commit f43bcca35e27782517a1c33773aadc9d1924bd45 by Wim Taymans on 29/01/2021 at 15:59..
media-session: implement route selection and restore
Disable automatic port configuration in acp and move the logic
to the session manager.
Implement initial port selection and restore on profile activation.
Implement route switch when unavailable
Implement port settings save.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f43bcca35e27782517a1c33773aadc9d1924bd45
Git commit 8fd120cb23e5fb00e4d1936af2cf80238b9f67d2 by Wim Taymans on 29/01/2021 at 16:23..
media-session: recheck route status when != available
Save the new state so we can detect changes
Check for available != yes to also recheck when the state becomes
unknown.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fd120cb23e5fb00e4d1936af2cf80238b9f67d2
Git commit f7db158bd6d2fa058e88cd29b797d4fd832ccdc5 by Pauli Virtanen on 30/01/2021 at 13:00..
media-session: give bluez5 objects driver.priority
Makes bluez devices as automatic default devices, with priority slightly
larger than alsa devices. The priority.driver is also used by
pulse-server on determining automatic default devices, when no default
has been manually set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7db158bd6d2fa058e88cd29b797d4fd832ccdc5
Git commit 494194c4bfe60484423a46f51b47231bc95f6cfa by Wim Taymans (on behalf of Pauli Virtanen) on 30/01/2021 at 17:23..
bluez5: allow selecting codecs to use in config file
For debugging, it may be useful to disable some of the codecs. Enable
configuring this in config file, to make it more convenient for users,
who may not know how to recompile/install pipewire.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/494194c4bfe60484423a46f51b47231bc95f6cfa
Git commit 28376d1db23ae94f3b95e714e5e32236aef1f415 by Wim Taymans on 30/01/2021 at 18:31..
bluez: avoid warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28376d1db23ae94f3b95e714e5e32236aef1f415
Git commit 98dab7903ad2f4a9bd85539bfef960571f386e4d by Wim Taymans on 30/01/2021 at 18:32..
pulse-server: add buffer attributes as properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98dab7903ad2f4a9bd85539bfef960571f386e4d
Git commit d37742b4103b57036b23678fff9f90fedb7ffbfc by Wim Taymans on 30/01/2021 at 18:48..
pulse-server: handle prebuf better
prebuf == 0 should keep the read pointer updating
prebuf > 0 should pause
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d37742b4103b57036b23678fff9f90fedb7ffbfc
Git commit d1c0244512d5be300a40f3fc3e35340923187314 by Wim Taymans on 30/01/2021 at 19:38..
pulser-server: keep updating missing bytes if prebuf == 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1c0244512d5be300a40f3fc3e35340923187314
Git commit 60aef11072ce02646374efa2d615f7720a15c8e8 by Wim Taymans on 30/01/2021 at 20:04..
pulse-server: if prebuf == 0, keep increasing playing_for
Or else the client pauses and time stops. Makes GStreamer
pipelines complete.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60aef11072ce02646374efa2d615f7720a15c8e8
Git commit c778bd734ce0240b1385dc314226b544664b732a by Huang-Huang on 31/01/2021 at 01:01..
a2dp: improve codec specific transport socket send buffer size setting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c778bd734ce0240b1385dc314226b544664b732a
Git commit b66e67db14283d6e5ed59879385d755b6723096f by Huang-Huang on 31/01/2021 at 16:01..
bluez5: unregister HSP dbus object paths when current HSP/HFP registration fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b66e67db14283d6e5ed59879385d755b6723096f
Git commit f6cc45f73654910493ec862ea5cf58ec583364ac by Wim Taymans (on behalf of Huang-Huang) on 31/01/2021 at 18:12..
bluez5: allow headset roles selecting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6cc45f73654910493ec862ea5cf58ec583364ac
Git commit b9f2e6a8c43cb2bffcb35bb901eb5bd3364789f3 by Huang-Huang on 31/01/2021 at 19:39..
bluez5: disable HSP AG by default in native backend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9f2e6a8c43cb2bffcb35bb901eb5bd3364789f3
Git commit 80368ab8ae83352b9d3cd5b07e6b95a6d19aa826 by Wim Taymans on 01/02/2021 at 14:16..
pulse-server: remove unused macro
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80368ab8ae83352b9d3cd5b07e6b95a6d19aa826
Git commit 5e15411af4cea1898d66fc4b21bb1e8dae8da458 by Wim Taymans on 01/02/2021 at 14:16..
alsa-monitor: use max channels on non-ACP devices
Otherwise, they might still negotiate to something less than the
max channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e15411af4cea1898d66fc4b21bb1e8dae8da458
Git commit be6410909f1255b21283c638b95823451235a886 by Wim Taymans on 01/02/2021 at 14:16..
audioadapter: remove some unused code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be6410909f1255b21283c638b95823451235a886
Git commit a18a8c9e328e7b7ff12b22e36fdd47bdda629efa by Wim Taymans on 01/02/2021 at 17:02..
media-session: save and restore profile ports
Save the last explicitly set ports per profile.
When a profile change happens, restore the saved ports or select
the best port when nothing was saved.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a18a8c9e328e7b7ff12b22e36fdd47bdda629efa
Git commit 748e2054534740820cdd04db44009261316fcd2b by Wim Taymans on 02/02/2021 at 09:42..
pulse-server: hand out silence when corked
In the corked state we simply hand out silence and don't try to
consume data from our ringbuffer.
Also set the corked state before syncing this with the data thread.
Fixes #662
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/748e2054534740820cdd04db44009261316fcd2b
Git commit ce335b6d882ec56624439b1c7b1cc8f7444a680d by Wim Taymans (on behalf of Pauli Virtanen) on 02/02/2021 at 09:56..
bluez5: keep track of remote endpoints
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce335b6d882ec56624439b1c7b1cc8f7444a680d
Git commit 0908588d0c1ef3c050103c3d6f8a2f57cf091fb9 by Wim Taymans (on behalf of Pauli Virtanen) on 02/02/2021 at 09:56..
bluez5: add codec check_caps + check vendor codec id for ldac & aptx
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0908588d0c1ef3c050103c3d6f8a2f57cf091fb9
Git commit e860f2bb4ea94edf87162c3a9c645f35d41e0ced by Wim Taymans (on behalf of Pauli Virtanen) on 02/02/2021 at 09:56..
bluez5: basic codec-switching framework
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e860f2bb4ea94edf87162c3a9c645f35d41e0ced
Git commit b642c7f2096996cbffc8b5b26a3c6df8f27c72cc by Wim Taymans (on behalf of Pauli Virtanen) on 02/02/2021 at 09:56..
bluez5: support device capability checks beyond A2DP caps + split sbc-xq to separate codec
We would like to have BT device codec capability checks beyond what's
possible based on A2DP caps.
Split SBC-XQ to a separate codec, and enable it in the device-dependent
check (although currently it just uses the config option).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b642c7f2096996cbffc8b5b26a3c6df8f27c72cc
Git commit 0c74b90f0e702ad80bb608597ddfd108560a48fb by Wim Taymans (on behalf of Pauli Virtanen) on 02/02/2021 at 09:56..
bluez5: helper functions for querying codecs on device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c74b90f0e702ad80bb608597ddfd108560a48fb
Git commit 5d97351970080eef7fedea8db0351f4c01b0056f by Wim Taymans (on behalf of Pauli Virtanen) on 02/02/2021 at 09:56..
bluez5: expose different A2DP codecs as separate profiles
The codecs probably should become a separate param later on, but this
workaround at least makes existing UIs work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d97351970080eef7fedea8db0351f4c01b0056f
Git commit 8ffde470800f8b9421954b7044d9df3b29cba252 by Wim Taymans (on behalf of Pauli Virtanen) on 02/02/2021 at 09:56..
bluez5: deal with device removal while we're switching the codec
Don't remove devices when there's a codec switch active, but check if
they should be removed once it completes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ffde470800f8b9421954b7044d9df3b29cba252
Git commit 4d9e9fcc3310b32b76c68506734793a6840b1dee by Wim Taymans (on behalf of Pauli Virtanen) on 02/02/2021 at 09:56..
bluez5: emit events on profile change and handle them
BlueZ may connect transports long after DEVICE_PROFILE_TRANSPORT_SEC has
passed on already existing devices. When this occurs, the bluez5
pipewire device should notify that the profile enumeration has changed.
Ignore these events during A2DP codec switch, and handle any changes
when the switch completes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d9e9fcc3310b32b76c68506734793a6840b1dee
Git commit f841bc0b5b7ecd411441d57f719c88c97fc40f6e by Wim Taymans (on behalf of Pauli Virtanen) on 02/02/2021 at 09:56..
bluez5: remove pipewire device when bluez device disappears
The pipewire device holds a pointer to the device, and should be removed
when BlueZ removes the underlying device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f841bc0b5b7ecd411441d57f719c88c97fc40f6e
Git commit 9d74bd61a7ea3a045a50622561c477c754df95ab by Wim Taymans on 02/02/2021 at 10:00..
bluez5: fix debug line
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d74bd61a7ea3a045a50622561c477c754df95ab
Git commit 47b6ce84b2b41ad4e99c6c347b353152fb77db78 by Wim Taymans on 02/02/2021 at 10:01..
channelmix: initialize with float
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47b6ce84b2b41ad4e99c6c347b353152fb77db78
Git commit 41063578a59009c73d9936cf0edd0756c9a60d59 by Wim Taymans on 02/02/2021 at 10:48..
bluez5: use for_each_safe when items can be removed
Removing items when iterating a list of only allowed when using the
_safe versions of for_each
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41063578a59009c73d9936cf0edd0756c9a60d59
Git commit 2b44f428454a33414e5f6aeeef50327adea032f4 by Wim Taymans on 02/02/2021 at 11:09..
pass the complete buffer size to snprintf
There is no reason to pass size-1, snprintf will always put a \0
at the end.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b44f428454a33414e5f6aeeef50327adea032f4
Git commit 0d2b9104d14beed5233e80cf10a47ccd33fd8b79 by Wim Taymans on 02/02/2021 at 14:13..
pulse-server: fix seek modes
Adjust missing when seeking and update the filled level correctly.
Fixes #653
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d2b9104d14beed5233e80cf10a47ccd33fd8b79
Git commit 379cbeaa5da7170c9ba35d67b52c31636710478b by Wim Taymans on 02/02/2021 at 14:17..
pw-cat: fix option for playback
Fixes #665
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/379cbeaa5da7170c9ba35d67b52c31636710478b
Git commit 7c0081eb6f3dacb81ded67068bff29ad49e13eb1 by Wim Taymans on 02/02/2021 at 14:24..
pulse-server: move memblock back to debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c0081eb6f3dacb81ded67068bff29ad49e13eb1
Git commit ab4223601f17ffe4b1eb19cec0ced2ee9d1e2268 by Huang-Huang on 02/02/2021 at 16:01..
bluez5: fix type of 'Codec' on remote endpoint
Vendor codec(LDAC, aptX) uses codec ID 0xff, use uint8 to fill it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab4223601f17ffe4b1eb19cec0ced2ee9d1e2268
Git commit b8ef0fc5bbb7740ab51d7a8ce7a922760c931d66 by Wim Taymans on 02/02/2021 at 16:48..
module-access: make access.allowed an array
Reformat the config file a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8ef0fc5bbb7740ab51d7a8ce7a922760c931d66
Git commit a48a4fc1bd689a4a97d875b1d2b83adbc44e6f63 by Wim Taymans on 02/02/2021 at 16:48..
conf: add comments for the other access permissions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a48a4fc1bd689a4a97d875b1d2b83adbc44e6f63
Git commit 8befe9e2386b7e3b9f8818f79707cc6c726bac51 by Wim Taymans on 03/02/2021 at 09:02..
pulse-server: allow objects with priority 0 to be default
Also use the object with priority 0 as a best option when there
is not yet anything else.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8befe9e2386b7e3b9f8818f79707cc6c726bac51
Git commit c9e13bc70f52651ef92645e726fdaa835f2a84e5 by Wim Taymans on 03/02/2021 at 09:34..
README: add donate link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9e13bc70f52651ef92645e726fdaa835f2a84e5
Git commit be7415dac89f8f90a7123606246777f4979c392b by Wim Taymans on 03/02/2021 at 10:46..
pw-top: improve period and rate columns
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be7415dac89f8f90a7123606246777f4979c392b
Git commit 0346b477ad5c82b7e0197723ba1a3bec58558888 by Wim Taymans (on behalf of Pauli Virtanen) on 03/02/2021 at 10:49..
bluez5: make routes compatible with default-route
default-route wants to have SPA_PARAM_ROUTE_devices and
card.profile.devices before it will restore routes. Add these
also for bluez5-devices.
Fixes restoring volumes on Bluetooth profile change.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0346b477ad5c82b7e0197723ba1a3bec58558888
Git commit ec1861c5d9261dc40bc1b8a858a22adbf3980c36 by Raghavendra on 03/02/2021 at 11:27..
libcamera: fix the build and capture issues with latest libcamera version.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec1861c5d9261dc40bc1b8a858a22adbf3980c36
Git commit 885748dfbd82985abbe396cb3272264ea2e0d163 by Wim Taymans on 03/02/2021 at 14:20..
0.3.21
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/885748dfbd82985abbe396cb3272264ea2e0d163
Git commit 4c46495c38e146540383ccd67c5b3476109245b8 by Wim Taymans on 03/02/2021 at 18:27..
pw-dump: don't print unreadable params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c46495c38e146540383ccd67c5b3476109245b8
Git commit fdbcaeb20fb58affb275df6a6ee9e8445bef763b by Pauli Virtanen on 03/02/2021 at 21:00..
bluez5: fix bug in endpoint sort function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdbcaeb20fb58affb275df6a6ee9e8445bef763b
Git commit 4cf0826b4f6d5796872d53b6fab1a16105df6824 by Pauli Virtanen on 03/02/2021 at 22:05..
bluez5: connect to SBC endpoints in order of preference
High sampling frequencies should be preferred. SBC-XQ should also
prefer dual channel.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cf0826b4f6d5796872d53b6fab1a16105df6824
Git commit 3659d70aeff36b735c62260e0f2cdb2087980a8e by Wim Taymans on 04/02/2021 at 09:31..
acp: complain louder when profile files are missing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3659d70aeff36b735c62260e0f2cdb2087980a8e
Git commit d85862af712ab98b604c9c946effb629c63e7c99 by Wim Taymans on 04/02/2021 at 10:48..
module-access: fall back to client requested access mode
When nothing else was decided, use the client requested access
method. The idea is that pipewire-pulse will detect a flatpak client
an performs the pipewire connection on behalf of the client,
requesting flatpak access restrictions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d85862af712ab98b604c9c946effb629c63e7c99
Git commit 1581b6cfce2b4b4148ee169736c6b7476b3095bc by Wim Taymans on 04/02/2021 at 10:53..
media-session: give more permissions to Manager flatpaks
If a flatpak app has the Manager media.category set, assign more
permissions to it for now. We should later check with the
permission store if this is really allowed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1581b6cfce2b4b4148ee169736c6b7476b3095bc
Git commit 62cf8c6130fab08a773095c0ee0581193a3832e2 by Wim Taymans on 04/02/2021 at 11:52..
alsa-plugin: improve client name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62cf8c6130fab08a773095c0ee0581193a3832e2
Git commit 5aa7746c95c1776d144638fdad012cfe857d34eb by Wim Taymans on 04/02/2021 at 12:26..
rework param updates
Make it possible to add a NULL param to the pending list. The NULL
param removes all previous updates.
When applying the updates, the NULL param removes the params from
the target list.
This has two advantages: it actually removes params that become
unreadable or that got removed and it allows us to update the target
list more efficiently in one single loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5aa7746c95c1776d144638fdad012cfe857d34eb
Git commit 20008b4846f4c86e6d6641c95045cd8360eebcfc by Wim Taymans on 04/02/2021 at 13:53..
pulse-server: actually fill in the maxlenght and fragsize..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20008b4846f4c86e6d6641c95045cd8360eebcfc
Git commit 3450bea4167573d3d364e1a768605d11be241293 by Wim Taymans on 04/02/2021 at 14:48..
jack: implement some missing methods
to make qjackctl 0.9.0 work
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3450bea4167573d3d364e1a768605d11be241293
Git commit 5e9246e1f7f0b3f8fc526a1cbc182709b7cf464e by Wim Taymans (on behalf of thedannysmith) on 04/02/2021 at 16:14..
alsa-plugin: change hw-constrainy buffer-size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e9246e1f7f0b3f8fc526a1cbc182709b7cf464e
Git commit 32a3913933e52cfa9b8d15caca9862fddac7c8f5 by Wim Taymans on 04/02/2021 at 16:15..
alsa-plugin: use MIN_BUFFERS for max as well
To get a more reasonable max
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32a3913933e52cfa9b8d15caca9862fddac7c8f5
Git commit be25a00ddb5696322c9a3a4c4d99b8de5a08e462 by Wim Taymans on 04/02/2021 at 16:18..
pulse-server: detect flatpak and pass on the pipewire connection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be25a00ddb5696322c9a3a4c4d99b8de5a08e462
Git commit 994fc1169eb06ff02d9261f19e53a64a051c8d37 by Wim Taymans on 04/02/2021 at 19:56..
Revert "rework param updates"
This reverts commit 5aa7746c95c1776d144638fdad012cfe857d34eb.
Routes are duplicated for some reason, needs more debugging.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/994fc1169eb06ff02d9261f19e53a64a051c8d37
Git commit da5f17f653421558a2567374be4bb2b486a14d74 by Pauli Virtanen on 05/02/2021 at 03:00..
bluez5: enable A2DP delay reporting
Inform BlueZ we'd like delay reporting from remote devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da5f17f653421558a2567374be4bb2b486a14d74
Git commit c25bdce64553aaad4f4647ef07fd210aa4dcc19f by Wim Taymans on 05/02/2021 at 10:03..
rework param updates
Make it possible to add a NULL param to the pending list. The NULL
param removes all previous updates.
When applying the updates, the NULL param removes the params from
the target list.
For the cached params in the node/device/port we need to be careful
because multiple clients might ask for updates concurrently. Clear
the pending list whenever a new param update starts so that we always
only keep the last set of updates.
This has two advantages: it actually removes params that become
unreadable or that got removed and it allows us to update the target
list more efficiently in one single loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c25bdce64553aaad4f4647ef07fd210aa4dcc19f
Git commit 4f28edd4f76083904e593a919685f23a20453b17 by Wim Taymans on 05/02/2021 at 10:36..
pulse-server: limit packets to fragsize
When sending captured data to a client, pulseaudio limits the
size of the block to the fragsize. Let's do the same just in case
a client can't deal with more data.
See #615
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f28edd4f76083904e593a919685f23a20453b17
Git commit 972e740519c95f57575eb1acea59d54c1fe78c3b by Wim Taymans on 05/02/2021 at 11:12..
Don't advertize formats we don't yet support
We don't handle the reverse endian formats yet so make sure we
don't advertize them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/972e740519c95f57575eb1acea59d54c1fe78c3b
Git commit 6249b00b9aaf9d1771e64ae423f1c533a3d175f5 by Wim Taymans on 05/02/2021 at 14:08..
audioconvert: add volume ops
Add volume helpers and use this for the monitor output ports so
that we can add volumes to the monitor output signal as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6249b00b9aaf9d1771e64ae423f1c533a3d175f5
Git commit cf6d7b5dee71221c90a7c3f0f5c1fc7d7c4434f4 by Wim Taymans on 05/02/2021 at 16:11..
spa: add properties for monitor volume/mute
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf6d7b5dee71221c90a7c3f0f5c1fc7d7c4434f4
Git commit 1511f19f705940a9e7a6b9f4ff9ded3b3b6b3823 by Wim Taymans on 05/02/2021 at 16:12..
audioconvert: handle monitor volumes
Implement monitor volumes in the merger. There are two volumes,
the channel volume and the monitor volume. The monitor volume
is always applied.
By default the monitor volume will now follow the main volume of
the node. This can be disabled with a monitor.channel-volumes
property.
See #674
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1511f19f705940a9e7a6b9f4ff9ded3b3b6b3823
Git commit 11900bbd6709835e3f0d200831344d33429bd5d9 by Wim Taymans on 05/02/2021 at 16:29..
audioconvert: add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11900bbd6709835e3f0d200831344d33429bd5d9
Git commit ce7a8c9538751701b993f62228deac7fb764eda7 by Wim Taymans on 05/02/2021 at 16:34..
media-session: put match rules in "" to avoid confusion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce7a8c9538751701b993f62228deac7fb764eda7
Git commit 6c02fd663a8bb5cd07d84de84cabf383c9e6643a by Wim Taymans on 05/02/2021 at 16:41..
merger: handle monitor mute as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c02fd663a8bb5cd07d84de84cabf383c9e6643a
Git commit db6baf618841e4d55921fc9b061ddacadc0a2411 by Wim Taymans (on behalf of Pauli Virtanen) on 06/02/2021 at 18:10..
media-session: use separate keys for configured default nodes
Use separate metadata keys for the current effective default nodes
(default.*), and user-configured ones (default.configured.*).
default-nodes saves and restores the configured ones, and policy-node
keeps the effective ones up to date.
For pipewire users, the effective default values should be considered
read-only, as changing them will not have an effect. To avoid
confusion, policy-nodes will reset their values back immediately if they
are changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db6baf618841e4d55921fc9b061ddacadc0a2411
Git commit d617d7e1a3358ad8129ba0b0775015d7dd88bbcd by Wim Taymans (on behalf of Pauli Virtanen) on 06/02/2021 at 18:10..
pulse-server: SET_DEFAULT_* commands change the configured values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d617d7e1a3358ad8129ba0b0775015d7dd88bbcd
Git commit e0557e0ca8eab4ec269df589878e261c42f45ce7 by Wim Taymans (on behalf of Pauli Virtanen) on 06/02/2021 at 18:12..
bluez5: disable codec switching when in A2DP sink role
Devices that expect pipewire to function as a sink don't seem to like it
switching codecs. Disable codec switching when device is a source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0557e0ca8eab4ec269df589878e261c42f45ce7
Git commit 3e9bf908ac9684a1257aed93b598caa801e9cf97 by Pauli Virtanen on 06/02/2021 at 18:19..
pulse-server: clients expect stream names to be non-null
Fixes crash in pavucontrol when media name is missing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e9bf908ac9684a1257aed93b598caa801e9cf97
Git commit f1e56b2317ce096bb8506dbf89fb5ff237992773 by Pauli Virtanen on 06/02/2021 at 18:24..
bluez5: provide media.name for a2dp source streams
A2DP source acts as Stream/Output/Audio, so provide media.name for it
indicating the device it comes from (e.g. shown in pulseaudio apps).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1e56b2317ce096bb8506dbf89fb5ff237992773
Git commit 0be2959f119e1b925c48e76161d62bfee0614422 by Wim Taymans on 06/02/2021 at 19:20..
json: strip spaces and special chars when copying objects
When turning an object into a string, strip out all special chars
and duplicate spaces.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0be2959f119e1b925c48e76161d62bfee0614422
Git commit 78e2e2c27b1ca9032eeb0bf456314f12eaf50e71 by Wim Taymans on 06/02/2021 at 19:45..
json: handle comments when stripping
Or else everything becomes part of the first comment.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78e2e2c27b1ca9032eeb0bf456314f12eaf50e71
Git commit b61c4a88c455b31ed943ec68d580f5e2b2592b38 by Wim Taymans on 06/02/2021 at 19:46..
properties: use json parse_string
So that properties with object values get stripped properly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b61c4a88c455b31ed943ec68d580f5e2b2592b38
Git commit febe8054e4e04ddfe2e143efe2f6b911957257cd by Wim Taymans on 06/02/2021 at 20:08..
json: revert strippinf code, this needs more work
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/febe8054e4e04ddfe2e143efe2f6b911957257cd
Git commit 746c714b0c08f2d230f2d783d2943dd84306636d by Wim Taymans on 07/02/2021 at 18:25..
properties: fix value allocation
We need an extra byte for the \0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/746c714b0c08f2d230f2d783d2943dd84306636d
Git commit d68bad4673c78c84d0f97289dceec6a4afcc5c14 by Wim Taymans (on behalf of Pauli Virtanen) on 07/02/2021 at 18:32..
bluez5: fix a2dp-source clock rate + stuttering
Make a2dp clock advance at the correct rate.
Revert back to accumulating to a single buffer before sending it out.
What it did previously seemed hard to get to work properly with e.g.
aptx which produces block of varying sizes on decoding.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d68bad4673c78c84d0f97289dceec6a4afcc5c14
Git commit d3d31c4317a98b5781c9ddca10dc0045fee3141a by Wim Taymans (on behalf of Pauli Virtanen) on 07/02/2021 at 18:32..
bluez5: don't force a2dp-source as driver
Don't force a2dp-source to be driver, because it won't advance clock if
the device is not sending data, and possibly blocks other streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3d31c4317a98b5781c9ddca10dc0045fee3141a
Git commit f99eefeb4f1998bcc0cbde015a1d8566ec1c9d5c by Wim Taymans (on behalf of Pauli Virtanen) on 07/02/2021 at 18:32..
bluez5: a2dp-source: release transport if it went idle
Release the transport if it went idle, ensuring that the fd is closed,
and add safeguards we won't double-acquire/release it.
This can occur if the device pauses the playback. The transport may also
activate again later on, and in this case we need to reacquire a new fd.
Not closing the old fd causes problems in this case.
However, apparently the BlueZ Release() call fails if the transport is
idle. We just ignore the error and downgrade the error message; it might
not be safe to not call Release() because the idle property update is
async.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f99eefeb4f1998bcc0cbde015a1d8566ec1c9d5c
Git commit cd78003e6611bdceb729a98f1b16caa52b423747 by Bao, Huang-Huang (on behalf of Huang-Huang) on 07/02/2021 at 18:38..
bluez5: don't create device if there is no connected profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd78003e6611bdceb729a98f1b16caa52b423747
Git commit 63c5fadcfcd277b0ed7a4de868d002c2b464a536 by Wim Taymans on 07/02/2021 at 18:43..
a2dp: fix compiler warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63c5fadcfcd277b0ed7a4de868d002c2b464a536
Git commit 37d8cbd5d6174790b7e1b9968441059d706ee270 by Wim Taymans on 07/02/2021 at 19:22..
bluez5: make min buffer size match the latency
We request a latency of at least 512 so make sure we have buffers that
large.
See #680
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37d8cbd5d6174790b7e1b9968441059d706ee270
Git commit e3d19e560233db8d095f1e386f58eaa181862b3e by Wim Taymans on 08/02/2021 at 09:24..
a2dp: small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3d19e560233db8d095f1e386f58eaa181862b3e
Git commit cd2a7aebaf8fc05aa56d8f5bf99bd6e26c4443f6 by Wim Taymans on 08/02/2021 at 09:24..
a2dp-sink: don't force flush on every buffer
Don't force flush on every buffer but accumulate enough data
first. This avoids sending many small packets when the quantum is
small.
See #680
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd2a7aebaf8fc05aa56d8f5bf99bd6e26c4443f6
Git commit 210950dc0ac5a4a4649c0e112681b0959ef2b663 by Wim Taymans on 08/02/2021 at 09:59..
context: disable mlock warnings by default
Make this a tunable option instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/210950dc0ac5a4a4649c0e112681b0959ef2b663
Git commit 94ec577dcd005b3a5472ab332948a88dc1bd2279 by Wim Taymans on 08/02/2021 at 10:48..
alsa: make sure _recover() works from SUSPENDED
Pass -ESTRPIPE to _recover() when our state is SUSPENDED so that
it always attempts to resume, regardless of the error code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94ec577dcd005b3a5472ab332948a88dc1bd2279
Git commit cd5ceae69e8de3bf6932a96eab45c8543d646369 by Wim Taymans on 08/02/2021 at 13:56..
systemd: remove LimitMEMLOCK lines
The LimitMEMLOCK lines can only lower the use limits so it is not
very useful.
See #692
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd5ceae69e8de3bf6932a96eab45c8543d646369
Git commit 0f028dab40f5631c4bda6f052c7cdf3e02049737 by Wim Taymans on 08/02/2021 at 14:29..
jack: use the context data thread
Configure the data thread as cancelable, there is no need to make
another thread.
See #683
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f028dab40f5631c4bda6f052c7cdf3e02049737
Git commit ecd1d3e1d7950316778fe40b926bf64cd85fb725 by Wim Taymans on 08/02/2021 at 16:19..
Move node.pause-on-idle setting to config files
So that we can configure it.
Add some more docs to the config file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecd1d3e1d7950316778fe40b926bf64cd85fb725
Git commit 085fd536be5da0ad894ae5bad808266c3e192544 by Wim Taymans on 08/02/2021 at 16:30..
daemon: make flags parse like an array
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/085fd536be5da0ad894ae5bad808266c3e192544
Git commit 19b6942965bcc31b5672b2996ea993ea8e275738 by Wim Taymans on 08/02/2021 at 17:02..
jack: use PIPEWIRE_PROFILE_MODULES first
We want to respect the PROFILE_MODULES settings if any or else
we use the default,rtkit profile.
See #683
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19b6942965bcc31b5672b2996ea993ea8e275738
Git commit c14361b19d7406caa01513a44d1b321e061ce5c3 by jasker5183 on 08/02/2021 at 17:14..
Spelling/Punctuation Fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c14361b19d7406caa01513a44d1b321e061ce5c3
Git commit dc66df134bd3710ceea39690d03241763ff1b44b by Wim Taymans (on behalf of jasker5183) on 08/02/2021 at 18:17..
alsa-monitor.conf Spelling/Punctuation Fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc66df134bd3710ceea39690d03241763ff1b44b
Git commit 246f7bd77e3939762977e6f81a253fb78f6236e6 by Wim Taymans (on behalf of jasker5183) on 08/02/2021 at 18:19..
bluez-monitor.conf Formatting/Punctuation Fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/246f7bd77e3939762977e6f81a253fb78f6236e6
Git commit 90d8589fb9a7b5d2d7f784bc0609a6a627781641 by Wim Taymans on 08/02/2021 at 18:52..
pw-dump: always output colors and add option to disable
-N disables colors now. Usually we want to preserve them in debug
files and grep etc.
Use less -R to get colors
See #698
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90d8589fb9a7b5d2d7f784bc0609a6a627781641
Git commit 20e1b4f639b09a28c832d9ef5675accfef132251 by Wim Taymans (on behalf of jasker5183) on 09/02/2021 at 07:52..
media-session.conf Formatting/Punctuation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20e1b4f639b09a28c832d9ef5675accfef132251
Git commit 5e2130f6f7d4c92aaef0d96cec26ca1264417b49 by Wim Taymans (on behalf of jasker5183) on 09/02/2021 at 07:54..
v4l2-monitor.conf Formatting/Punctuation Fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e2130f6f7d4c92aaef0d96cec26ca1264417b49
Git commit 2eaf10d5b3e4f39c6619eb0e353a9553e3f96e8c by Wim Taymans (on behalf of jasker5183) on 09/02/2021 at 07:55..
pipewire.conf Formatting #2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2eaf10d5b3e4f39c6619eb0e353a9553e3f96e8c
Git commit ef150bfb3ce760596f14c9ce20baa64484113ab7 by Wim Taymans on 09/02/2021 at 09:26..
jack: return an empty session command
We need to return an empty message because apps don't expect a
NULL pointer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef150bfb3ce760596f14c9ce20baa64484113ab7
Git commit e6ea01046ee17d542fd26cb0b75d5d2f401ab75d by Wim Taymans on 09/02/2021 at 09:57..
media-session: add some logging to bluez volume handling
See #699
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6ea01046ee17d542fd26cb0b75d5d2f401ab75d
Git commit 51cfb98ea652565cd4da48fb290808269519e6bc by Wim Taymans on 09/02/2021 at 15:09..
jack: Pass custom flags as port.extra info
Make a port.extra property that contains API specific extra port
information that is passed in the global object properties.
Use this to pass the custom jack flags for a port. Carla uses this
to mark CV ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51cfb98ea652565cd4da48fb290808269519e6bc
Git commit 44d8a0a4c1b82322c2a610c716a3af5c243e1b01 by Frédéric Danis on 09/02/2021 at 15:12..
bluez5: Expose WBS in HFP AG SDP record
Updates the available values for SDP records and BRSF for both Hands-Free
profile version 1.7.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44d8a0a4c1b82322c2a610c716a3af5c243e1b01
Git commit 739f3b9f7f6e7689b0122f558c1e7d883f4fa9e0 by Wim Taymans on 09/02/2021 at 16:37..
media-session: disable JACK device by default
It is most likely to fail right now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/739f3b9f7f6e7689b0122f558c1e7d883f4fa9e0
Git commit d60f2b9b92751df0692949719077ed593ef73a62 by Wim Taymans on 09/02/2021 at 16:37..
pulse-server: write captured data in fragsize chunks
Keep on queuing chunks of fragsize length until we read all the
captured data. Else we would fall behind and really never catch
up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d60f2b9b92751df0692949719077ed593ef73a62
Git commit c3c6dcf53ff2e9a4c7051577abf78e7fc4e1456f by Wim Taymans on 09/02/2021 at 17:15..
conf: add an example for a virtual source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3c6dcf53ff2e9a4c7051577abf78e7fc4e1456f
Git commit c140a573be476a4e5d3550f8fe2dfc26c5670ada by Wim Taymans on 09/02/2021 at 17:17..
pulse-server: try to avoid setting the same volume/mute
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c140a573be476a4e5d3550f8fe2dfc26c5670ada
Git commit 5b36d77ed0fc0e088cf3a8c521ce76bc64bdc0f9 by Wim Taymans on 09/02/2021 at 17:28..
conf: fix the example...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b36d77ed0fc0e088cf3a8c521ce76bc64bdc0f9
Git commit 640f34d8e24059104347b49dab173142a2cd5e53 by Wim Taymans (on behalf of Frédéric Danis) on 09/02/2021 at 18:08..
bluez: Fix HSP command parser
The HSP command parser should not reply, with 'OK' or 'ERROR', to result
codes from the remote AG.
Split the command parser in AG and HS part.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/640f34d8e24059104347b49dab173142a2cd5e53
Git commit d624ed26f4a00dcbfd4ed958596fa13b1d445eaa by Wim Taymans (on behalf of Jonas Holmberg) on 09/02/2021 at 18:09..
media-session: add alsa.reserve property to alsa-monitor
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d624ed26f4a00dcbfd4ed958596fa13b1d445eaa
Git commit f977c45240a9db8ddff9711a52acb4ef709e6184 by Wim Taymans (on behalf of Jonas Holmberg) on 09/02/2021 at 18:09..
media-session: add dbus property to media-session
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f977c45240a9db8ddff9711a52acb4ef709e6184
Git commit d57c9bd1bd4948f14de6b6eff1749fee41d40ec4 by Pauli Virtanen on 09/02/2021 at 22:18..
bluez5: aac: reject MPEG4_AAC_LTP, MPEG4_AAC_SCA in select_config
These modes are not actually supported by the code, so it should not
accept them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d57c9bd1bd4948f14de6b6eff1749fee41d40ec4
Git commit 895097230dfa8a5d08b68fb8671480e943846c0e by Wim Taymans on 10/02/2021 at 10:20..
context: add context.module.args property
Add a new property that is passed to the default modules when they
are loaded. This allows basic configuration of the automatically
loaded client modules.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/895097230dfa8a5d08b68fb8671480e943846c0e
Git commit 83c403ed1c4ed2492540e2209f60fb887b39a4a3 by Wim Taymans on 10/02/2021 at 10:23..
jack: use PIPEWIRE_PROPS for the context as well
Use PIPEWIRE_PROPS to create and connect the context as well. This
makes it possible to pass configuration to the modules loaded by
the context such as:
PIPEWIRE_PROPS="context.modules.args={nice.level=-14}" jack_simple_client
To set the nice level of the jack app.
See #698
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83c403ed1c4ed2492540e2209f60fb887b39a4a3
Git commit 2af7f8204abcafdb925f7e2ba9c044b396af76c0 by Wim Taymans on 10/02/2021 at 10:54..
media-session: remove add_spa_lib, we do this in the config
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2af7f8204abcafdb925f7e2ba9c044b396af76c0
Git commit add8329374d0ba6c0e2a8ee2ec2744e55972aa7d by Wim Taymans (on behalf of Frédéric Danis) on 10/02/2021 at 10:57..
bluez5: Use str2ba() function
bluez5 SPA is already linked to the BlueZ library so we can use this
helper function and simplify code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/add8329374d0ba6c0e2a8ee2ec2744e55972aa7d
Git commit 0ce6de8fdf56ee6117b195495af5ef11c3fe8c67 by Wim Taymans (on behalf of George Kiagiadakis) on 10/02/2021 at 11:52..
src: change license (LGPL -> MIT) on left-over LGPL files
Discussed with and approved by Wim
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ce6de8fdf56ee6117b195495af5ef11c3fe8c67
Git commit 210400438290faa59790ca30926ac22e1dedb4b6 by George Kiagiadakis on 10/02/2021 at 13:53..
meson: disable the vulkan plugin by default
It unnecessarily introduces a dependency and gives the wrong
impression to packagers about this feature, which is not
actually something useful or even usable outside the build tree
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/210400438290faa59790ca30926ac22e1dedb4b6
Git commit 3c0821775f9ce86e83eab087d409ab27f87680cf by Nicolai Syvertsen on 10/02/2021 at 18:12..
pipewire-pulse: Don't send sink-input volume updates unless it has actually changed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c0821775f9ce86e83eab087d409ab27f87680cf
Git commit beaec3d0032d7a986c6319a269cbb81cbbc66064 by Wim Taymans (on behalf of Pauli Virtanen) on 11/02/2021 at 11:13..
bluez5: set initial profile based on what's connected at startup
Set initial device profile according to what's connected at startup,
rather than having media-session try to set it to A2DP (and fail, if the
profile was not connected, resulting to startup in null profile).
This avoids making a codec switch at device startup (we'll stay with
what BlueZ autoconnected us to, usually the previously used codec).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/beaec3d0032d7a986c6319a269cbb81cbbc66064
Git commit 6b11bf71f32a3e752833e217ca1b413cbd380620 by Wim Taymans on 11/02/2021 at 11:17..
media-session: remove unused code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b11bf71f32a3e752833e217ca1b413cbd380620
Git commit b6108df6f3060a50e84942e21d64bda273609bdf by Pauli Virtanen on 11/02/2021 at 19:55..
bluez5: remove device on disconnect
Do device_remove when device disconnects.
This can occur, as profile check is not run on HFP/HSP profile
disconnect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6108df6f3060a50e84942e21d64bda273609bdf
Git commit 0d56f717bf430e20dfd3814a07c6cb8f4def8697 by Wim Taymans (on behalf of Ivan) on 12/02/2021 at 05:26..
style: Reformat config files
Use spaces instead of tabs (as they depend on text editor settings).
Make configuration files more readable and consistent seeing as there
were some mixed indentation and styling.
Also put some logic into styling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d56f717bf430e20dfd3814a07c6cb8f4def8697
Git commit c605672d434484ccdcc5b3b802ddfb6c123eecad by Wim Taymans on 12/02/2021 at 09:07..
Implement per client config files
Move the daemon config file loading to a new conf.c file used by
the context to load the configuration. This replaces the module
profiles and some hacks to move properties around.
If there is nothing other specified with $PIPEWIRE_CONFIG_NAME or
a property, the client.conf file is loaded as a fallback.
Update the session manager config file to load the modules via the
config now. Rename the session modules section to another name.
Update pipewire-pulse to also load a specific pulse property file.
This then makes it pssible to assign specific RT priorities for the
pipewire-pulse process.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c605672d434484ccdcc5b3b802ddfb6c123eecad
Git commit fc90a4e48a7072e17eeeb44b81efd7f7cc835e8a by Wim Taymans on 12/02/2021 at 09:25..
Implement config/state file handling
Make methods to load_config and load/save state. For now the config
and state directories are the same but it might not be. Implement
the search path for all config/state files as:
$XDG_CONFIG_HOME/[$prefix]/$name
$HOME/.config/[$prefix]/$name
$PIPEWIRE_CONFIG_DIR/pipewire/[$prefix]/$name
/etc/pipewire/[$prefix]/$name
Make some config files for jack and RT clients. Make pw-cat use the
client-rt config.
Use core state and config management in media-session.
Move all session manager state and config files to the build dir and
set the PIPEWIRE_CONFIG_DIR to this build dir.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc90a4e48a7072e17eeeb44b81efd7f7cc835e8a
Git commit 80825aeaea752a4ca50aedf3a38e4b2ded3f50d1 by Wim Taymans on 12/02/2021 at 09:31..
conf: more work on config changes
Add -c option to pipewire to select config file. Use this to select
the uninstalled conf file.
Rename conf properties, prefix with context.
Simplify the main daemon now that everything can go in config.
Simplify pipewire-pulse now that we can put everything in config, it's
now virtually the same as pipewire but with a differenct config file.
Parse server addresses as array of strings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80825aeaea752a4ca50aedf3a38e4b2ded3f50d1
Git commit a243d126db124430d80d6ef345bb712b6bb1f510 by Wim Taymans on 12/02/2021 at 09:33..
Fix tests, use the right config dir
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a243d126db124430d80d6ef345bb712b6bb1f510
Git commit 58d2fe4440577b165ef87f7dfb04fb6cd017d249 by Wim Taymans on 12/02/2021 at 09:33..
man: update man page
Add PIPEWIRE_CONFIG_PREFIX environment variable as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58d2fe4440577b165ef87f7dfb04fb6cd017d249
Git commit 8101334b1ebaa92dd9db5374a6eae19616ac535c by Wim Taymans on 12/02/2021 at 10:57..
jack: improve short name
Search the : backwards so that we can deal with client names with :
in them.
See #714
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8101334b1ebaa92dd9db5374a6eae19616ac535c
Git commit 0ad8f0a6aa7cd4d3a185d54e5920820591986d60 by Wim Taymans on 12/02/2021 at 11:29..
jack: sanitize client and port names
Avoid : in client names and port names.
See #714
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ad8f0a6aa7cd4d3a185d54e5920820591986d60
Git commit 13d655ceb2b719a2f883c0125b1c22d440467176 by Wim Taymans on 12/02/2021 at 12:15..
conf: add and example of how to make a raw alsa device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13d655ceb2b719a2f883c0125b1c22d440467176
Git commit 0855b1bb4b4e0ed2709099f336414e95aa425687 by Wim Taymans on 12/02/2021 at 12:27..
doc: add link to LAC 2020 paper
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0855b1bb4b4e0ed2709099f336414e95aa425687
Git commit 2a83811297b0b315520dcbe80083a52102851113 by Wim Taymans on 12/02/2021 at 15:10..
bluez: input = source, output = sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a83811297b0b315520dcbe80083a52102851113
Git commit 3cc577ddd6c22b3df6aba522d85a88cce39d8f10 by Wim Taymans on 12/02/2021 at 15:13..
v4l2: fix sink/source and output/input names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cc577ddd6c22b3df6aba522d85a88cce39d8f10
Git commit a14d6d15b3f07d8d6949f477545b0703b96c3dda by Wim Taymans (on behalf of Frédéric Danis) on 12/02/2021 at 16:10..
bluez5: Use only one SCO listening socket in backend-native
Create SCO listening socket on backend creation for all incoming
connections instead of one per remote device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a14d6d15b3f07d8d6949f477545b0703b96c3dda
Git commit dfb3bff15b821f7020fec28f8200b615747e8af8 by Wim Taymans (on behalf of Pauli Virtanen) on 12/02/2021 at 16:11..
bluez5: fix source priority assignment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfb3bff15b821f7020fec28f8200b615747e8af8
Git commit 2908e11a7278cf242d3a5e11f436434d9c83c88c by Wim Taymans on 12/02/2021 at 16:20..
bluez5: add mSBC and CVSD codec name to properties
Fixes #666
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2908e11a7278cf242d3a5e11f436434d9c83c88c
Git commit 04354215b6104b154442dfd031ef11b46e2fe368 by Wim Taymans on 12/02/2021 at 16:28..
media-session: get the right key for properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04354215b6104b154442dfd031ef11b46e2fe368
Git commit 2c2ba6eec3675ba9a61e9c117f1fbb3288c917a4 by Wim Taymans on 12/02/2021 at 16:55..
media-session: handle missing dbus support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c2ba6eec3675ba9a61e9c117f1fbb3288c917a4
Git commit 70390a631efe55b03013d9fb71f63ce1a0904cdd by Wim Taymans on 12/02/2021 at 16:57..
context: add suport.dbus option
Add a support.dbus option in the context that can be used to disable
the dbus feature.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70390a631efe55b03013d9fb71f63ce1a0904cdd
Git commit 9074bfc23a778ac19030e3a50ff054cad045864e by Wim Taymans on 12/02/2021 at 17:10..
module-rtkit: don't use dbus when disabled
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9074bfc23a778ac19030e3a50ff054cad045864e
Git commit 1e89b7cdc4ca3c910cdf5c38d4960598848b6364 by Wim Taymans on 12/02/2021 at 19:45..
Revert "jack: sanitize client and port names"
This reverts commit 0ad8f0a6aa7cd4d3a185d54e5920820591986d60.
We should not do this here. We should instead sanitize the names
at the source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e89b7cdc4ca3c910cdf5c38d4960598848b6364
Git commit ac910c7c1cbfba770179b8e5ccc8a77750cbacba by Wim Taymans on 12/02/2021 at 19:46..
Revert "jack: improve short name"
This reverts commit 8101334b1ebaa92dd9db5374a6eae19616ac535c.
We should use the same logic as jack1 and jack2 to improve
compatibility.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac910c7c1cbfba770179b8e5ccc8a77750cbacba
Git commit 062911640c795f5eaffc0221a2060920807ceb01 by Wim Taymans on 12/02/2021 at 19:47..
media-session: sanitize name and nick
Replace unwanted chars in the name with _. This makes it compatible
with pulseaudio names and avoids problems with regex.
Replace unwanred chars in the nick with ' '. This ensures JACK
clients don't receive ':' in the device names, which cause it to
fail when parsing the ports.
See #714 and #130
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/062911640c795f5eaffc0221a2060920807ceb01
Git commit 0945b102275eb14967a83ba03eb171eb7a251dd1 by Wim Taymans on 12/02/2021 at 20:15..
jack: handle bridge nodes
Bridges have the device name in the port names so use this info
to construct better port names. Makes midi devices show up
as separate clients.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0945b102275eb14967a83ba03eb171eb7a251dd1
Git commit 3b5e040659743546caf46766118e1a9812bfd1cd by Be on 12/02/2021 at 21:05..
pw-uninstalled.sh: use directory of script instead of current dir
This allows running the script from outside the PipeWire source
tree, which is convenient for developing other applications for
use with PipeWire.
Fixes #720
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b5e040659743546caf46766118e1a9812bfd1cd
Git commit b23e33c99fd241f9a2a54fc1f09743f0d875805f by Wim Taymans on 13/02/2021 at 06:17..
media-session: only replace : with space for node.nick
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b23e33c99fd241f9a2a54fc1f09743f0d875805f
Git commit a98449f18afbc538bf8db6656e4dc3cd084a4e3e by Simon McVittie on 13/02/2021 at 11:23..
Disable GStreamer device provider
Apparently it isn't ready, and breaks video recording in cheese.
Thanks: Fedora
Bug-Fedora: https://bugzilla.redhat.com/show_bug.cgi?id=1884260
Closes: #982636
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a98449f18afbc538bf8db6656e4dc3cd084a4e3e
Git commit 0dee15d0f6e70617d77e2c0c41c6210980ccea7d by Wim Taymans (on behalf of Pauli Virtanen) on 13/02/2021 at 19:03..
bluez5: aac: set reasonable default bitrate
Set default bitrate to a reasonable value in caps, and handle unknown or
bogus bitrates from device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0dee15d0f6e70617d77e2c0c41c6210980ccea7d
Git commit 791a38f3fa77d4cf381f9823e78b7e3a2badf64a by Wim Taymans (on behalf of Pauli Virtanen) on 13/02/2021 at 19:04..
media-session: fix sm_object ownership
sm_object may be owned by either (i) monitors, created via
sm_media_session_create/export*, or (ii) registry, via
registry_global+bind_object. However, registry adds the objects to its
globals list when their proxy appears, even if it does not own them.
Only owner should call sm_object_destroy which unrefs obj->handle,
because the sm_object structure is stored inside the handle's user_data
and becomes invalid afterward.
The sm_object_destroy call removes the object from the registry globals
map, so if monitor calls first, there is no problem. However, sometimes
the registry wins the race.
Previously, registry did sm_object_destroy regardless of whether it owns
the object or not, possibly causing the monitor's sm_object_destroy to
refer to freed memory. This could cause segfaults, e.g.
CARD=XX:XX:XX:XX:XX:XX
bluetootctl connect $CARD
while true; do pactl set-card-profile bluez_card.$CARD a2dp-sink; pactl set-card-profile bluez_card.$CARD off; done
leads to a race between bluez5_remove_node and registry_global_remove,
and problems appear when the latter wins. (As usual, if it doesn't
segfault, a heisenbug appears instead.)
Fix this by keeping track who owns the objects, and having registry
destroy the objects only if it owns them. Otherwise, it just removes
them from its lists.
Also call pw_proxy_unref unconditionally in sm_object_destroy, so its
asserts catch refcounting errors (although now there shouldn't be any).
***
Another problem is conflict between bound_proxy and register_global,
which generates duplicate objects with the same id. We resolve this by
keeping the object not owned by the registry and discarding the other
one.
This fixes a memory leak, and possible consistency problems in session
modules (due to session_create events for different objects with same
id; now there will be paired session_remove ones in between).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/791a38f3fa77d4cf381f9823e78b7e3a2badf64a
Git commit 77e4fdb1e485681635b282579d1c8d26f828a0a6 by Wim Taymans (on behalf of Pauli Virtanen) on 13/02/2021 at 19:04..
media-session: when resolving duplicate objects, bind a proxy if missing
When duplicate objects are created, the new object has missed its
registry_global event, and is missing its proxy.
In this case, bind a proxy for the new object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77e4fdb1e485681635b282579d1c8d26f828a0a6
Git commit 3c9996aa781c3cf3623547dbddad4772196ae391 by Wim Taymans on 13/02/2021 at 19:17..
spa: add tool to dump spa json file to plain json
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c9996aa781c3cf3623547dbddad4772196ae391
Git commit 7e7f0225d4d44f84cc8ebb3e7267005601f77815 by Ivan on 13/02/2021 at 19:20..
style: Format and fix config files
Some minor formatting for recently added config files.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e7f0225d4d44f84cc8ebb3e7267005601f77815
Git commit 373fd53d2e5ffb880935e23907a3d623c23f95c1 by Wim Taymans on 13/02/2021 at 19:38..
conf: fix audioconvert regex
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/373fd53d2e5ffb880935e23907a3d623c23f95c1
Git commit 49301578754b5ceefa948b3e83b8ea7198d146e5 by Ivan on 14/02/2021 at 19:33..
editorconfig: add rule for conf files to use space indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49301578754b5ceefa948b3e83b8ea7198d146e5
Git commit a85be7913597c54e068cc7847d5eb3962fa15c04 by Wim Taymans on 15/02/2021 at 14:28..
Revert "media-session: when resolving duplicate objects, bind a proxy if missing"
This reverts commit 77e4fdb1e485681635b282579d1c8d26f828a0a6.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a85be7913597c54e068cc7847d5eb3962fa15c04
Git commit 7ba9044c3dd2c50e03c7a33e65dcf4add374102e by Wim Taymans on 15/02/2021 at 14:28..
Revert "media-session: fix sm_object ownership"
This reverts commit 791a38f3fa77d4cf381f9823e78b7e3a2badf64a.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ba9044c3dd2c50e03c7a33e65dcf4add374102e
Git commit e7aa15e4756a72dfc00e9edbbc9fb9010cac755b by Wim Taymans on 15/02/2021 at 14:39..
audioadapter: only check port params when changed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7aa15e4756a72dfc00e9edbbc9fb9010cac755b
Git commit d6afdda898fba2f95a82f305db7fbf7358e976fc by Wim Taymans on 15/02/2021 at 14:43..
audioadapter: enumerate node params from follower as well
Enumerate the params from the follower as well.
Configure params on the follower and converter.
When follower params changes, emit event.
See !460
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6afdda898fba2f95a82f305db7fbf7358e976fc
Git commit 0b2d3730b6b9c5b5a9f2b9b6748a6ad092d38ef4 by Wim Taymans (on behalf of Frédéric Danis) on 15/02/2021 at 14:46..
bluez5: Add HFP HF support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b2d3730b6b9c5b5a9f2b9b6748a6ad092d38ef4
Git commit b17fe4aba450f48e0da498cc8de9ec766055591e by Carlos Rafael Giani on 15/02/2021 at 16:12..
meson: Make SDL2 and libsndfile dependencies configurable
This is important for cross-platform build frameworks such as Yocto
where the build configurations must be deterministic. In this case, if
some other build dependency pulled in SDL2, then the meson.build logic
would suddenly enable extra features that would not have been built
otherwise. By allowing for explicitely enabling/disabling SDL2 and sndfile
depending bits, this problem is fixed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b17fe4aba450f48e0da498cc8de9ec766055591e
Git commit ef983616307d8546b8eb7350137dc1f2b114c68b by Wim Taymans on 16/02/2021 at 11:34..
audioconvert: when we reconfigure, emit param changed event
When we reconfigure the node, the Props param changes with the
new number of channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef983616307d8546b8eb7350137dc1f2b114c68b
Git commit c160a063b9b8f51940f80d92c8cfc477500a4d20 by Wim Taymans on 16/02/2021 at 11:34..
audioconvert: handle unexpected channel positions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c160a063b9b8f51940f80d92c8cfc477500a4d20
Git commit 91610bd1a93e6107b74c24c818773b78c2394e9c by Wim Taymans on 16/02/2021 at 11:34..
merger: emit params changed event when reconfiguring
The props param changes when the number of channels changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91610bd1a93e6107b74c24c818773b78c2394e9c
Git commit 5892403b01ad66413f5225766aab9eea648692cc by Wim Taymans on 16/02/2021 at 11:34..
acp: add a Pro Audio profile
The Pro Audio profile exposes all devices and subdevices with maximum
channel count and no channel layout. It also have no hardware volume
and is more suited for Pro Audio usage.
See #731 #704 #57
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5892403b01ad66413f5225766aab9eea648692cc
Git commit b62771c3cb0c6d83f13637fb92ad55293a4480c6 by Wim Taymans on 16/02/2021 at 11:53..
acp: fix mapping name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b62771c3cb0c6d83f13637fb92ad55293a4480c6
Git commit d1f21a939a669dffd752c52b5ca06610ec4b01a9 by Wim Taymans on 16/02/2021 at 12:22..
context: make method to get config section
Applications will likely need a section of the config, not the
whole thing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1f21a939a669dffd752c52b5ca06610ec4b01a9
Git commit af686653a91ba0d142c70290317166c67bd0f0fe by Wim Taymans on 16/02/2021 at 12:23..
jack: add option to merge monitors
Make a different name for the monitor port prefix so that they
appear as different clients.
Add an option to restore the previous behaviour.
See #736
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af686653a91ba0d142c70290317166c67bd0f0fe
Git commit 0061ddd6bea5ab413e8a576f8054520d62ddc367 by Frédéric Danis on 16/02/2021 at 13:56..
audioconvert: Fix buffer overflow
This was introduced by commit c160a063b9b8f51940f80d92c8cfc477500a4d20
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0061ddd6bea5ab413e8a576f8054520d62ddc367
Git commit ca10c6470f326031223c1335ee89b8967a1e4155 by Wim Taymans on 16/02/2021 at 14:07..
audioconvert: use sizeof for position size
And make the position field a little larger
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca10c6470f326031223c1335ee89b8967a1e4155
Git commit 38e0ff55cd00afb556f1bcea51543dad4aedfcfc by Wim Taymans on 16/02/2021 at 14:17..
acp: don't add pro profile for UCM
For UCM, we can just as well make a use case in the UCM file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38e0ff55cd00afb556f1bcea51543dad4aedfcfc
Git commit 6079830591bc34433e4ba8e6142061e59022dfe2 by Wim Taymans on 16/02/2021 at 14:41..
media-session: add option to configure suspend timeout
Set the property on the node and use the value when suspending the
node. a timeout of 0 disables suspend.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6079830591bc34433e4ba8e6142061e59022dfe2
Git commit 3aa0a39e3006989568a1931cf2abf13b40b7ba08 by Wim Taymans on 16/02/2021 at 16:21..
pulse-server: track volume/mute changes
When something else changes the volume of our stream, store the new
value in our volume/mute state so that we always have an up-to-date
value when we compare our volume to the desired volume.
See #721
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3aa0a39e3006989568a1931cf2abf13b40b7ba08
Git commit be7caf0e666232ff8e4275de1d477e3c9b0e7b2d by Wim Taymans (on behalf of Frédéric Danis) on 16/02/2021 at 16:49..
bluez5: backend_native: Fix default HFP codec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be7caf0e666232ff8e4275de1d477e3c9b0e7b2d
Git commit 23823867b0e3fffba69e5e5f2b5cfc8bf76589a3 by Wim Taymans (on behalf of Frédéric Danis) on 16/02/2021 at 16:49..
bluez5: backend_native: Fix +BRSF parsing for HFP HF
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23823867b0e3fffba69e5e5f2b5cfc8bf76589a3
Git commit 344eb2baa33e46a5c62e5f0b642055719f4921a8 by Wim Taymans on 16/02/2021 at 16:58..
bluez5: handle info == NULL when parsing codecs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/344eb2baa33e46a5c62e5f0b642055719f4921a8
Git commit 7a96f3a94504d30fdf8a5629bb9a3a6321a0afbc by Frédéric Danis on 16/02/2021 at 17:30..
bluez5: backend_native: Fix SCO deferred setup accept
In BT_DEFER_SETUP mode, when a connection is accepted, the listening
socket is unblocked but the effective connection setup happens only on
first receive, allowing to configure the accepted socket.
First read from the accepted socket is non-blocking and returns a zero
length buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a96f3a94504d30fdf8a5629bb9a3a6321a0afbc
Git commit 0ed7e537fb71c1f82b9dccf8b4ad79149129d220 by Wim Taymans on 16/02/2021 at 19:21..
acp: make Pro devices look better
Omit the Output/Input string from the name
Don't print a number for the first device.
See !466
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ed7e537fb71c1f82b9dccf8b4ad79149129d220
Git commit c7b7afa66448c54369cd8ca5a04c7c2a56309e2b by Wim Taymans on 17/02/2021 at 08:59..
audioadapter: fix enum of properties
Keep track of the subelement we're iterating in the result index upper
bits. Use enum_sync to iterate each param and switch to the next
element when we run out of params.
See !468
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7b7afa66448c54369cd8ca5a04c7c2a56309e2b
Git commit 38a73336088afb7267e7fbadcb8b6efe6d719be4 by Wim Taymans on 17/02/2021 at 09:14..
adapter: number unknown ports from 1 instead of 0
This makes it like what jack does.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38a73336088afb7267e7fbadcb8b6efe6d719be4
Git commit 01b6dbfca69b7d5e4a5d38ded0c8e1ff6d91f084 by Frédéric Danis on 17/02/2021 at 09:19..
bluez5: backend_native: Add mSBC support to HFP HF
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01b6dbfca69b7d5e4a5d38ded0c8e1ff6d91f084
Git commit 1f2ba4b55f21de540589960907ed71147cfd93a7 by Wim Taymans on 17/02/2021 at 10:15..
port: set port id in properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f2ba4b55f21de540589960907ed71147cfd93a7
Git commit 39cf575210f9824c4bf610a596ac6b48b6d1f045 by Wim Taymans on 17/02/2021 at 10:15..
jack: don't log errors, let app deal with it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39cf575210f9824c4bf610a596ac6b48b6d1f045
Git commit e66cb18659545d954b1c59b049c9adbcf340c0cb by Wim Taymans on 17/02/2021 at 10:16..
jack: find system: port names as well
Make a system:capture_N or system:playback_M name for each port
and use this also in find_node when the node is a default node.
This makes it possible to
jack_connect system:capture_1 system:playback_1
and make it link the default source to defaukt sink.
Fixes #446
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e66cb18659545d954b1c59b049c9adbcf340c0cb
Git commit 60233e30a78bbfc0e40340e7b7180a2286d1d985 by Wim Taymans on 17/02/2021 at 10:36..
jack: tweak names a little
Move the Description in the main node/port name. This then matches
the device names seen in pavucontrol.
Make the port alias contain the node nick.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60233e30a78bbfc0e40340e7b7180a2286d1d985
Git commit aea79cd79ca0f08fe6aae566d23bbf972e27092f by Wim Taymans on 17/02/2021 at 12:12..
media-session: sanitize description
Because we use the description as the JACK name, remove the : so
that it looks somewhat ok in more cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aea79cd79ca0f08fe6aae566d23bbf972e27092f
Git commit bdbd0f17c6db24069f2b6d64b1234631845c946b by Frédéric Danis on 17/02/2021 at 13:03..
bluez5: backend_native: Fix backend_native_new() error path
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdbd0f17c6db24069f2b6d64b1234631845c946b
Git commit 76febf1c7f21d2461ca5ff47a822862b11b69a1e by Wim Taymans (on behalf of jasker5183) on 17/02/2021 at 13:53..
Add Link to Wiki
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76febf1c7f21d2461ca5ff47a822862b11b69a1e
Git commit bf062e455a3b89b3d03a456caedec460da1af84b by Wim Taymans on 17/02/2021 at 14:49..
media-session: always remember the new route availability
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf062e455a3b89b3d03a456caedec460da1af84b
Git commit c0d8edeb5acfe19bb656c65eb428519e5ca7b71c by Wim Taymans on 17/02/2021 at 19:21..
conf: improve state directory access checks
We only need RW permission on the last directory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0d8edeb5acfe19bb656c65eb428519e5ca7b71c
Git commit 81ebc33b571a1faaa68fa2d466845b8fea26b49e by Wim Taymans on 18/02/2021 at 08:16..
pw-top: period -> quantum
period has other connotations in alsa
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81ebc33b571a1faaa68fa2d466845b8fea26b49e
Git commit 7053936ffd8b18ba74cc658d3649cf04176517f5 by Wim Taymans on 18/02/2021 at 09:22..
don't attempt to connect to empty remote name
Fixes jconvolver startup.
See #744
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7053936ffd8b18ba74cc658d3649cf04176517f5
Git commit 22d563720a7f6ba7bdf59950f8c14488d80dfa95 by Wim Taymans on 18/02/2021 at 10:12..
0.3.22
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22d563720a7f6ba7bdf59950f8c14488d80dfa95
Git commit df1dbee687c819095a6fddce3b24943f9ac47dbc by Wim Taymans (on behalf of Pauli Virtanen) on 18/02/2021 at 11:33..
bluez5: include a2dp codec profiles in route profiles
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df1dbee687c819095a6fddce3b24943f9ac47dbc
Git commit d75a79babc9e83a55389f2cc04ef702353ae855e by Wim Taymans (on behalf of Pauli Virtanen) on 18/02/2021 at 11:33..
bluez5: add delay adjustment property + fallback value for a2dp-sink
Not all devices report their A2DP delay. In those cases, use a fallback
value of 150ms by default.
Make the delay adjustable with a SPA_Prop, and expose it as a part of
the route. Implement the corresponding parts in media-session.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d75a79babc9e83a55389f2cc04ef702353ae855e
Git commit ed9614077cfbc1a9917d4e6707a78e2337c8296e by Wim Taymans (on behalf of Pauli Virtanen) on 18/02/2021 at 11:33..
pulse-server: implement node latency offset
Also add facility for storing user data on objects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed9614077cfbc1a9917d4e6707a78e2337c8296e
Git commit 2efdb78239f2454a544443154e31d79c4d618ac6 by Wim Taymans (on behalf of Pauli Virtanen) on 18/02/2021 at 11:33..
media-session: save and restore latencyOffsetNsec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2efdb78239f2454a544443154e31d79c4d618ac6
Git commit 63a3811aa76802e9585e04cf12bf8de617442105 by Wim Taymans on 18/02/2021 at 11:42..
fix some warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63a3811aa76802e9585e04cf12bf8de617442105
Git commit 6a219092818a7a7e357441256d8070ae77ac2d3a by eater on 18/02/2021 at 13:01..
spa: escape double quotes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a219092818a7a7e357441256d8070ae77ac2d3a
Git commit a22602f436c08a6b1d1651f2e07d8026dc5833b9 by Wim Taymans on 18/02/2021 at 15:18..
README: update some documentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a22602f436c08a6b1d1651f2e07d8026dc5833b9
Git commit 250a10cd638659391a26b98c9f1287d3a0807b5e by Wim Taymans on 18/02/2021 at 16:21..
conf: put "" around string with potential special chars
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/250a10cd638659391a26b98c9f1287d3a0807b5e
Git commit 8c5ca000ef7fddd9be9cd2211d880736e97b956d by Wim Taymans on 18/02/2021 at 16:47..
bluez5: volumes need to be distributed to all channels
Otherwise some channels might become silent.
See #741
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c5ca000ef7fddd9be9cd2211d880736e97b956d
Git commit 930b411075a5c1b0d9ddcfe7dd2dbfdc27baab90 by Wim Taymans on 18/02/2021 at 18:25..
bluez5: set the right volumes on the node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/930b411075a5c1b0d9ddcfe7dd2dbfdc27baab90
Git commit 7a5a94470453e0cbd3a087b1be2aa8960ff43c07 by Wim Taymans (on behalf of Frédéric Danis) on 18/02/2021 at 18:32..
bluez5: backend-native: Check volume values
The value from +VGM/+VGS AT commands or events should be between 0 than 15.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a5a94470453e0cbd3a087b1be2aa8960ff43c07
Git commit 84fc63e60168e2c2f43875423899b4ae3bd89a7b by Wim Taymans on 18/02/2021 at 18:51..
media-session: don't switch to pro-audio by default
Ignore the pro-audio profile when finding the best profile. We only
want to enable the profile when explicitly set.
Fixes #761
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84fc63e60168e2c2f43875423899b4ae3bd89a7b
Git commit 44919c83fc51aa5e1a22c903e841897c1b4d274c by Wim Taymans on 19/02/2021 at 08:57..
audioconvert: keep better track of param changes
Keep track of the param changes with the user counter. Make sure to
flip the serial switch whenever a change is pending. Previously
we copied the param from the channelmixer or follower but that
did not always result in a serial change.
Fixes #764
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44919c83fc51aa5e1a22c903e841897c1b4d274c
Git commit b9241b1d73228946410a9ca850f1de710120cc76 by Wim Taymans on 19/02/2021 at 09:06..
alsa: set application.name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9241b1d73228946410a9ca850f1de710120cc76
Git commit dd1bf796cbee639bbca1b9b299b744eb6c245780 by Wim Taymans (on behalf of Bryan Quigley) on 19/02/2021 at 09:08..
systemd: add sandboxing and slice similar to pulseaudio
Adds as much sandboxing as seems to work with user sessions.
Adds pipewire to session slice per https://systemd.io/DESKTOP_ENVIRONMENTS/
Inspired from https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/blob/master/src/daemon/systemd/user/pulseaudio.service.in
Fixes: 763
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd1bf796cbee639bbca1b9b299b744eb6c245780
Git commit 08ea7d5cd6a07ed3624417e4f7ff2612d00a7a7d by Wim Taymans on 19/02/2021 at 10:43..
properties: ignore some property updates
Ignore property updates for keys that we manage ourselves like the
object.id, node.id etc. Otherwise a client can replace this with
their local ids and cause confusion.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08ea7d5cd6a07ed3624417e4f7ff2612d00a7a7d
Git commit 686524ce40f217163eb2c56d81618ee97292ba73 by Wim Taymans on 19/02/2021 at 11:44..
context: use the log.level from the config file
Use log.level from the config file if not otherwise set with
PIPEWIRE_DEBUG env.
Make client log.level = 0 by default to avoid spamming the console
with errors.
Fixes #725
Fixes #769
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/686524ce40f217163eb2c56d81618ee97292ba73
Git commit 4b591df145afa316e8e047764f9b98fc10cbacd9 by Wim Taymans on 19/02/2021 at 13:57..
pulse-server: print encoding name in format_info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b591df145afa316e8e047764f9b98fc10cbacd9
Git commit fcf00b3d352d931446a384a768b999520662b599 by Wim Taymans on 19/02/2021 at 14:25..
pulse-server: handle unsupported formats
We can only handle PCM encodings for now, fail conversion otherwise.
If we have no supported formats, return an error code.
VLC first try to send AC3 or EAC3 passthrough and then tries again
with decoded data. If we accept the encoded data we are just playing
noise.
Fixes #428
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fcf00b3d352d931446a384a768b999520662b599
Git commit b35969c706d53b7900c159c566d463f152db5e77 by Wim Taymans (on behalf of dreamer) on 19/02/2021 at 14:33..
script depends on bash, set bash with shebang
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b35969c706d53b7900c159c566d463f152db5e77
Git commit 715a3a642a4f1c1f624e0a9dc0394b1819b69f93 by Wim Taymans on 19/02/2021 at 15:10..
jack: handle client init error with -EIO
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/715a3a642a4f1c1f624e0a9dc0394b1819b69f93
Git commit 91875c1fd8ece6b1b94130c50304b715654f8681 by Wim Taymans on 19/02/2021 at 15:42..
pw-cli: always output to stdout
Use spa_debug_pod because spa_debug_format outputs to stderr
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91875c1fd8ece6b1b94130c50304b715654f8681
Git commit 72e03e3dc8e69cfb59219b3feb72ba3e927cdec9 by Wim Taymans on 19/02/2021 at 16:48..
media-session: add -c option to load custom config
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72e03e3dc8e69cfb59219b3feb72ba3e927cdec9
Git commit 3673265ae20d7b59e89cad6c5238c232796731b2 by Wim Taymans on 19/02/2021 at 16:54..
policy-node: don't crash without metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3673265ae20d7b59e89cad6c5238c232796731b2
Git commit a5dc2493dfccfc168cef01162f38f90e986b8af4 by Pauli Virtanen on 19/02/2021 at 19:16..
bluez5: route shouldn't list a2dp profiles when not connected
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5dc2493dfccfc168cef01162f38f90e986b8af4
Git commit 8ad88d5c2ae10a0de2593bf85f8910535f91cc0e by Sjoerd Simons on 20/02/2021 at 11:01..
Branch for experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ad88d5c2ae10a0de2593bf85f8910535f91cc0e
Git commit c815acc2aaa6e009ab0ea7be8fcabff20aa67630 by Sjoerd Simons on 20/02/2021 at 11:02..
New upstream version 0.3.22
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c815acc2aaa6e009ab0ea7be8fcabff20aa67630
Git commit 31087d9e242f66a6073300ec76c8bb6bfc047259 by Sjoerd Simons on 20/02/2021 at 11:02..
Update upstream source from tag 'upstream/0.3.22'
Update to upstream version '0.3.22'
with Debian dir 97484ba93dc628c3df6330b30446dd1c864bb6d1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31087d9e242f66a6073300ec76c8bb6bfc047259
Git commit 658f53f52ac4b8a49d50241f59f32504df0837df by Sjoerd Simons on 20/02/2021 at 11:02..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/658f53f52ac4b8a49d50241f59f32504df0837df
Git commit 6ae31f3ed8f777361736fea1020be2b258f7ceb3 by Sjoerd Simons on 20/02/2021 at 11:11..
Mark the i18n translation as not-installed
The i18n translated files are not actually build yet; so mark the .mo
files as non-installed as they're not.
Signed-off-by: Sjoerd Simons <sjoerd at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ae31f3ed8f777361736fea1020be2b258f7ceb3
Git commit 71e37f93f3173e4979d01a055e9bc6d1e77cf72c by Wim Taymans on 20/02/2021 at 19:59..
PIPEWIRE_LATENCY always overrides app settings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71e37f93f3173e4979d01a055e9bc6d1e77cf72c
Git commit 149319819aa5d4e39770c35a0c00f6c2963e2bf3 by Wim Taymans on 20/02/2021 at 20:02..
jack: apply PIPEWIRE_PROPS after reading config
First apply config properties, then PIPEWIRE_PROPS.
We can set the node.latency in jack.conf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/149319819aa5d4e39770c35a0c00f6c2963e2bf3
Git commit 5738cb74ef4ad44eec674057f18d4764cbb9c69b by Wim Taymans on 20/02/2021 at 20:03..
Add filter and stream properties
Mostly latency but also adapter properties for streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5738cb74ef4ad44eec674057f18d4764cbb9c69b
Git commit fa39cae9d3a0300bd49a46d9aa63b1b24ff69b26 by Wim Taymans on 20/02/2021 at 20:06..
pulse-server: we can add stream.properties as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa39cae9d3a0300bd49a46d9aa63b1b24ff69b26
Git commit a6502365ccb75824f58ef629ab11000222ca666f by Sjoerd Simons on 20/02/2021 at 20:43..
Install new configuration files
Signed-off-by: Sjoerd Simons <sjoerd at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6502365ccb75824f58ef629ab11000222ca666f
Git commit c6e9bf028a51c7f66ff95517b16a5aac20e2a4d6 by Sjoerd Simons on 20/02/2021 at 20:47..
Add new libpipewire-0.3-0 symbols
Signed-off-by: Sjoerd Simons <sjoerd at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6e9bf028a51c7f66ff95517b16a5aac20e2a4d6
Git commit abc610274f6121ebbb6ee736f71fa63c438e0de3 by Sjoerd Simons on 20/02/2021 at 20:48..
Correct volume settings on bluetooth devices
Signed-off-by: Sjoerd Simons <sjoerd at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abc610274f6121ebbb6ee736f71fa63c438e0de3
Git commit 7090640e7b3fb0d44527cd084f7c44afac53d708 by Sjoerd Simons on 20/02/2021 at 21:07..
Target experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7090640e7b3fb0d44527cd084f7c44afac53d708
Git commit 1c3a17362e5ea2572abec8522bb674f140cb61ce by Wim Taymans on 21/02/2021 at 08:43..
pulse-server: fix weird property handling
There is no need to copy the properties, just pass ownership.
Make sure to always have properties for the server. Ensure we
clean up properties on error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c3a17362e5ea2572abec8522bb674f140cb61ce
Git commit c067fd0a20654268846b3c734927a341d7b6e9b2 by Wim Taymans on 22/02/2021 at 09:07..
alsa: log device name in visible debug messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c067fd0a20654268846b3c734927a341d7b6e9b2
Git commit 5ae92fd643850d97dc63a75dc2ae6f89d1b6700c by Wim Taymans on 22/02/2021 at 09:54..
media-session: Fix saved_profile check
ID_INVALID is when the profile was not saved.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ae92fd643850d97dc63a75dc2ae6f89d1b6700c
Git commit 8414092763d203e1919548f626cf7e9c23a6650e by Wim Taymans on 22/02/2021 at 15:51..
Rework profile/route handling
Add save property to Profile and Route params to notify the session
manager that they should be saved. Let the session manager only save
the Profile and Routes with the save flag.
Make pulse-server set the save flag on Profile and Route changes.
The result is that we can make a difference between user requested
changes and automatical changes and only remember the user preferences.
When a port changes availability, first check if we need to perform
a profile switch, if not select the new best port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8414092763d203e1919548f626cf7e9c23a6650e
Git commit 3b0fcdd5256a1a7fc06abccb19ca8a27cbabf2b8 by Wim Taymans on 22/02/2021 at 16:47..
media-session: don't save invalid route properties
When we switch away from a route, don't save the properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b0fcdd5256a1a7fc06abccb19ca8a27cbabf2b8
Git commit ab45b16a05316d346ddc500a7ea4992283c7e4fd by Wim Taymans on 23/02/2021 at 10:09..
media-session: improve routing
First check all the routes to see if anything changed. If there is
a change check if we need a profile switch.
Then check all the active routes and restore state when they changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab45b16a05316d346ddc500a7ea4992283c7e4fd
Git commit 8712cfb6a18e9893b0ae58a87f3180c2e1a76d3e by Wim Taymans on 23/02/2021 at 11:29..
pulse-server: remove MIN_BLOCK
It is not really used and minreq is good enough
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8712cfb6a18e9893b0ae58a87f3180c2e1a76d3e
Git commit 43f8f39d3a8f86fa314706fc68e0e4776ad6095b by Wim Taymans on 23/02/2021 at 13:57..
pulse-server: move some config params to config file
Also make the minreq/fragsize larger by default.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43f8f39d3a8f86fa314706fc68e0e4776ad6095b
Git commit d54da879bf5f9fa9009e1ab27e8d52eae3141764 by Wim Taymans on 23/02/2021 at 15:13..
jack: add config option to shorten and filter names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d54da879bf5f9fa9009e1ab27e8d52eae3141764
Git commit d2fb6db21fdff538e8b27246da301a94994b3d97 by Wim Taymans on 23/02/2021 at 16:17..
alsa: use configured rate and channels when enumerating formats
When we have a rate or channels configured, set this in the hw_params
to restrict the enumeration of the remaining parameters. If we,
for example want 8 channels, some cards restrict the formats in that
case and we don't want to enumerate impossible combinations.
Fixes #782
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2fb6db21fdff538e8b27246da301a94994b3d97
Git commit b7c6f70ae3dde7c82f631edf6521c56775360338 by Wim Taymans (on behalf of George Kiagiadakis) on 23/02/2021 at 16:21..
systemd: add sandboxing also for the system service
Based on dd1bf796cbee639bbca1b9b299b744eb6c245780
and https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/blob/master/src/daemon/systemd/user/pulseaudio.service.in
See also: #763
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7c6f70ae3dde7c82f631edf6521c56775360338
Git commit 3a7ce9660afce7c18dde09cbe931219a97b853b1 by Wim Taymans (on behalf of George Kiagiadakis) on 23/02/2021 at 16:21..
meson: add option to enable/disable media-session
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a7ce9660afce7c18dde09cbe931219a97b853b1
Git commit 012a68f8ef33705f1a40ec8ac294b8cce7f6aa88 by Wim Taymans (on behalf of George Kiagiadakis) on 23/02/2021 at 16:21..
systemd: add unit files for pipewire-media-session
... and disable starting it from context.exec in the config
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/012a68f8ef33705f1a40ec8ac294b8cce7f6aa88
Git commit 217f93a31777199acd864216987a091941e6e8ec by Wim Taymans (on behalf of Ivan) on 23/02/2021 at 16:23..
fix: Change script shebang to support non-FHS *NIX systems (e.g NixOS)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/217f93a31777199acd864216987a091941e6e8ec
Git commit 1f2cb7ac674694abbc602665fd15dadfa8e3760e by Wim Taymans on 23/02/2021 at 16:48..
don't crash with missing libraries
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f2cb7ac674694abbc602665fd15dadfa8e3760e
Git commit 9e0946111319d33649aedda3dba9ad2229648b5e by Wim Taymans on 23/02/2021 at 17:20..
alsa: gracefully handle NULL params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e0946111319d33649aedda3dba9ad2229648b5e
Git commit e340a44a357e4550e169bc8825c6aa8b4ceb76db by Wim Taymans on 23/02/2021 at 20:11..
jack: fix names of our ports
Write our port name into the port.name
See #796
See #780
See #569
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e340a44a357e4550e169bc8825c6aa8b4ceb76db
Git commit 72acd752f68a35c40641262be1c69014170d0734 by Wim Taymans on 24/02/2021 at 11:55..
pulse-server: don't use the pending_sample after free
Destroying the sample_play will free the user_data, which is the
pending_sample info. So don't try to use the pending_sample anymore
after destroy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72acd752f68a35c40641262be1c69014170d0734
Git commit 27f85d1f52b52bb2cba0900b1e4e2377672a0459 by Wim Taymans on 24/02/2021 at 13:58..
tools: remove registry listener before destroying
Otherwise we access freed memory when we try to remove
the listener later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27f85d1f52b52bb2cba0900b1e4e2377672a0459
Git commit 6f262103610838b6385bdeab4b8ea504af3a717e by Wim Taymans on 24/02/2021 at 19:28..
media-session: simplify routing a bit
1) detect port changes
2) restore or save port changes
3) if port changes:
check and restore the best profile
else check and restore the best ports
4) if profile changed, check and restore best ports
See #533
See #708
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f262103610838b6385bdeab4b8ea504af3a717e
Git commit fd544544ab33de8dd4f4b26c421247a1b427b644 by Wim Taymans (on behalf of Gleb Popov) on 24/02/2021 at 19:29..
Link v4l2 plugin to libinotify on FreeBSD
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd544544ab33de8dd4f4b26c421247a1b427b644
Git commit af5ba6cf4ce02008df6e4ae6bd1951c9f24ecaf0 by Wim Taymans (on behalf of Gleb Popov) on 24/02/2021 at 19:29..
Define ENODATA if it isn't defined.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af5ba6cf4ce02008df6e4ae6bd1951c9f24ecaf0
Git commit 3faf3888212e4fad8ac939fa96a31578d692ccdb by Wim Taymans (on behalf of Gleb Popov) on 24/02/2021 at 19:29..
Guard some non-portable error code defines with #ifdef's
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3faf3888212e4fad8ac939fa96a31578d692ccdb
Git commit c5e42aa9db1e86db08e06bc69ef5e87716d516c8 by Wim Taymans (on behalf of Gleb Popov) on 24/02/2021 at 19:29..
Define Linux-specific O_PATH and MAP_LOCKED flags to 0 on FreeBSD
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5e42aa9db1e86db08e06bc69ef5e87716d516c8
Git commit dbc9a520ef65cfaac2b1a448cb46f45551c4af6d by Wim Taymans (on behalf of Gleb Popov) on 24/02/2021 at 19:29..
Check for sys/mount.h and sys/vfs.h headers and include them conditionally
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbc9a520ef65cfaac2b1a448cb46f45551c4af6d
Git commit 8768cf1b6817cfe1a54be5423a269550c47bd4f4 by Wim Taymans on 24/02/2021 at 21:05..
jack: increase client name size
Increase the client name size and try hard not to exceed the client name
size especially when adding the Monitor suffix.
Also avoid some potentially unsafe strncpy.
See #788
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8768cf1b6817cfe1a54be5423a269550c47bd4f4
Git commit 6114ca7c4a5a30e9eefb5dfe4a34c22a51510ba4 by Wim Taymans (on behalf of Pauli Virtanen) on 24/02/2021 at 21:14..
bluez5: fix queueing codec switches
Make queueing a codec switch work properly. When receiving the dbus
reply, it should move to latest one. Others should be discarded.
Previously, it instead hit an assert, if there were more than two
queued.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6114ca7c4a5a30e9eefb5dfe4a34c22a51510ba4
Git commit 2491f56355dc33efde170bf357870a9f38c94230 by Wim Taymans (on behalf of George Kiagiadakis) on 24/02/2021 at 21:15..
config: ignore module-portal load failures
When running pipewire as a system-wide daemon, module-portal
obviously doesn't load. Make it optional so that the default
config doesn't fail in system-wide mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2491f56355dc33efde170bf357870a9f38c94230
Git commit 32512a8962dd0c60fb2f10ae61866f2da796d038 by Wim Taymans (on behalf of George Kiagiadakis) on 24/02/2021 at 21:15..
systemd: system-mode: preserve /run/pipewire after the daemon stops
/run/pipewire is initially created by pipewire.socket when it creates
the socket file, but it is owned by root with mode 0755.
In the .service unit, RuntimeDirectory=pipewire re-creates /run/pipewire
for user pipewire (owned by pipewire:pipewire, 0755) when this unit starts.
This is necessary for the pipewire daemon to be able to write the .lock file.
By default, when the service unit stops, systemd deletes this runtime
directory and therefore it also deletes the socket that is owned by
pipewire.socket. When this happens, the service is no longer
socket-activateable even though pipewire.socket is active.
RuntimeDirectoryPreserve=yes prevents the service unit from removing
this runtime directory and socket activation still works as expected
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32512a8962dd0c60fb2f10ae61866f2da796d038
Git commit 27cfff7965222a9640f7dafd67b1c2b1aa5506c9 by Wim Taymans (on behalf of George Kiagiadakis) on 24/02/2021 at 21:15..
systemd: do not specify RuntimeDirectory on the media-session service
This will just re-create /run/pipewire for no good reason; the one
in pipewire.service is enough
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27cfff7965222a9640f7dafd67b1c2b1aa5506c9
Git commit eacda22a7b9ca304b8a79b415761e23e66de2a76 by Wim Taymans on 24/02/2021 at 21:23..
jack: make constant of Monitor extension
See #788
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eacda22a7b9ca304b8a79b415761e23e66de2a76
Git commit 7cf07da39252f597e71626221094515faf1dab48 by Wim Taymans on 25/02/2021 at 06:00..
Start media-session and pulse-server in uninstalled config
Also update the INSTALL instructions to match reality.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cf07da39252f597e71626221094515faf1dab48
Git commit 20eb61b88294442c8845d59d203be3473a3ca9bb by Wim Taymans on 25/02/2021 at 09:28..
alsa: sync with pulseaudio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20eb61b88294442c8845d59d203be3473a3ca9bb
Git commit 087811e171a23002406e67c71c23923c30f8e9f4 by Wim Taymans (on behalf of Gleb Popov) on 25/02/2021 at 09:34..
Fix FreeBSD build on Cirrus CI
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/087811e171a23002406e67c71c23923c30f8e9f4
Git commit 9f53057b51c9d7ce68c240c21b459dc0b7d6acaf by Wim Taymans (on behalf of Gleb Popov) on 25/02/2021 at 09:34..
Add userspace implementation of getrandom() for FreeBSD 11
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f53057b51c9d7ce68c240c21b459dc0b7d6acaf
Git commit 96fda265e0856e9ddae7cb8c3cece839bfe721ea by Wim Taymans (on behalf of Gleb Popov) on 25/02/2021 at 09:34..
Fix compiler warning by including a required header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96fda265e0856e9ddae7cb8c3cece839bfe721ea
Git commit 1a12d6082a4e325c3b846308c04453d385ae6f78 by Wim Taymans on 25/02/2021 at 11:14..
stream: improve draining
After we drained, set the io state to NEED_DATA again. This will
trigger a new _process callback, if we have new buffers we will
exit the drain state and produce more data, if we have no buffers we
reenter the drained state and signal the drained event.
This effectively provides a way to exit the drain state by pushing
a new buffer into the stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a12d6082a4e325c3b846308c04453d385ae6f78
Git commit 555d5db384c01a7b69e37e6d5560331ab25a5e29 by Wim Taymans on 25/02/2021 at 11:14..
alsa: make sure we are started when draining
We need to be started before waiting for drain.
Fixes #787
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/555d5db384c01a7b69e37e6d5560331ab25a5e29
Git commit 293d9b3c5d97dcbc77a062ea9ae795d743a9c05d by Wim Taymans on 25/02/2021 at 11:25..
context: set max-quantum to 4096 by default
Some devices seem to have trouble with larger quantum.
See #724
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/293d9b3c5d97dcbc77a062ea9ae795d743a9c05d
Git commit 8784445eaeec08c0c1c5b5c04abe38d5d5bc53e5 by Wim Taymans (on behalf of James) on 25/02/2021 at 12:05..
Add run-pulse rule. Not sure if all env vars are needed here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8784445eaeec08c0c1c5b5c04abe38d5d5bc53e5
Git commit f0ca8881122ab1282f0dbd11348952091d68a6a4 by Wim Taymans (on behalf of James) on 25/02/2021 at 12:05..
PATH not needed for run-pulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0ca8881122ab1282f0dbd11348952091d68a6a4
Git commit cab87b6d3e156a0e7c49a0df2f6de623425ac4c3 by Wim Taymans on 25/02/2021 at 12:35..
pipewire: make pipewire a generic launcher
It uses the basename as the config file so you can symlink to it
and make new custom servers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cab87b6d3e156a0e7c49a0df2f6de623425ac4c3
Git commit d080cd4819095baf4fae6cffe225333c65eec926 by Wim Taymans on 25/02/2021 at 15:18..
channelmix: fix 7.1 to stereo and 3.1 downmix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d080cd4819095baf4fae6cffe225333c65eec926
Git commit 6ce3705f5e6b3deefd2991e2086fd1d4ec009859 by Wim Taymans on 25/02/2021 at 16:41..
fmtconvert: fix channel remapping
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ce3705f5e6b3deefd2991e2086fd1d4ec009859
Git commit 8386ddff78464d4572dc2fb64d3aeddb567fb4aa by Wim Taymans on 25/02/2021 at 16:42..
alsa-plugin: Fix default channel layout
We need to use the default channel layout that alsa clients expect.
Remove query chmap, nobody uses that, we need to use the alsa default
channel map.
Implement set_chmap in case anybody wants to set a custom map.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8386ddff78464d4572dc2fb64d3aeddb567fb4aa
Git commit f7d756460e5cdb585752a44cfb673b9e63c483be by Wim Taymans on 25/02/2021 at 20:16..
alsa: add option to use device channel map instead of default
See #461
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7d756460e5cdb585752a44cfb673b9e63c483be
Git commit 08445d2c4a9674bb527ab3034425db32044c872d by Wim Taymans (on behalf of Ivan) on 25/02/2021 at 20:23..
docs: Fit systemd services into one command for convenience
... also added some information about enabling pipewire-media-session.service
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08445d2c4a9674bb527ab3034425db32044c872d
Git commit e2181c582d299e982d02a6d937c6b6326ae02ba4 by Wim Taymans on 26/02/2021 at 17:40..
audioconvert: fix channel remapping some more
See #461
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2181c582d299e982d02a6d937c6b6326ae02ba4
Git commit 80a543e0438c8286a833e188e21a70672ba2b653 by Wim Taymans on 26/02/2021 at 19:45..
adapter: improve error message
Make sure we debug the result code that is returned.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80a543e0438c8286a833e188e21a70672ba2b653
Git commit 50437029a3f299a459c38dddd017567396c53b8f by Wim Taymans on 26/02/2021 at 20:12..
channelmix: improve debug, add passthrough state
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50437029a3f299a459c38dddd017567396c53b8f
Git commit d5d8150e05a90adea3efdb5faa57d4893d16dddf by Wim Taymans on 26/02/2021 at 20:14..
fmtconvert: prefer planar formats when possible
It's easier to convert to and from.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5d8150e05a90adea3efdb5faa57d4893d16dddf
Git commit 9662bc96ababaa3c7e0fc9b47ad57fb1ae214686 by Wim Taymans on 26/02/2021 at 20:15..
null-audio-sink: support and prefer planar F32P
It's easier to convert to and also the native format for the converter
so that it can operate in passthrough mode without any copies.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9662bc96ababaa3c7e0fc9b47ad57fb1ae214686
Git commit 15e6a825f2acf0ad032f2c166df9185909162870 by Wim Taymans on 01/03/2021 at 12:56..
pulse-server: don't read past the end of the string
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15e6a825f2acf0ad032f2c166df9185909162870
Git commit e19263140a1cd8ba6e378d6a2791f8d57a816a25 by Wim Taymans on 01/03/2021 at 13:57..
pulse-server: improve module handling
Make a registry of modules
Assign an unique number to each module with the MODULE_FLAG bit set
so that we can also enumerate them
Implement enumerating our internally loaded modules
Implement unloading of the module using the module id
Move module-null-sink into a separate file
Use Audio/Sink if no other media.class was given, so that it works
just like the pulseaudio module
Enable linger=true in all cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e19263140a1cd8ba6e378d6a2791f8d57a816a25
Git commit 157d423246c6b6923f0a5bc0748dbe3174cea07b by Wim Taymans on 01/03/2021 at 15:55..
bluez5: remove stray route param field
This info is also in the classes field.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/157d423246c6b6923f0a5bc0748dbe3174cea07b
Git commit 5ae286702e9042d3a844c4abbe60d780abfefe66 by Wim Taymans on 01/03/2021 at 16:01..
audioconvert: make sure we update the flags
When we get a param update, update with the new flags.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ae286702e9042d3a844c4abbe60d780abfefe66
Git commit 00e52ec16761d4a693c6910cd7fb7e03d922f8c8 by Wim Taymans on 01/03/2021 at 17:09..
resample: in drain, feed silence in all channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00e52ec16761d4a693c6910cd7fb7e03d922f8c8
Git commit 00d8d1472da571a4f1316ed2be30950d1a1588c9 by Wim Taymans on 01/03/2021 at 18:51..
channelmix: fix 7.1 to quad downmix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00d8d1472da571a4f1316ed2be30950d1a1588c9
Git commit 1dfa36d77b36fe2012a6323c4611b271c194e58d by Wim Taymans on 02/03/2021 at 09:34..
alsa: reconfigure max latency based on buffer size
We can't ever support a latency larger than half the buffer size.
Take a fourth of the buffer size to have some extre headroom.
See #724
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1dfa36d77b36fe2012a6323c4611b271c194e58d
Git commit 0e2a153bd34c2da6c426c819ef5272f4b8bdfbd8 by Wim Taymans (on behalf of Frédéric Danis) on 02/03/2021 at 09:43..
bluez5: Start only one backend at a time for HSP/HFP
This will prevent to run the different backends concurrently.
The native backend will only register to BlueZ if neither oFono nor
hsphfpd are running. If one of them starts, the native backend will be
unregistered and the corresponding backend will register to its daemon.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e2a153bd34c2da6c426c819ef5272f4b8bdfbd8
Git commit a57d3e4dae3e53094a9a57373bda9551c158e4a0 by Wim Taymans on 02/03/2021 at 09:46..
Revert "context: set max-quantum to 4096 by default"
This reverts commit 293d9b3c5d97dcbc77a062ea9ae795d743a9c05d.
The root cause of this might now be fixed.
See #724
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a57d3e4dae3e53094a9a57373bda9551c158e4a0
Git commit 0aadc0450d7ad24103cfb70b808ae1ed3c5099c7 by Wim Taymans on 02/03/2021 at 14:03..
alsa: implement poll_descriptors
In there we can evaluate the poll fd and make sure it blocks or not
in the following poll based on the buffer filled levels. Some API
is very sensitive about this, it seems.
Fixes #433
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0aadc0450d7ad24103cfb70b808ae1ed3c5099c7
Git commit 97cc27600ab7b796cc38508e787078caaad1c864 by Wim Taymans (on behalf of Huang-Huang Bao) on 02/03/2021 at 14:08..
bluez5: add missing function defination
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97cc27600ab7b796cc38508e787078caaad1c864
Git commit 8b97416417c2994b787d81960ae185c7aa7cd39b by Arnaud Ferraris on 02/03/2021 at 17:06..
json: add integer parsing functions
While most numeric values used in pipewire are floating-point values, it
can still be useful to be able to directly parse integer values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b97416417c2994b787d81960ae185c7aa7cd39b
Git commit c32c532e2ae4283e7c81ab87f5ea9f72d478eaf5 by jasker5183 on 02/03/2021 at 19:33..
Update bluetooth issue.md
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c32c532e2ae4283e7c81ab87f5ea9f72d478eaf5
Git commit 04a13471fb998d8e287b6618abfef6c5ec2185f5 by Wim Taymans (on behalf of jasker5183) on 02/03/2021 at 19:37..
Update issue.md
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04a13471fb998d8e287b6618abfef6c5ec2185f5
Git commit 302282ef5945512edccae7beceeb2d22feb09d1b by Pauli Virtanen on 02/03/2021 at 20:20..
bluez5: set channel information for hfp/hsp transports
Fixes volume problems.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/302282ef5945512edccae7beceeb2d22feb09d1b
Git commit 4389e449032b8bdf9b2f5bba5b8fd49aae14fa1e by Pauli Virtanen on 02/03/2021 at 21:46..
bluez5: emit props change events only if values actually changed
This may avoid infinite loops if parameters are being set based on events
sent by parameter changes. It's also what alsa-acp devices do, so bluez5
should follow.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4389e449032b8bdf9b2f5bba5b8fd49aae14fa1e
Git commit c8804c3d6d9a0555c491904deb0271d35db99923 by Wim Taymans on 03/03/2021 at 12:27..
context: make a new node.max-latency property
node.latency also influences the pipeline latency in that it can
push the latency above the default value.
node.max-latency, instead, is only used to clamp the final latency
of the pipeline.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8804c3d6d9a0555c491904deb0271d35db99923
Git commit 8981e11c5344f560572f2e4f9dad92e119d298b0 by Wim Taymans on 03/03/2021 at 14:40..
alsa: various improvements
Remove some magic constants that are not needed anymore with the
headroom.
Clamp the error to some reasonable value so that we don't adjust the
rate too much but still apply all of the correction calculated by the
dll.
Remove the bandwidth adjustment.
Also update the matching and resample fields when we reassign the
node to a new driver. This could cause the new follower to not activate
the adaptive resampler and get out of sync.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8981e11c5344f560572f2e4f9dad92e119d298b0
Git commit 052bc85dad0318c7980bfd5e4c41ccfa7afc83d1 by Wim Taymans on 03/03/2021 at 14:54..
jack: ship our own jack headers and build against them
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/052bc85dad0318c7980bfd5e4c41ccfa7afc83d1
Git commit 3bcc59120a776b1ad9698aab7603f8b8cec5fbc6 by Wim Taymans on 03/03/2021 at 15:55..
alsa: fix timeout adjustment
Only adjust the timeout when the quantum increases so that we end u
with exactly the number of samples of the new quantum.
Suppose we are handling a quantum of 1024, we wake up with 1024
samples in the device, we now notice a quantum of 8192 and will pull
in the 8192 samples, we then have 1024 + 8192 samples in the buffer.
Schedule a timeout for 1024 samples so that we end up in the timout
with 8192 samples in the device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3bcc59120a776b1ad9698aab7603f8b8cec5fbc6
Git commit a36af57899ef940082ce56131004072d4445fa11 by Wim Taymans on 03/03/2021 at 16:01..
alsa: reschedule the timeout based on new quantum
Always reschedule the timeout based on the new quantum. If the
quantum descreased we want to wait some more until the buffer only
has the new quantum of samples left.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a36af57899ef940082ce56131004072d4445fa11
Git commit e210c5f21cd74fb6dbaf8bcd2319ee84f6bed34f by Wim Taymans on 03/03/2021 at 16:15..
alsa: include headroom in silence buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e210c5f21cd74fb6dbaf8bcd2319ee84f6bed34f
Git commit 67b431cfca53e040277b3901c26eb6c7c5ec838e by Wim Taymans on 03/03/2021 at 18:56..
rtkit: boost default rt.prio to 88
See #685
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67b431cfca53e040277b3901c26eb6c7c5ec838e
Git commit 9168ec433595c93f3f0cfd714478db731b5fcba6 by Wim Taymans (on behalf of George Kiagiadakis) on 03/03/2021 at 18:57..
backend-hsphfpd: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9168ec433595c93f3f0cfd714478db731b5fcba6
Git commit 1b370f2cad6105c5162ffb22c1a1e97027d1f781 by Wim Taymans (on behalf of George Kiagiadakis) on 03/03/2021 at 18:57..
ci: enable building most optional features, so that they are tested
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b370f2cad6105c5162ffb22c1a1e97027d1f781
Git commit 29be757598063c49b21abb64a9aab6c8ccb887fd by Wim Taymans (on behalf of Jonas Holmberg) on 03/03/2021 at 19:00..
pipewire-alsa: fix drain for capture
Since pw_stream doesn't call the drained callback after flush for
capture it has to be called explicitly from process.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29be757598063c49b21abb64a9aab6c8ccb887fd
Git commit c135f9c7eee6b0d79565c1f16d7cfce5fc013aa3 by Wim Taymans on 04/03/2021 at 09:13..
alsa: always set read_size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c135f9c7eee6b0d79565c1f16d7cfce5fc013aa3
Git commit e15104c5cb72cc87b5f301172d8795840f7da66a by Wim Taymans on 04/03/2021 at 09:20..
alsa: make resync less aggressive
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e15104c5cb72cc87b5f301172d8795840f7da66a
Git commit 3af768f12422c973f76f324578f29cbce259de83 by Wim Taymans on 04/03/2021 at 09:27..
resample: take into account the number of queued input samples
Take the queued input samples into account when calculating the
required input size. This can be 0 when there is still enough
data queued in the input for another period.
Handle 0 read_size in alsa-source and make it push out a 0 buffer,
this will then drain the resampler and make it ask for a new buffer
size. This makes the transition from one period to another more
seamless for the resampler.
Fixes #805
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3af768f12422c973f76f324578f29cbce259de83
Git commit a4b0b9afe5a782a7f4a8fe153ecf51bcb0180ae3 by Wim Taymans on 04/03/2021 at 09:57..
build: check for getrandom and sys/random.h
Fixes #833
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4b0b9afe5a782a7f4a8fe153ecf51bcb0180ae3
Git commit 28b28ef92c83810b16651687bf715d2bd896ce48 by Wim Taymans on 04/03/2021 at 09:58..
pipewire: align the spa_handle to 8 bytes
See #835
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28b28ef92c83810b16651687bf715d2bd896ce48
Git commit 02a6bb37bcc5cf87c5b64e691bb0fe727bd5ed25 by Daniel van Vugt on 04/03/2021 at 10:03..
Fix "the metadata crash" (LP: #1916716)
Using upstream commit 3673265ae20d7b59e89cad6c5238c232796731b2 which
is scheduled for inclusion in release 0.3.23.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02a6bb37bcc5cf87c5b64e691bb0fe727bd5ed25
Git commit 184bdbeb4c973e3cc9753add5a61faba816f2722 by Wim Taymans on 04/03/2021 at 10:56..
alsa-plugin: Implement query_chmaps again
Return a list of our supported channel positions.
Fixes #825
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/184bdbeb4c973e3cc9753add5a61faba816f2722
Git commit d9a6740d25504e51d7c14721d7c6638d8f185060 by Iain Lane on 04/03/2021 at 11:08..
d/p/policy-node-don-t-crash-without-metadata.patch: Fix patch metadata
Gbp-Dch: ignore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9a6740d25504e51d7c14721d7c6638d8f185060
Git commit a14a2f25c176fe3b935a0ef516328ac5f3d2aa22 by Iain Lane on 04/03/2021 at 11:09..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a14a2f25c176fe3b935a0ef516328ac5f3d2aa22
Git commit 703bb70a8fc8783af461f3dc66f24b7fbe74b0d5 by Iain Lane on 04/03/2021 at 11:09..
Finalise changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/703bb70a8fc8783af461f3dc66f24b7fbe74b0d5
Git commit 1642e5220f99b22884ee1ad2a47e958b8b199b93 by Wim Taymans on 04/03/2021 at 11:45..
media-session: sanitize device names as well
See #827
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1642e5220f99b22884ee1ad2a47e958b8b199b93
Git commit 68f6c75caed047af32320ab4de0c06457457be54 by Wim Taymans on 04/03/2021 at 15:21..
0.3.23
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68f6c75caed047af32320ab4de0c06457457be54
Git commit d98d947e5466de47c7bb97ed26b8bc70408f4534 by Wim Taymans on 04/03/2021 at 17:02..
jack: handle "default" server name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d98d947e5466de47c7bb97ed26b8bc70408f4534
Git commit 0ad603375fbbcb527455ba61c60ea8e3c43ecc1b by Wim Taymans on 04/03/2021 at 17:06..
jack: keep midi ports on the midi-bridge client
Separating them causes problems because there is no actual
client for the resulting ports then.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ad603375fbbcb527455ba61c60ea8e3c43ecc1b
Git commit 49846d755026bf0ca41ee4350fab6f023e2075e0 by Wim Taymans on 04/03/2021 at 19:16..
alsa-seq: only mark hardware ports as terminal/physical
Use the caps of the port to set the right flags on the new port.
We only want to put the terminal/physical flags on ports that look
like hardware ports. Port created by clients should not have this
flag.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49846d755026bf0ca41ee4350fab6f023e2075e0
Git commit 3c01cfe8f8ecf1c10db4e0456bacc5a8f19977a9 by Wim Taymans (on behalf of Barnabás Pőcze) on 04/03/2021 at 19:18..
protocol-native: connection: fix errno check condition
The branch should be taken if errno is neither EAGAIN,
nor EWOULDBLOCK.
Previously,
if (errno != EAGAIN || errno != EWOULDBLOCK)
would be taken for all values of errno if EAGAIN != EWOULDBLOCK.
(Except for the ones that are filtered out before.)
Fix that by changing `||` to `&&`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c01cfe8f8ecf1c10db4e0456bacc5a8f19977a9
Git commit e89e87ba9434cfa052ee19c502f40dec31a6bc4d by Wim Taymans on 04/03/2021 at 19:40..
alsa-seq: generate the same name as a2jmidid
It is more descriptive and more compatible.
If we change Midi-Bridge to a2j, some apps will parse our port names
in a special way, even (catia).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e89e87ba9434cfa052ee19c502f40dec31a6bc4d
Git commit 93002ecd1155c1473d766e3106b18d32fb71ebc1 by Wim Taymans on 05/03/2021 at 08:23..
media-session: remove unused prefix from load/save state
The prefix was used to filter the properties when loading and
saving but since the conversion to the core provided functions, this
feature is not longer available.
It's not exactly a problem, we could implement the filtering ourselves
afterwards but there is little point because we just ignore the unknown
items and never write invalid items.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93002ecd1155c1473d766e3106b18d32fb71ebc1
Git commit b40397d9866c96bf3cf29472d88ebed5e3237580 by Wim Taymans on 05/03/2021 at 09:34..
media-session: check metadata before using it
The session manager might be configured without metadata support
so check this before attempting to use the metadata. It's not
really a problem because the default sink/source can only be
changed with the pulseaudio API, which activates metadata.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b40397d9866c96bf3cf29472d88ebed5e3237580
Git commit 8d5cc7013db15113a34b50e84221a35e4b90d241 by Wim Taymans on 05/03/2021 at 11:40..
conf: write valid JSON by putting , between keys
Separate keys with , to make a valid json file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d5cc7013db15113a34b50e84221a35e4b90d241
Git commit c8fd34a41dfa00900a9fec5f2470a59ef4bb1852 by Wim Taymans on 05/03/2021 at 16:37..
metadata: store default-nodes as JSON
Don't just store the id in the metadata but a JSON object with
the node name. This makes it possible to easily introspect the
metadata and also extend the metadata with more fields later.
Instead of matching the metadata id to the global ids we now
have to match it against the name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8fd34a41dfa00900a9fec5f2470a59ef4bb1852
Git commit d48155ec51ff464cae29b930941152410a2d4006 by Sjoerd Simons on 05/03/2021 at 19:02..
New upstream version 0.3.23
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d48155ec51ff464cae29b930941152410a2d4006
Git commit 951951465c1b651ad4180268e1bbf7481ff6f999 by Sjoerd Simons on 05/03/2021 at 19:02..
Update upstream source from tag 'upstream/0.3.23'
Update to upstream version '0.3.23'
with Debian dir ba9a2ddcde626f3637228378fbef431458e859b2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/951951465c1b651ad4180268e1bbf7481ff6f999
Git commit 19cc074b83434d42fd4bf53675f66f44f10d5116 by Sjoerd Simons on 05/03/2021 at 19:02..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19cc074b83434d42fd4bf53675f66f44f10d5116
Git commit 1c365f61690b74e6ae37a1da26a430907f0ac11e by Wim Taymans on 05/03/2021 at 19:16..
policy-node: fix compiler warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c365f61690b74e6ae37a1da26a430907f0ac11e
Git commit 662fd8a1f9d769c5a407b6dbe054bdcc53caa481 by Wim Taymans on 05/03/2021 at 19:16..
pulse-server: avoid crashing when clearing metadata
The key will be NULL so we can't strdup it.
Fixes #845
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/662fd8a1f9d769c5a407b6dbe054bdcc53caa481
Git commit ad334ff8483d809c749190504672d2941817273e by Sjoerd Simons on 05/03/2021 at 20:43..
Target experimental
* Update symbols file
* debian/pipewire.install
- Install new pipewire-media-session.service
* d/d/p/bluez5-volumes-need-to-be-distributed-to-all-channels.patch
d/p/bluez5-set-the-right-volumes-on-the-node.patch
d/p/policy-node-don-t-crash-without-metadata.patch
- Dropped; All included in upstream release
* Refreshed patches
Signed-off-by: Sjoerd Simons <sjoerd at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad334ff8483d809c749190504672d2941817273e
Git commit e42261c6d25978ef9a8915c3662c45fdbdc68852 by Pauli Virtanen on 06/03/2021 at 13:19..
bluez5: remove per-device codec filtering
This does not work as intended, because we no longer do a codec switch
on device connect. It should be done in a different way, but since it's
not used for anything right now, can as well remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e42261c6d25978ef9a8915c3662c45fdbdc68852
Git commit dbebbe2f3327d019b82d9f3b5770755d7d9b3a43 by Wim Taymans on 06/03/2021 at 18:58..
pulse-server: support NULL set-default-sink/source
It is allowed to set a NULL value for the default source/sink, which
then simply clears any configured value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbebbe2f3327d019b82d9f3b5770755d7d9b3a43
Git commit d9b80fda37a9af0e7166ad39af91569d002307a6 by Wim Taymans on 06/03/2021 at 19:06..
pulse-server: set our default sink/source immediately
In COMMAND_SET_DEFAULT_SINK/SOURCE, set our default source and sink
immediately instead of waiting for the metadata update. This makes
it possible to check for the new default sink immediately in other
modules.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9b80fda37a9af0e7166ad39af91569d002307a6
Git commit 5712992fc9de3680d8475a019653828fc1cefda1 by Wim Taymans on 06/03/2021 at 19:08..
stream-restore: Don't save the default sink/source as a target
If the default sink or source is set as the target, just don't save
the new target so that it follows the new default.
This is a workaround for gnome-control-center first setting the
default source/sink and then setting the targets on all
stream-restore database entries to the new default. Setting an
explicit target will pin the stream to that sink/source forever,
which is then making pavucontrol default source/sink toggle
fail.
See #676
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5712992fc9de3680d8475a019653828fc1cefda1
Git commit 4d21b5f8bdc5c6d4813f0b006e16661656f373a4 by Wim Taymans (on behalf of fdev31) on 06/03/2021 at 20:22..
Simple upmix of stereo inputs up to 7.1 output
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d21b5f8bdc5c6d4813f0b006e16661656f373a4
Git commit c7309f0248b65d593a84cec0e10d97455d1f9ac8 by Wim Taymans on 06/03/2021 at 20:29..
channelmix: small cleanups
Fix indent
Rename DUAL/QUAD to REAR and SIDE and use it for checking availability
of stereo pairs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7309f0248b65d593a84cec0e10d97455d1f9ac8
Git commit 6324298bc5a716bb301918cfef7f31045e211883 by Wim Taymans on 06/03/2021 at 20:31..
channelmix: add more generic upmixing
Add options to enable lfe filtering and upmix.
Enable upmix by default, lfe is disabled because we don't actually
do a lowpass filter yet.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6324298bc5a716bb301918cfef7f31045e211883
Git commit a99f3a90ef9244e1ff4535882fdd3ed326f51876 by Pauli Virtanen on 06/03/2021 at 23:37..
bluez5: correct EnumRoute availability
Mark bluez5 routes always available in EnumRoute, because there's always
a device connected.
Fixes default-route resetting profiles back, when they are manually
changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a99f3a90ef9244e1ff4535882fdd3ed326f51876
Git commit 2aa261659da9fa9e81f9c609225e1b04772470a4 by Wim Taymans on 07/03/2021 at 07:18..
pulse-server: handle NULL default_sink/source
Don't crash when default_sink/source is NULL
See #676
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2aa261659da9fa9e81f9c609225e1b04772470a4
Git commit ffab69f651e8a37cbcc2ae1fe7b0dc0e1a36ea8d by Wim Taymans on 07/03/2021 at 08:44..
jack: move some debug to info
Use info to lay out the general app flow
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffab69f651e8a37cbcc2ae1fe7b0dc0e1a36ea8d
Git commit 6c8c58ab4ee8323414a6d215c0790771a79b09b5 by Wim Taymans on 07/03/2021 at 08:44..
jack: also match system ports in get_ports
Fixes #850
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c8c58ab4ee8323414a6d215c0790771a79b09b5
Git commit 3e2d897f97c23e7dc3b548df4fd746db2730d2f4 by Wim Taymans on 07/03/2021 at 09:46..
jack: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e2d897f97c23e7dc3b548df4fd746db2730d2f4
Git commit 59f86df9f3a6fe25c2b1d5e72f76bdf302a21f27 by Wim Taymans on 08/03/2021 at 10:52..
media-session: move profile switch to default-profile
Move the profile switching from default-route to the default-profile
module. This makes more sense and it also allows us to restore the
saved profile when it becomes available.
Make default-profile always check if the saved profile can be restored
before attempting to switch to the best profile.
Default-route now just monitors profile changes and restores the
routes associated with it.
See #466
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59f86df9f3a6fe25c2b1d5e72f76bdf302a21f27
Git commit d603c1086ac135648d9807e8807c07e437e52fab by Wim Taymans on 08/03/2021 at 12:20..
media-session: (re)schedule rescan after new pending operation
Every time a new operation is started, schedule a rescan. This
ensures that there are no more pending actions before the policy
module scans the nodes.
This has the effect that all devices and nodes are up to data and
ready to be used by policy-node.
Fixes #789
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d603c1086ac135648d9807e8807c07e437e52fab
Git commit 1b6060ef5f10de09da23481e36f1ea4b131a257b by Wim Taymans on 08/03/2021 at 14:14..
media-session: schedule more rescan for pending changes
Trigger/delay a rescan until the profiles, routes and stream
volume are restored.
See #789
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b6060ef5f10de09da23481e36f1ea4b131a257b
Git commit ffeb2e0f0e511e36aede1706adae210428b411db by Wim Taymans on 08/03/2021 at 14:36..
alsa: fill with right amount of silence when starting
When we start or after an xrun, we need fill the buffer with one
period + headroom of samples, not period*2. This is because after
start we set our timeout immediately and expect there to be
period + headroom samples in the buffer.
With period*2 we take one period longer to start and we also feed
one period of error in the dll, which causes it to wobble for no
good reason.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffeb2e0f0e511e36aede1706adae210428b411db
Git commit 2c1f8af2e687e7924c8a1a36125519b4211ee949 by Wim Taymans on 08/03/2021 at 15:29..
alsa: correct dll error after quantum change
When the quantum is changed, the error between the current and
expected buffer levels needs to be corrected with the quantum
difference.
For example, say we are running with a 1024 quantum and the quantum
is changed to 8192, when we wake up the filled level might be
1016 vs expected 8192, 1024 - 8192 = -7168. The real error for the
timeout was 1016 - 8192 - (-7168) = -8.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c1f8af2e687e7924c8a1a36125519b4211ee949
Git commit 99b2973c31b731e9cc89caf800dc7acef8db06a0 by Wim Taymans on 08/03/2021 at 15:55..
resample: disable when not used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99b2973c31b731e9cc89caf800dc7acef8db06a0
Git commit cab5cf3ccb41e8c5fbc646b22e4004dc9237b52f by Wim Taymans on 08/03/2021 at 16:12..
alsa: add resampler delay in clock delay reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cab5cf3ccb41e8c5fbc646b22e4004dc9237b52f
Git commit 6fd870a5f0f8b6675df92af7bfcff95805357ead by Wim Taymans on 08/03/2021 at 16:40..
alsa: pass the right direction to ucm_set_port()
The function requires true for playback ports and false otherwise.
See #867
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fd870a5f0f8b6675df92af7bfcff95805357ead
Git commit 511bafb4361ee6225b69e59823e982140d595f63 by Pauli Virtanen on 08/03/2021 at 21:42..
bluez5: release transports on profile change
SCO transports have timer-delayed release, but they need to be released
immediately when changing profiles to close connections before switching
to A2DP.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/511bafb4361ee6225b69e59823e982140d595f63
Git commit e095105e5766552d2e23dca17c95984a19464e65 by Wim Taymans on 09/03/2021 at 07:52..
resample: fix passthrough check
Only in passthrough we need to just copy input to output. Otherwise
we need to ask the resampler for the conversion size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e095105e5766552d2e23dca17c95984a19464e65
Git commit 808b54bc197120e0a1cf705b746448e31e37a178 by Wim Taymans (on behalf of Pauli Virtanen) on 09/03/2021 at 08:03..
bluez5: sco-io: fallback packet size when read size unknown should be even
Reported write MTU is odd for some adapters, which will misalign CVSD
frames, so round fallback value to even.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/808b54bc197120e0a1cf705b746448e31e37a178
Git commit d29bdf64ee14a8326940418c8878e19541cd0b1c by Wim Taymans on 09/03/2021 at 08:55..
pulse-server: reply async to some requests
Trigger a roundtrip before we send the reply to the client for many
methods like set_volume/set_mute etc.
this ensure that we get the updated information from the server before
we reply so that a subsequent query returns the up-to-data information.
Fixes #868
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d29bdf64ee14a8326940418c8878e19541cd0b1c
Git commit 82c452a93d2114c861490db449e20d89c3028e3a by Wim Taymans on 09/03/2021 at 11:08..
pulse-server: expose sync method
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82c452a93d2114c861490db449e20d89c3028e3a
Git commit c237ccfbda1d9707ba0c74d62ae5b74e78b7425e by Wim Taymans on 09/03/2021 at 11:09..
pulse-server: use the manager sync method for async replies
Use the manager sync method to wait until all pending queries are
finished. It is the manager that will query the new parameters so
we need to wait until that completes.
See #868
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c237ccfbda1d9707ba0c74d62ae5b74e78b7425e
Git commit c0ab4b1b8d99a6465d1f3025ef9bb3056b59ece2 by Wim Taymans on 09/03/2021 at 11:25..
bluez5: fix compiler warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0ab4b1b8d99a6465d1f3025ef9bb3056b59ece2
Git commit fc044a37afac6c5f52df8a911217fecfdaa6ec4b by Wim Taymans on 09/03/2021 at 11:47..
resample: don't copy too much
When we are in passthrough mode, copy only the min of input and
output size or else we might overread/overwrite.
See #875
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc044a37afac6c5f52df8a911217fecfdaa6ec4b
Git commit dd0342167f4c06846fa929c5efd07f98448b446c by Wim Taymans on 09/03/2021 at 11:48..
policy-node: move variable up in scope
We are using it outside of the scope it is defined in.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd0342167f4c06846fa929c5efd07f98448b446c
Git commit aa0e0043d383d6d38a1d0841680b70551176a809 by Wim Taymans on 09/03/2021 at 12:21..
alsa: only recompute threshold when quantum changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa0e0043d383d6d38a1d0841680b70551176a809
Git commit 63a34f4f844388bb64a490ba206e1944047a28c8 by Wim Taymans on 09/03/2021 at 14:46..
alsa: after XRun, fill with previous threshold
It is possible that the quantum has changed before the xrun and
then we will assume the previous quantum was in the device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63a34f4f844388bb64a490ba206e1944047a28c8
Git commit 0881d5b881b9f955498b18561aa6e50e234a6d8f by Wim Taymans on 09/03/2021 at 14:48..
context: restart graph recalculation when something changed
When we were busy with the graph recalculation and something changed,
restart the graph state change to get the new change applied.
For example, when we start a node and it has a max-quantum set, we
need to restart our calculation with the new quantum limits.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0881d5b881b9f955498b18561aa6e50e234a6d8f
Git commit 4f816c1fb04e08c25c651ff11190d104ccc588bd by Wim Taymans on 10/03/2021 at 12:01..
loop: never try to block in the thread
When we are calling invoke from the thread, the call will be completed
in the thread and there is no need to block for completion.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f816c1fb04e08c25c651ff11190d104ccc588bd
Git commit cc26ef961426ec579f8de6b336db942528fd4280 by Wim Taymans on 10/03/2021 at 12:03..
impl-node: update the io position from the data-loop
So that the update is synchronized with the data processing and
we don't accidentally process an old driver activation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc26ef961426ec579f8de6b336db942528fd4280
Git commit 62def0399f68abb2a302b506cbed42a185de8a5e by Wim Taymans on 10/03/2021 at 12:06..
impl-node: rework link activation
Only activate the links when the node is added to a driver. Otherwise
the driver will expect us to decrement the activation counters for the
links but that won't happen because the node will not be processed
yet.
Instead we activate the links that were not activated yet when the
node is activated.
This improves scheduling for newly added links and nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62def0399f68abb2a302b506cbed42a185de8a5e
Git commit 78e9e5958efce02dad98a67ed93ab2ab1e531999 by Wim Taymans on 10/03/2021 at 12:28..
impl-node: delay starting the driver node
Only start the driver node after we have added ourselves to the
driver node or else we might start too soon, before there is anything
to schedule and we cause driver underruns.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78e9e5958efce02dad98a67ed93ab2ab1e531999
Git commit ef4b3c403e735c966ac8facf9753d04a55765880 by Wim Taymans on 10/03/2021 at 14:27..
media-session: -1 as node.target is default
A node.target property of -1 also means to follow the default
sink/source. The ALSA plugin might use this to select the
target node and would otherwise not move to the new default sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef4b3c403e735c966ac8facf9753d04a55765880
Git commit d5fc67cf066208bdec2ceb7253d3429c6c6b71ba by Wim Taymans on 10/03/2021 at 15:55..
pulse-server: Prefer the formats of the extended format API
Fix enumerate the formats from the extended API and then append
the old API formats.
See #876
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5fc67cf066208bdec2ceb7253d3429c6c6b71ba
Git commit e334c5862ea11106d014de974e25909f8181e550 by Wim Taymans on 10/03/2021 at 16:27..
pulse-server: fill in the format info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e334c5862ea11106d014de974e25909f8181e550
Git commit 2931522d2c6ead2bee3e06bbdd468192b5daf07a by FeRD (Frank Dana) on 10/03/2021 at 16:41..
pw-cli: Make 'dump' type arg case-insensitive
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2931522d2c6ead2bee3e06bbdd468192b5daf07a
Git commit 98bedb3895d03f246b344500cb8593c14605934b by Pauli Virtanen on 10/03/2021 at 19:32..
bluez5: don't set a2dp codec for source device initial profiles
Source devices don't have the a2dp codec profiles, so don't set a codec
profile as the initial one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98bedb3895d03f246b344500cb8593c14605934b
Git commit 485bae5eb00c0f5d3d91bd8bf1b302896571f4ed by Wim Taymans (on behalf of Thibault Saunier) on 10/03/2021 at 20:18..
meson: Use `feature` options everywhere it makes sense
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/485bae5eb00c0f5d3d91bd8bf1b302896571f4ed
Git commit d295d9716066e07cf9e92d4c996f6928f396a944 by Wim Taymans on 11/03/2021 at 08:32..
media-session: only restore best profile when something changed
Keep track of the best profile. Only try to switch away from the
saved profile when something changed and the saved profile is not
available.
This makes it possible to select an unavailable profile but when
something is changed, it will switch away from it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d295d9716066e07cf9e92d4c996f6928f396a944
Git commit 38d36f1921d2433c71a0fe1bca596f9260f36bf7 by Wim Taymans on 11/03/2021 at 09:22..
media-session: improve saved profile restore
We only want to restore the saved profile when it is available, when
it is not available and there was no change in best profile, leave
the profile as it is.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38d36f1921d2433c71a0fe1bca596f9260f36bf7
Git commit d63f4234ae9406102a1a58a78e921376062bb673 by Wim Taymans on 11/03/2021 at 10:26..
channelmix: remap volumes
The volumes set with the properties need to be reordered to match
the volumes of our internal layout.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d63f4234ae9406102a1a58a78e921376062bb673
Git commit bdea557fb1550ac2fb4962fd8d08f33c9d136314 by Wim Taymans on 11/03/2021 at 14:18..
module-portal: improve error message
Pass some error messages and errno around to give a better error
message (instead of ENOMEM) when the connection with dbus fails.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdea557fb1550ac2fb4962fd8d08f33c9d136314
Git commit fdcbe6794110357a8d2fa3c997fcc7515c91f0da by Wim Taymans on 11/03/2021 at 14:23..
context: add info log about parsed config sections
So that we can see what's being parsed or not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdcbe6794110357a8d2fa3c997fcc7515c91f0da
Git commit a5922a9c0a69ec1c492bc25ec52b64cb5bf4ae4b by Wim Taymans on 11/03/2021 at 14:39..
pulse-server: use async reply for set_default_sink/source
Because we set the default sink/source before calling the metadata,
we don't send out updates about the new sink and this confuses
pavucontrol.
Instead, use the new async reply to reply once the new metadata has
been configured and the defaults have been updated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5922a9c0a69ec1c492bc25ec52b64cb5bf4ae4b
Git commit b4cf78b5a6467120a2d6ad5a8917559d9c75401f by Wim Taymans on 11/03/2021 at 17:34..
alsa-pcm: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4cf78b5a6467120a2d6ad5a8917559d9c75401f
Git commit 9cd9339c2a34d15090129468fe943b53442ed8e1 by Wim Taymans on 11/03/2021 at 17:37..
alsa-pcm: only disable IRQ when not batch
For batch devices we want to keep the IRQ so that the pointers are
updated with the period-size. Brings my UMC404HD to 4.8ms roundtrip
times with IRQ at 6 sample and batch enabled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cd9339c2a34d15090129468fe943b53442ed8e1
Git commit 22f6e8e36dc10c34e99738fb04bbfedc87b3d9ee by Wim Taymans (on behalf of Thibault Saunier) on 11/03/2021 at 18:29..
meson: Fixed remaining issues from the port to `feature` options
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22f6e8e36dc10c34e99738fb04bbfedc87b3d9ee
Git commit f41de50b28a71209eb811f6167f7f6fc517ffbc3 by Wim Taymans on 12/03/2021 at 08:23..
json: escape and unescape invalid unicode chars
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f41de50b28a71209eb811f6167f7f6fc517ffbc3
Git commit 6562a2ab790b25441e32bde23d06f0ac3dce6957 by Wim Taymans on 12/03/2021 at 09:36..
channelmix: clean up param handling
Use defines to access the different params.
Fix the name of the function to emit properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6562a2ab790b25441e32bde23d06f0ac3dce6957
Git commit 86cf4ad5a54ea82356889a8bc7c6694e4015c71d by Wim Taymans on 12/03/2021 at 10:10..
audioconvert: keep better track of changed params
Keep all the children param flags around and use those to decide
if something changed. Also don't change the param flag serial when
we are simply adding a listener.
This should reduce the number of param updates, most notably the
PropInfo that was updated along with the Props on volume changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86cf4ad5a54ea82356889a8bc7c6694e4015c71d
Git commit 90b0410280da65f5b8f879da7f204735b6d27cb1 by Wim Taymans on 12/03/2021 at 11:39..
conf: improve config files
Make arrays from config sections that should really be an array.
Having the module name as the object key technically makes it
impossible to load the same module twice because the key can only
be once in the object.
The same applies to the context.objects and context.exec sections.
This also makes it somewhat easier to parse the config..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90b0410280da65f5b8f879da7f204735b6d27cb1
Git commit 196fe8b51bc19b0770fd1a7b7d4c25708c2ec64f by Wim Taymans on 12/03/2021 at 14:58..
jack: use configured node.latency when inactive
In the inactive state, use the configured latency values for the
node instead of the current values used in the graph. We need to
do this because the graph only changes the buffer-size to our
requirements when the node becomes active.
Some clients do get_buffer_size before activating and would then
get a different value from when they would activate, causing some
apps to be confused and stop.
See #886
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/196fe8b51bc19b0770fd1a7b7d4c25708c2ec64f
Git commit 0078b3b73ef4de313572aeaaa991405ea2d60b87 by Wim Taymans (on behalf of Dmitry Sharshakov) on 12/03/2021 at 15:45..
backend-native: get battery status via HFP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0078b3b73ef4de313572aeaaa991405ea2d60b87
Git commit a1ed8aec6845304b0e6a5a2863fbbebddd9539d5 by Wim Taymans (on behalf of Dmitry Sharshakov) on 12/03/2021 at 15:45..
chore: bluez5: move spa_bt_monitor to common header file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1ed8aec6845304b0e6a5a2863fbbebddd9539d5
Git commit 2683c1ef5eadcfd68bbf0809da02d15d05858375 by Wim Taymans (on behalf of Dmitry Sharshakov) on 12/03/2021 at 15:45..
backend-native: report battery status to BlueZ
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2683c1ef5eadcfd68bbf0809da02d15d05858375
Git commit 48cc5915fb80d976535278cf2bb5efc3e994bc11 by Wim Taymans (on behalf of Dmitry Sharshakov) on 12/03/2021 at 15:45..
chore: backend-native: remove unused define
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48cc5915fb80d976535278cf2bb5efc3e994bc11
Git commit 5c9028a94dc4b8aaf9f4e6bb393de0e1a7ecc7c1 by Wim Taymans (on behalf of Dmitry Sharshakov) on 12/03/2021 at 15:45..
bluez5-dbus: move battery provider functions, fix ghost batteries
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c9028a94dc4b8aaf9f4e6bb393de0e1a7ecc7c1
Git commit a0ac3ac8dd81c9768928b516c45349e00dc93408 by Wim Taymans (on behalf of Dmitry Sharshakov) on 12/03/2021 at 15:45..
fix: cancel and free battery register pending call
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0ac3ac8dd81c9768928b516c45349e00dc93408
Git commit e2ac16ccbd4a563628202ce38c290a1452f7d465 by Wim Taymans (on behalf of Dmitry Sharshakov) on 12/03/2021 at 15:45..
fix: remove v-battery when device disconnects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2ac16ccbd4a563628202ce38c290a1452f7d465
Git commit d6be84ddd0901e5cade1a6c59970643314a2b9fa by Huang-Huang Bao on 13/03/2021 at 11:06..
bluez5: close sco socket if bluetooth daemon disappeared
Fixes pipewire/pipewire#853
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6be84ddd0901e5cade1a6c59970643314a2b9fa
Git commit 801bd982330baf51d26728c211aa6903ce46ff03 by Wim Taymans on 13/03/2021 at 11:54..
audioconvert: use preallocated empty buffer to drain
Avoid calling memset on a large piece of memory when draining
the resampler because it might use up all the allocated time in
our realtime thread. Instead use a prealloced empty buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/801bd982330baf51d26728c211aa6903ce46ff03
Git commit a9bf93030e8c427a3479ccf79265f85953cf5586 by Wim Taymans on 13/03/2021 at 12:53..
resample: limit input size to max size of empty space
When flushing use the max size of the empty space, not the
max size of the input buffers, which might be larger.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9bf93030e8c427a3479ccf79265f85953cf5586
Git commit 2ae68516989ad9259a764a4720e1499009d99736 by Wim Taymans (on behalf of Albert Chang) on 13/03/2021 at 14:47..
pulse-server: create pid file on start up
Some PulseAudio clients, such as QEMU, check that the pid file exists
prior to initialization.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ae68516989ad9259a764a4720e1499009d99736
Git commit 9cdf3d1a0b50f8ad9e2d5c3b6cac00a099530954 by Wim Taymans (on behalf of Jan Alexander Steffens (heftig)) on 13/03/2021 at 14:49..
meson.build: Check strndupa using has_header_symbol
It's a macro here, which has_function misses, at least from meson
0.57.1.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cdf3d1a0b50f8ad9e2d5c3b6cac00a099530954
Git commit 6e2f78fffccdae266a271dcf1d6cd72b3dd1e36b by Wim Taymans (on behalf of Jan Alexander Steffens (heftig)) on 13/03/2021 at 14:50..
acp: Check return value of asprintf
Building with `-D c_args="-D_FORTIFY_SOURCE=2"` triggers warnings:
../spa/plugins/alsa/acp/acp.c: In function ‘add_pro_profile’:
../spa/plugins/alsa/acp/acp.c:298:2: warning: ignoring return value of ‘asprintf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
298 | asprintf(&device, "hw:%d", index);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spa/plugins/alsa/acp/acp.c:334:4: warning: ignoring return value of ‘asprintf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
334 | asprintf(&name, "Mapping pro-output-%d", dev);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../spa/plugins/alsa/acp/acp.c:364:4: warning: ignoring return value of ‘asprintf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
364 | asprintf(&name, "Mapping pro-input-%d", dev);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e2f78fffccdae266a271dcf1d6cd72b3dd1e36b
Git commit ac9bcdee31760a12ec317fde7536976bbcfc25d2 by Jan Alexander Steffens (heftig) on 13/03/2021 at 19:09..
pulse-server: Error out if pid file name would be too long
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac9bcdee31760a12ec317fde7536976bbcfc25d2
Git commit c6aa48548e5d1ed430ddeeef85c2a09c10539a8e by Jan Alexander Steffens (heftig) on 13/03/2021 at 19:09..
pulse-server: Use fprintf to write the pid file
This simplifies the code and also avoids a warning with _FORTIFY_SOURCE:
../pipewire/src/modules/module-protocol-pulse/pulse-server.c: In function ‘create_pid_file’:
../pipewire/src/modules/module-protocol-pulse/pulse-server.c:6028:2: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
6028 | write(fd, pid_str, strlen(pid_str) + 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6aa48548e5d1ed430ddeeef85c2a09c10539a8e
Git commit 4873dbcf8e3ea05f83d8e9a44580e8a1ed387729 by Wim Taymans on 13/03/2021 at 19:30..
pw-dump: respect NO_COLOR
See no-color.org
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4873dbcf8e3ea05f83d8e9a44580e8a1ed387729
Git commit da5c43fb33e590fef3d1584a612232e24f48b228 by Wim Taymans on 13/03/2021 at 19:36..
logger: printf \n even when colors disabled
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da5c43fb33e590fef3d1584a612232e24f48b228
Git commit c974318686ced66546861494509d2ee93fc110d9 by Wim Taymans on 13/03/2021 at 19:36..
pipewire: disable colors when NO_COLOR is set
See no-color.org
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c974318686ced66546861494509d2ee93fc110d9
Git commit a9c247bdab9199e131fa7bd8d681784de400ac05 by Wim Taymans (on behalf of insop) on 13/03/2021 at 21:13..
Minor typo fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9c247bdab9199e131fa7bd8d681784de400ac05
Git commit 762663e74e4e3d72de925eb467ac3bf672ba2e51 by Huang-Huang Bao on 14/03/2021 at 05:32..
meson: create soft link for 'pipewire-uninstalled', fix gdb target in Makefile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/762663e74e4e3d72de925eb467ac3bf672ba2e51
Git commit 2d1f84fd7dcd55907376aa186eb32838538246de by Wim Taymans on 14/03/2021 at 08:28..
json: Move past the end char of a symbol
So that we can put a \0 there and continue parsing the rest of
the string. This allows us to in-place parse_string.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d1f84fd7dcd55907376aa186eb32838538246de
Git commit eb4a43948876de96f4a4ed3afdd38c9ead888b7f by Wim Taymans on 14/03/2021 at 08:32..
conf: parse json config in-place
Avoid allocs by parsing the json in-place.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb4a43948876de96f4a4ed3afdd38c9ead888b7f
Git commit cc12755c6c29cce1b5a0791df3d21fbe08de8c9d by Wim Taymans on 14/03/2021 at 09:23..
json: ignore '\0'
We ignore '\0' chars as we use the string length to check for the
end and the 0 chars might be inserted to parse the json in-place.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc12755c6c29cce1b5a0791df3d21fbe08de8c9d
Git commit c4e3b5adbcb516b36207771b18e8a8da275a4b60 by Wim Taymans on 14/03/2021 at 13:13..
alsa: don't double the resampler delay
The delay of the resampler is what it reports, don't double it.
See #854
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4e3b5adbcb516b36207771b18e8a8da275a4b60
Git commit 17fd38c3a5e4a665cbe24ecf6b3aef795d4ea4df by Wim Taymans on 14/03/2021 at 14:42..
channelmix: use front-center matrix values
Use the front-center matrix values to mix left and right.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17fd38c3a5e4a665cbe24ecf6b3aef795d4ea4df
Git commit 017900575c5de5264e07aec0443aaee4fa593058 by Wim Taymans on 14/03/2021 at 16:08..
alsa: don't compensate for resampler delay
Don't try to move closer to the read/write pointers in the ringbuffer
to compensate for the resampler delay. We might not have enough time
anymore to complete a cycle without xruns. The delay is properly
reported in the clock times and should also be reported on the port
latency eventually.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/017900575c5de5264e07aec0443aaee4fa593058
Git commit f372de8608a39c8fa6ec9c49839121ade3402e48 by Wim Taymans on 14/03/2021 at 19:06..
resample: refactor rate match code
Use the same code to start rate matching so that we get the same
results for passthrough.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f372de8608a39c8fa6ec9c49839121ade3402e48
Git commit b07bfd066195089952886844365bf2beae4111f0 by Wim Taymans on 14/03/2021 at 20:42..
alsa: fix dll handling
Pass the right value for the rate, we need to pass the graph rate.
Don't reduce bandwidth, it is not needed.
Fixes timings for reading the alsa-sequencer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b07bfd066195089952886844365bf2beae4111f0
Git commit 4c9af21ec6b2dcd1811ed2859ffb4fa69d8d12d6 by Ivan on 14/03/2021 at 22:14..
meson: Add 'feature' options to enable/disable bluetooth codecs
Fixes: #606
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c9af21ec6b2dcd1811ed2859ffb4fa69d8d12d6
Git commit 864d0148c226a27e9bce33320c3f3dfffdc520b9 by Ivan on 14/03/2021 at 22:54..
meson: Change codec options description
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/864d0148c226a27e9bce33320c3f3dfffdc520b9
Git commit 5b8c7c405d813e731a90b5d004c3cb42af5da329 by Wim Taymans (on behalf of Pauli Virtanen) on 15/03/2021 at 08:20..
media-session: deal with global id race conditions
To resolve monitor and policy core global ids racing with each other,
use separate registry event handlers for both cores. Each handles only
their own objects, determined by where the object handle was created.
Postpone handling of policy core new global events after monitor sync,
which orders them after the corresponding monitor proxy and registry
events. Monitor core is then more up-to-date, so we resolve id clashes
in favor of monitor globals, which avoids duplicate objects.
Fix use-after-free by tracking whether a monitor holds references to
sm_object. Keep also objects pending for id in a list, so that they can
be cleaned up on session_shutdown (monitors may leak objects at
shutdown, because spa objectinfo events won't be handled then).
Caveats:
Zombie objects may still created if policy core is late by several
events, but in those cases the corresponding remove events are already
in the queue.
Also, there's a (theoretical) possibility that pw_registry_bind will
bind the wrong object, if the registry event is handled too late and an
id is reused by the server.
For details, see reverted 77e4fdb1e485681635b282579d1c8d26f828a0a6
for which this is a another approach.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b8c7c405d813e731a90b5d004c3cb42af5da329
Git commit 8ba6e98320d65fa6b079e429275d3d480717f7d4 by Wim Taymans (on behalf of Pauli Virtanen) on 15/03/2021 at 08:20..
media-session: move libcamera+bluez5 device removal to object free callback
libcamera + bluez5 devices should be freed/unloaded via the sm_object
free callback, similarly as in alsa and v4l2 monitors. This ensures
they are run at session_shutdown.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ba6e98320d65fa6b079e429275d3d480717f7d4
Git commit 996474163708032779bcecb17c02cd44c4d71953 by Wim Taymans on 15/03/2021 at 10:42..
context: non-passive loopback links also active a driver
If a driver node is linked with a non-passive link to itself, it
should also become running.
One example of this is the Midi bridge, that needs to start when you
link one device to another. The devices are all on the same node
so linking devices would result in loopback connections.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/996474163708032779bcecb17c02cd44c4d71953
Git commit 0b6d3e4b713843e39057f0ae2c62e07476a434b4 by Wim Taymans on 15/03/2021 at 10:51..
default-routes: reconfigure the profile when routes change
When something changes to the route status, try to reconfigure the
current profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b6d3e4b713843e39057f0ae2c62e07476a434b4
Git commit 85a102f41464ede32b61d68b1077609f871fbe45 by Wim Taymans on 15/03/2021 at 13:57..
default-profile: restore saved profile only for first time
Don't always try to restore the saved profile when it's available
but only do this the first time. From then on, try to follow the
best profile when it changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85a102f41464ede32b61d68b1077609f871fbe45
Git commit 5c91f23c18207bb7aff29f73cfe530d1739c3f02 by Wim Taymans on 15/03/2021 at 15:06..
default-routes: only restore routes when profile changed
When the profile changes, try to restore the previously saved
routes. Otherwise, follow the best route when it changes.
See #863
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c91f23c18207bb7aff29f73cfe530d1739c3f02
Git commit c7ad443e031bd827e259ffb2ccb03b81e4c2a768 by Pauli Virtanen on 15/03/2021 at 18:47..
bluez5: update supported codec list when profiles changed
When A2DP is connected and new device profiles appear, update also
supported codec list.
Fixes missing codec profiles when A2DP is connected late.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7ad443e031bd827e259ffb2ccb03b81e4c2a768
Git commit d9c5ea54fd9b2dbca4b73c5b33abe2deb0e837df by Pauli Virtanen on 15/03/2021 at 19:24..
media-session: set bluetooth volume directly on the local adapter node
Avoid problems with session proxy appearing too late by setting props on
directly on the local SPA node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9c5ea54fd9b2dbca4b73c5b33abe2deb0e837df
Git commit 8f075619b294d671a25fa8aec49fdcfed8630f97 by Pauli Virtanen on 15/03/2021 at 21:24..
bluez5: set volume for both channels when switching HFP -> A2DP
Retain mono volume level set with HFP, for A2DP, in case session manager
fails to restore it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f075619b294d671a25fa8aec49fdcfed8630f97
Git commit 1b1a3b96ec57b520df7d37e225454ddc49b99449 by Wim Taymans on 16/03/2021 at 08:48..
alsa: improve startup
Start with an extra period of silence.
Reconfigure a new timeout if we are too far off from the desired
buffer fill level. Reduce this level to the maximum error we
tollerate.
With this we use the extra period of silence to reconfigure the
timeout until we are close enough and we can start the dll with a
small error.
See #892
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b1a3b96ec57b520df7d37e225454ddc49b99449
Git commit 1a59711ce17089a73763074361336b380c1c3752 by Wim Taymans (on behalf of Florian Hülsmann) on 16/03/2021 at 08:59..
jack: jackserver sources, add stubs for control.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a59711ce17089a73763074361336b380c1c3752
Git commit 21ff2740d6f03086f43d22a443c7c6d5b6edd81d by Wim Taymans (on behalf of Florian Hülsmann) on 16/03/2021 at 08:59..
jack: jackctl_server_create2 add dummy driver
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21ff2740d6f03086f43d22a443c7c6d5b6edd81d
Git commit 41d4039ee470a8b4847c69e6e221e295ea594e27 by Wim Taymans (on behalf of Florian Hülsmann) on 16/03/2021 at 08:59..
jack: omit debugging macros in jack_{error,info,log}
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41d4039ee470a8b4847c69e6e221e295ea594e27
Git commit e7cecaaea605d313e63a25c964b809c731f2b009 by Wim Taymans (on behalf of Huang-Huang Bao) on 16/03/2021 at 10:31..
media-session: apply updated properties to bluez/v4l2 device handle
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7cecaaea605d313e63a25c964b809c731f2b009
Git commit af8272fe08fd95a5031736b4cbdffe3745876fb1 by Wim Taymans (on behalf of Huang-Huang Bao) on 16/03/2021 at 10:31..
bluez5: create device handle before profile negotiation started so that profile handler can retrieve per-device settings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af8272fe08fd95a5031736b4cbdffe3745876fb1
Git commit 374180e211243d86ad08ad759d87c5485105aa7e by Wim Taymans (on behalf of Huang-Huang Bao) on 16/03/2021 at 10:31..
bluez5: pass per-device settings to codec handler, make 'bluez5.sbc-xq-support' a per-device setting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/374180e211243d86ad08ad759d87c5485105aa7e
Git commit 01df7671d5fdfb2293b43fcf3694bd2facdc32db by Wim Taymans (on behalf of Huang-Huang Bao) on 16/03/2021 at 10:31..
bluez5: avoid log spamming on debug log level, use log level 'warn' on hsphfpd or ofono registering fail instead of 'error'
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01df7671d5fdfb2293b43fcf3694bd2facdc32db
Git commit 75b4c80dc62fbfe0be8a1bacff59f5d0323e8248 by Wim Taymans (on behalf of Huang-Huang Bao) on 16/03/2021 at 10:31..
bluez5: add logic to fallback to previous behavior if connection info handling is not supportrd by session manager (i.e wireplumber).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75b4c80dc62fbfe0be8a1bacff59f5d0323e8248
Git commit f2b537bb65e07479d5d1c1c077cd503e9ace27ef by Wim Taymans on 16/03/2021 at 14:48..
context: fix passive node check
A node starts out as passive but becomes non-passive when there
is a non-passive link to an active node. If there is a link to
an inactive node, the node remains passive.
This fixes suspend of drivers in all cases.
Fixes #898
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2b537bb65e07479d5d1c1c077cd503e9ace27ef
Git commit 6c94dc30a2a034222723b1bc3acce5c3ed4efdfe by Wim Taymans on 16/03/2021 at 16:28..
impl-node: delay start when both a driver and driving
WE can only delay the start for drivers that are driving. Remote
nodes are driving themselves but are not drivers so they need to
start early.
See #879
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c94dc30a2a034222723b1bc3acce5c3ed4efdfe
Git commit d143c169ccb5c41d96b16fd6497d7482d030de8e by Wim Taymans (on behalf of Pauli Virtanen) on 16/03/2021 at 19:06..
media-session: free sm_objects only after session destroy emitted
Allows monitors (eg. bluez5) free any sm_objects they hold in
session_destroy. In session_shutdown, destroy such objects before the
event, and free them only afterward.
Fixes double-free in bluez monitor.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d143c169ccb5c41d96b16fd6497d7482d030de8e
Git commit 44e0251afd142a07832503cf8cd64c50f4418f5e by Wim Taymans (on behalf of Jonas Holmberg) on 16/03/2021 at 19:09..
impl-node: Make rounding of quantum configurable
Add new context config clock.power-of-two-quantum to make it possible to
not round quantum to closest lower power of two. This makes it possible
to match the quantum of a source node with the quantum of a client
node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44e0251afd142a07832503cf8cd64c50f4418f5e
Git commit 4d94ba843c60cf4b0255d7b19fb1e97f72f1c2a9 by Wim Taymans (on behalf of Björn Daase) on 16/03/2021 at 19:11..
.codespell-ignore: update excluded words
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d94ba843c60cf4b0255d7b19fb1e97f72f1c2a9
Git commit 5913eb098c30dda9d455a6a807d34868b98fa90c by Wim Taymans (on behalf of Björn Daase) on 16/03/2021 at 19:11..
treewide: fix issues found by codespell
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5913eb098c30dda9d455a6a807d34868b98fa90c
Git commit 4200ca98d6cdfefd55d157a8e6dcf0cd3611e439 by Huang-Huang Bao on 17/03/2021 at 00:42..
media-session: don't destroy bluez sm_object in session destroy handler, let object been destroyed in session_shutdown.
Avoid double free on object proxy, although it has been handled by d143c169ccb5c41d96b16fd6497d7482d030de8e.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4200ca98d6cdfefd55d157a8e6dcf0cd3611e439
Git commit e51cc5b537ae931e110e4ae499592b30b2725ef3 by Wim Taymans on 17/03/2021 at 10:09..
channelmix: Prepare for generating LFE channel
Add channelmix.lfe-cutoff property, 0 is disabled
Disable upmix by default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e51cc5b537ae931e110e4ae499592b30b2725ef3
Git commit 14e8073d186cf5d5fdf7e106a765e221c64abfb5 by Wim Taymans on 17/03/2021 at 10:28..
audioconvert: add LFE filter
Use a lowpass filter to generate LFE from the stereo channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14e8073d186cf5d5fdf7e106a765e221c64abfb5
Git commit 35c27d0c107dcee82b17f5d4665dbc4400edc3ae by Wim Taymans on 17/03/2021 at 11:23..
media-session: restored saved profile from off
Always attempt to restore the saved profile again from the off state.
This can happen when the device goes into suspend or when hdmi is
unplugged.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35c27d0c107dcee82b17f5d4665dbc4400edc3ae
Git commit f021866adb22d91a64fbc871217803fc04244324 by Huang-Huang Bao on 17/03/2021 at 11:29..
meson: fix symbolic link creating on FreeBSD
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f021866adb22d91a64fbc871217803fc04244324
Git commit a96d8aa1aa3871aaf837bc4c7b475823e3e31679 by Wim Taymans on 17/03/2021 at 15:19..
media-session: guard against node destroy while iterating
When we are iterating the nodes and one is destroyed, restart the
scan operation so that we avoid accessing invalid memory.
See #901
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a96d8aa1aa3871aaf837bc4c7b475823e3e31679
Git commit 24d795e9a4b800ade8f9da570d607f0eed188daf by Wim Taymans on 17/03/2021 at 15:28..
pulse-server: don't free stream map in disconnect
The cleanup handler might still run and try to iterate the streams
so make sure the map is not freed yet.
See #901
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24d795e9a4b800ade8f9da570d607f0eed188daf
Git commit bc47378abca2eff10d696c98279b081fab38ad6e by Wim Taymans on 17/03/2021 at 16:02..
pulse-server: support moving capture streams to monitors
Also resolve the monitor ids to the sink with the monitor ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc47378abca2eff10d696c98279b081fab38ad6e
Git commit 83443967a01cafb0af9a470c6b85666fe7441775 by Wim Taymans (on behalf of Pauli Virtanen) on 17/03/2021 at 16:19..
media-session: set node list change flag
See a96d8aa1aa3871aaf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83443967a01cafb0af9a470c6b85666fe7441775
Git commit 529f4d318fb7de724f30ed3b20126a9895fbc7de by Ivan on 17/03/2021 at 18:52..
meson: Fix build without vulkan headers
Some distros ship Vulkan headers separately. In that case dependency
check is passed but build is failing due to the missing headers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/529f4d318fb7de724f30ed3b20126a9895fbc7de
Git commit 68677774fc018812503221889d1af1eb6bbc5360 by Huang-Huang Bao on 18/03/2021 at 04:09..
bluez5: fix reference to already freed spa_bt_device
Fixes #907
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68677774fc018812503221889d1af1eb6bbc5360
Git commit e9adb2844e4e648d1ff3ec7894f66b0e3ea14431 by Wim Taymans (on behalf of Huang-Huang Bao) on 18/03/2021 at 08:24..
bluez5: clear obsolete objects also when bluetooth daemon appeared
See #906
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9adb2844e4e648d1ff3ec7894f66b0e3ea14431
Git commit d0636875eecafae822e3a31e20c1c5162f838106 by Wim Taymans (on behalf of Huang-Huang Bao) on 18/03/2021 at 08:27..
bluez5: fix memory leak on device battery path
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0636875eecafae822e3a31e20c1c5162f838106
Git commit 8d7c5732dbf43b0d719435bb0cc96eaa08222017 by Wim Taymans on 18/03/2021 at 09:28..
pulse-server: remove .monitor suffix when set as default source
We place the sink name in the metadata when it is used as a default
source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d7c5732dbf43b0d719435bb0cc96eaa08222017
Git commit 2ee4e94c59bf9fd678224c0a8a257e6e1781a56c by Wim Taymans on 18/03/2021 at 10:57..
policy-node: take into account sinks as a default source
A sink can be set as a default source, which means that the default
source is the monitor ports of the sink.
Move the direction check for later so that we can first check if we
are dealing with a potential default sink/source for the given
direction. If we found a default sink/source, we don't need to do
the direction check anymore.
This makes it possible to set a sink as a configured default source
and have policy-node take this into account when defining the
default.source metadata.
See #715, #908
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ee4e94c59bf9fd678224c0a8a257e6e1781a56c
Git commit 08f2284eeadd63930bd53a4c454d4e03ca1f549e by Wim Taymans on 18/03/2021 at 11:44..
bluez5: add device.string in properties
See #842
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08f2284eeadd63930bd53a4c454d4e03ca1f549e
Git commit c81d44e8a9497899d01bcc3054b6aa845e7a066e by Wim Taymans on 18/03/2021 at 13:50..
0.3.24
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c81d44e8a9497899d01bcc3054b6aa845e7a066e
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/db85339f509e8c1bc39bb90fd6a4e6327b257964
Git commit 340a251b5dc3991e37e85e258d4887c30325c7bf by Sjoerd Simons on 18/03/2021 at 19:44..
New upstream version 0.3.24
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/340a251b5dc3991e37e85e258d4887c30325c7bf
Git commit f60cbec7ae6492dae7579b869a15d2fb3cd0829d by Sjoerd Simons on 18/03/2021 at 19:45..
Update upstream source from tag 'upstream/0.3.24'
Update to upstream version '0.3.24'
with Debian dir 6383bf91f0fe3d57829ddf3bd4961a452c070a1d
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f60cbec7ae6492dae7579b869a15d2fb3cd0829d
Git commit 0d0fbf759391e8bde347724bab99ff98c178fd23 by Sjoerd Simons on 18/03/2021 at 19:45..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d0fbf759391e8bde347724bab99ff98c178fd23
Git commit 76e0031cbe118ccb2fa0a90bb882b693bf1c6a5a by Sjoerd Simons on 18/03/2021 at 20:36..
Update build options and target experimental
Signed-off-by: Sjoerd Simons <sjoerd at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76e0031cbe118ccb2fa0a90bb882b693bf1c6a5a
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/92f1a24849d353106702ed6af50d2547df53d6bb
Git commit 9b63ac040d500d9571319c8b438cef42fab124e0 by Sjoerd Simons on 19/03/2021 at 14:58..
Move doxygen/graphviz into Build-Depends
Optionally configure documentation building when a arch+indep build is
being done seems overly tricky, so simply move the documentation
dependencies into the general build-depends.
This fixes building on the debian build farm.
Signed-off-by: Sjoerd Simons <sjoerd at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b63ac040d500d9571319c8b438cef42fab124e0
Git commit 59fc9258df6205b7b85a7f6ebb8dd44164fd9d69 by Sjoerd Simons on 19/03/2021 at 15:57..
Re-add support for nodocs builds
pipewire switched more parts over to using meson features, which the
packaging forces to auto-enabled unless told so otherwise. So we need to
flip the docs switch explicitly now rather then relying on auto-enabling
Signed-off-by: Sjoerd Simons <sjoerd at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59fc9258df6205b7b85a7f6ebb8dd44164fd9d69
Git commit b736c5c9b36af85e2679c4de03fd24e8092d7b3a by Sjoerd Simons on 19/03/2021 at 15:57..
run wrap-and-sort
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b736c5c9b36af85e2679c4de03fd24e8092d7b3a
Git commit 39f4cf0630b4b77a596c33bfe20775c3a622b16b by Sjoerd Simons on 19/03/2021 at 15:58..
Upload to experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39f4cf0630b4b77a596c33bfe20775c3a622b16b
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/b759f9a691b6b8c9ee0733814d6064ebbade12cb
Git commit acda1094ff84654aad9b786b5a383aef010cd403 by Iain Lane on 25/03/2021 at 00:04..
debian/rules: Disable ldac on arches where it's not available
This isn't available on these arches. piepwire FTBFS otherwise as it
tries to find it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acda1094ff84654aad9b786b5a383aef010cd403
Git commit 19b0d62bfc617c4eef62953dbff51aaab314da25 by Iain Lane on 25/03/2021 at 00:05..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19b0d62bfc617c4eef62953dbff51aaab314da25
Git commit fdd9ac38b656f7055d4a92fb80bcf10011cc21e8 by Iain Lane on 25/03/2021 at 00:05..
Finalise changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdd9ac38b656f7055d4a92fb80bcf10011cc21e8
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-noble/pipewire-noble/-/commit/5d88e072a8d64517ad80aaf9e8261bda2646c2d4
Git commit b5220c83da04bdebba67639bc91d771764da56dc by Wim Taymans on 25/03/2021 at 10:30..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/74c6af1c559e1fbb03d3144b30fa85586bec1741
Git commit 73f50bb964ec4bcf29d8ffc712005cd37fb09edf by Wim Taymans on 29/03/2021 at 09:41..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/09243d55ae58610a3d80b9245534a805a4ad3b64
Git commit c324107211718043553337cb10d022fe9d2d12d8 by Wim Taymans on 06/04/2021 at 13:51..
0.3.25
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/1df37a341e4eef9f7c2281c92e63cbb828d220be
Git commit 24de900d1f25dd90ad84c7071b20e305b8cc0e68 by Sjoerd Simons on 09/04/2021 at 19:26..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/037f2821a324eab4aa46c2bae6e88405140eff22
Git commit 1e9c65fbedc6423e098f0b0917d961fd001f3978 by Sjoerd Simons on 09/04/2021 at 19:58..
Upload to experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/c817ef592dccb1bcdf87124fd83edecca2141a74
Git commit e642b7b6e73cef23273c5c4032580c0bb8fc0f5a by Yuri Chornoivan on 17/04/2021 at 18:46..
Update Ukrainian translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/8061cb66bf84d961694cf3fff3653dfb33977c77
Git commit 6f000124cb61027d50bd1c7f540bb6313dc9b00a by scootergrisen on 19/04/2021 at 18:50..
Update danish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/8294a4f42c5d4ec9a598f530cb772de2e7d6b897
Git commit 0c6016c0c04327bc16f19c0eb6c2bcce2ec371de by haval0 on 21/04/2021 at 14:40..
fix tools > tool typo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/8129b6658e98d0dfbc7aebda0b6e59f0a9e40e5e
Git commit f0fc4f7fc644c29762fa34e57e60d4b5cbcefb47 by Wim Taymans on 22/04/2021 at 09:58..
0.3.26
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0fc4f7fc644c29762fa34e57e60d4b5cbcefb47
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/5d104994c09cc54e5e43e47a6961e4a551513a54
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/38a721736909888ad15e7b674caf797a6e2e9d40
Git commit 2ac6dbac6c88e7a317f659c040a8a7f876378b45 by Sjoerd Simons on 24/04/2021 at 19:49..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ac6dbac6c88e7a317f659c040a8a7f876378b45
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/20c8d7b29e1f0d6f323757bcccc28e6ddc5c09d1
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/011c9b86255e66b0dfdcf74ee24b44aef1ec9875
Git commit 6b2ca7db91e085189e3722c20dedd637c4ea1b4d by Sjoerd Simons on 25/04/2021 at 18:57..
release to experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b2ca7db91e085189e3722c20dedd637c4ea1b4d
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/093a427b1117737c8ff71d91e0e38af8687cedce
Git commit b3d94bf0192c831fe97a228914697be0f4bb9c91 by Wim Taymans on 28/04/2021 at 15:04..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/aea55f662af6c125b5912dfc872786aa30bb2909
Git commit c1ec10c252d11231211cae373a201e7f4d8610eb by Wim Taymans on 30/04/2021 at 08:03..
i18n: install header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/ebe5fa780915fc0e8c10f793800b1d0db1cc140a
Git commit 61dd645c6375299d17b0e0093a9f81bcdff62fb4 by Andreas Schnebinger on 02/05/2021 at 08:38..
Fix shellcheck warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/0c102b3e33ab37d2ca9045c5706b656f904c6628
Git commit 0b81314bdeacba269b25165630f4b85167b7fe9f by Anders Jonsson on 03/05/2021 at 18:41..
Update Swedish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/1a0ad3d6881f83e2333d3178b1b23443812848ea
Git commit e598d0a42227c9dfa79dcb7583c054c5b2ec072d by Wim Taymans on 06/05/2021 at 08:22..
0.3.27
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e598d0a42227c9dfa79dcb7583c054c5b2ec072d
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/68f75bbd57b3b1fce7efa7b95c64d05f20eca28e
Git commit 3539b5ba12ab8e78ef971cd7ead2ed568a841b90 by albanobattistella on 09/05/2021 at 11:53..
Update it.po
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/356c7ade1c45130aa0bdd913ec82981a0661e82f
Git commit 0a966d4637d050fc30370b936117813b560d6404 by Wim Taymans on 10/05/2021 at 09:01..
modules: improvements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/32688d7fc686a214b49460b5cbcce983e0c3bb25
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/19431212130acae2fdaf2d1e57fa0191640cc66e
Git commit c06fdbb5d4b56bc5200ced1f4b5bfa8a1c691156 by Sjoerd Simons on 12/05/2021 at 18:36..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c06fdbb5d4b56bc5200ced1f4b5bfa8a1c691156
Git commit eb520671d52d3414d5d69dccd2c95c7ffb3b7fd6 by Sjoerd Simons on 12/05/2021 at 18:37..
Target experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb520671d52d3414d5d69dccd2c95c7ffb3b7fd6
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/b0e83f4756b4e3cd0338137647bcff3a3f444d13
Git commit fb55cc4786ce5e78b0987248dd44e54daec77f80 by Wim Taymans on 19/05/2021 at 08:11..
0.3.28
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/0f04d956ff1a726dad0bbebad9e30a2c242c3581
Git commit b1610d37fe606c744f88d09ba10c0d617344ab1f by Jonas Holmberg on 19/05/2021 at 15:39..
modules: Add module-rt
Add a module to set thread priorities without using rtkit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1610d37fe606c744f88d09ba10c0d617344ab1f
Git commit 71c6a175c4cbd9082ef1d9105740a5d38bbe3271 by Wim Taymans (on behalf of Peter Hutterer) on 20/05/2021 at 07:24..
Drop double semicolons
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71c6a175c4cbd9082ef1d9105740a5d38bbe3271
Git commit be4d6ef2b9268ff4d495e0b5387fc8a1beaef028 by Wim Taymans (on behalf of Peter Hutterer) on 20/05/2021 at 07:34..
editorconfig: add xml files for the man pages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be4d6ef2b9268ff4d495e0b5387fc8a1beaef028
Git commit 59a8253047d424bb90b532706c033dfd56a23cef by Wim Taymans (on behalf of Peter Hutterer) on 20/05/2021 at 07:34..
man: fix the pipewire.conf man page
This still referred to a config file format prior to 49d11acde01c. Reword
sections accordingly and try to explain the actual configuration file format.
xmltoman is quite limited in its supported tags, so we need to use wrong tags
to get some sensible formatting, notably <opt> to get a bold word.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59a8253047d424bb90b532706c033dfd56a23cef
Git commit 9af86b7b765c584a5155bac00ecb5436b06664f1 by Wim Taymans (on behalf of Peter Hutterer) on 20/05/2021 at 07:34..
man: specify the xdg and confdata dirs in the pipewire.conf man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9af86b7b765c584a5155bac00ecb5436b06664f1
Git commit 6df32666b44b5174aace3dcff39f39a58eba508f by Wim Taymans on 20/05/2021 at 09:24..
filter-chain: check external ports only once
When we duplicate the pipeline to match the channels, only check
if a port was used only once for the first instance. Makes
demonic filter work again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6df32666b44b5174aace3dcff39f39a58eba508f
Git commit 1ce6db47e399a6b16c5b01dbd1ecb8f95db2fcfd by Peter Hutterer on 21/05/2021 at 04:18..
doc: drop meaningless cond/endcond
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ce6db47e399a6b16c5b01dbd1ecb8f95db2fcfd
Git commit 2b626bc31a1ef60bed74a4ed6931fe606b3e15be by Peter Hutterer on 21/05/2021 at 04:18..
doc: add a missing endcond to the context
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b626bc31a1ef60bed74a4ed6931fe606b3e15be
Git commit ff7675b142b9fe7f21fd3681cee4eff844cd6f35 by Peter Hutterer on 21/05/2021 at 04:18..
doc: escape the use of <pid> and <username> with markdown
Doxygen complains about invalid HTML tags, let's mark them as code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff7675b142b9fe7f21fd3681cee4eff844cd6f35
Git commit ef6528c513016b04871f035b6c36504a2a137d13 by Peter Hutterer on 21/05/2021 at 04:19..
doc: fix an obsolete reference to pw_fill_stream_properties
As of f724319e8aac5edacd94edcdc40f68c2cde23f1c this happens automatically and
the function is no longer available.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef6528c513016b04871f035b6c36504a2a137d13
Git commit 0c41f24401d6066b939d2eccd5d11b4deff2ca59 by Peter Hutterer on 21/05/2021 at 05:04..
doc: fix an outdated reference
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c41f24401d6066b939d2eccd5d11b4deff2ca59
Git commit f47f85bbcb00ab8ee657dc8112291e0571f08dd7 by Peter Hutterer on 21/05/2021 at 05:04..
doc: fix broken references
These pages never existed, let's not try to reference them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f47f85bbcb00ab8ee657dc8112291e0571f08dd7
Git commit c9cab11a822a0adfab309e614c96adf13960a9ba by Peter Hutterer on 21/05/2021 at 05:04..
doc: drop two references to entities we don't include in doxygen
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9cab11a822a0adfab309e614c96adf13960a9ba
Git commit ac9de036721ba69e0ecea8c039b4bffdf0a94ad8 by Peter Hutterer on 21/05/2021 at 05:04..
doc: document some missing parameters
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac9de036721ba69e0ecea8c039b4bffdf0a94ad8
Git commit 1567dd4e3a675626507215cd976830c3499fada0 by Peter Hutterer on 21/05/2021 at 05:04..
doc: fix some missing parameter warnings
Where both declaration and definition are documented, drop one and rely on the
other. Drop the obvious documentations where not needed, doxygen wants either
none or all parameters documented.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1567dd4e3a675626507215cd976830c3499fada0
Git commit 923e7c8b591622a985250410a1b45745d4619693 by Peter Hutterer on 21/05/2021 at 05:04..
doc: doxygen can't document a nonexisting enum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/923e7c8b591622a985250410a1b45745d4619693
Git commit 7c4bfe5a1557e6a067a1fd18a9a36dfd52dd79a2 by Peter Hutterer on 21/05/2021 at 05:04..
doc: use markdown ticks instead of escaped html for readability
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c4bfe5a1557e6a067a1fd18a9a36dfd52dd79a2
Git commit 4cf18c92f8c1b7914d055fc69bc8ff8bb90f33d2 by Peter Hutterer on 21/05/2021 at 05:04..
spa: fix few doxygen errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cf18c92f8c1b7914d055fc69bc8ff8bb90f33d2
Git commit cbe29c070cad1ca3fddabd0e11ead6cc05ae08bb by Peter Hutterer on 21/05/2021 at 05:05..
doc: switch doxygen to using groups instead of pages and classes
C code doesn't lend itself well to using classes and pages are best for prose.
A doxygen group is a set of related functions - which is exactly what we have
here, e.g. pw_context.
This patch basically adds the following lines to each header:
\defgroup pw_whatever
\addtogroup pw_whatever
\{
.... function declarations ....
\}
Doxygen is smart enough to merge documentation in the header with
documentation in the correspondin .c file where the function is implemented.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbe29c070cad1ca3fddabd0e11ead6cc05ae08bb
Git commit 079b90bde5855232e356bf0a5dd9e08582a0be74 by Peter Hutterer on 21/05/2021 at 06:08..
doc: add a custom doxygen theme based on doxygen-awesome
Theme from doxygen-awesome-css with custom modifications based on the
pipewire.org website to use the same type of blue, grey, etc.
doxygen-awesome-css is MIT licensed, see
https://github.com/jothepro/doxygen-awesome-css
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/079b90bde5855232e356bf0a5dd9e08582a0be74
Git commit 89c10dad703b4cddfcf33c554104a103f08de948 by Wim Taymans on 21/05/2021 at 08:10..
spa: Clean up some of the param handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89c10dad703b4cddfcf33c554104a103f08de948
Git commit 36000ea508e124e76ec84980e9d2cd791b87748a by Wim Taymans on 21/05/2021 at 08:45..
stream: clean up the params
Use defines for the param index.
Fix params for filter. Make it possible to use Props params.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36000ea508e124e76ec84980e9d2cd791b87748a
Git commit 3c503ca240f60a1aedf16a2f128c845f427f5581 by Wim Taymans on 21/05/2021 at 08:46..
impl-link: improve debug, log param name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c503ca240f60a1aedf16a2f128c845f427f5581
Git commit 39a2636c9b7bca208ea4cf7073d240180121c7ec by Wim Taymans on 21/05/2021 at 09:08..
alsa: clean up port and node params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39a2636c9b7bca208ea4cf7073d240180121c7ec
Git commit da566c286589aa57475a0db4a33f5efcd5358b21 by Wim Taymans (on behalf of columbarius) on 21/05/2021 at 10:41..
spa: add property flag SPA_POD_PROP_FLAG_MANDATORY
This flag is used to announce that the respective key is mandatory and
therefore the object containing this key is not suitable to be merged
with other objects missing it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da566c286589aa57475a0db4a33f5efcd5358b21
Git commit d735d32eb3c3a1e33b52f767f60c0df40cbe5c0e by Wim Taymans (on behalf of columbarius) on 21/05/2021 at 10:41..
spa: respect mandatory properties while filtering
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d735d32eb3c3a1e33b52f767f60c0df40cbe5c0e
Git commit 6216de6ca0243ace8f8b84d6f784ab37f0e73eac by Valentin David on 21/05/2021 at 12:39..
alsa: Add support for SteelSeries Arctis 9 Wireless
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6216de6ca0243ace8f8b84d6f784ab37f0e73eac
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/5af1b00e45e379426c5f7676ae1bc9ffd3de4f41
Git commit 60dcbd62d0aba1471326cc75291e7d2d8e651cb3 by Sjoerd Simons on 21/05/2021 at 19:24..
Bump changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/b600e65751b48ea56010ebaa655bb58f2d7f18f6
Git commit d2e1b968afe83be089d2009725e545491310f258 by Sjoerd Simons on 22/05/2021 at 12:26..
Let pipewire-pulse services conflict with their pulseaudio counterparts
You can only run either pulseaudio *or* the pipewire-pulse daemon at one
time. So make the pipewire-pulse units conflict with their pulseaudio
counterparts to avoid both running at the same time
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2e1b968afe83be089d2009725e545491310f258
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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/3c59ff9f540993a4fc71b79e7671f9a339e89e42
Git commit f52e38f6f87fd177219d6476d8220bf9b36953d0 by Sjoerd Simons on 22/05/2021 at 12:29..
New upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/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-noble/pipewire-noble/-/commit/163d7a0f6e13944e711de10696a6b5e3ae432b18
Git commit f8a4fc706cc88f75fa967c74b84396320c79c538 by Sjoerd Simons on 22/05/2021 at 14:17..
Update changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8a4fc706cc88f75fa967c74b84396320c79c538
Git commit 78018da4b5cc3ea5cf7097f3f421eb77ec28fcf1 by Sjoerd Simons on 22/05/2021 at 14:19..
Upload to experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78018da4b5cc3ea5cf7097f3f421eb77ec28fcf1
Git commit e9ba0899c2a5f3942a3cee1b9fcd651422a12e26 by Wim Taymans (on behalf of Barnabás Pőcze) on 24/05/2021 at 08:23..
filter-chain: fix rnnoise example configuration
Other filter-chain configuration file examples do not prefix
the plugin key with 'ladspa/'. And in the absence of
the LADSPA_PATH environmental variable, this would lead
to "/usr/lib64/ladspa/ladspa/librnnoise_ladspa.so" being used
as the path, which is not correct.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9ba0899c2a5f3942a3cee1b9fcd651422a12e26
Git commit a8a6def20fee7a3d5de09ab7e7688220c3d4a733 by Wim Taymans (on behalf of Barnabás Pőcze) on 24/05/2021 at 08:23..
filter-chain: fix reference counting issue
Fix a reference counting issue that resulted in
ladspa_handle's refcount being equal to the
sum of the refcounts of its descriptors.
This would result in a memory leak when a descriptor
is loaded more than once from the same handle.
This cannot happen because `ladspa_handle_list` is
not populated by `ladspa_handle_load()`.
The next commit implements exactly that, so
the fix is applied before the change that
would introduce the problem.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8a6def20fee7a3d5de09ab7e7688220c3d4a733
Git commit 67e588f382a05415852327096b06c45a0266e244 by Wim Taymans (on behalf of Barnabás Pőcze) on 24/05/2021 at 08:23..
filter-chain: actually use ladspa_handle_list
Add successfully loaded handles to the list in `ladspa_handle_load()`,
and remove them when they are freed in `ladspa_handle_unref()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67e588f382a05415852327096b06c45a0266e244
Git commit 22d874cdeb99b3a6c1266d9e234076eaac0c9ab1 by Wim Taymans (on behalf of Barnabás Pőcze) on 24/05/2021 at 08:23..
filter-chain: handle LADSPA_PATH as colon separated list of paths
Split up LADSPA_PATH at colons, and try to load the particular
plugin from each directory specified in LADSPA_PATH.
Fixes #1217.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22d874cdeb99b3a6c1266d9e234076eaac0c9ab1
Git commit fa64d93e64592d5edd8767f722cf4ea093641052 by Wim Taymans (on behalf of Fabrice Fontaine) on 24/05/2021 at 08:33..
fix linking with -latomic
Linking with -latomic has been added to pipewire-jack since
https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/b8c58c74d835ee2918f9e391abd65f9e0132bdb4
However, this is not the right place to add this dependency, atomic_dep
should be added to pipewire_dep to avoid the following build failure:
/home/giuliobenetti/autobuild/run/instance-0/output-1/host/opt/ext-toolchain/bin/../lib/gcc/sparc-buildroot-linux-uclibc/9.3.0/../../../../sparc-buildroot-linux-uclibc/bin/ld: src/pipewire/libpipewire-0.3.so.0.326.0.p/filter.c.o: in function `impl_node_process':
filter.c:(.text+0xf28): undefined reference to `__atomic_fetch_add_4'
Indeed, atomic operation such as __atomic_fetch_add is used in libcamera
as well as in ./spa/plugins/libcamera/libcamera_wrapper.cpp,
./spa/include/spa/utils/ringbuffer.h and ./spa/include/spa/graph/graph.h
Fixes:
- http://autobuild.buildroot.org/results/b5305e8e7dd1a5e8bfaba72b06251056ba7d1af1
Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa64d93e64592d5edd8767f722cf4ea093641052
Git commit 25f9765e9cf0cc94b90e9e16d5916662a4e80361 by Wim Taymans (on behalf of Arun Raghavan) on 24/05/2021 at 08:34..
pulse-server: Implement module-combine-sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25f9765e9cf0cc94b90e9e16d5916662a4e80361
Git commit 8e3635331112fd4137f7714204a2fcac808e027e by Wim Taymans on 24/05/2021 at 10:58..
pulse-server: module-combine-sink remove right property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e3635331112fd4137f7714204a2fcac808e027e
Git commit 1e9442e6b87f62076302ada2ec1b29fb6f85a2e5 by Barnabás Pőcze on 25/05/2021 at 12:55..
pulse-server: fix memory issue
Previously, when `pw_protocol_pulse_new()` returned NULL,
the code would jump to the `error` label, which would
call `impl_free()`. At this point, however, `impl->module_listener`
is not initialized, which would lead to a SIGSEGV when
`spa_hook_remove()` is called from `impl_free()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e9442e6b87f62076302ada2ec1b29fb6f85a2e5
Git commit f1cc525d7e5e097e2f4f5340e81d9ae533e40ba9 by Georges Basile Stavracas Neto on 25/05/2021 at 21:41..
Add channel paths to analog-surround-*
Motu M4 has four inputs (two line-in inputs, and two complete ones
with gain and XLR and whatnot), as well as four outputs (two monitor
pairs, and an unnaccounted headphone).
Sadly, like a few other interfaces, it wasn't being given an input
profile, since the matching code goes through default.conf testing
each config, and ends up selecting 'analog-surround-40', which does
not have input mapping. The inputs would fallback to 'multichannel-
input', which also doesn't have input paths.
Add input paths to all analog-surround-* mappings, and remove their
'direction=output' fields since they handle both out and in.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1cc525d7e5e097e2f4f5340e81d9ae533e40ba9
Git commit 799ba7de1626d570fe21f8fec98a27ef6a79fdcd by Wim Taymans (on behalf of Johannes Wolf) on 26/05/2021 at 07:35..
alsa-profiles: Add NI Komplete Audio 6 profile set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/799ba7de1626d570fe21f8fec98a27ef6a79fdcd
Git commit d0aff793b76d29f399be239015490036cea3b7d4 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:44..
spa: doxygenize the param/video comments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0aff793b76d29f399be239015490036cea3b7d4
Git commit 07533cb708f92efe85c5c7c84b36cbe4155ff15f by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:44..
spa: group the spa headers into doxygen modules
Subdirectories buffer, control, debug, monitor, pod, support and utils, others
are still missing. Headers are grouped either per subdirectory (e.g. buffer/
gets added to group spa_buffer) or per-file (e.g. spa_json is a separate
group), whatever seemed like the most sensible approach.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07533cb708f92efe85c5c7c84b36cbe4155ff15f
Git commit 851a64d8c84f6ee3558bf3376e04490facdea69e by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:44..
doc: add spa to doxygen output
This requires a helper script: doxygen doesn't differ between static methods
and static inline methods. EXTRACT_STATIC defines whether it parses *any*
static method but we're currently using all C files as input files as well. We
cannot convince doxygen to just parse static inline functions in header files
so for SPA we hack around this: meson passes the spa headers to a shell script
with simply copies those changed to `/* static */ inline void (foo)` and doxygen
then runs on those header files.
The result: we get all spa functions added to your doxygen output at the cost
of a few sed calls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/851a64d8c84f6ee3558bf3376e04490facdea69e
Git commit 3aacc719b2b95335c732c184480551d21f8cee82 by Wim Taymans (on behalf of modula t) on 26/05/2021 at 07:46..
fix floating point exception when `s->clock.position' is less than `s->offset`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3aacc719b2b95335c732c184480551d21f8cee82
Git commit 6d19dd0162aeb39421a81d889a24602ecbaead61 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:46..
pulse-server: if all transport methods failed, fail server creation
No point in keeping a server running if it doesn't listen to anything.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d19dd0162aeb39421a81d889a24602ecbaead61
Git commit 4dd886188a52b44a5805cdb2701b8671e4a6a246 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:51..
alsa: fix scan-build errors for unused variables
All cases of value stored but never read
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4dd886188a52b44a5805cdb2701b8671e4a6a246
Git commit 5596e350ea4d6840ca7ae17bb5b936039de119f5 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:51..
pipewire-jack: fix scan-build errors for unused variables
All cases of value stored but never read
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5596e350ea4d6840ca7ae17bb5b936039de119f5
Git commit f3f915e897534b1242f491f16001b83a0b78255c by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:51..
pipewire-alsa: fix scan-build errors for unused variables
All cases of value stored but never read
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3f915e897534b1242f491f16001b83a0b78255c
Git commit 2cb7b19b7d144bbd005de9afe9f7bade5c4d3026 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:51..
pulse-server: fix scan-build errors for unused variables
All cases of value stored but never read
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2cb7b19b7d144bbd005de9afe9f7bade5c4d3026
Git commit 07503410c7ea2fc073cf671874271a310f01371b by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:51..
stream: fix scan-build errors for unused variables
All cases of value stored but never read
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07503410c7ea2fc073cf671874271a310f01371b
Git commit 049eaac821f926e0e112daefc26ebc1975a9b344 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:51..
modules: fix scan-build errors for unused variables
All cases of value stored but never read
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/049eaac821f926e0e112daefc26ebc1975a9b344
Git commit 0b5f19f1d2e390b95ccb3908f0e7ba1b96f32cbe by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:51..
pipewire: fix scan-build errors for unused variables
All cases of value stored but never read
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b5f19f1d2e390b95ccb3908f0e7ba1b96f32cbe
Git commit e1211e6a945b24ffa6992a3f2a18779a8e0710fe by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:51..
tools: fix scan-build errors for unused variables
All cases of value stored but never read
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1211e6a945b24ffa6992a3f2a18779a8e0710fe
Git commit 25a58fd9398061c98fd03e2a4d9514a692d3f8dd by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:51..
examples: fix scan-build errors for unused variables
All cases of value stored but never read
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25a58fd9398061c98fd03e2a4d9514a692d3f8dd
Git commit 5e5b9e305062b2848c9ed28104f2cfe52e3ca075 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 07:54..
conf: PIPEWIRE_CONFIG_DIR should take precedence if set
This matches the behavior of most applications - check environment variables
first, then fall back to the various built-in options (in our case xdg, /etc/
/usr/share, in that order).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e5b9e305062b2848c9ed28104f2cfe52e3ca075
Git commit f8243f3cc190acca899cc708527b49093f18a5db by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 08:02..
doc: move spa/foo.md to spa-foo.md
Flatten the hierarchy a bit to make it easier to handle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8243f3cc190acca899cc708527b49093f18a5db
Git commit b00e524341445dc67f0c943e99222f6e05c528f8 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 08:02..
doc: rename design.txt to design.md
It's a valid markdown file, let's have only one file type here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b00e524341445dc67f0c943e99222f6e05c528f8
Git commit 6cf819ab1c9acecf526b2c4c4d1a0252472a0b6c by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 08:02..
doc: namespace the pipewire md files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cf819ab1c9acecf526b2c4c4d1a0252472a0b6c
Git commit fce28ac59b9772ddd130907991a3b5953a1e216f by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 08:02..
doc: remove duplicate tutorial reference
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fce28ac59b9772ddd130907991a3b5953a1e216f
Git commit 9ed9980fa2ce1343b55914f865a0b8c79dcf1bd3 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 08:02..
doc: change the tutorials to doxygen sources
While doxygen can handle markdown pages, support for it is very limited:
markdown pages can only be included as a whole page, they get an automatic
title (custom titles are possible but aren't standard markdown) and it's not
possible to use \subpage without messing with the markdown again. Any markdown
page will thus end up as separate item in the doxygen output, not really
suitable for generating a good page hiearchy.
Let's switch the tutorial to use doxygen directly instead of markdown, short
of using code/endcode instead of markdown's ``` there isn't that much
difference anyway but it allows us to structure things nicer in the online
docs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ed9980fa2ce1343b55914f865a0b8c79dcf1bd3
Git commit 46a39e0ba7aa9ac11a220e103cfb98e89974a970 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 08:02..
doc: switch the spa documentation to doxygen
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46a39e0ba7aa9ac11a220e103cfb98e89974a970
Git commit 13bb152840203014969bb4863d27cb9868a9c315 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 08:02..
doc: fix a copy/paste-o
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13bb152840203014969bb4863d27cb9868a9c315
Git commit b64f0d581f720943ceed5e8285319cc5d44e47e1 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 08:02..
doc: switch from .md to .dox files and impose some general structure
This is an attempt of breaking up the documentation, currently spread across
several pages. We're left with a few high-level topics with various things
grouped underneath those.
Further refinement is necessary, but this can now be done in incremental steps
over massive reworks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b64f0d581f720943ceed5e8285319cc5d44e47e1
Git commit bc64b32798a4e9397fdadd07be55d7d18c2b4887 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 08:03..
bluez: fix a memleak on error
If the allocation failed, our strdup'ed path would leak.
Found by scan-build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc64b32798a4e9397fdadd07be55d7d18c2b4887
Git commit e83f039833e300814541933dccf6b3ab0a614695 by Wim Taymans (on behalf of Peter Hutterer) on 26/05/2021 at 08:03..
alsa: free the strdup'd substring on error
n is the return value of pa_split()
Found by scan-build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e83f039833e300814541933dccf6b3ab0a614695
Git commit 8027c9225e21fb183e36b7b9a241fe39e7c3498e by Wim Taymans on 26/05/2021 at 08:17..
context: log some more errors when config file fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8027c9225e21fb183e36b7b9a241fe39e7c3498e
Git commit f007ca475c1f46a1bab05c4da6f8f46214157251 by Wim Taymans on 26/05/2021 at 08:18..
pw-cli: handle failure to create context
Fixes #1234
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f007ca475c1f46a1bab05c4da6f8f46214157251
Git commit 4e4294dc13005510a60b92345d1097b49cb8e16e by Wim Taymans on 26/05/2021 at 08:23..
pulse-server: handle NULL dbus connection
Fixes #1224
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e4294dc13005510a60b92345d1097b49cb8e16e
Git commit 492caf44565a2820fd8e04bb8206a024d472053e by Wim Taymans on 26/05/2021 at 08:44..
pulse-server: handle errors during create
If a stream is being created and an error occurs we always need to
reply with the pending create_tag.
Fixes #624
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/492caf44565a2820fd8e04bb8206a024d472053e
Git commit 751f9a9ea0358f876a212912140144c32618cac7 by Wim Taymans on 26/05/2021 at 08:52..
dbus: make sure we don't unref a NULL dbus connection
See #1213
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/751f9a9ea0358f876a212912140144c32618cac7
Git commit 653c60b7cca17862e3f76679efb289c7e0f4e25f by Wim Taymans on 26/05/2021 at 13:41..
Change IRC server name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/653c60b7cca17862e3f76679efb289c7e0f4e25f
Git commit de270ba87a1a7b8ad941e41da59187c45d6d23f2 by Wim Taymans on 26/05/2021 at 13:48..
README: Fix new IRC server link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de270ba87a1a7b8ad941e41da59187c45d6d23f2
Git commit 733ad43d3fd48350f744ab0861b10da5ea2559ee by Wim Taymans (on behalf of James Henstridge) on 27/05/2021 at 11:24..
module-portal: direct GetConnectionUnixProcessID call to /org/freedesktop/DBus
The D-Bus specification says that the message bus accepts method calls
on other object paths for backwards compatibility, and may reject
security sensitive calls on unexpected object paths:
https://dbus.freedesktop.org/doc/dbus-specification.html#message-bus-messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/733ad43d3fd48350f744ab0861b10da5ea2559ee
Git commit 265cad2704d611ac20d753c7d12aea0733fb2be6 by Wim Taymans (on behalf of Peter Hutterer) on 27/05/2021 at 11:27..
pw-uninstalled: set PW_UNINSTALLED=1 so we can adjust the shell
This allows for easy configuration of the shell if we're inside
pw-uninstalled's shell, e.g. PS1="$PS1 ${PW_UNINSTALLED:+🪠}"
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/265cad2704d611ac20d753c7d12aea0733fb2be6
Git commit c8c0a152b7c8ff7a4d83ff72120594fbcb1d8b70 by Wim Taymans (on behalf of Peter Hutterer) on 27/05/2021 at 11:27..
man: drop --name documentation from pipewire.1
Support for this was dropped in 80825aeaea752a4ca50aedf3a38e4b2ded3f50d1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8c0a152b7c8ff7a4d83ff72120594fbcb1d8b70
Git commit 46ef88e520dba50df2b39167aa7257ccbb4c17ba by Wim Taymans on 27/05/2021 at 13:21..
spa: save the old change_mask and restore when emitting full
When we add a new listener to an object, it will emit the full state
of the object. For this it temporarily sets the change_mask to all
changes. Restore the previous state after this or else we might not
emit the right change_mask for the next listener.
Consider the case where one there are two listeners on an object.
The object emits a change and the first listener wants to enumerate the
changed params. For this is adds a new listener and then triggers the
enumeration. If we set the change_mask to 0 after adding the listener,
the second listener would get a 0 change_mask and fail to update
its state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46ef88e520dba50df2b39167aa7257ccbb4c17ba
Git commit 1a8f274a8034cf2e380914cdda7787f509949008 by Wim Taymans on 27/05/2021 at 13:26..
spa: add Latency param and object
Add a new latency param that contains a latency object.
The latency object contains the min and max delay from a port to
the terminal sink/source. It is also possible to express this
delay as a fraction of the quantum to avoid having to recalculate
the latency every time the quantum changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a8f274a8034cf2e380914cdda7787f509949008
Git commit 1cd6d7b01da509c2a9ab633249a774316bf2bbdb by Wim Taymans on 27/05/2021 at 13:26..
spa: Implement latency reporting
Implement latency reporting in alsa
Implement latency reporting on audioconf by passing on the latency
from the follower to outside of the adapter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cd6d7b01da509c2a9ab633249a774316bf2bbdb
Git commit b588cc6b03f1fdf332e1be8dd1626d0b922583c6 by Wim Taymans on 27/05/2021 at 13:26..
jack: listen to latency updates on ports
Listen for the latency updates on ports and use this to report
latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b588cc6b03f1fdf332e1be8dd1626d0b922583c6
Git commit cd32404e92e73234a1a530ecb011c0c9a4b71707 by Wim Taymans on 27/05/2021 at 13:26..
port: implement latency reporting some more
Implement a port recalculate latency method that takes the min
and max latency of all peer ports and sets that as the new port
latency.
When a link is made, let the output and input port recalculate
latencies.
Pass latency param in audioconvert.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd32404e92e73234a1a530ecb011c0c9a4b71707
Git commit 0779862cda14e39574a40ee5999d3957d01a0522 by Wim Taymans on 27/05/2021 at 13:26..
alsa-seq: add port latency reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0779862cda14e39574a40ee5999d3957d01a0522
Git commit b9b89b92b254e089586129edaa36667783d920f2 by Wim Taymans on 27/05/2021 at 13:26..
spa: add some latency helpers
Add more fields to the latency object.
Add methods to create, parse and process latency info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9b89b92b254e089586129edaa36667783d920f2
Git commit 0222e408e0ed96499b0f841e6ac3db5b13b75461 by Wim Taymans on 27/05/2021 at 13:26..
audioconvert: use the right latency param
We need to use the latency param of the port direction to configure
the other port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0222e408e0ed96499b0f841e6ac3db5b13b75461
Git commit cd58c5158270f211d989b2732e73463faab48217 by Wim Taymans on 27/05/2021 at 13:26..
port: implement latency_changed event
Emit the latency changed event when the latency was updated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd58c5158270f211d989b2732e73463faab48217
Git commit 80d48ad3b6a99d9a4503da332cf4db8fddedc09a by Wim Taymans on 27/05/2021 at 13:26..
link: recalc latency when the peer latency changed
Trigger a recalculation of the port latency when the peer port
latency changed.
This makes the latency update from a port propagate through the
pipeline.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80d48ad3b6a99d9a4503da332cf4db8fddedc09a
Git commit d8e9a43b9c6523e5ead745ee9c0b7812390c26ca by Wim Taymans on 27/05/2021 at 13:26..
stream: handle Latency param
Handle the latency param and remember the latency. Add the latency
to the delay value in the time.
Also make it possible to add custom Latency params.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8e9a43b9c6523e5ead745ee9c0b7812390c26ca
Git commit bae0622311780b925f126dc73ddd9a98e8d6c131 by Wim Taymans on 27/05/2021 at 13:26..
filter-chain: pass latency param along
Intercept the latency param and pass it on the right stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bae0622311780b925f126dc73ddd9a98e8d6c131
Git commit 4af20141682d98c324e80979ae591bb50bb631fa by Wim Taymans on 27/05/2021 at 13:26..
jack: add latency reporting
Rework the param handling a little.
Keep properties for ports. Use this in the client and port info.
Trigger the latency callback when the port latency changed.
Update the port latency when it changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4af20141682d98c324e80979ae591bb50bb631fa
Git commit f383ac21dd0b72e94f5ed129ac4fac3503629a34 by Wim Taymans on 27/05/2021 at 13:26..
pw-cat: remove debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f383ac21dd0b72e94f5ed129ac4fac3503629a34
Git commit 9262f576d5ec38e30315dabbb94a1244c87d6e01 by Wim Taymans on 27/05/2021 at 13:26..
spa: fix unit test, add new object type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9262f576d5ec38e30315dabbb94a1244c87d6e01
Git commit 07f8a0d27507d6208c19b8fb72125b6f233d01a2 by Wim Taymans on 27/05/2021 at 13:26..
impl-port: remove useless code
We already check for 0 as the undefined value in the combine
function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07f8a0d27507d6208c19b8fb72125b6f233d01a2
Git commit 12a3ea9539da555eb31c5ffa35f441b66e351d47 by Wim Taymans on 27/05/2021 at 13:26..
jack: implement default latency handler
It combines all latency from one direction and sets it as the latency
for the other direction.
Also keep only one latency value per port, in the object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12a3ea9539da555eb31c5ffa35f441b66e351d47
Git commit e7eba820022135fd86621e7283d75651350983d7 by Wim Taymans on 27/05/2021 at 13:26..
port: keep both output and input latency on port
But only emit latency changes for the latency matching the port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7eba820022135fd86621e7283d75651350983d7
Git commit c319ed68d12d59f28135664b0da3c6c238e5d01d by Wim Taymans on 27/05/2021 at 13:26..
jack: implement more latency
Keep both input and output latency on the ports.
When setting the port latency only apply the rate latency values
and assume the node latency does not depend on buffer-size or time.
This is likely true because jack only knows about latency relative
to the rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c319ed68d12d59f28135664b0da3c6c238e5d01d
Git commit 06cf1e1c0052829c521c436db78dc948c8249173 by Wim Taymans on 27/05/2021 at 14:07..
module: proxy latency params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06cf1e1c0052829c521c436db78dc948c8249173
Git commit 70722c07410208617b4a5663f00951aa238f453b by Wim Taymans on 27/05/2021 at 16:08..
channelmix: provide some more upmix options
If nothing else is possible, also try to upmix from FC
See #1237
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70722c07410208617b4a5663f00951aa238f453b
Git commit 279470bc07c541cc6af04350f7fe50f234a3b081 by Barnabás Pőcze on 27/05/2021 at 17:32..
pulse-server: native-protocol-tcp: do not hardcode port
Use `PW_PROTOCOL_PULSE_DEFAULT_PORT` from pulse-server.h
instead of hard-coding the default port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/279470bc07c541cc6af04350f7fe50f234a3b081
Git commit 48f03f85a770ecd8a37c22da658b83466cd747f6 by Barnabás Pőcze on 27/05/2021 at 19:12..
pulse-server: add support for IPv6
Add support for listening on IPv6 addresses.
The following address formats are supported:
* tcp:[<ipv6-addr>]:<port>,
* tcp:<ipv4-addr>:<port>,
* tcp:<port>, and
* unix:<path>.
The IP addresses are parsed using `inet_pton()`,
only the formats supported by that function
are accepted.
The IPv6 address must be surrounded by square brackets,
they do not mean "optional" here. Specifying only the
port is equivalent to the following two addresses:
* [::]:<port>, and
* 0.0.0.0:<port>.
Address parsing has been made stricter: the port
must always be specified explicitly.
Fixes #1216.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48f03f85a770ecd8a37c22da658b83466cd747f6
Git commit b9efb25605f3c4344cf9e80a4ade56df3edc1028 by Wim Taymans on 28/05/2021 at 09:19..
pulse-tunnel: handle latency a little better
Set a limit on the buffer size.
Announce our latency on the streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9efb25605f3c4344cf9e80a4ade56df3edc1028
Git commit 913434167da422da583da58e4a96d1e27e525bb3 by Wim Taymans on 28/05/2021 at 09:20..
modules: remove some useless device names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/913434167da422da583da58e4a96d1e27e525bb3
Git commit 5a186ece0123491a68af3538972ad4abfa91cfb1 by Wim Taymans on 28/05/2021 at 09:38..
alsa: handle plugin errors better
When the plugins can't be loaded, we fail to make a main_loop.
Handle this case instead of segfaulting.
See #1239
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a186ece0123491a68af3538972ad4abfa91cfb1
Git commit c851349f174db4e28e792cd4ef167ac5c670b1da by Wim Taymans (on behalf of Barnabás Pőcze) on 28/05/2021 at 09:40..
spa: logger: fix potential buffer overrun when message is long
If the message was too long, then the `vsnprintf()` call would
fill up `location`, leaving no space for the color escape sequence
and the newline, causing a stack buffer overrun here:
size += snprintf(p + size, len - size, "%s\n", impl->colors ? suffix : "");
Fix that by reserving the last 24 bytes of the message buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c851349f174db4e28e792cd4ef167ac5c670b1da
Git commit 8892152b135ccb1cd000516628767b560d541085 by Wim Taymans (on behalf of Oschowa) on 28/05/2021 at 09:49..
meson: Require bluetooth codec library dependencies only when bluez5 is
enabled
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8892152b135ccb1cd000516628767b560d541085
Git commit a138152befe822556a036a788edf33b9c4030ecc by Wim Taymans on 28/05/2021 at 09:52..
pulse-server: free message when resize fails
Based on patch by Peter Hutterer
Fixes !701
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a138152befe822556a036a788edf33b9c4030ecc
Git commit 934caab1e1fad0315daa004aa1b94da9dafc6ab2 by Wim Taymans on 28/05/2021 at 11:24..
stream: emit events from only one thread
Emitting events using the listener_list can not be done from multiple
threads at the same time. For this reason, make a copy of the events
with the process event and call it explicitly from the data thread.
See #1122
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/934caab1e1fad0315daa004aa1b94da9dafc6ab2
Git commit d8435cd5fd87e229558d767e2478d553f5829b01 by Huang-Huang Bao on 28/05/2021 at 11:40..
bluez5: use definations to index node and port params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8435cd5fd87e229558d767e2478d553f5829b01
Git commit 38bcec9022b161ed29bc1fd434f39ba8c89ce0ad by Huang-Huang Bao on 28/05/2021 at 12:02..
bluez5: add port latency reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38bcec9022b161ed29bc1fd434f39ba8c89ce0ad
Git commit e953bb3238259b49d66527d5884c6d26b8ca5a74 by Huang-Huang Bao on 28/05/2021 at 13:01..
meson: fix build if bluez5 option is disabled
Don't look up codecs dependencies and don't include 'bluez5' subdir if 'bluez5' option is disabled or libbluetooth is not found.
See https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/707.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e953bb3238259b49d66527d5884c6d26b8ca5a74
Git commit 0eb46d8ef44a950df373039221b7d7edfd25e649 by Wim Taymans on 29/05/2021 at 06:41..
filter: call the process rt_callback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0eb46d8ef44a950df373039221b7d7edfd25e649
Git commit 2a8d511be8bb5639e4b35ac50295a0fd4485b593 by Barnabás Pőcze on 29/05/2021 at 22:21..
pipewire: map: initialize free_list to SPA_ID_INVALID
If `struct pw_map::free_list` is not initialized to `SPA_ID_INVALID`,
then `pw_map_insert()` will try to read `map->items.data[0]` when
inserting the first element, but `data` is a `NULL`
pointer after initialization.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a8d511be8bb5639e4b35ac50295a0fd4485b593
Git commit 3cf4bf7cf724521c1efb46f7b5bd250c732799bb by Evgeniy Khramtsov on 30/05/2021 at 12:30..
modules: build module-rt only on Linux
RLIMIT_RTTIME is Linux specific, there is no equivalent replacement
for FreeBSD. Save trouble and build module-rt for Linux only, rtkit
WIP fork should be fine on FreeBSD for now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cf4bf7cf724521c1efb46f7b5bd250c732799bb
Git commit c58498bd92dcf0f73bdaf79ec75b75c33036816d by Wim Taymans (on behalf of Peter Hutterer) on 31/05/2021 at 07:35..
config.h.meson: drop define for USE_POISONING
This isn't hooked up and takes a bit of effort to hook up across the tree.
Let's remove the define so it doesn't look like we're doing something.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c58498bd92dcf0f73bdaf79ec75b75c33036816d
Git commit 98353560da85fed8879ba495c91db38f31781fcb by Wim Taymans (on behalf of Peter Hutterer) on 31/05/2021 at 07:35..
spa: remove semicolon at end of SPA_LIST_INIT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98353560da85fed8879ba495c91db38f31781fcb
Git commit c8034441237f156e00606203db98dccc38270e7d by Wim Taymans on 31/05/2021 at 09:31..
impl-port: only send latency param when supported
Check if the port has latency param and only try to set the
latency param when it appears available. This avoids sending unknown
latency params to an old client and erroring out.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8034441237f156e00606203db98dccc38270e7d
Git commit 4dc3d79ff22140560e69e8723a8c0597d0e7d704 by Wim Taymans on 31/05/2021 at 11:03..
alsa: sync with pulseaudio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4dc3d79ff22140560e69e8723a8c0597d0e7d704
Git commit e375930813f0b8663ec4ceb6d5ea1850fbbe9695 by Wim Taymans (on behalf of Hui Wang) on 31/05/2021 at 11:08..
alsa-mixer: only use switch to mute Front in the Headphone path
According to the alsa-info.txt in the pipewire issues of #747 and #1206,
the Front Playback Volume is shared by Headphone and Lineout or
Headphone and Speaker, But Headphone, Lineout or Speaker they all have
independent Playback Switch, change to only use switch to mute the
Lineout or Speaker. This could resolve the issues of #747 and #1206.
See #1206 and #747
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e375930813f0b8663ec4ceb6d5ea1850fbbe9695
Git commit a2cab353659983bc837626848d1e4b13b52df477 by Wim Taymans on 31/05/2021 at 13:01..
echo-cancel: use the right node.group
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2cab353659983bc837626848d1e4b13b52df477
Git commit d37ea7851a63ba3895f6a650b9858b2ef4c4fc3f by Wim Taymans on 31/05/2021 at 13:17..
echo-cancel: copy some more node properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d37ea7851a63ba3895f6a650b9858b2ef4c4fc3f
Git commit b0068fd46b32f6054cccc2522aed66fa5748bb87 by Wim Taymans on 31/05/2021 at 13:40..
media-session: use direction to find the node by name
Also use the stream direction when finding a node by name. We should
only select nodes that have the right direction.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0068fd46b32f6054cccc2522aed66fa5748bb87
Git commit 84856229235c3267a73b5ca1b1f7456e0a9a7a4e by Wim Taymans on 31/05/2021 at 13:53..
echo-cancel: reuse buffer on error
Queue the dequeued buffers when there is an error so that we can
recover.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84856229235c3267a73b5ca1b1f7456e0a9a7a4e
Git commit 743eaf4aa27140336ff1f54833f2838e8773dfba by Wim Taymans on 31/05/2021 at 14:12..
filter: add PARAM_Latency support
Announce the Latency param in pw-filter.
Mark the latency param as writable. It becomes readable when we provide
a value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/743eaf4aa27140336ff1f54833f2838e8773dfba
Git commit 7f912a1cffd7c39b58cb9da0c99d43f357e19c11 by Wim Taymans on 31/05/2021 at 14:13..
impl-port: improve Latency param check
We can use the latency param when we have a Writable entry in the
param_info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f912a1cffd7c39b58cb9da0c99d43f357e19c11
Git commit a248391939e9e97397dd13e4c5ddd1fe8606d959 by Wim Taymans on 31/05/2021 at 14:15..
echo-cancel: set latency on the right streams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a248391939e9e97397dd13e4c5ddd1fe8606d959
Git commit bc6e11d6e4c0b455219e044f5994185dbe0c645e by Wim Taymans on 31/05/2021 at 14:17..
audioconvert: move some info to debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc6e11d6e4c0b455219e044f5994185dbe0c645e
Git commit f19d9989069e933b73544d073fc0d335a6d7a0cc by Arun Raghavan on 31/05/2021 at 16:46..
pw-jack: Fix empty string checks
shellcheck seems to hate x"$FOO" = x checks, so let's use the
appropriate test arguments instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f19d9989069e933b73544d073fc0d335a6d7a0cc
Git commit 70c6e6ccc84f64224fb9ecbe07b82ea372025076 by Barnabás Pőcze on 31/05/2021 at 19:34..
pulse-server: only unlink sockets
If the entity specified in a unix socket address exists, check
if it is a socket, and bail out if it is not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70c6e6ccc84f64224fb9ecbe07b82ea372025076
Git commit ebed44db79fc86a495e6a4beff1d6058e2f8d7bd by Barnabás Pőcze on 31/05/2021 at 19:34..
pulse-server: support absolute unix socket paths
If a unix socket address starts with '/', use it
directly as an absolute path, do not prepend
the runtime directory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebed44db79fc86a495e6a4beff1d6058e2f8d7bd
Git commit 87c00a6f00eda6800915ab9f637c78a7d38b014d by Barnabás Pőcze on 31/05/2021 at 19:34..
pulse-server: add missing EWOULDBLOCK check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87c00a6f00eda6800915ab9f637c78a7d38b014d
Git commit bc6adbe15dd82ea2a02dbe1b95348eba1d9d647e by Barnabás Pőcze on 31/05/2021 at 19:34..
pulse-server: make control flow easier to unserstand
Use a switch statement to make the control flow
a bit easier to understand.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc6adbe15dd82ea2a02dbe1b95348eba1d9d647e
Git commit 1cb613ee4b87d95efab8f5e73459d97f62afa271 by Barnabás Pőcze on 31/05/2021 at 19:34..
pulse-server: terminate connection in more cases
If any of those two branches are taken, the connection
cannot make forward progress since no data will be read/sent
from/to the client.
For example, sending just 21 invalid bytes to the server
causes the first 20 bytes (client descriptor) to be read,
then rejected, leaving `client->message == NULL`. But since
polling is level triggered, `on_client_data()` and thus
`do_read()` will continue to be called ceaselessly,
thereby spamming the log and wasting resources.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cb613ee4b87d95efab8f5e73459d97f62afa271
Git commit e994949d576e93f8c22a700394d4e0f519af7062 by Wim Taymans on 01/06/2021 at 08:37..
properties: make safer serialize_dict implementation
Don't use alloca for the serialized string but instead write the
serialized string directly to the file.
Fixes #1249
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e994949d576e93f8c22a700394d4e0f519af7062
Git commit f544e4d87cb64aca0f3f5dafeb1716bf6476e809 by Wim Taymans on 01/06/2021 at 09:47..
acp: reset volume when enabling a device
When we enable a device, the node will be created and its software
volume will be set to 100%. Update the device volume with this as
well so that changing the volume has an effect.
Fixes #1198
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f544e4d87cb64aca0f3f5dafeb1716bf6476e809
Git commit 0f55ff9e60551467cd0946a00d36e8403f1502d0 by Wim Taymans on 01/06/2021 at 10:25..
stream: clarify buffer onwership and lifecycle
Fixes #1126
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f55ff9e60551467cd0946a00d36e8403f1502d0
Git commit 620e8de52ad4b48adeb296681f46385f209b0f71 by Wim Taymans on 01/06/2021 at 10:43..
acp: copy the db_fix key as well
Or else we will try to free the original key twice and segfault.
Fixes #1125
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/620e8de52ad4b48adeb296681f46385f209b0f71
Git commit 102b77ea03198fdc531a88f619eb9787d48a1ccb by Wim Taymans on 01/06/2021 at 14:59..
pulse-server: don't request already requested data
When we are flushing, don't ask for already requested bytes
or else we end up with too much data in our buffer.
Fixes #1243
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/102b77ea03198fdc531a88f619eb9787d48a1ccb
Git commit 3889ea52777f0a6d5ae344dbeeb51f64e8dc6d7c by Wim Taymans on 01/06/2021 at 15:48..
pulse-server: add ref to client while processing
Add a ref to the client while processing messages. This way we don't
destroy the client if we destroy the server it is on.
Fixes #1240
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3889ea52777f0a6d5ae344dbeeb51f64e8dc6d7c
Git commit 4c13eced55a5a1d27e9730afbe45e920638e359c by Barnabás Pőcze on 01/06/2021 at 20:11..
pulse-server: detach clients from server
When the server or client goes away, detach the client
from the server to avoid potential use-after-free issues
that might occur if the client causes the
unloading of the server it is connected to.
E.g.:
pactl load-module module-protocol-native-tcp port=4713
pactl -s localhost:4713 unload-module module-native-protocol-tcp
See #1240.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c13eced55a5a1d27e9730afbe45e920638e359c
Git commit 1a5faa7b525e0be89b071b01ec1eba217818646d by Peter Hutterer on 02/06/2021 at 04:17..
spa: add a header for ANSI color sequences
Makes the code more readable and guarantees we use the same sequences for the
same colors everywhere.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a5faa7b525e0be89b071b01ec1eba217818646d
Git commit c3ab4ec9dccfbbe125ef68556a95b33843ded3b4 by Wim Taymans (on behalf of Peter Hutterer) on 02/06/2021 at 07:39..
spa: fix documentation for spa_atoi32
The val isn't undefined on failure, it's unmodified.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3ab4ec9dccfbbe125ef68556a95b33843ded3b4
Git commit 6826df07dacd91f1ebc895548d8eb41783ef1dd7 by Wim Taymans (on behalf of Peter Hutterer) on 02/06/2021 at 07:39..
spa/utils: add spa_atou32, spa_atoi64,spa_atou64, spa_atod, spa_atof
Same as the existing spa_atoi32 but for uint32_t, {u}int64_t, float and
double.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6826df07dacd91f1ebc895548d8eb41783ef1dd7
Git commit 3796bc814e3bf50882c4b062089568061aa88515 by Wim Taymans (on behalf of Peter Hutterer) on 02/06/2021 at 07:39..
pipewire: use spa_ato*() to parse properties
For boolean properties:
- passing in NULL no longer crashes and instead returns false
- passing in a string starting with 1 (e.g. "1xyz") no longer resolves to true
For int-based properties:
- passing in NULL no longer crashes and instead returns 0
- passing in invalid numbers no longer resolves to whatever number prefix
could be parsed (e.g. "123foo" was 123)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3796bc814e3bf50882c4b062089568061aa88515
Git commit a1e821c2593329c9b06e1e6a08cb77d68f37c253 by Wim Taymans (on behalf of Peter Hutterer) on 02/06/2021 at 07:39..
pw-dump: use the spa_ato* helpers for string to number conversions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1e821c2593329c9b06e1e6a08cb77d68f37c253
Git commit e0471c6757543420c84b4980b085261c60ddc4f5 by Wim Taymans (on behalf of Peter Hutterer) on 02/06/2021 at 10:56..
pipewire: allow NULL pointers in pw_properties_free()
Just like the real free() we should just ignore a NULL pointer, makes the
caller code easier for those instances where properties are optional.
Patch generated with concinelle with a few manual fixes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0471c6757543420c84b4980b085261c60ddc4f5
Git commit 71e0cfb5fa63223aa209f8beb80a05c6bcb157a8 by Wim Taymans (on behalf of Peter Hutterer) on 02/06/2021 at 10:56..
pipewire: allow NULL pointers in pw_free_strv()
Just like the real free() we should just ignore a NULL pointer, makes the
caller code easier for those instances where properties are optional.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71e0cfb5fa63223aa209f8beb80a05c6bcb157a8
Git commit 1d4b24d02b9e58fc30fa709b2e621f12bee0ebb4 by Wim Taymans (on behalf of Peter Hutterer) on 02/06/2021 at 10:56..
pipewire: allow NULL pointers in pw_memmap_free()
Just like the real free() we should just ignore a NULL pointer, makes the
caller code easier for those instances where properties are optional.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d4b24d02b9e58fc30fa709b2e621f12bee0ebb4
Git commit e3d3f047803cec6499dcd2aac08ae124b55f5a8c by Wim Taymans on 02/06/2021 at 11:23..
alsa: if we are passed a UCM device, make sure to open UCM
UCM devices can require local data from use_case_mgr_open() but since
we do that in a separate process, make sure we reopen the use case
manager in case we are passed a UCM device so that the config is
available.
See #1251
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3d3f047803cec6499dcd2aac08ae124b55f5a8c
Git commit dde03a7dd3c22170686074f8b54b303c5bff8fc7 by Wim Taymans on 02/06/2021 at 13:22..
config: add some comments in the config file
About where to copy and change it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dde03a7dd3c22170686074f8b54b303c5bff8fc7
Git commit 58d0e44664a1568e50cdaebbcbcbe4a18229285e by Wim Taymans on 02/06/2021 at 13:55..
pipewire: Add option to disable config files
Add env variable PIPEWIRE_NO_CONFIG to disable parsing
custom config files.
Add a method to check extra options.
Expose valgrind, no-config and no-color as options.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58d0e44664a1568e50cdaebbcbcbe4a18229285e
Git commit 35e81fbfdcd7f07aa25058b51da1b625d1650616 by Wim Taymans on 02/06/2021 at 15:25..
alsa: rework UCM open
Use _alibpref to check if a device needs a UCM local config. Mark
the device as such and use this to set the OPEN_UCM property on
the device.
Open the UCM for a card when the device has the property set. Use the
same logic for loading the UCM as the acp code.
See #1251
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35e81fbfdcd7f07aa25058b51da1b625d1650616
Git commit 42196a331d7903afd425827dc72679d700f93f61 by Arun Raghavan on 02/06/2021 at 16:46..
module-echo-cancel: Consolidate includes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42196a331d7903afd425827dc72679d700f93f61
Git commit bbae1adda09f7b35f49d9cd52506fda0602d2b5a by Arun Raghavan on 02/06/2021 at 16:46..
module-echo-cancel: Separate input gathering and output processing
This aggregates buffers from the capture stream and the sink in the
corresponding process callbacks, and runs processing based on the
desired resampler rate if there is one.
We allow the ringbuffer in which we capture buffers to grow to some
extent, as that seems to be required for playback to occur smoothly.
Whether this is hiding some other underlying problem likely needs
investigation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbae1adda09f7b35f49d9cd52506fda0602d2b5a
Git commit 1349d5334d205e2d5631f76fff7e85b034973fe6 by Arun Raghavan on 02/06/2021 at 16:50..
module-echo-cancel: Drop buffers on overruns
Without this, if we do overrun, we'll never catch this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1349d5334d205e2d5631f76fff7e85b034973fe6
Git commit d95870d8d3ab7fb9b91f0dbd8ae9395b1929434b by Arun Raghavan on 02/06/2021 at 21:56..
module-echo-cancel: Wire up the webrtc echo canceller
Mostly uses the existing infrastructure, but the webrtc canceller has a
fixed blocksize, so we:
1. Use the canceller blocksize if configured
2. Accumulate output data in a ringbuffer
3. Push out the data in the required chunk size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d95870d8d3ab7fb9b91f0dbd8ae9395b1929434b
Git commit d2d0375c3927083bc03ff16c6160b32bf58e9c85 by Arun Raghavan on 02/06/2021 at 22:26..
module-echo-cancel: Change extension .cc to .cpp for aec-webrtc
Makes this consistent with the rest of the code base.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2d0375c3927083bc03ff16c6160b32bf58e9c85
Git commit 27433c400092aa730d0f110211a33eed9073683e by Wim Taymans (on behalf of Huang-Huang Bao) on 03/06/2021 at 07:17..
bluez5: clean up node volume emitting
The problem described in previous 'volume_changed()' has been fixed
in 5bf21444384a515de63fe1194bea5b4bb2ffd24f, hence we don't need
that workaround anymore.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27433c400092aa730d0f110211a33eed9073683e
Git commit f92a5b3bbd89733a32b249c79d5adc94ddd299fd by Wim Taymans (on behalf of Huang-Huang Bao) on 03/06/2021 at 07:17..
bluez5: emit node volume and mute right after bluez5 node creating
bluez5 nodes will always be removed & created again during profile changing, hence
node volume & mute will always be reset. This is OK if profile did changed, because
session manager would carries volume & mute to bluez5 route param. But if profile
was not changed after setting profile (a2dp-sink-sbc -> a2dp-sink -> a2dp-sink-sbc),
session manager would think node volume & mute are not changed and no route
setting is performed, causing route volume out of sync with node volume.
To fix this, we emit node volume and mute right after bluez5 node is created.
Fixes #1254
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f92a5b3bbd89733a32b249c79d5adc94ddd299fd
Git commit c7cac40e03de2a2f1d4bb23f7f6aba807fc59e7a by Wim Taymans (on behalf of Huang-Huang Bao) on 03/06/2021 at 07:17..
bluez5: init node soft volumes to 1.0f
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7cac40e03de2a2f1d4bb23f7f6aba807fc59e7a
Git commit 5a69a04cfe676b4b548994690ce5ad864d501471 by Wim Taymans (on behalf of Reynaldo H. Verdejo Pinochet) on 03/06/2021 at 07:25..
INSTALL: pass build dir to uninstalled script
The instructions were left a bit broken by
d068cc2bcfb because the unistalled script uses
"build" as default and will fail with an "invalid
build directory" error for people following the
guide step-by-step and using "builddir" instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a69a04cfe676b4b548994690ce5ad864d501471
Git commit 4d4518280133fa6315d9458224f88606baa79713 by Wim Taymans (on behalf of Peter Hutterer) on 03/06/2021 at 07:25..
spa: add SPA_FOR_EACH_ELEMENT for array traversal
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d4518280133fa6315d9458224f88606baa79713
Git commit 8b98d111e12fb79218916c48c0a3fe27a0d07699 by Wim Taymans (on behalf of Peter Hutterer) on 03/06/2021 at 07:51..
context: print the correct strerror if the config load failed
"can't load config client.conf: Success" is a bit confusing otherwise.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b98d111e12fb79218916c48c0a3fe27a0d07699
Git commit 6971d11901928a363fd8f45c28923e73f12805f9 by Wim Taymans on 03/06/2021 at 08:10..
pw-cat: support u8 format as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6971d11901928a363fd8f45c28923e73f12805f9
Git commit 0b0a4897d65bd7414a13fb5f843b95288f7108b4 by Wim Taymans on 03/06/2021 at 09:18..
spa: use unsigned long for strtoul result
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b0a4897d65bd7414a13fb5f843b95288f7108b4
Git commit 3fcb9c44efe4a2edd3c3f0e1071dbefd58e3ba8a by Wim Taymans on 03/06/2021 at 09:40..
spa: use strtoull for atou32
On machines with a 32 bits long, converting a negative value will
still result in v == (uint32_t)v and the unit test will fail.
Extend to 64 bits and strtoull to reject negative values in atou32.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3fcb9c44efe4a2edd3c3f0e1071dbefd58e3ba8a
Git commit 1b484867eb20dbcf9ffea812834fc9142f89f652 by Wim Taymans on 03/06/2021 at 10:01..
0.3.29
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b484867eb20dbcf9ffea812834fc9142f89f652
Git commit 131832d4415b6ff06f73606995641687feb06f50 by George Kiagiadakis on 03/06/2021 at 14:36..
pulse-server: suffix TAG_USEC constants with LL, as they must be 64-bit
Fixes protocol errors on arm
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/131832d4415b6ff06f73606995641687feb06f50
Git commit 0f03109cb6121130e5fa616a3d0f534898a57a47 by Barnabás Pőcze on 03/06/2021 at 15:06..
Makefile: remove trailing slashes from env variables
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f03109cb6121130e5fa616a3d0f534898a57a47
Git commit a8428a57b15a2e1f993cbbda5969c7a85007dcc9 by Barnabás Pőcze on 03/06/2021 at 15:06..
pipewire: impl-module: simplify module dir handling logic
Since `pw_split_walk()` does not skip leading runs of
delimiters, if `module_dir` is an absolute path, then
l = pw_split_strv(module_dir, "/", 0, &n_paths);
will return an array of one element, which is exactly the same
as `module_dir`, `strcmp(l[0], module_dir) == 0`.
If `module_dir` is a relative path, then the returned array
still contains a single element, which is, again, the same
as `module_dir`.
Therefore, omit the the call to `pw_split_strv()` and simply
use `module_dir` as is.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8428a57b15a2e1f993cbbda5969c7a85007dcc9
Git commit 576513583b79031a9d1c46df71c9c9474bd4bac6 by Barnabás Pőcze on 03/06/2021 at 15:06..
pipewire: impl-module: limit module search depth
Limit the depth of the recursive search done by `find_module()`
to a sensible amount (at the moment: 8).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/576513583b79031a9d1c46df71c9c9474bd4bac6
Git commit 3b681f2138c11dea630e0373fe929541a2c75264 by Barnabás Pőcze on 03/06/2021 at 15:06..
pipewire: utils: pw_split_walk(): skip leading runs of chars in `delimiter`
Previously, if the string started with any of the characters in
delimiter, the first returned string would've been an empty string.
This is in contrast with the fact that otherwise `pw_split_walk()`
skips empty fields.
E.g.
"::field1::field2" with ":" as `delimiter`
would have resulted in
* ""
* "field1"
* "field2".
Adjust the function to skip leading runs of characters in `delimiter`
by calling `strspn()` first.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b681f2138c11dea630e0373fe929541a2c75264
Git commit 6affda94248a1607c300ec30d2b53e8fa00089a2 by Barnabás Pőcze on 03/06/2021 at 15:23..
pipewire: utils: add more tests for pw_split_walk()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6affda94248a1607c300ec30d2b53e8fa00089a2
Git commit 669fbf10c12822678a756184e1c734438905b584 by Wim Taymans on 03/06/2021 at 18:33..
fix some leaks in error paths
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/669fbf10c12822678a756184e1c734438905b584
Git commit 0ba9402d4ba201c09a9c134f11236ab39a754a9b by Wim Taymans on 03/06/2021 at 18:33..
Revert "media-session: use direction to find the node by name"
This reverts commit b0068fd46b32f6054cccc2522aed66fa5748bb87.
It breaks recording from monitor ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ba9402d4ba201c09a9c134f11236ab39a754a9b
Git commit 4cb87317a7524f5b18e5efdf1e7c0370d7362da8 by Peter Hutterer on 03/06/2021 at 23:00..
pipewire: assert a nonzero array allocation size
If pw_array_ensure_size() is called on an array that has not been initialized
with an extend, assert. Otherwise we get stuck in an infinite loop since
doubling our zero allocation size will never reach "need".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cb87317a7524f5b18e5efdf1e7c0370d7362da8
Git commit e65afe8fa2e83ac21b8cbe7481a2ab6c55986336 by Wim Taymans (on behalf of Barnabás Pőcze) on 04/06/2021 at 06:55..
pulse-server: module-combine-sink: remove hooks
Remove hooks when the module is unloaded to avoid
use-after-free issues. Remove the cleanup source as well.
Fixes #1259.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e65afe8fa2e83ac21b8cbe7481a2ab6c55986336
Git commit 2a8b7594bc508a1f9af0e2fb3455c3d8dc4de006 by Wim Taymans on 04/06/2021 at 07:13..
pulse-server: avoid overflow
Make sure the requested bytes never go below 0.
See #1258
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a8b7594bc508a1f9af0e2fb3455c3d8dc4de006
Git commit 98503a84b383539acb6c5ced694c175c0eb3f6f0 by Peter Hutterer on 04/06/2021 at 07:57..
spa: fix an C++ invalid type conversion
In file included from spa/tests/test-cpp.cpp:49:
../spa/include/spa/param/latency-utils.h: In function ‘int spa_latency_parse(const spa_pod*, spa_latency_info*)’:
../spa/include/spa/param/latency-utils.h:95:25: error: invalid conversion from ‘int’ to ‘spa_direction’ [-fpermissive]
95 | info->direction &= 1;
| ~~~~~~~~~~~~~~~~^~~~
| |
| int
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98503a84b383539acb6c5ced694c175c0eb3f6f0
Git commit 3332e271be035c9df12666cea7702cc31adf9105 by Peter Hutterer on 04/06/2021 at 07:57..
spa: fix compiler warnings about missing braces in initializer
First element is a spa_list, so {{0}} it is.
../spa/include/spa/node/utils.h:98:40: warning: missing braces around initializer for ‘spa_list’ [-Wmissing-braces]
98 | struct spa_hook listener = { 0 };
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3332e271be035c9df12666cea7702cc31adf9105
Git commit a179e0fecd341857e61ea02f303c1eb2ee5233e5 by Peter Hutterer on 04/06/2021 at 07:57..
spa: fix a C++ typecast warning
void* cannot be automatically type-casted so let's do this explicitly.
../spa/include/spa/param/latency-utils.h: In function ‘spa_pod* spa_latency_build(spa_pod_builder*, uint32_t, const spa_latency_info*)’:
../spa/include/spa/pod/builder.h:651:1: error: invalid conversion from ‘void*’ to ‘spa_pod*’ [-fpermissive]
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a179e0fecd341857e61ea02f303c1eb2ee5233e5
Git commit a71e68e945fc440c003672e9aaadb819c6c47dea by Peter Hutterer on 04/06/2021 at 08:46..
spa: add missing header guards and extern C define for spa/pod/filter.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a71e68e945fc440c003672e9aaadb819c6c47dea
Git commit 81cc466752456b766249c9f566f95fd5325b3e53 by Peter Hutterer on 04/06/2021 at 08:46..
spa: the cpp test is a compilation test only
No point installing or even running it, we don't do anything here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81cc466752456b766249c9f566f95fd5325b3e53
Git commit b179e81070dcfb42a3baa073e247076ebcbfc0bf by Wim Taymans (on behalf of Peter Hutterer) on 04/06/2021 at 08:58..
pipewire: add pw_properties_add_string()
Equivalent to the existing pw_properties_update_string() but only adds new
properties from the given string, it doesn't overwrite existing ones.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b179e81070dcfb42a3baa073e247076ebcbfc0bf
Git commit f7755475286744b7482b3745c278eb62e1b9cfd3 by Wim Taymans (on behalf of Peter Hutterer) on 04/06/2021 at 08:58..
pipewire: merge, not overwrite the context.properties from the config file
Any values already set in the properties list (e.g. from earlier getenv())
calls should not be overwritten by the value in the config file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7755475286744b7482b3745c278eb62e1b9cfd3
Git commit 2e6621fae0f96ec51f3665b7305712b51492cbf8 by Wim Taymans (on behalf of Peter Hutterer) on 04/06/2021 at 08:58..
daemon: use getenv(PIPEWIRE_CORE) for the core.name if it exists
As documented in pipewire/keys.h, PIPEWIRE_CORE is supposed to overwrite the
default value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e6621fae0f96ec51f3665b7305712b51492cbf8
Git commit a2cb5f3394da24e0d98930086c888c32c5e84875 by Wim Taymans on 04/06/2021 at 10:08..
properties: try to keep full doxygen docs out of headers
Try to keep the full docs out of the headers and into the .c file.
A small short blurb in the header is enough for quick lookups.
Also try to use a regular comment to not confuse the doc system.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2cb5f3394da24e0d98930086c888c32c5e84875
Git commit 431bcb680509946581d8e014066f5dad635c5ee0 by Wim Taymans on 04/06/2021 at 11:53..
pw-uninstalled: set PKG_CONFIG_PATH
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/431bcb680509946581d8e014066f5dad635c5ee0
Git commit afd92a4272241fd01ecaec4240c0551d6717a929 by Barnabás Pőcze on 04/06/2021 at 19:33..
pw-uninstalled: remove pipewire-pulse from library path
The library has been replaced by a PulseAudio server
reimplementation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afd92a4272241fd01ecaec4240c0551d6717a929
Git commit b433a6920f35016b7444ef95edf8d1aac4ed18f5 by Barnabás Pőcze on 04/06/2021 at 19:33..
pw-uninstalled: override ALSA_PLUGIN_DIR
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b433a6920f35016b7444ef95edf8d1aac4ed18f5
Git commit 4e5b20b1f56986e71533d6d7530c540a7b8f1895 by Barnabás Pőcze on 05/06/2021 at 13:49..
meson.build: add devenv
Add meson devenv with the appropriate env variables
set up. Largely based on pw-uninstalled.sh
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e5b20b1f56986e71533d6d7530c540a7b8f1895
Git commit d3fcc0a37ae8070d63f99827ef9a6070a80df81d by Arun Raghavan (on behalf of Huang-Huang Bao) on 05/06/2021 at 15:17..
bluez5: correct parameter names in spa_bt_sco_io_create declaration
From its definition and parameters passed to its function call, the 3rd parameter
is read_mtu and the 4th is write_mtu.
Fixes #1256
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3fcc0a37ae8070d63f99827ef9a6070a80df81d
Git commit 8c42e6aecb2462dc0fb28f0fe7f4561a69bb8b39 by Wim Taymans (on behalf of Huang-Huang Bao) on 05/06/2021 at 17:52..
alsa,bluez5: handle SPA_PARAM_Latency in port_set_param
Simply return 0 instead of -ENOENT.
Fixes #1262
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c42e6aecb2462dc0fb28f0fe7f4561a69bb8b39
Git commit 08daf3f4f4c5aa882e149d4313b27d0b52aa28f3 by Wim Taymans (on behalf of Arun Raghavan) on 05/06/2021 at 17:54..
pulse-server: Add a module-echo-cancel
Fairly straightforwad module to load libpipewire-module-echo-cancel
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08daf3f4f4c5aa882e149d4313b27d0b52aa28f3
Git commit 5a054cfc9e709aa8dc32856cd7418fedce2ec414 by Wim Taymans on 05/06/2021 at 18:17..
jack: call pw_ methods from within the lock
We're using a thread loop so always call methods with the lock or
we might cause lockups and crashes.
See #1265
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a054cfc9e709aa8dc32856cd7418fedce2ec414
Git commit 47c173c83f2ea0471c14f8eb02a5b22fabacdd20 by Peter Hutterer on 07/06/2021 at 05:16..
spa/util: add spa_scnprintf to use over snprintf
Wraps the glibc snprintf/vsnprintf calls, but aborts if given a negative size
and zero-terminates the buffer on error.
The returned value is clipped to size - 1 which avoids issues like the one
fixed in c851349f174db4e28e792cd4ef167ac5c670b1da.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47c173c83f2ea0471c14f8eb02a5b22fabacdd20
Git commit 48eadac1f1fc7eb099fb5a3cf3149587ae2d5bfd by Peter Hutterer on 07/06/2021 at 05:37..
logger: switch snprintf to spa_snprintf
The two are functionally equivalent, but spa_snprintf never returns a value
higher than the size, preventing memory corruption where our input string
exceeds the target buffer size (see c851349f1).
Niche case: we can no longer differ between real overflow and fitting an
N-byte string into an N+1 sized buffer, we now get a "...truncated" message
now for log messages of exactly 999 bytes long.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48eadac1f1fc7eb099fb5a3cf3149587ae2d5bfd
Git commit fb753679758d0fbd10032af7f896bd0625d8a1cc by Wim Taymans (on behalf of Peter Hutterer) on 07/06/2021 at 07:20..
spa: add a missing include
../spa/include/spa/node/node.h:639:14: error: ‘ENOTSUP’ was not declared in this scope
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb753679758d0fbd10032af7f896bd0625d8a1cc
Git commit db989d851df0f36c1ff9d2461601ed2c62fab40e by Wim Taymans (on behalf of Peter Hutterer) on 07/06/2021 at 07:20..
spa: auto-generate the cpp compilation test
Replace the manually maintained header list with a Python script that finds
all header files and includes them in order. This adds another 25 or so
previously headers to the C++ compilation tests.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db989d851df0f36c1ff9d2461601ed2c62fab40e
Git commit 0792c690c2149cf46f606f85d322447132d61508 by Wim Taymans on 07/06/2021 at 09:16..
jack: schedule port latency update from main thread
Ardour does the port latency update from the process thread. Schedule
an update on the main thread in all cases to avoid deadlocks.
See #1265
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0792c690c2149cf46f606f85d322447132d61508
Git commit 9a900305963c7201d09e1c65bbecb1a4cae6149a by Wim Taymans on 07/06/2021 at 09:17..
pw-cli: fix command parsing after pw_split changes
Don't assume anything about the way the split function maintain the
state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a900305963c7201d09e1c65bbecb1a4cae6149a
Git commit b142e7f09f8c9ccb9b5333ce912300dcec5391ad by Wim Taymans on 07/06/2021 at 10:22..
jack: stop freewheeling correctly
Setting a NULL value for the property will remove the property and
will thus not send an update to the server and will thus not stop
freewheeling. Use "" to remove ourselves from the freewheel group
instead of looping forever.
See #1265
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b142e7f09f8c9ccb9b5333ce912300dcec5391ad
Git commit 1a710cad3c4cf20a846162d3b12a9d2c4c793f73 by Wim Taymans (on behalf of Peter Hutterer) on 07/06/2021 at 10:29..
logger: reduce the number of appending snprintf calls
Write the timestamp and location into a temporary buffer, then include them in
the message print. This makes bugs involving size vs length less likely and
provides a fixed limit for how much space the filename can take in the
message.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a710cad3c4cf20a846162d3b12a9d2c4c793f73
Git commit 9737d6e3da237661fee0baa382caf9e5035da28a by Wim Taymans (on behalf of Peter Hutterer) on 07/06/2021 at 10:29..
logger: align debug messages better
Taken from https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/655#note_912691
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9737d6e3da237661fee0baa382caf9e5035da28a
Git commit 1c083a6d69080e6db8beaef2150b17d641e513ea by Wim Taymans (on behalf of Peter Hutterer) on 07/06/2021 at 10:29..
logger: clamp the log time to 5 digits
In the interested of making the logs narrower, let's drop some digits from the
clock_gettime() seconds value. Clamping to 5 digigts, this gives us just under
28h before we wrap which is likely good enough for debugging.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c083a6d69080e6db8beaef2150b17d641e513ea
Git commit c049689884d733cae58bd3096391cb9e92a2d146 by Wim Taymans (on behalf of Peter Hutterer) on 07/06/2021 at 10:29..
logger: set linebuffering for the log
Set this once during setup so we don't have to remember to call fflush() after
each logging operation.
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c049689884d733cae58bd3096391cb9e92a2d146
Git commit 6499f96396f4503cf5705041a05955ded83ba6da by Wim Taymans (on behalf of Peter Hutterer) on 07/06/2021 at 10:31..
spa: add missing #includes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6499f96396f4503cf5705041a05955ded83ba6da
Git commit d08d98941244fe34ce2cfa48e77e9bcbb1b507f3 by Wim Taymans (on behalf of Peter Hutterer) on 07/06/2021 at 10:31..
spa: add a test for missing includes
For each header in the spa directory, generate a compilation test that
includes just that header. This way we can pick up missing #includes.
Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d08d98941244fe34ce2cfa48e77e9bcbb1b507f3
Git commit d9cc1a25f179e43bd76b8f0bc80927a20de8ce55 by Wim Taymans (on behalf of Peter Hutterer) on 07/06/2021 at 10:44..
Include the valgrind headers in our tree
These headers are designed for including in the project. So the user doesn't
need to install valgrind-devel and we don't have to worry about whether the
headers are available or not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9cc1a25f179e43bd76b8f0bc80927a20de8ce55
Git commit b6e27822e5d91e55f3c76fa033f0366e16a53da0 by Wim Taymans (on behalf of Peter Hutterer) on 07/06/2021 at 10:44..
pipewire: use RUNNING_ON_VALGRIND to determine if we're in valgrind
This removes the use of the VALGRIND environment variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6e27822e5d91e55f3c76fa033f0366e16a53da0
Git commit 83f8a2896fbd955fa6c259e6e57081e930adb0bd by Wim Taymans (on behalf of Peter Hutterer) on 07/06/2021 at 10:44..
alsa-mixer: drop the VALGRIND_HAVE_MEMCHECK hacks
Cause for this was a missing ioctl, fixed in 2014. See valgrind commit
4ef60ef1029e6933773b7de9966ece7185129d84
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83f8a2896fbd955fa6c259e6e57081e930adb0bd
Git commit 16674a07a55b5338e290c4c0e6f02e7c0c77265f by Wim Taymans on 07/06/2021 at 10:52..
logger: improve formatting
Make enough room for the timestamp to include the last ]
Add a space before the actual log line.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16674a07a55b5338e290c4c0e6f02e7c0c77265f
Git commit bec615971c7809c42d45535c4404bbdea0bce02f by Wim Taymans (on behalf of Barnabás Pőcze) on 07/06/2021 at 10:54..
spa: utils: hook: use tab
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bec615971c7809c42d45535c4404bbdea0bce02f
Git commit b6c6a217470d3996da0d98f688d15a9d56aceefe by Wim Taymans (on behalf of Barnabás Pőcze) on 07/06/2021 at 10:54..
pipewire: module-adapter: remove resource listener
Unregister the resource listener when the node is going
away to avoid use-after-free issues.
Fixes #1276
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6c6a217470d3996da0d98f688d15a9d56aceefe
Git commit 1f85d06317bd80388616ba70849351ea5464d08d by Wim Taymans on 07/06/2021 at 10:57..
module-adapter: clear bound-resource when destroyed
So that we don't reference it anymore or try to remove the listener.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f85d06317bd80388616ba70849351ea5464d08d
Git commit 8132c4e2b400bb6511f6d127e2cb743cacd1cd87 by Wim Taymans on 07/06/2021 at 11:04..
acp: add fallback alibpref just in case
Until we are sure that everybody has a recent enough version of
alsa-lib 1.2.5
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8132c4e2b400bb6511f6d127e2cb743cacd1cd87
Git commit 98ce5acb692ce0f952a0b7a927ed00a503d23e2a by Evgeniy Khramtsov on 07/06/2021 at 17:53..
utils: define SIGABRT for FreeBSD
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98ce5acb692ce0f952a0b7a927ed00a503d23e2a
Git commit 2dcab4580f8d97eaa4bc83e5299ed2403bc1e279 by Wim Taymans on 08/06/2021 at 07:40..
jack: store renamed port
When we rename the port, also store the new name in the port structure
so that we can actually find the port with the new name.
See #1265
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2dcab4580f8d97eaa4bc83e5299ed2403bc1e279
Git commit ec39cbee682ef729b4af396aa382e2bcef4a47fa by Wim Taymans on 08/06/2021 at 07:50..
jack: improve debug
Add quotes around the port and client names.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec39cbee682ef729b4af396aa382e2bcef4a47fa
Git commit 10270621c2dd966c959368e16b4da11d30a776f7 by Peter Hutterer on 08/06/2021 at 10:21..
spa: fix a missing include
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10270621c2dd966c959368e16b4da11d30a776f7
Git commit f3a98debec14eddb208f6e48d37069e2b269835b by Peter Hutterer on 08/06/2021 at 10:21..
spa: don't run the spa_scnprintf abort test under valgrind
valgrind doesn't know we expect this to fail, so let's not confuse it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3a98debec14eddb208f6e48d37069e2b269835b
Git commit db245fd0ce24d6bc83b8379c25861de94f44c6e8 by Wim Taymans on 08/06/2021 at 14:56..
context: override the CORE_NAME in context
Override the CORE_NAME using the env variable in the context instead
of pipewire.c. This avoids needing the _add_string() property method.
Remove the properties_add_string() method, there are new improved
plans for property parsing and merging: See #207
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db245fd0ce24d6bc83b8379c25861de94f44c6e8
Git commit e857856be7b64d562cdcc01c43933218a68b225e by Wim Taymans on 09/06/2021 at 07:14..
0.3.30
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e857856be7b64d562cdcc01c43933218a68b225e
Git commit 4c64afc4ff189f887b11188f723ce469899a20de by Wim Taymans on 09/06/2021 at 07:41..
acp: add hw-mute and hw-volume as properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c64afc4ff189f887b11188f723ce469899a20de
Git commit c12bdb8c6c734f826138d146f6f72ef9f2c0ee76 by Wim Taymans on 09/06/2021 at 07:41..
pipewire: cleanup on error
To make leak checks more accurate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c12bdb8c6c734f826138d146f6f72ef9f2c0ee76
Git commit 750cafd7d107b200c24511ca89154c48c18ded02 by Wim Taymans on 09/06/2021 at 07:41..
context: use pw_context_destroy() in error cases
Make sure we free all the resources of a context when it can't be
created.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/750cafd7d107b200c24511ca89154c48c18ded02
Git commit fee4d0eae1657a0d892ab59199ab9b8f58be8bd9 by Wim Taymans (on behalf of Peter Hutterer) on 09/06/2021 at 07:43..
spa: switch the include header test to C++ by default
If we have a C++ compiler, compile all the #include tests with that - it'll
pick up any issues that a C compiler will pick up anyway. This saves us from
having a separate C++ compiler test and it'll test each header separately for
C++ compatibility..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fee4d0eae1657a0d892ab59199ab9b8f58be8bd9
Git commit 0054319d882ce1062770f5d974f07c25cbc9d356 by Wim Taymans (on behalf of Peter Hutterer) on 09/06/2021 at 07:47..
meson.build: add -D_GNU_SOURCE to the project arguments
This appends it to every compilation command so we can get rid of the c_args
for (almost all) executables.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0054319d882ce1062770f5d974f07c25cbc9d356
Git commit ed3f882fa95aaa84fc25894fb1edf24d228053bd by Peter Hutterer on 09/06/2021 at 08:00..
test: add the pwtest test framework
Heavily inspired by libinput's litest framework (built around check), this is
a from-scratch framework that simplifies adding tests for various parts of
pipewire. See the pwtest.h documentation for details but the basics are:
- PW_TEST() and PWTEST_SUITE() specify the tests to be run
- Test are run in forked processes, any errors/signals are caught and printed
to the log
- Tests have a custom pipewire daemon started on demand to talk to [1]. The
daemon's log is available in the test output.
- Output is YAML to be processed into whatever format needed
[1] There are limits here, since we can't emulate devices yet there is only
so much we can rely on with the daemon.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed3f882fa95aaa84fc25894fb1edf24d228053bd
Git commit e01faf42a107fb824ba3f04ad6c976e5061a046b by Peter Hutterer on 09/06/2021 at 08:00..
test: give each test its own XDG_RUNTIME_DIR and TMPDIR
On startup, create /tmp/pwtest-$TIME-$RANDOM/ and give each test an
XDG_RUNTIME_DIR and TMPDIR inside that (simply numerically numbered). This
avoids the tests interfering with the system like accidentally connecting to
the real pipewire instance or trying to create files where they shouldn't.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e01faf42a107fb824ba3f04ad6c976e5061a046b
Git commit 2073269f47558063d3faf87d83e877dc6d77f96b by Peter Hutterer on 09/06/2021 at 08:00..
test: set PIPEWIRE_REMOTE to a garbage value if we didn't start a test daemon
Don't let tests connect to the system daemon which would happen if we don't
have PIPEWIRE_REMOTE set at all.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2073269f47558063d3faf87d83e877dc6d77f96b
Git commit 50180532a432b5f25ed5609d66758f733c0917d2 by Peter Hutterer on 09/06/2021 at 08:00..
test: add errno check macros
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50180532a432b5f25ed5609d66758f733c0917d2
Git commit dd3f14d9d6e8188541eb5ba8eea1797b910ddf48 by Peter Hutterer on 09/06/2021 at 08:00..
test: add a function to load a SPA interface
Helper function to load a SPA interface. This enables a test to easily load a
specific interface and run tests against that interface without having to
instantiate a whole pipewire daemon.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd3f14d9d6e8188541eb5ba8eea1797b910ddf48
Git commit dc5751b569f9eecb6db872fafca1e3ea3ed39e84 by Peter Hutterer on 09/06/2021 at 08:00..
test: add a helper function for making tempfiles
Having a helper aids with the file being in the right directory and cleaned up
automatically on exit. Plus, failing the test with the sytem error status code
signals that it's not the actual test failing here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc5751b569f9eecb6db872fafca1e3ea3ed39e84
Git commit 9bc840efe216164a4166d39a2ab46641da68a889 by Peter Hutterer on 09/06/2021 at 08:00..
test: detect if we're running through gdb and disable forking mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bc840efe216164a4166d39a2ab46641da68a889
Git commit 28f74dc6b23765f229e236964a8d069da1fee6d7 by Peter Hutterer on 09/06/2021 at 08:00..
test: fall back to a timerfd if pidfd fails
Looks like we don't have pidfd in the CI runners, so let's fall back to a
timerfd that pings us every 20ms in case the test finished.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28f74dc6b23765f229e236964a8d069da1fee6d7
Git commit 5911a629f31f1d254ef28f58ab1f0c9d7f47bb50 by Peter Hutterer on 09/06/2021 at 08:00..
test: add an example test for a failing daemon test
If we don't start a daemon from the test suite, we should fail connecting to
one even where a system daemon is running.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5911a629f31f1d254ef28f58ab1f0c9d7f47bb50
Git commit 44dcca0d998d5434ce8b3ebc5d16f104fedab76a by Peter Hutterer on 09/06/2021 at 08:00..
test: add tests for pw_properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44dcca0d998d5434ce8b3ebc5d16f104fedab76a
Git commit 3865d8846ebea3d26e26785e3d103c8b6f3d0687 by Peter Hutterer on 09/06/2021 at 08:00..
test: add a simple test for the library version
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3865d8846ebea3d26e26785e3d103c8b6f3d0687
Git commit 493f0724b5196e42514e8dd15c4fdd0c027a81eb by Peter Hutterer on 09/06/2021 at 08:00..
test: move the array tests to pwtest
Add them to the existing pw_properties test binary and rename that to
pw-utils.
Same functionality as before for the pw_array tests.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/493f0724b5196e42514e8dd15c4fdd0c027a81eb
Git commit 7909c99eadbfac3c0f5f49f91f790812ad8198a1 by Peter Hutterer on 09/06/2021 at 08:00..
test: convert two spa tests to pwtest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7909c99eadbfac3c0f5f49f91f790812ad8198a1
Git commit 53215a66b926c60e6f0a854739bd3a7ac38b899f by Peter Hutterer on 09/06/2021 at 08:00..
test: hook up a valgrind test run in meson
Use with:
meson test -C builddir --setup=valgrind
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53215a66b926c60e6f0a854739bd3a7ac38b899f
Git commit dcfd6745d082767980b9c96d94c589ca51258ae5 by Peter Hutterer on 09/06/2021 at 08:00..
test: move the context tests to here
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcfd6745d082767980b9c96d94c589ca51258ae5
Git commit 518ffde9ec5841c46fcce3bd9b27081bc674a455 by Peter Hutterer on 09/06/2021 at 08:00..
test: add a test for the logger truncation
See c851349f174db4e28e792cd4ef167ac5c670b1da
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/518ffde9ec5841c46fcce3bd9b27081bc674a455
Git commit 7240058bee8c38f66278506b8444bf798438dd7f by Peter Hutterer on 09/06/2021 at 08:00..
test: add test for logger's ANSI escape sequences
Set up the logger with colors enabled but since our log file is not a tty,
this should not print any ansi sequences into the log.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7240058bee8c38f66278506b8444bf798438dd7f
Git commit 008195924ca9b68d9d52ba562ad979fef76fa0ef by Peter Hutterer on 09/06/2021 at 08:00..
test: add a test for the properties stack overflow
See #1249
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/008195924ca9b68d9d52ba562ad979fef76fa0ef
Git commit 9a65d90e88f4bc40cb1504901ad151a67b8a25f2 by Peter Hutterer on 09/06/2021 at 08:00..
test: move the spa tests to pwtest
Move the spa tests to the pwtest framework. The pod tests have only been
wrapped in the function callers, they don't use the variuos pwtest helpers -
too much work for very little gain here. Can be done incrementally if needed.
Note that this removes the spa tests from the installed tests. Arguably,
installing those tests was unnecessary anyway since they are static binaries
and don't load anything. So having them installed runs the same tests as
having them run in the source tree.
Goal for the pwtest framework is to allow for installed tests, just not there
yet.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a65d90e88f4bc40cb1504901ad151a67b8a25f2
Git commit d09df66aecccddce826d4b03d3d10a57b6311671 by Peter Hutterer on 09/06/2021 at 09:41..
test: drop the valgrind timeout multiplier to 3
30s * 100 as timeout for a single test is a bit too much.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d09df66aecccddce826d4b03d3d10a57b6311671
Git commit db44fe47ee771101819c8350e8a69edb9471cb38 by Wim Taymans on 09/06/2021 at 10:15..
conf: Load and stack all config files.
Load and parse config files in the following order:
$PIPEWIRE_CONFIG_DIR or /usr/share/pipewire
/etc/pipewire
$XDG_CONFIG_DIR or ~/.config/pipewire
This ensure we always load a working base config and reduce the
chances of failing because of a back user config file.
The user config file now only needs to contain the section that
needs the be changed.
See #207
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db44fe47ee771101819c8350e8a69edb9471cb38
Git commit 85d34d8d94d94f8bd62c99325d380cc30ed70702 by Wim Taymans on 09/06/2021 at 13:25..
conf: add comment about removing sections
Sections that don't need to be changed can be removed because they
are now taken from the main config file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85d34d8d94d94f8bd62c99325d380cc30ed70702
Git commit 4b6fb5e96a27676c7a9f448c3edca7814ea1bf22 by Wim Taymans on 09/06/2021 at 15:15..
v4l2: report latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b6fb5e96a27676c7a9f448c3edca7814ea1bf22
Git commit a10cb3a59775604ca9c1e28cae412215e7b75a3a by Wim Taymans on 09/06/2021 at 15:57..
jack: unlock mutex on error path
This needs some more fixing because it leaks everything.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a10cb3a59775604ca9c1e28cae412215e7b75a3a
Git commit 54326abd5479f2f8366501597de05d5b23126418 by Wim Taymans on 09/06/2021 at 15:57..
properties: improve serialize method
Properly escape the keys because we're trying to generate
valid JSON.
Always place ',' after items.
Add a flag to add a '\n' before each item.
Don't try to string-encode the value when it's already a string.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54326abd5479f2f8366501597de05d5b23126418
Git commit 262e609b73b02983bc5999fa310d89747c478df5 by Wim Taymans on 09/06/2021 at 16:00..
conf: use serialize_dict to write state files
Instead of our home-brew version.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/262e609b73b02983bc5999fa310d89747c478df5
Git commit eb8546a682795febefa65181c99ffc97e73955aa by Wim Taymans on 09/06/2021 at 16:03..
json: also escape '/' as required by JSON
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb8546a682795febefa65181c99ffc97e73955aa
Git commit d91cc99d92d830f4c47e44d2e8ed7e950d69284c by Wim Taymans on 09/06/2021 at 16:08..
properties: escape '/' as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d91cc99d92d830f4c47e44d2e8ed7e950d69284c
Git commit 667fa185269d7e62dcac5fda650d1e27e69aa9fd by Wim Taymans on 09/06/2021 at 16:17..
test: fix property test
The long key is now ignored instead of truncated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/667fa185269d7e62dcac5fda650d1e27e69aa9fd
Git commit 1b5ffa789180da7e42e8d3de74dc8ebcea142bf9 by Wim Taymans on 09/06/2021 at 19:12..
filter: init the Latency param correctly
See #911
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b5ffa789180da7e42e8d3de74dc8ebcea142bf9
Git commit b2206e2530b61e6e740cc9878d525e9a10e1dcdf by Peter Hutterer on 09/06/2021 at 23:04..
test: change VERSION to HOOK_VERSION for the spa hooks test
VERSION is defined in config.h for the project version which will cause a
conflict here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2206e2530b61e6e740cc9878d525e9a10e1dcdf
Git commit e38cc427bfdd9d9463a241e72958fb58d80c326c by Peter Hutterer on 09/06/2021 at 23:04..
spa: fix indentation in audioconvert/meson.build
Was partially using spaces, partially 2-space tabs. Use 2 spaces only and fix
the few lines where the indentation was completely out of whack.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e38cc427bfdd9d9463a241e72958fb58d80c326c
Git commit 5ba43b83493db0e138e8eb12f04d94eaca36df16 by Peter Hutterer on 09/06/2021 at 23:04..
audioconvert: add config.h to include directories
Some of the files here #include "config.h"
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ba43b83493db0e138e8eb12f04d94eaca36df16
Git commit da339c286f19255b08a609de35e4e672d4fc1f8d by Peter Hutterer on 09/06/2021 at 23:04..
meson.build: drop HAVE_CONFIG_H
This is an autotools leftover, with meson we're always guaranteed to have
the config.h file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da339c286f19255b08a609de35e4e672d4fc1f8d
Git commit 5cf3c28fa44e36a567a66c1fafd854dd4cf4af03 by Peter Hutterer on 09/06/2021 at 23:04..
config.h is a local header, not a system one
Change the #include accordingly, that's what we use in the rest of the tree
too.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5cf3c28fa44e36a567a66c1fafd854dd4cf4af03
Git commit 731f45ed5012ddfd2a34a272359eab1062f13e7b by Peter Hutterer on 10/06/2021 at 05:13..
test: add sigabbrev_np() for systems where it's not available
sigabbrev_np() was first added to glibc 2.32 (Aug 2020) which is too recent
for some of the distributions we support.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/731f45ed5012ddfd2a34a272359eab1062f13e7b
Git commit 18b3efa2ed9b4a3d1681ce61229884c941be4285 by Peter Hutterer on 10/06/2021 at 05:19..
spa: make two headers compatible with older gcc-c++
c++ 7.5.0 can only initialize structs with continuous members, so let's
initialize the fields explicitly to NULL.
Fixes #1284
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18b3efa2ed9b4a3d1681ce61229884c941be4285
Git commit 14eb43ea8656ada19a7983202f1b186afb96890f by Peter Hutterer on 10/06/2021 at 05:19..
meson.build: check for SYS_pidfd_open
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14eb43ea8656ada19a7983202f1b186afb96890f
Git commit 478e1cc5160682f67718504026f31468699aa477 by Wim Taymans (on behalf of Peter Hutterer) on 10/06/2021 at 07:30..
meson.build: define WORDS_BIGENDIAN if need be
Drop the Apple-specific defines from config.h.meson - this was never true in
the meson build anyway as nothing set the AC_APPLE_UNIVERSAL_BUILD and the
else condition only undef'd WORDS_BIGENDIAN if... it was not defined.
Drop this and replace it with a meson endian check. There is only one source
file that checks for this #define in spa/plugins/alsa/acp/compat.h, let's hope
nothing breaks here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/478e1cc5160682f67718504026f31468699aa477
Git commit d1e2ab1eac958818667d94510812942ba77fdb66 by Wim Taymans (on behalf of Peter Hutterer) on 10/06/2021 at 07:30..
config.h.meson: remove hack for MacOS 10.5
https://lists.gnu.org/r/bug-autoconf/2020-02/msg00004.html
MacOS 10.6 no longer requires that hack and it predates our initial commit by
6 years (2009 vs 2015), so let's conservatively assume this hack is not needed
here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1e2ab1eac958818667d94510812942ba77fdb66
Git commit 66abafaa3def29fb098b27b58d67ab6a731629a3 by Wim Taymans (on behalf of Peter Hutterer) on 10/06/2021 at 07:30..
meson.build: drop the PIPEWIRE_PACKAGE_NAME define
The only user of this was the dbus protocol, dropped in 7cbdaeb3b69fc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66abafaa3def29fb098b27b58d67ab6a731629a3
Git commit c4e3efbcf8047a8512cf802294125c5217bf69af by Wim Taymans (on behalf of Peter Hutterer) on 10/06/2021 at 07:30..
meson.build: drop PIPEWIRE_PACKAGE_ORIGIN and PIPEWIRE_LICENSE defines
These seems to be a copy/paste from GST_* but was never actually used anywhere
in our tree.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4e3efbcf8047a8512cf802294125c5217bf69af
Git commit b5e98027b7e32de4e2ef46a437d9aadd1a9b14db by Wim Taymans (on behalf of Peter Hutterer) on 10/06/2021 at 07:30..
meson.build: drop VERSION, use PACKAGE_VERSION in the C sources
Slightly better namespaced since it's not usually used anywhere else, VERSION
is too generic.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5e98027b7e32de4e2ef46a437d9aadd1a9b14db
Git commit 0cd0d6e826ad69d3c81572755a9ca4ceff933a2e by Wim Taymans (on behalf of Peter Hutterer) on 10/06/2021 at 07:30..
meson.build: split the version data into a separate config
Use this for the version.h file so we enforce that being used everywhere
instead of accidentaly relying on whatever ends up in config.h.
The generated version.h file is identical.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cd0d6e826ad69d3c81572755a9ca4ceff933a2e
Git commit 2d238f1d33ec2b25736c161d9c6f5e45a483a874 by Wim Taymans (on behalf of Peter Hutterer) on 10/06/2021 at 07:31..
meson.build: drop config.h.meson
This seems to be a leftover from the autotools conversion but it
does not provide huge benefits. Meson's default behavior is to generate a
header like this, the main advantage of a config.h.meson header is to *filter*
things that should show up in the config.h file. That comes at the cost of
having to #mesondefine every single variable we want.
In most cases, it's easier with meson to just use different configuration_data
objects instead - which we do for most of the code.
The new header file is identical to the old one, discounting comments, sort
order and the following #defines that didn't end up in the config.h before:
HAVE_STRNDUPA
HAVE_STDDEF_H
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d238f1d33ec2b25736c161d9c6f5e45a483a874
Git commit 7177d82c34e1e6f0c2a13fce33d4cd5927d77585 by Wim Taymans (on behalf of Peter Hutterer) on 10/06/2021 at 07:36..
test: check for CAP_SYS_PTRACE before testing for an attached debugger
If we don't have the capability to ptrace, we are probably running inside a
container, not the debugger. Check this first so we don't disable forking
mode.
Make this conditional on libcap - where libcap is not available always assume
we *do not* have a debugger attached. This is easier than telling everyone who
runs the tests in a confined system to install libcap.
Fixes #1285
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7177d82c34e1e6f0c2a13fce33d4cd5927d77585
Git commit 51d01b33c81b344bd449292171abd4a54486f6a7 by Wim Taymans (on behalf of takooakes) on 10/06/2021 at 07:39..
Expose output select for Soundblaster cards
Enable selecting Speakers or Headphones for Soundblaster cards.
This switch was name Output Select.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51d01b33c81b344bd449292171abd4a54486f6a7
Git commit d8e0176bcfcd4b692222e567d297f57a63a75059 by Wim Taymans on 10/06/2021 at 07:58..
alsa: open UCM only once.
See #1286 #1269
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8e0176bcfcd4b692222e567d297f57a63a75059
Git commit 61007dd412554120da6d5b1da918b82106c517cb by Wim Taymans on 10/06/2021 at 09:27..
Revert "conf: add comment about removing sections"
This reverts commit 85d34d8d94d94f8bd62c99325d380cc30ed70702.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61007dd412554120da6d5b1da918b82106c517cb
Git commit 342ae0b643004e6ddbd64ff9eee414e6a8dfacd2 by Wim Taymans on 10/06/2021 at 09:28..
Revert "conf: Load and stack all config files."
This reverts commit db44fe47ee771101819c8350e8a69edb9471cb38.
We should not be merging config files at this point. Generating config
files should be done offline and only the result is loaded here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/342ae0b643004e6ddbd64ff9eee414e6a8dfacd2
Git commit 3f325819da6d99e85d7779e3a041986ff9957545 by Peter Hutterer on 10/06/2021 at 10:39..
gitlab CI: add a build job for Ubuntu 20.04
To avoid adding dependencies that may be considered a bit too recent, let's
build on the current Ubuntu LTS.
Unlike the current Fedora job, this is just the default build with no special
options. They can be added by anyone motivated enough to track down the
required package names :)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f325819da6d99e85d7779e3a041986ff9957545
Git commit 461ae02c50ddc904564daf885677b1f50a0af81d by Peter Hutterer on 10/06/2021 at 10:39..
test: shut up a compiler warning about an unused variable
gcc 9 complains about `v` being potentially uninitialized. This is a false
positive, we'd exit() on any error before using `v` but the compiler doesn't
seem to know that. Let's shut up the warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/461ae02c50ddc904564daf885677b1f50a0af81d
Git commit 23a0f29d48781118a24f3752c94e81e470f89bb7 by Wim Taymans on 10/06/2021 at 11:25..
acp: don't use the card index for alibpref
The alibpref fallback does not contain the card number but it is
a local counter instead. Just check if it starts with something in
case the alsa library is not patched to return _alibpref.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23a0f29d48781118a24f3752c94e81e470f89bb7
Git commit 283e13629c0e98669a1b39597f233eaa0f61f552 by Wim Taymans on 10/06/2021 at 11:25..
alsa: use the local alibpref of the card
The _alibpref of the device was created in the session manager and
does not match our local _alibpref. Patch the device name with
the local _alibpref to make things match.
See #1286
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/283e13629c0e98669a1b39597f233eaa0f61f552
Git commit 1c513464c83a1459a111681c2738b673b25047f0 by Wim Taymans on 10/06/2021 at 13:36..
alsa: strip and add the _alibpref from device names
Strip the _alibpref from the device name, it contains a local counter
to identify the ucm card that should remain internal. We set a flag on
the device to notify of this.
Re-add the _alibpref of the local card to the device name if the
device was flagged.
See #1286
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c513464c83a1459a111681c2738b673b25047f0
Git commit 826f52344f96ebec8d62cbd3721f99ff78bef5a3 by Wim Taymans on 10/06/2021 at 14:32..
spa: properly re-encode the keys and string values
Instead of pasting quotes around them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/826f52344f96ebec8d62cbd3721f99ff78bef5a3
Git commit 77a4ae380e4c53dd62179df3c480214522d48ac3 by Wim Taymans on 10/06/2021 at 16:02..
json: remove obsolete # comment handling
Comments are handled by the parser now. Keys and values starting
with # are intentional now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77a4ae380e4c53dd62179df3c480214522d48ac3
Git commit 01875ad223235d363131ce72779e885eca55303e by Nicolai Syvertsen on 10/06/2021 at 20:21..
pipewire-pulse: set description
Some applications like TeamSpeak crash when this isn't set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01875ad223235d363131ce72779e885eca55303e
Git commit a6b687ee980e071cef9bbb4f0a925963267c82f0 by Wim Taymans on 10/06/2021 at 21:42..
audioadapter: proxy Latency param from follower port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6b687ee980e071cef9bbb4f0a925963267c82f0
Git commit b7c2e7a693cfdfe59f2897c20c5ba9d53b046c62 by Wim Taymans on 10/06/2021 at 21:47..
conf: the midi bridge example is from a spa-node-factory
Fixes #1294
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7c2e7a693cfdfe59f2897c20c5ba9d53b046c62
Git commit a90c86dd47e795b60ba45ddb27b4a54562ee443b by Wim Taymans on 11/06/2021 at 18:05..
defs: reorganize the assert macros a little
Make a special Coverity version of spa_assert_se borrowed from
PulseAudio
NDEBUG now compiles the asserts to nop, except for the _se one.
See !755
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a90c86dd47e795b60ba45ddb27b4a54562ee443b
Git commit cd0eb829ddd401506d7500a85fcb56c079b40a0a by Barnabás Pőcze on 11/06/2021 at 18:50..
pulse-server: remove redundant log messages from modules
The same information is printed in
* `on_module_loaded()`,
* `module_load()`, and
* `module_unload()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd0eb829ddd401506d7500a85fcb56c079b40a0a
Git commit 1d5fb2a7dbcc4d993a3b1a9ed15c604aa0e3420f by Barnabás Pőcze on 11/06/2021 at 18:50..
pulse-server: remove unnecessary struct members
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d5fb2a7dbcc4d993a3b1a9ed15c604aa0e3420f
Git commit d9befc079244e2df35d209437bdfa0c8bf5a0ba1 by Barnabás Pőcze on 11/06/2021 at 18:50..
pulse-server: eliminate some memory leaks in modules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9befc079244e2df35d209437bdfa0c8bf5a0ba1
Git commit 6f5b0897678864ca686c15bdd0dc1cba23ac8167 by Barnabás Pőcze on 11/06/2021 at 18:50..
pulse-server: clear hook list when module is freed
Moreover, rename the hook list to "listener_list".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f5b0897678864ca686c15bdd0dc1cba23ac8167
Git commit 09c162c8bf2e62e2c11a601daded5c527a9f891f by Barnabás Pőcze on 11/06/2021 at 18:50..
pulse-server: module-null-sink: add missing version to events struct
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09c162c8bf2e62e2c11a601daded5c527a9f891f
Git commit 12359b490d437618e37f0dc0046f70db2e8d3024 by Barnabás Pőcze on 11/06/2021 at 18:50..
pulse-server: module-null-sink: provide fallback name
If no `sink_name` has been specified, use "null-sink" to avoid a
NULL pointer dereference later in the function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12359b490d437618e37f0dc0046f70db2e8d3024
Git commit 3eaea123f9a15f17b46ff0f736c9e0696021d457 by Barnabás Pőcze on 11/06/2021 at 18:50..
pulse-server: module-simple-protocol-tcp: add module listener
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3eaea123f9a15f17b46ff0f736c9e0696021d457
Git commit f26358e958be3c6d2d538d437e9cbcfc4c731c3c by Barnabás Pőcze on 11/06/2021 at 18:50..
pulse-server: module-simple-protocol-tcp: remove unnecessary struct member
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f26358e958be3c6d2d538d437e9cbcfc4c731c3c
Git commit 4d02233ff3063c55014345911a8ba90d36ef9b60 by Barnabás Pőcze on 11/06/2021 at 18:50..
pulse-server: don't broadcast remove event when a module wasn't loaded
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d02233ff3063c55014345911a8ba90d36ef9b60
Git commit bd6f63fecda384ccb895fb70a805456b135f8afc by Barnabás Pőcze on 11/06/2021 at 18:50..
pulse-server: improve module loading
Modules no longer need to emit the "loaded" event manually
if they can load immediately. In that case, the module loading
code will take care of emitting the event. If they can't,
they must return an async spa result, and emit the "loaded" event
when they see fit.
Fixes #1232
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd6f63fecda384ccb895fb70a805456b135f8afc
Git commit e66125ede0ab24113c98a332f015af5af5030c61 by Wim Taymans (on behalf of Sanchayan Maity) on 12/06/2021 at 17:56..
module-protocol-pulse: Factor out some common code
Factor out some of the common code that will be required for zeroconf
support next.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e66125ede0ab24113c98a332f015af5af5030c61
Git commit cf93fd7f9a976ae325a2afe8c2ca103b15d4bfb7 by Wim Taymans (on behalf of Sanchayan Maity) on 12/06/2021 at 17:56..
module-protocol-pulse: Add Avahi zeroconf publish module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf93fd7f9a976ae325a2afe8c2ca103b15d4bfb7
Git commit ba402209ba3a6425539b4c92740a7e5078ed1f26 by Wim Taymans on 12/06/2021 at 18:29..
pulse-server: use PulseAudio name for format and channels
Use the pulseaudio names for the format and channels, like the real
pulseaudio.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba402209ba3a6425539b4c92740a7e5078ed1f26
Git commit 1bc383a7b78f3d4e81f0388c0a29a03c7561e36e by Wim Taymans on 12/06/2021 at 18:30..
pipewire-pulse: also store format/channels for sources
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bc383a7b78f3d4e81f0388c0a29a03c7561e36e
Git commit e3a2f4a64552b225b109d65e14a68a92c1d13a8f by Wim Taymans on 13/06/2021 at 17:26..
jack: keep context lock locked for callbacks
Also keep the context lock locked with emiting the registration,
portregistration and connect callbacks.
All the other callbacks are emited with the lock and it makes sense to
also emit these ones with the lock so that code in the callback gets
a consitent view.
See #1265
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3a2f4a64552b225b109d65e14a68a92c1d13a8f
Git commit b6559289f18297465a9e4d74a009880cc8c4e787 by Wim Taymans on 14/06/2021 at 13:43..
pulse-server: fix compilation on some compilers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6559289f18297465a9e4d74a009880cc8c4e787
Git commit 4be1981f5408b9a36db8389391712b0eaef05cee by Sanchayan Maity on 15/06/2021 at 05:24..
module-protocol-pulse: Clean up unused #define ERROR_RETURN
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4be1981f5408b9a36db8389391712b0eaef05cee
Git commit 18ef422f3f36d8ab52690fd821cda31c61db8f21 by Haochen Tong on 15/06/2021 at 12:11..
filter-chain: reformat configuration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18ef422f3f36d8ab52690fd821cda31c61db8f21
Git commit 1f411176b510e941a5f4c1cd207c26d64bf4987b by Dylan Aïssi on 15/06/2021 at 14:46..
Merge tag '0.3.30' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f411176b510e941a5f4c1cd207c26d64bf4987b
Git commit f97007a1e6ca1541f8952980a17c62af4d493317 by Dylan Aïssi on 15/06/2021 at 14:46..
Merge tag 'upstream/0.3.30' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f97007a1e6ca1541f8952980a17c62af4d493317
Git commit 4a271f7034eb6c705afc5ae095cd2762e832e96e by Dylan Aïssi on 15/06/2021 at 14:52..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a271f7034eb6c705afc5ae095cd2762e832e96e
Git commit 742245522ee90803d39f665f3f6ef78688dc3cac by Dylan Aïssi on 15/06/2021 at 14:59..
Remove d/p/Let-pipewire-pulse-services-conflict-with-their-pulseaudi.patch, applied upstream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/742245522ee90803d39f665f3f6ef78688dc3cac
Git commit e16f8c099b9d693613471d96d5d315eff6a0d8cd by Dylan Aïssi on 15/06/2021 at 15:04..
Add libwebrtc-audio-processing-dev to Build-Depends
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e16f8c099b9d693613471d96d5d315eff6a0d8cd
Git commit 6a8c3536d4ba0ab3c3662eef877f33e8fd199be5 by Dylan Aïssi on 15/06/2021 at 15:09..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a8c3536d4ba0ab3c3662eef877f33e8fd199be5
Git commit a168e4261ff46d9aeac545a76b9a2ac9b49bc57b by Wim Taymans (on behalf of Barnabás Pőcze) on 15/06/2021 at 17:58..
doc: move color overrides into light color scheme block
Otherwise when a user is visiting with dark color scheme
preference, the code fragments would appear with far too
bright colors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a168e4261ff46d9aeac545a76b9a2ac9b49bc57b
Git commit d5ee0ad8cc1dfaf2457651bd432626bb1d47ba61 by Sanchayan Maity on 16/06/2021 at 08:00..
module-pipe-sink: Fix usage of spa_strerror
spa_strerror() works with negative error codes and async spa results.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5ee0ad8cc1dfaf2457651bd432626bb1d47ba61
Git commit 96c77e1f2f91073b63b3952af950c9e8af456a29 by Wim Taymans (on behalf of Sanchayan Maity) on 16/06/2021 at 08:05..
pulse-server: Implement module-pipe-source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96c77e1f2f91073b63b3952af950c9e8af456a29
Git commit f8a37794c1ead8877fa318d9e6a72fe1bce5d803 by Dylan Aïssi on 16/06/2021 at 09:09..
Remove unused lintian override in pipewire-audio-client-libraries
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8a37794c1ead8877fa318d9e6a72fe1bce5d803
Git commit ab1cc7fa149804b20b1c4b4af496643b7b1161f7 by Dylan Aïssi on 16/06/2021 at 10:07..
Upload to experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab1cc7fa149804b20b1c4b4af496643b7b1161f7
Git commit 9984dcd1ea2091e6483759efa58421f7d78d913a by Wim Taymans on 16/06/2021 at 10:17..
pipewire: small comment fix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9984dcd1ea2091e6483759efa58421f7d78d913a
Git commit 9d9e3f2d23be2757c355bef528269c11a1e333e1 by Wim Taymans on 16/06/2021 at 10:17..
metadata: add client-id to properties
Add the client that owns the metadata to the properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d9e3f2d23be2757c355bef528269c11a1e333e1
Git commit f15d585f8d1f3f9fd126506955d3e5cf1a6ea942 by Wim Taymans on 16/06/2021 at 10:17..
metadata: check M permissions before changing metadata
To change a metadata, we need to be able to read the subject and also
have the M permission on it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f15d585f8d1f3f9fd126506955d3e5cf1a6ea942
Git commit 07d43a001bcfdb5f871206bc21ba0b27f3b3a9c8 by Wim Taymans on 16/06/2021 at 10:17..
pw-dump: remember the subject of metadata
So that we can also print it instead of printing 0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07d43a001bcfdb5f871206bc21ba0b27f3b3a9c8
Git commit 22bb2666c4b70d46f9f8607bb1ca32d0f16c4660 by Wim Taymans on 16/06/2021 at 10:17..
metadata: remove metadata when the global is removed
So that we can ensure the metadata only contains valid subject
ids.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22bb2666c4b70d46f9f8607bb1ca32d0f16c4660
Git commit f43c57afdb45a6152d43dad01c07a2d2ced92739 by Wim Taymans on 16/06/2021 at 10:17..
pulse-server: add context listener last
Add if after we have done everything else because if there is an
error we don't remove it and there will be an invalid hook registered
in the context.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f43c57afdb45a6152d43dad01c07a2d2ced92739
Git commit 61bcd4f98881d45a94767d6eef9cea41d58ebb73 by Wim Taymans on 16/06/2021 at 10:17..
jack: only use the "default" metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61bcd4f98881d45a94767d6eef9cea41d58ebb73
Git commit 58e254ec6348bf06d270ad8070f856ea99ec4595 by Barnabás Pőcze on 16/06/2021 at 14:40..
pulse-server: module-zeroconf-publish: remove unnecessary emit
Since !737 it is not required of modules to emit the "loaded"
event if they can load immediately, therefore remove the
unnecessary `module_emit_loaded()` call.
Furthermore remove redundant log messages as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58e254ec6348bf06d270ad8070f856ea99ec4595
Git commit bbbf5724bec2e235a18eb84728c6f13d33a0eb58 by Wim Taymans (on behalf of Barnabás Pőcze) on 16/06/2021 at 17:39..
pipewire: module-zeroconf-discover: free correct pointer
Retrieve the pointer returned by `calloc()` and free that
instead of freeing the pointer to a member. This has worked
so far because as of yet `api` is the first member of the struct.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbbf5724bec2e235a18eb84728c6f13d33a0eb58
Git commit 7cecb1567d3d71f9e6c9fc3dc5d4bcdcfa121063 by Barnabás Pőcze on 16/06/2021 at 17:45..
spa: tests: remove double dot from names of test files
Previously, the configured test file would be named like the following:
spa-include-test-spa_control_control_h..cpp
fix that by removing one of the dots.
Furthermore, use the already existing `find` object instead of
calling `find_program` one more time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cecb1567d3d71f9e6c9fc3dc5d4bcdcfa121063
Git commit 08525e865d9caad157e71b8f2002e97bacb14266 by Wim Taymans (on behalf of Peter Hutterer) on 17/06/2021 at 07:02..
daemon: simplify configuration file generation
We convert from conf.in to conf, let's make this hardcoded so we stick to
the same scheme everywhere.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08525e865d9caad157e71b8f2002e97bacb14266
Git commit 7a6fa505755c6035ad6f69a8062bfb65c34a1a0a by Wim Taymans (on behalf of Peter Hutterer) on 17/06/2021 at 07:02..
daemon: drop the obsolete dbus policy file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a6fa505755c6035ad6f69a8062bfb65c34a1a0a
Git commit 62e98aa8360f06669d0d4114ad3d7e88d06b0583 by Wim Taymans (on behalf of Peter Hutterer) on 17/06/2021 at 07:08..
test: move some of the property tests to pwtest
Mostly 1:1 move of the test-properties.c file in src to the one in test, but a
few checks were merged into the existing functions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62e98aa8360f06669d0d4114ad3d7e88d06b0583
Git commit 4c9ac08310e68c23a6e6ca15ae2d6a61b7c79c89 by Wim Taymans (on behalf of Huang-Huang Bao) on 17/06/2021 at 07:22..
bluez5: always emit node object info for dynamic node
impl_add_listener() could be called more than one time, ensure that we always emit node info
so that session manager(bluez-monitor) can receives it.
Fixes #1308
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c9ac08310e68c23a6e6ca15ae2d6a61b7c79c89
Git commit 3e52c6598b78621d0467f970b0716cb72ad81cfe by Wim Taymans on 17/06/2021 at 07:23..
jack: add more port checks
Check if the port id and direction is valid before accessing the
port array.
Handle unknown and invalid ports in many methods.
Free the port item after we removed the item from pipewire because
more methods are being called while removing the port and we don't
want them to fail.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e52c6598b78621d0467f970b0716cb72ad81cfe
Git commit 0f9fd45a588c909492a6ae40e66a6beea3713604 by Wim Taymans on 17/06/2021 at 08:46..
jack: rework locking
Ensure all callbacks are called from the thread_loop and release
the thread lock before calling the callback.
Introduce a new rt_lock that is taken while the callbacks are called.
Only call the process_callback when we can acquire the rt_lock in the
data thread. This ensures the process callback is never called
concurrently with any other callback.
Give a warning when we try to call do_sync from the thread_loop
itself. We would deadlock because the thread that is supposed to do
the sync operation would be blocked in wait().
Fixes #1313
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f9fd45a588c909492a6ae40e66a6beea3713604
Git commit 0ec760315e02928a2c1b10779245dbc48bb8ed1f by Wim Taymans on 17/06/2021 at 08:56..
jack: there is no need to lock in get_aliases
See #1313
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ec760315e02928a2c1b10779245dbc48bb8ed1f
Git commit c726dd887c1a12fa5ed88355c316c0d0ce8f95b5 by Wim Taymans on 17/06/2021 at 09:11..
alsa: refactory _io_position checking
Move the code to check the position duration for changes to one
new method.
Also check for samplerate changes and adjust the resampler state
accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c726dd887c1a12fa5ed88355c316c0d0ce8f95b5
Git commit ed80d72d516b758f608fedc2026b4e8af3b3c00c by Wim Taymans on 17/06/2021 at 09:11..
audioconvert: also set io_position on channelmix
Also make the channelmix node aware of the io_position so that
is can use this later to get the default rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed80d72d516b758f608fedc2026b4e8af3b3c00c
Git commit 7ba7179eee3b9764eada633773c569b1b59cba7a by Wim Taymans on 17/06/2021 at 09:11..
audioconvert: use the position rate to negotiate
When we have an io_position, use the rate as the samplerate when
negotiating.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ba7179eee3b9764eada633773c569b1b59cba7a
Git commit 519bd342be33f4cecb05bcdeb87c163e4b380880 by Wim Taymans on 17/06/2021 at 09:11..
audioconvert: don't use samplerate to negotiate
The merger and splitter use the samplerate from the _io_position
for the DSP formats so set the samplerate to 0 to make sure we
don't use it to negotiate a format with the peer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/519bd342be33f4cecb05bcdeb87c163e4b380880
Git commit 2ad202b8e89544a337471315e64f4887bc276764 by Wim Taymans on 17/06/2021 at 09:11..
audioconvert: track and compensate for rate changes
Follow the rate of the _io_position area and adjust the resampler
to match. This ensures that we always process at the DSP samplerate
to the target negotiated fixed rate of the device/stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ad202b8e89544a337471315e64f4887bc276764
Git commit d8ad87fd0950b18cf6c17922d500aaa69bf7b6e6 by Wim Taymans on 17/06/2021 at 09:11..
context: improve settings and defaults
Make structure with defaults that holds the defaults as they are loaded
from the config file or initialized with default values.
Copy this structure to a settings version that is used at runtime.
Add a force-quantum and force-rate field in the settings that can be
used to force a quantum and samplerate if != 0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8ad87fd0950b18cf6c17922d500aaa69bf7b6e6
Git commit 80ef77f9945175fb00ae3a736b43585bb2824168 by Wim Taymans on 17/06/2021 at 09:11..
context: add metadata implementation
Add a simple metadata implementation to the core that clients can
use to manage metadata or export.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80ef77f9945175fb00ae3a736b43585bb2824168
Git commit beb80a06e853b331aa8b6b60ca1ee6291c08e917 by Wim Taymans on 17/06/2021 at 09:11..
media-session: use core metadata implementation
Use the core metadata implementation and export that one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/beb80a06e853b331aa8b6b60ca1ee6291c08e917
Git commit f6ce23cbe32fdd17e2593c7bd37dfcba0e6e72cc by Wim Taymans on 17/06/2021 at 09:11..
metadata: add vargs format method for metadata values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6ce23cbe32fdd17e2593c7bd37dfcba0e6e72cc
Git commit e301048abb7d861b81a31da47dd2f394d8953354 by Wim Taymans on 17/06/2021 at 09:13..
settings: use metadata for settings
The settings metadata can be used to modify global context properties
at runtime such as min/max quantum, loglevel and samplerate.
See #1288
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e301048abb7d861b81a31da47dd2f394d8953354
Git commit c46cb0645ecf7b9ef34b66d98e63d3936fee0123 by Wim Taymans on 17/06/2021 at 09:14..
test: fix test
There is now one more global item.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c46cb0645ecf7b9ef34b66d98e63d3936fee0123
Git commit b167ada994cc35145be407bd38d42a9ee7244801 by Wim Taymans on 17/06/2021 at 09:31..
impl-node: take settings into account for quantum and rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b167ada994cc35145be407bd38d42a9ee7244801
Git commit 16755cef529cc06b263e4893e603bd10c84d07ab by Wim Taymans on 17/06/2021 at 10:38..
impl-metadata: fix include
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16755cef529cc06b263e4893e603bd10c84d07ab
Git commit 4aa80c7a711efac97791463c3d8a6a63ff542c79 by Wim Taymans on 17/06/2021 at 16:34..
splitter: we always produce output
Always set the HAVE_OUTPUT flag because we always consume the
input and produce output, either to a buffer or an error.
This makes sure processing never stalls when something is wrong
on the output side.
See #1305
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4aa80c7a711efac97791463c3d8a6a63ff542c79
Git commit 38c721993fa8dc3c3117ae2fe05401d0dd4bbd00 by Wim Taymans on 17/06/2021 at 16:36..
pulse-server: limit the amount of connections
Set to 64, like pulseaudio. We might want to configure this.
See #1305
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38c721993fa8dc3c3117ae2fe05401d0dd4bbd00
Git commit 3944687a14b137c563c03545397f8f2040382bed by Wim Taymans on 17/06/2021 at 16:37..
module-protocol-simple: limit to 10 connections
Like in pulseaudio.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3944687a14b137c563c03545397f8f2040382bed
Git commit 2d251509db343e143d425311e7c985b2fcb965ba by Arun Raghavan on 17/06/2021 at 20:39..
doc: Drop duplicate reference to pw_global
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d251509db343e143d425311e7c985b2fcb965ba
Git commit 3272940731e56c3d8a244199d5dcf59620b41351 by Arun Raghavan on 17/06/2021 at 21:04..
echo-cancel: Don't use application name for stream node name
This is not too useful while looking at pipeline graphs, etc. We will
likely want to expand this to also include the module id or something to
distinguish multiple echo-cancel instances (which we can currently do
via the factory ID).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3272940731e56c3d8a244199d5dcf59620b41351
Git commit a870af02f0e2943ac8a757017aca845f31f924c0 by Wim Taymans (on behalf of Michal Vasilek) on 18/06/2021 at 09:03..
module-rt: define RLIMIT_RTTIME if not defined
older versions of musl libc (before 1.2) don't define RLIMIT_RTTIME
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a870af02f0e2943ac8a757017aca845f31f924c0
Git commit 8cf2f134b7a0049b6e27f4b94d992a97a90d5080 by George Kiagiadakis on 18/06/2021 at 10:34..
gstpipewiresink: also break the connection loop when the state is STREAMING
Under some schedulers (observed in a virtualbox VM), the state may
go from PAUSED to STREAMING before this code has a chance to test it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8cf2f134b7a0049b6e27f4b94d992a97a90d5080
Git commit adee3d79b98d9c3fc28c1e18899f7947b830c278 by Wim Taymans on 18/06/2021 at 13:26..
connection: handle truncated control data
We can't recover from truncated control data so return a fatal error
that should stop the client. Truncated control data can happen when
there are no more fds available, for example.
See #1305
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/adee3d79b98d9c3fc28c1e18899f7947b830c278
Git commit 22b5b6b120c7fa16eaf92cc77e22f321afe98d0f by Wim Taymans on 18/06/2021 at 13:26..
connection: make sure we don't overrun the fd array
Do some checks on the fd array and error out when we would overrun.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22b5b6b120c7fa16eaf92cc77e22f321afe98d0f
Git commit def0caf2817be7d9f8c177cfc60df87a35bd3dae by Wim Taymans on 18/06/2021 at 13:26..
pulse-server: handle out-of-files better
When we don't have enough files to accept the connection, clear the
_IN flag so that we don't try to accept if over and over again.
When a client disconnects, set the flag again so that we try to
accecpt new connections again.
See #1305
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/def0caf2817be7d9f8c177cfc60df87a35bd3dae
Git commit fb992c3f2d3d34c073763e841888c83c6db7fe53 by Wim Taymans on 18/06/2021 at 13:26..
impl-metadata: use the metadata method
so that we call the method of the actual implementation, not our
own implementation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb992c3f2d3d34c073763e841888c83c6db7fe53
Git commit 1662e3834fb38ce14bb173c66c4d023c43e7ca84 by Wim Taymans on 18/06/2021 at 13:26..
impl-metadata: don't leak the property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1662e3834fb38ce14bb173c66c4d023c43e7ca84
Git commit 4518eded5bbe344873d4c47ed28ade5aaac32753 by Wim Taymans on 18/06/2021 at 13:26..
context: clean up the settings object as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4518eded5bbe344873d4c47ed28ade5aaac32753
Git commit 05c633a4f504cee1f51e14398bd0aa6497adcf96 by Wim Taymans on 18/06/2021 at 13:42..
profiler: Fix crash with many streams
Write the profiler data to an allocated buffer instead of the stack
so that we can make it a little larger.
Don't try to process the data when the builder had to truncate it
because it didn't fit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05c633a4f504cee1f51e14398bd0aa6497adcf96
Git commit bbbc79647f0121f7b2a781ea8354b90b532e6485 by Wim Taymans on 18/06/2021 at 13:56..
pulse-server: return INTERNAL error for ENFILE/EMFILE
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbbc79647f0121f7b2a781ea8354b90b532e6485
Git commit 1f04e911c5b5568daedbb3ee320b1cf31971ad19 by Wim Taymans on 18/06/2021 at 14:29..
module: handle work queue create errors
Handle NULL when creating a work queue instead of crashing. The
create can fail when we run out of fds.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f04e911c5b5568daedbb3ee320b1cf31971ad19
Git commit 953dc22f5026ea700f65aaa0d13d44dfb4dba699 by George Kiagiadakis on 18/06/2021 at 14:54..
src: move extensions into pipewire
This allows having the same directory structure for headers as it
is in $prefix/include when installed, so that we can build other
projects using pipewire uninstalled (via the -uninstalled.pc or
by using meson subprojects). Otherwise, external code that reasonably
includes <pipewire/extensions/foo.h> fails to compile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/953dc22f5026ea700f65aaa0d13d44dfb4dba699
Git commit 59407d2f08118d4de9cea67030eb9d19c8f4c13a by George Kiagiadakis on 18/06/2021 at 14:54..
includes: update all references to extensions to point to pipewire/extensions
This also brings the advantage that all tools, examples, modules, components
can also be compiled standalone out-of-tree using libpipewire from the system
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59407d2f08118d4de9cea67030eb9d19c8f4c13a
Git commit 19bcdaebe29b95edae2b285781dab1cc841be638 by George Kiagiadakis on 18/06/2021 at 14:54..
meson: use newer version of pkgconfig.generate()
pkgconfig.generate() takes a positional argument, which
is the library target for which to generate a pkgconfig file
The previous way of adding the libpipewire target in
the libraries list is deprecated in recent meson
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19bcdaebe29b95edae2b285781dab1cc841be638
Git commit 7ab5c35cadc075bcdf44031f1f7d95352cf9a13b by George Kiagiadakis on 18/06/2021 at 14:54..
meson: declare spa_dep and override_dependency() for spa and pipewire
This allows meson subprojects (or projects using pipewire as a meson
subproject) to be able to use dependency('libpipewire-0.3') and
dependency('libspa-0.2') to find the uninstalled versions of these
libraries directly from the build dir instead of going through pkg-config
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ab5c35cadc075bcdf44031f1f7d95352cf9a13b
Git commit 7ee5172ce888140f3b5e5a6d641817b268ca82e5 by George Kiagiadakis on 18/06/2021 at 14:54..
meson: integrate wireplumber as a subproject
This allows building wireplumber as part of the pipewire build
and running it in the uninstalled environment instead of media-session.
Building each session manager is individually contolled by the options:
-Dmedia-session=auto/enabled/disabled
-Dwireplumber=auto/enabled/disabled
And controlling which one is used in pipewire.conf is done with:
-Dsession-manager=media-session/wireplumber
Wireplumber's source tree must be in subprojects/wireplumber/
If this is missing, the .wrap file ensures that the latest git
master is downloaded while meson configures the build.
This git tree will not be automatically updated later, you need
to ensure that it is up-to-date on your own.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ee5172ce888140f3b5e5a6d641817b268ca82e5
Git commit 9e0ce7cbd6bb1bc0ff21882008c59521874930c2 by George Kiagiadakis on 18/06/2021 at 15:06..
ci: install a more recent meson in the ubuntu 20.04 image
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e0ce7cbd6bb1bc0ff21882008c59521874930c2
Git commit 2723b0c6e27c28f5139a031c5f529102bc2fba7d by George Kiagiadakis on 18/06/2021 at 16:24..
meson: export plugin and data dirs for other projects to find them
SPA_PLUGIN_DIR is exported in pkgconfig as 'plugindir'
PIPEWIRE_MODULE_DIR is exported as 'moduledir'
PIPEWIRE_CONFIG_DIR is exported only in uninstalled environments
as 'confdatadir' (not making this public due to the possible upcoming
configuration changes in pipewire)
All variables are also exported on the meson dependency objects,
so that subprojects can find them.
Wireplumber can then find them like this:
pipewire_moduledir = pipewire_dep.get_variable(
pkgconfig: 'moduledir', internal: 'moduledir', default_value: '')
... and this works regardless of whether wireplumber is being
configured as a subproject or using the uninstalled pkgconfig files
or using the system installation of pipewire.
This is required in order to run wireplumber tests in the
uninstalled environment with 'meson test'
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2723b0c6e27c28f5139a031c5f529102bc2fba7d
Git commit 80e3da9b01424e108a9e98acb10625803bf944d1 by Wim Taymans (on behalf of Barnabás Pőcze) on 19/06/2021 at 17:28..
pulse-server: add missing minus sign
Noticed by @QuLogic.
Fixes: 87c00a6f00ed ("pulse-server: add missing EWOULDBLOCK check")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80e3da9b01424e108a9e98acb10625803bf944d1
Git commit e1036ee0fc0c4865ffcd106623c1faf43bad7255 by dreamer on 19/06/2021 at 19:19..
set the same builddir as INSTALL.md
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1036ee0fc0c4865ffcd106623c1faf43bad7255
Git commit a19ab4a20add1170a40c6b0718ad6d0cad480630 by Wim Taymans on 20/06/2021 at 10:00..
use builddir everywhere
So that it matches thr INSTALL.md instructions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a19ab4a20add1170a40c6b0718ad6d0cad480630
Git commit b44fdf5ebb87904f891a015f497a8489474d0fc3 by Pauli Virtanen on 20/06/2021 at 16:40..
bluez5: backend-native: don't send +BCS if no codec negotiation
Fix issue with sending +BCS for CVSD even though codec negotation is not
available for the RFCOMM.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b44fdf5ebb87904f891a015f497a8489474d0fc3
Git commit 3433f40cd9aab21788f5bae43319cf2f8616728c by Wim Taymans (on behalf of Huang-Huang Bao) on 21/06/2021 at 07:10..
bluez5: fix device connection issue if profile(UUIDs) info is delayed
Keep all types of devices, only emit device info if device has audio profiles.
Heuristically add profiles based on bluez actions so device can still be connected
even without initial UUIDs info from signal InterfaceAdded for org.bluez.Device1.
Fixes #1330
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3433f40cd9aab21788f5bae43319cf2f8616728c
Git commit db6e73895fa335efee49a3a905e96abfea1bc124 by Wim Taymans (on behalf of Huang-Huang Bao) on 21/06/2021 at 07:10..
bluez5: clean up connection status handling
Also separate device info emitting into a new function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db6e73895fa335efee49a3a905e96abfea1bc124
Git commit ea28cb95c0593147d266db13186c18e0ef5e1b74 by Wim Taymans (on behalf of Huang-Huang Bao) on 21/06/2021 at 07:10..
bluez5: don't autoconnect device if no profiles
Otherwise timers would be created for every bluetooth devices, even they don't have audio profiles.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea28cb95c0593147d266db13186c18e0ef5e1b74
Git commit 00bc5f0e3beb2499136901bc5e1fec1628950bec by Wim Taymans (on behalf of Peter Hutterer) on 21/06/2021 at 07:17..
test: drop duplicate init of test->result
Set to the same value 5 lines above
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00bc5f0e3beb2499136901bc5e1fec1628950bec
Git commit 3c798ea413dcfc441ca1b84357040e466e9acc35 by Wim Taymans (on behalf of Peter Hutterer) on 21/06/2021 at 07:17..
test: force TMPDIR to /tmp if it is unset
This way we can rely on it everywhere without having multiple checks for it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c798ea413dcfc441ca1b84357040e466e9acc35
Git commit f9985636de01268059c9c353ac608bb228266fdb by Wim Taymans (on behalf of Peter Hutterer) on 21/06/2021 at 07:17..
test: fail if we can't chdir to $TMPDIR
Otherwise our tests may have unpredictable behavior depending on leftover
files in $PWD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9985636de01268059c9c353ac608bb228266fdb
Git commit a4bdf83e3918b2c5708fd54a26420a5eb1681dd6 by Wim Taymans (on behalf of Peter Hutterer) on 21/06/2021 at 07:17..
test: explicitly ignore the read() result from the timerfd/pidfd
We don't care about the actual read() being successful - it won't be on pidfd
and on timerfd it's just a timestamp we don't need.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4bdf83e3918b2c5708fd54a26420a5eb1681dd6
Git commit 0a5ae1cf475e8d56e06f67cec8711154398be766 by Wim Taymans (on behalf of Peter Hutterer) on 21/06/2021 at 07:17..
pipewire: drop \memberof declarations
This is obsolete since the move to doxygen groups and having \memberof blocked
the documentation in the source file from being merged with the header file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a5ae1cf475e8d56e06f67cec8711154398be766
Git commit f85b0bfd1695c8d6e59e9ed105cbc2b24acf2ef8 by Wim Taymans on 21/06/2021 at 08:50..
pulse-server: Avoid overflow in stream read/write index
Keep separate counters for the ringbuffer and stream read/write
indexes.
The ringbuffer has 32 bits indexes while the pulse server is required
to keep 64 bit read/write indexes.
Also handle invalid seek flags.
Fixes #1331
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f85b0bfd1695c8d6e59e9ed105cbc2b24acf2ef8
Git commit 6186fc775d0e8c77061ffccb888c5fae9167d94d by Wim Taymans on 21/06/2021 at 09:25..
jack: improve debug
Log info messages when a port and client are added/removed
Log an info message when port_by_name/id can't find the port.
See #1265
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6186fc775d0e8c77061ffccb888c5fae9167d94d
Git commit c3d7561d17aa7b5715ad0d05a4a06ddad1010dd0 by Wim Taymans (on behalf of Evgeniy Khramtsov) on 21/06/2021 at 09:28..
test: unbreak FreeBSD
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3d7561d17aa7b5715ad0d05a4a06ddad1010dd0
Git commit dddbc285a84ecd0effaab976d28463581be1fe70 by Niklāvs Koļesņikovs on 21/06/2021 at 11:56..
meson_options.txt: replace auto with enabled/disabled where possible
For cases where auto has an always known value, explicitly set it for
the sake of clarity. This commit only deals with the most trivial uses
that do not require rewriting the internal logic and where auto is not
behaving in a third way that's distinct from both enabled and disabled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dddbc285a84ecd0effaab976d28463581be1fe70
Git commit 35129774501315c925d9c6e6911a22dd53a2b248 by Wim Taymans (on behalf of Konstantin Kharlamov) on 21/06/2021 at 13:08..
media-session: correct availability type
It is actually an enum, not a uint32_t
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35129774501315c925d9c6e6911a22dd53a2b248
Git commit 84acfbbda5b2a635a361f31f15907ab7dc28cf18 by Wim Taymans (on behalf of Konstantin Kharlamov) on 21/06/2021 at 13:08..
media-session: switch to the route when availability changed
When a user plugs in headphones, they expect to hear an audio through
them. Currently, that usecase might or might not work with pipewire
depending on the user's luck, because pipewire instead uses port
priorities, and those apparently rarely have sane default values.
PulseAudio ignored priorities here, instead it made use of the port
right away. This should better match user expectations (who plugged in
headphones and is expecting to hear sound), so let's do the same in
pipewire.
Fixes: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1170
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84acfbbda5b2a635a361f31f15907ab7dc28cf18
Git commit 28a9253622950666de49ba26379f003cde8cfc31 by Peter Hutterer on 22/06/2021 at 05:48..
pipewire: fix a doxygen group assignment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28a9253622950666de49ba26379f003cde8cfc31
Git commit a152ad95d5e043182985c7a9951d70a482f91e1c by Wim Taymans on 22/06/2021 at 07:15..
filter: check port id and direction
Don't crash in case someone tries to access invalid direction or
port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a152ad95d5e043182985c7a9951d70a482f91e1c
Git commit 83b198215d9bbec8ba0db573e79a7f6cc3ede68b by Wim Taymans on 22/06/2021 at 07:18..
filter: use the user param_info field for updates
Keep track of the number of updates in the user field and before
emiting the info, flip the serial flag. This makes it possible to
even emit updates when setting an even number of params.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83b198215d9bbec8ba0db573e79a7f6cc3ede68b
Git commit 368a12b6e925c52dfec2b8a247db13775985811a by Wim Taymans on 22/06/2021 at 07:21..
filter: Initialize info before adding params
First initialize the port and node info, then add the params so that
the param_info flags are updated correctly. Otherwise, adding the
params would make the param readable but the init of the param_info
later would reset it back to 0 and the param would not be visible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/368a12b6e925c52dfec2b8a247db13775985811a
Git commit 6c582d5445e50e6f4627f1ae4c844f6de14285e7 by Wim Taymans on 22/06/2021 at 07:28..
filter: improve latency handling
Keep track of Latency params on ports. When adding a latency param,
parse and update the port latency info.
Add both input and output latency params on the port, even when only
one changed. Use the stored info to do this.
Implement a default latency handler that simply combines and forwards
the Latency settings on ports.
Add a CUSTOM_LATENCY flag that allows you to bypass the default
handler and implement custom logic.
See #911
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c582d5445e50e6f4627f1ae4c844f6de14285e7
Git commit 2c9764da1dec638fa0618328828b5ed66f6cc031 by Pauli Virtanen on 22/06/2021 at 07:58..
bluez5: parse bluez vendor/product ids
It seems few devices support the Device Id via bluez.
Try to figure out vendor/product ids for usb devices also via sysfs.
Also try to figure out the adapter bus type.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c9764da1dec638fa0618328828b5ed66f6cc031
Git commit 88077a29db9d0841b617b256baa737901cad3253 by Pauli Virtanen on 22/06/2021 at 07:58..
media-session: add bluez hw database conf files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88077a29db9d0841b617b256baa737901cad3253
Git commit b57ae8c2a657c46edb4f728625a9ed6e8299eec0 by Pauli Virtanen on 22/06/2021 at 07:58..
bluez5: add support for hardware quirk/feature database
Implement hardware quirk/feature database with pattern matching.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b57ae8c2a657c46edb4f728625a9ed6e8299eec0
Git commit 5e0b63b149559154a6164dbc064aefc7e773c03a by Pauli Virtanen on 22/06/2021 at 07:58..
bluez5: backend-native: use quirks + usb adapter caps for checking msbc
Use the quirks database to check whether to enable MSBC codec for each
device.
If quirks don't allow ALT1 mode for an USB adapter, check whether the
adapter has an usable ALT6 mode and disable MSBC if not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e0b63b149559154a6164dbc064aefc7e773c03a
Git commit 9422e76d89275b441c85279e595dbe00df649c88 by Pauli Virtanen on 22/06/2021 at 07:58..
bluez5: enable hw volume on all profiles, if device quirks permit it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9422e76d89275b441c85279e595dbe00df649c88
Git commit 4899b75410de6ba1ecc57b0130720115cca1414f by Pauli Virtanen on 22/06/2021 at 07:58..
media-session: add hardware volume quirks
Data from interop list in AOSP Fluoride stack.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4899b75410de6ba1ecc57b0130720115cca1414f
Git commit 9d38d375d204b9055af569ac3a6c9d7d2a70a061 by Pauli Virtanen on 22/06/2021 at 07:58..
bluez5: add and use quirk for broken mic HW volume
Some headsets emit AT+VGM even though +VGM commands do not actually
adjust the recording volume.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d38d375d204b9055af569ac3a6c9d7d2a70a061
Git commit b98b9e0e777a64507f5d02cd3acfb01317f27072 by Pauli Virtanen on 22/06/2021 at 07:58..
bluez5: deal with old libusb versions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b98b9e0e777a64507f5d02cd3acfb01317f27072
Git commit 8c77713a7b87f356550df8b9237910bf24a52175 by Wim Taymans on 22/06/2021 at 09:16..
jack: don't emit connect callback with unknown ports
Lookup of globals needs a thread lock or context lock. There is no
need to take the context lock when we already have the thread lock.
Make a new method to find an object of a type.
Check that link objects are referencing valid ports. Check that the
connect callback is referencing valid ports.
Only return connections with valid ports.
See #1265
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c77713a7b87f356550df8b9237910bf24a52175
Git commit 79866a93cdd993b2ac46bcc6553c89a90d7f00dc by Wim Taymans on 22/06/2021 at 14:29..
Param: add process latency param and info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79866a93cdd993b2ac46bcc6553c89a90d7f00dc
Git commit f5f79cc0b9d677e977c0d87f9eebae1ac10bea7d by Wim Taymans on 22/06/2021 at 14:29..
filter: implement enum and set_param on the filter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5f79cc0b9d677e977c0d87f9eebae1ac10bea7d
Git commit 575d4456e1166d022a6068bf34995bfdb31eb1e8 by Wim Taymans on 22/06/2021 at 14:31..
tests: fix test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/575d4456e1166d022a6068bf34995bfdb31eb1e8
Git commit 5ee9133b607eb4af6b795a6ce48f7b893a2b9b6b by Wim Taymans (on behalf of George Kiagiadakis) on 22/06/2021 at 14:48..
alsa plugin: allow specifying a media.role on the virtual device name
So that we can do:
aplay -D pipewire:ROLE=Music music.wav
aplay -D pipewire:ROLE=Notification notice.wav
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ee9133b607eb4af6b795a6ce48f7b893a2b9b6b
Git commit 252e798ece04edd7c536c5880060f42e0c8ee2e8 by Konstantin Kharlamov on 22/06/2021 at 19:42..
alsa: remove unused res variable in alsa_on_timeout_event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/252e798ece04edd7c536c5880060f42e0c8ee2e8
Git commit ed9560fb03a889d43d1200cb9c9339c14e9cce32 by Konstantin Kharlamov on 22/06/2021 at 19:42..
alsa: fix "`now.tv_sec` maybe used uninitialized" warnings
Fixes a number of warnings that look like this:
In file included from ../spa/include/spa/utils/result.h:37,
from ../spa/plugins/alsa/alsa-seq.c:35:
In function ‘set_timers’,
inlined from ‘do_reassign_follower’ at ../spa/plugins/alsa/alsa-seq.c:909:2:
../spa/include/spa/utils/defs.h:191:39: warning: ‘now.tv_sec’ may be used uninitialized [-Wmaybe-uninitialized]
191 | #define SPA_TIMESPEC_TO_NSEC(ts) ((ts)->tv_sec * SPA_NSEC_PER_SEC + (ts)->tv_nsec)
| ~~~~^~~~~~~~
../spa/plugins/alsa/alsa-seq.c:840:28: note: in expansion of macro ‘SPA_TIMESPEC_TO_NSEC’
840 | state->next_time = SPA_TIMESPEC_TO_NSEC(&now);
| ^~~~~~~~~~~~~~~~~~~~
../spa/plugins/alsa/alsa-seq.c: In function ‘do_reassign_follower’:
../spa/plugins/alsa/alsa-seq.c:836:25: note: ‘now’ declared here
836 | struct timespec now;
| ^~~
The reason for these warnings is that spa_system_clock_gettime() may
fail if a version check fails, but the code in question didn't check for
the possible fail. If it failed, then execution would continue, and the
arguments that were passed to the macro will be used uninitialized.
Fix this by checking whether function succeeded.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed9560fb03a889d43d1200cb9c9339c14e9cce32
Git commit 8cf5927e953505fe388751639949acc0eed73599 by Wim Taymans on 24/06/2021 at 07:59..
alsa: keep track of input and output latency
track and report both input and output latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8cf5927e953505fe388751639949acc0eed73599
Git commit 4c09eb227f4c175c94147c1704dc32b0e25fe95b by Wim Taymans on 24/06/2021 at 08:03..
alsa: rename indexes into port and node params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c09eb227f4c175c94147c1704dc32b0e25fe95b
Git commit f03f1926e34861b2e195dd42801b68b2b2f6ca9b by Wim Taymans on 24/06/2021 at 08:04..
seq: track port latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f03f1926e34861b2e195dd42801b68b2b2f6ca9b
Git commit 8ee9a7b5e522a0b233bd5154d4eb068e0eaa764f by Wim Taymans on 24/06/2021 at 10:07..
audioadapter: latency is writable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ee9a7b5e522a0b233bd5154d4eb068e0eaa764f
Git commit 22fe0b293aa0146e1431000413071d9a621404f0 by Wim Taymans on 24/06/2021 at 10:11..
audioconvert: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22fe0b293aa0146e1431000413071d9a621404f0
Git commit 48e6e41d95692b578b3536ada0d8fa39fc54af8c by Wim Taymans on 24/06/2021 at 10:20..
audioconvert: improve latency handling
When setting the Latency parameter on one side of the converter, set
it also on the other size. We should actually implement propagating
the latency through all the elements of the converter later.
Implement latency handling on fmtconvert.
merger and splitter change latency on all ports when on port changes.
All this makes the configured and exposed latencies visible on all
ports from adapter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48e6e41d95692b578b3536ada0d8fa39fc54af8c
Git commit 17f02d8c6d9202bf353500b24063d49004dccf1a by Wim Taymans on 24/06/2021 at 10:50..
filter: refactor function to fix the datatype
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17f02d8c6d9202bf353500b24063d49004dccf1a
Git commit 8a25076c4ea7002dc1436f60e41279db1dc57621 by Wim Taymans (on behalf of Peter Hutterer) on 24/06/2021 at 10:54..
doc: define __USE_ISOC11 for doxygen to pick up the logger #defines
This way doxygen will pick up the #defines for spa_log_error, etc. Without
this define it uses the else part of the condition which uses macros to
construct function names.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a25076c4ea7002dc1436f60e41279db1dc57621
Git commit 0f0565175e62d2af5a8a961708b009646792fc32 by Wim Taymans (on behalf of Peter Hutterer) on 24/06/2021 at 10:54..
doc: rework the SPA plugin documentation
Add more info to the main SPA page and split the design vs plugin pages up,
together with some more documentation to ideally lower make this easier to
understand on a glance.
Most of the actual plugin loading documentation are unmodified.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f0565175e62d2af5a8a961708b009646792fc32
Git commit 50e015fa879bd8cbd85c86805fb29a0b3676d040 by Wim Taymans (on behalf of Peter Hutterer) on 24/06/2021 at 10:54..
doc: add a reference to the PipeWire Under The Hood post
A good writeup that provides more details than our own documentation, so
let's at least link to it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50e015fa879bd8cbd85c86805fb29a0b3676d040
Git commit e60498df51dcae0f36f0ffc7052954098049416e by Wim Taymans (on behalf of Sanchayan Maity) on 24/06/2021 at 11:04..
module-protocol-pulse: Add module-roc-sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e60498df51dcae0f36f0ffc7052954098049416e
Git commit badb76147f2f6b1d504f01724641d04178592a4d by Wim Taymans (on behalf of Sanchayan Maity) on 24/06/2021 at 11:04..
module-protocol-pulse: Add module-roc-source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/badb76147f2f6b1d504f01724641d04178592a4d
Git commit 01c2cb3d45fd808bd5456f29bc6f8cfa2de9f7a7 by Wim Taymans (on behalf of Peter Hutterer) on 24/06/2021 at 11:14..
test: shut up coverity complaints about side effects
CID 1457494: Incorrect expression (ASSERT_SIDE_EFFECT)
Assignment "ai = (void *)((uint8_t *)pod + 16)" has a side effect. This code will work differently in a non-debug build.
550 spa_assert((ai = SPA_POD_ARRAY_VALUES(pod)) != NULL);
Patch generated with coccinelle snippet
@@
expression E1, E2;
@@
- spa_assert((E1 = E2) != NULL);
+ E1 = E2;
+ spa_assert(E1 != NULL);
And run again for == NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01c2cb3d45fd808bd5456f29bc6f8cfa2de9f7a7
Git commit 7ef78b4464bb009a16134d93877a9741b0ca6270 by Wim Taymans on 24/06/2021 at 13:49..
jack: add extra object check
Make an invalid object type and mark removed objects as invalid.
Make sure we don't reference an invalid object for the various
callbacks and methods.
See #1265
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ef78b4464bb009a16134d93877a9741b0ca6270
Git commit 679df3f9d927567da0c1ffa7415614831c8a4000 by Wim Taymans on 24/06/2021 at 14:05..
v4l2: implement latency get and set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/679df3f9d927567da0c1ffa7415614831c8a4000
Git commit 2acf29a86c8fffeb644fb5b23b3199901cf530eb by Wim Taymans on 24/06/2021 at 14:12..
Revert "json: also escape '/' as required by JSON"
This reverts commit eb8546a682795febefa65181c99ffc97e73955aa.
We don't need to escape the / according to RFC7159
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2acf29a86c8fffeb644fb5b23b3199901cf530eb
Git commit 016f02616bcbb7801455d50fdab5f8af4c5d399a by Wim Taymans on 24/06/2021 at 14:18..
json: don't escape /
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/016f02616bcbb7801455d50fdab5f8af4c5d399a
Git commit d7cddbdb611bd51f21e01d3ff8609989cd232e61 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 24/06/2021 at 14:22..
meson: changes meson switches for controlling session manager
Some distributions set --auto_features=enabled which messes with the
internal logic of the build system when features are used for other
purposes than pure dependency control. The only solution is to either
avoid the value auto or change the type of the option to non-feature.
This commit does the later by replacing -Dmedia-session, -Dwireplumber
and -Dsession-manager with the new -Dsession-managers array and
-Ddefault-session-manager combo options.
Fixes #1333
Fixes #1336
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7cddbdb611bd51f21e01d3ff8609989cd232e61
Git commit 5e9f6c8eccdc991c38a988fd9b74898fa3f687b1 by Wim Taymans on 24/06/2021 at 18:31..
jack: use system:monitor_ prefix for monitor ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e9f6c8eccdc991c38a988fd9b74898fa3f687b1
Git commit 8208e60b33e96f096ea204344045c610fc21a1b6 by Barnabás Pőcze on 25/06/2021 at 01:21..
pulse-server: add include guard to defs.h
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8208e60b33e96f096ea204344045c610fc21a1b6
Git commit 738b764253f92fef98736957818cbc44ca78b9de by Barnabás Pőcze on 25/06/2021 at 01:22..
pulse-server: do not define NAME in header
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/738b764253f92fef98736957818cbc44ca78b9de
Git commit 8ac60cb0ae1713c01315d43251499da829086be3 by Barnabás Pőcze on 25/06/2021 at 01:22..
pulse-server: split out commands
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ac60cb0ae1713c01315d43251499da829086be3
Git commit 43e2c64307fbd6b5c4a79bd7621efd356c875599 by Barnabás Pőcze on 25/06/2021 at 01:22..
pulse-server: split out format handling
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43e2c64307fbd6b5c4a79bd7621efd356c875599
Git commit 4496c3375123b8df9dc3af90ccd3dd707087bd84 by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out volume handling
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4496c3375123b8df9dc3af90ccd3dd707087bd84
Git commit acffe1b90b35070e7eeb783905485195f922394f by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out "collect" functions
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acffe1b90b35070e7eeb783905485195f922394f
Git commit bc4370e1959c474c5487947344b0b7b271bb4f78 by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out D-Bus parts
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc4370e1959c474c5487947344b0b7b271bb4f78
Git commit bee97b09e2b5217e4c5230fbfaadac9979a8fcb6 by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out sample, sample-play
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bee97b09e2b5217e4c5230fbfaadac9979a8fcb6
Git commit 8a0f52ab783422c964e8ec1fdcc69105ee0bfff0 by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out pending-sample
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a0f52ab783422c964e8ec1fdcc69105ee0bfff0
Git commit 62832609c1d345d77674ffd358755b0314778296 by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out utils
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62832609c1d345d77674ffd358755b0314778296
Git commit 5318c0eeca28ee48d0a26accb82d063b85325f86 by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out media roles
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5318c0eeca28ee48d0a26accb82d063b85325f86
Git commit b2ec1fb60a5aacd6d0b1d2121b825b9879ed759d by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out message handling
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2ec1fb60a5aacd6d0b1d2121b825b9879ed759d
Git commit 49d31ea0af99beedd83e3f482e731db0a5f32c95 by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out reply, operation, client, stream
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49d31ea0af99beedd83e3f482e731db0a5f32c95
Git commit d3664871167178a41f67a7f82f27513f0c221c4f by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out server creation and socket handling
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3664871167178a41f67a7f82f27513f0c221c4f
Git commit c49ae39888308fbae7df1428981291e3dbdec3b5 by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out extension handling
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c49ae39888308fbae7df1428981291e3dbdec3b5
Git commit c9f5deb81dbe5c5370ef8367b9d3119c73edf19d by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out module handling
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9f5deb81dbe5c5370ef8367b9d3119c73edf19d
Git commit e966b1d6f2ac43c9b89c96afb376d2373470f44a by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: split out message-handler
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e966b1d6f2ac43c9b89c96afb376d2373470f44a
Git commit 480fcbbba9288970eff70e19d6098fdbe2b21652 by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: module-zeroconf-publish: use <> for system include
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/480fcbbba9288970eff70e19d6098fdbe2b21652
Git commit 0e48ae9f5016a29935b567ce37f819b19c99fa9d by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: remove unnecessary struct member and includes
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e48ae9f5016a29935b567ce37f819b19c99fa9d
Git commit 378ba0d51bd71a44638638313b2a85f8b412abe6 by Barnabás Pőcze on 25/06/2021 at 01:23..
pulse-server: clean up includes
* use <> for pipewire includes
* add missing includes
* move "manager.h"
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/378ba0d51bd71a44638638313b2a85f8b412abe6
Git commit 887876bea80823837d905193e97e0cb21394519f by Barnabás Pőcze on 25/06/2021 at 01:24..
pulse-server: add missing forward declarations
Part of !776.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/887876bea80823837d905193e97e0cb21394519f
Git commit 5e76f39e9d65b7bf87b3aa6506e52cd8b9dfa769 by Wim Taymans (on behalf of Peter Hutterer) on 25/06/2021 at 08:25..
meson.build: move -D_GNU_SOURCE to the other hardcoded args
No need for this to be on its own line
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e76f39e9d65b7bf87b3aa6506e52cd8b9dfa769
Git commit c69ebf6361c79c436920cc3b2c4f8dd2fbd1c2b6 by Wim Taymans (on behalf of Peter Hutterer) on 25/06/2021 at 08:25..
meson.build: define cpp dependency as non-native
meson.build:93: WARNING: add_languages is missing native:,
assuming languages are wanted for both host and build.
Doesn't matter for our use-case (compilation check only), so let's define it
as non-native.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c69ebf6361c79c436920cc3b2c4f8dd2fbd1c2b6
Git commit 243d534476913f53d5fb980b4db1673ac3d82408 by Wim Taymans (on behalf of Stefano Ragni) on 25/06/2021 at 08:26..
dbus: fix bus type reported in logs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/243d534476913f53d5fb980b4db1673ac3d82408
Git commit 71d39e90ed6bd8729f6ae0ab8d1bf5d2640bc3df by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 25/06/2021 at 08:31..
meson: adds post meson setup/--reconfigure summary for auto features
As suggested by George Kiagiadakis, adds calls to summary() function
for each feature that is by default set to auto, so that an overview
of their effective state is printed at the end of meson setup or
meson --reconfigure command.
Currently ordering is a bit messy but tidying it up would detach
the summary() functions from the dependencies they rely on and could
be done later along with meson_options.txt re-ordering so that the
two match as much as possible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71d39e90ed6bd8729f6ae0ab8d1bf5d2640bc3df
Git commit 0880ff9a84432b39f0371d8f2e7d1d39f67fc3e3 by Wim Taymans (on behalf of Peter Hutterer) on 25/06/2021 at 08:42..
spa: add spa_strendswith (copy from protocol-pulse)
Useful function, let's make it generally available.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0880ff9a84432b39f0371d8f2e7d1d39f67fc3e3
Git commit 9956637ce52b476c8ad3cce402d09063e9c0d04f by Wim Taymans (on behalf of Peter Hutterer) on 25/06/2021 at 08:42..
doc: drop unused variable from meson.build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9956637ce52b476c8ad3cce402d09063e9c0d04f
Git commit f181232a618857e15e2ee9851c31dd1816444f4e by Wim Taymans (on behalf of Peter Hutterer) on 25/06/2021 at 08:42..
doc: add the documentation infrastructure for pipewire modules
All empty pages for now but at least this makes them show up in the
documentation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f181232a618857e15e2ee9851c31dd1816444f4e
Git commit b23dfc4dc19067817017b4ef3a7cc96903b472a1 by Wim Taymans (on behalf of Peter Hutterer) on 25/06/2021 at 08:42..
doc: make the pipewire keys show up in the doxygen output
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b23dfc4dc19067817017b4ef3a7cc96903b472a1
Git commit 4e3d155dc16024a6be7eeeffede492cf1ab466f1 by Wim Taymans (on behalf of Peter Hutterer) on 25/06/2021 at 08:42..
doc: document the access module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e3d155dc16024a6be7eeeffede492cf1ab466f1
Git commit eb262beb223c5e47025ac859187fa3c521558b9d by Wim Taymans (on behalf of Peter Hutterer) on 25/06/2021 at 08:42..
doc: document the echo-cancel module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb262beb223c5e47025ac859187fa3c521558b9d
Git commit 0c14ec769f82df3400c013f84f35b5386d7e91e1 by Wim Taymans on 25/06/2021 at 11:23..
pulse-server: improve sink/source state
When a sink is RUNNING but there is nothing linked to the input it must
be the monitor that is keeping it active, report IDLE for the sink in
that case.
When a source is RUNNING but there is nothing linked to the output it
must be the sink part that is keeping it active, report IDLE for the
source.
Fixes #1345
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c14ec769f82df3400c013f84f35b5386d7e91e1
Git commit 0a02396995ae4db2beace1eedd7a327e2225b4d7 by Wim Taymans (on behalf of Ivan) on 25/06/2021 at 11:27..
meson: Make summary() respect vulkan headers detection
Fix false positive that caused by summary() checking only for vulkan
library but not headers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a02396995ae4db2beace1eedd7a327e2225b4d7
Git commit 38d5de789d65e0a8597dbafa96f6ea63589600b5 by Niklāvs Koļesņikovs on 25/06/2021 at 12:12..
meson_options.txt: disable vulkan option since it's not ready for use
According to George Kiagiadakis it being set to auto is an accident,
because the Vulkan support does not [yet] provide anything useful.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38d5de789d65e0a8597dbafa96f6ea63589600b5
Git commit b55bafae090caeb276e5718fc82c4b515f1c15a1 by Niklāvs Koļesņikovs on 25/06/2021 at 12:13..
meson.build: move libcamera and libdrm summary() to 'Backend' section
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b55bafae090caeb276e5718fc82c4b515f1c15a1
Git commit de72ed55904919bd1c98a0d537189bf5c796706f by Niklāvs Koļesņikovs on 25/06/2021 at 12:13..
meson.build: adds V4L2 header and enablement reporting via summary()
Until now the 'v4l2' feature was not actually checking that its
required header has been found, this commit adds a check for
<linux/videodev2.h> and correctly reports both header status and whether
the feature itself ends up enabled (depends on libudev).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de72ed55904919bd1c98a0d537189bf5c796706f
Git commit aa4de60032f4ca9e281e65042db2b2266615781f by Wim Taymans on 25/06/2021 at 13:51..
modules: pulse-tunnel can use RT_PROCESS
It writes samples to a ringbuffer and will not do any rt-unsafe
methods.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa4de60032f4ca9e281e65042db2b2266615781f
Git commit 417c9ab887f50cb692eb485b7293499f38f71c5d by Wim Taymans on 25/06/2021 at 14:44..
modules: add an example sink and source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/417c9ab887f50cb692eb485b7293499f38f71c5d
Git commit 3ba62287ade5cdba2e4c3f0628dcbeb6fa15a2cb by Evgeniy Khramtsov on 25/06/2021 at 15:53..
pulse-server: add missing definitions for FreeBSD
Define struct statfs and LOCAL_PEERCRED for FreeBSD.
Fixes: 62832609c1d345d77674ffd358755b0314778296
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ba62287ade5cdba2e4c3f0628dcbeb6fa15a2cb
Git commit cb6dbd165a37c2f488a8f4e3db02940794added8 by Evgeniy Khramtsov on 25/06/2021 at 16:08..
pulse-server: move defines to the common utils.h
Previous commit was an older version that got accidentally pushed.
Improves: 3ba62287ade5cdba2e4c3f0628dcbeb6fa15a2cb
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb6dbd165a37c2f488a8f4e3db02940794added8
Git commit 2b515b5e504b90e20a4ee02345c1374bc7ec7a6c by Pauli Virtanen on 26/06/2021 at 13:11..
dbus: keep a ref to DBusConnection if reconnecting is not handled
Several places in the code don't handle reconnecting DBus connections
yet. In those cases, a ref to the DBusConnection handle needs to be
kept, so that there's no use-after-free if it gets freed by spa_dbus
if the connection is broken.
Adjust spa_dbus so that others keeping additional refs is safe.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b515b5e504b90e20a4ee02345c1374bc7ec7a6c
Git commit d06a2e21405cb6f49d61a4d2a8fec33f7c09ae25 by Wim Taymans (on behalf of Barnabás Pőcze) on 27/06/2021 at 18:24..
spa: meson.build: look for libcamera under another name
libcamera commit ec7afef665a87eb389a5a4cb9ff35e9c24bbcc29 (2021-06-24)
changed the name of the generated pkg-config file from 'camera.pc'
to 'libcamera.pc'.
First look for the libcamera dependency under the new name 'libcamera',
and if that's not found, look for it under the older name 'camera'.
Fixes #1355
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d06a2e21405cb6f49d61a4d2a8fec33f7c09ae25
Git commit d8b5ab13a5e14c22f4051101f6af44dd1bac2768 by Sanchayan Maity on 28/06/2021 at 06:51..
modules: Allow roc source/sink to be used as native modules
Move the implementation of roc source and sink so that they can be used
as pipewire native modules and make the pulse module implementation use
those.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8b5ab13a5e14c22f4051101f6af44dd1bac2768
Git commit 82f02dc502304e012653ef68388ae88750fa7da9 by Wim Taymans on 28/06/2021 at 10:22..
jack: create threads with FIFO scheduling
Make jack_client_create_thread() create FIFO threads, like the
JACK implementation did. We should probably hook that into the
module-rt functions somehow.
Fixes #1349
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82f02dc502304e012653ef68388ae88750fa7da9
Git commit c90bd14edecfd8d03937b7f358f405b2f280b477 by Wim Taymans on 28/06/2021 at 10:23..
thread-loop: improve thread name
The thread name can only be 16 chars. We don't need to strdup the
name but copy and trunc into a fixed buffer.
We can also set the thread name right after we created the thread.
Emit a warning when we can't set the thread name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c90bd14edecfd8d03937b7f358f405b2f280b477
Git commit 4fb878e449cb3f88a6dabfbb1d3d6c6a50351439 by Wim Taymans on 28/06/2021 at 10:23..
jack: name the thread-loop differently
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4fb878e449cb3f88a6dabfbb1d3d6c6a50351439
Git commit de99fc35159d3ff4d41bd4ab99d55f4103b26817 by Wim Taymans on 28/06/2021 at 10:23..
module-rt: use FIFO scheduling
FIFO scheduling is recommended for RT usage these days.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de99fc35159d3ff4d41bd4ab99d55f4103b26817
Git commit 0d71068ab2d295e4dc86792d10bbba064c4d8b9e by Wim Taymans on 28/06/2021 at 10:24..
jack: make JACK use module-rt
It is more like how JACK2 does things.
We get FIFO scheduling by default and we don't get killed by RTKit
when doing long operations, which seem to be the case for many
plugins.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d71068ab2d295e4dc86792d10bbba064c4d8b9e
Git commit c68a7cd6035c097d1ff0ccec38635022b8e0af6d by Wim Taymans on 28/06/2021 at 10:43..
pulse-server: silence the ENOTSUP warnings
To stop the device restore extension warnings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c68a7cd6035c097d1ff0ccec38635022b8e0af6d
Git commit d6a569620c72b29c2eaf67b52278042a6f15f765 by Wim Taymans on 28/06/2021 at 12:55..
v4l2: DmaBuf and MemFd are mostly the same
If the caller asks for MemFd, pass a DmaBuf because it is mostly
the same for v4l2.
Not very correct but it's not yet trivial to fall back to memfd.
And this way we have something to give to the clients that will work
when the client asks for MemFd or MemPtr.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6a569620c72b29c2eaf67b52278042a6f15f765
Git commit 84b9644ee3761183172f3fbbed95f649fdfea5e1 by Wim Taymans (on behalf of Barnabás Pőcze) on 28/06/2021 at 13:07..
spa: utils: defs: fix SPA_FOR_EACH_ELEMENT usage example
To iterate over an array of `T`, the iterator must be `(const) T *`,
so that the types are compatible when `T[]` decays into `T *`.
In the example when `struct foo *[]` decays, it becomes `struct foo **`,
which is not compatible with the the type of iterator, `struct foo *`.
Fix that by changing the type of the array to `struct foo[]`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84b9644ee3761183172f3fbbed95f649fdfea5e1
Git commit c43dabcc96e2e072cdf08e5f094bb677d9017c6b by Wim Taymans on 28/06/2021 at 13:32..
0.3.31
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c43dabcc96e2e072cdf08e5f094bb677d9017c6b
Git commit 82f2e85a0fdd2cfc25a17f39651e5e8887fb9570 by Wim Taymans on 28/06/2021 at 15:20..
fmt-ops: fix neon stereo resample
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82f2e85a0fdd2cfc25a17f39651e5e8887fb9570
Git commit 5497d2d907ed8614c2c0b6482ea709cc7314f301 by Wim Taymans on 28/06/2021 at 15:21..
pw-cat: fix format string
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5497d2d907ed8614c2c0b6482ea709cc7314f301
Git commit 589374dbadb20fe86d257ba99bc830facc64db1e by Dylan Aïssi on 29/06/2021 at 08:07..
Merge tag '0.3.31' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/589374dbadb20fe86d257ba99bc830facc64db1e
Git commit 5ff4f6d53ab252e75b39c792ac6e7ed8af8dbcdf by Dylan Aïssi on 29/06/2021 at 08:08..
Merge tag 'upstream/0.3.31' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ff4f6d53ab252e75b39c792ac6e7ed8af8dbcdf
Git commit 083553d51108b22ebaa71658aded3d2c1a8e57f8 by Dylan Aïssi on 29/06/2021 at 08:13..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/083553d51108b22ebaa71658aded3d2c1a8e57f8
Git commit 12b0aa6d85635c2f8702ab85eb8526ae38543b40 by Dylan Aïssi on 29/06/2021 at 08:25..
Add libusb-1.0-0-dev to Build-Depends
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12b0aa6d85635c2f8702ab85eb8526ae38543b40
Git commit 29c5d607fbe92995ddfa6d62d23f18541e4cbc18 by Dylan Aïssi on 29/06/2021 at 09:09..
Disable roc module at least for now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29c5d607fbe92995ddfa6d62d23f18541e4cbc18
Git commit 9f53c59f081c84d91b3010972218042cf2c45464 by Dylan Aïssi on 29/06/2021 at 09:31..
Install bluez-hardware.conf in pipewire-media-session
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f53c59f081c84d91b3010972218042cf2c45464
Git commit 0c59371119dd444dfed4d8438f01f15eeba4db9e by Dylan Aïssi on 29/06/2021 at 09:38..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c59371119dd444dfed4d8438f01f15eeba4db9e
Git commit eedc8700b174cba53540fb2a9dc5ad880655f690 by Dylan Aïssi on 29/06/2021 at 10:10..
Upload to experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eedc8700b174cba53540fb2a9dc5ad880655f690
Git commit 6a0cf77985ba05929f510aeec9f66c930bd9869c by Wim Taymans on 29/06/2021 at 11:19..
NEWS: fix some spelling mistakes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a0cf77985ba05929f510aeec9f66c930bd9869c
Git commit c4971d17c46972c739d16e702f77eddbe5b30507 by Wim Taymans on 29/06/2021 at 11:49..
keys: add node.link-group property
The node.link-group property marks streams that are internally linked
together in some way. It is used to relate the input and output streams
of some of the module streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4971d17c46972c739d16e702f77eddbe5b30507
Git commit d1c6114423708945cecb09fdce6c72b276665c60 by Wim Taymans on 29/06/2021 at 12:02..
media-session: don't try to link to the same link-group
Avoid linking streams to a node of the same link-group because that
would be a circular link.
Fixes #1360
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1c6114423708945cecb09fdce6c72b276665c60
Git commit ae89ae093e31675930bb59a006189287f228e319 by Wim Taymans on 29/06/2021 at 15:43..
acp: strip UCM alibpref from mapping
Strip the alibpref from the device string in the mapping name. This
name is used to generate the node name eventually and we don't want
this random identifier in it.
Fixes #1362
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae89ae093e31675930bb59a006189287f228e319
Git commit e062c4d8ded38be246d62d8c940005aa3d06bf49 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 29/06/2021 at 17:23..
meson.build: adds summary() to optional programs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e062c4d8ded38be246d62d8c940005aa3d06bf49
Git commit 04367932991f1f5a02f2d3689c40cf40f9fe4ac7 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 29/06/2021 at 17:23..
doc/meson.build: pruning of unused find_program()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04367932991f1f5a02f2d3689c40cf40f9fe4ac7
Git commit 27b9f469b5caa7062d38cf94aa833c81717ae148 by Wim Taymans on 30/06/2021 at 07:36..
impl-port: avoid recalculating latency on destroying port
Fixes a crash.
Fixes #1371
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27b9f469b5caa7062d38cf94aa833c81717ae148
Git commit 2c5d89ff19f0d37c24307547fc045dfca6794262 by Wim Taymans on 30/06/2021 at 09:52..
pw-cli: allow '-' for port/node in create-link
Passing a '-' as the port or node for create-link will omit sending
the property to create-link so we can check if the link factory handles
missing properties too.
See #1365
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c5d89ff19f0d37c24307547fc045dfca6794262
Git commit 324894e6053997d94709e406ad3cd5ccfb12a277 by Wim Taymans on 30/06/2021 at 11:49..
keys: add object.register property
Add a new object.register boolean property.
Make adapter and remote-note only register when object.register
is true.
Make stream and filter not register themselves. They are always
exported to a remote server and thus don't need local
registration.
Fixes #1309
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/324894e6053997d94709e406ad3cd5ccfb12a277
Git commit 9994a763d67f2d7c34bb79888263f9a40140d6a6 by Barnabás Pőcze on 30/06/2021 at 12:44..
pulse-server: module-zeroconf-publish: remove `static`
`sysname` need not be static since `avahi_string_list_add_pair()`
creates a copy, and no other parts of the code have reference to
`sysname` that would require static lifetime.
Furthermore, do not hardcode the size of the array.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9994a763d67f2d7c34bb79888263f9a40140d6a6
Git commit 7cb7d8b15bb2136d29f690bbfef9634abf1c21e5 by Barnabás Pőcze on 30/06/2021 at 12:44..
pulse-server: module-zeroconf-publish: handle `uname()` failure gracefully
Only add the "uname=..." entry to the Avahi string list
if `uname()` succeeds.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cb7d8b15bb2136d29f690bbfef9634abf1c21e5
Git commit 9076e3e80b734192df2bc00bae6551af0f505e7b by Barnabás Pőcze on 30/06/2021 at 12:44..
pulse-server: module-pipe-source: do not unlink fifo if it was there
If the module did not create the FIFO, then it should not remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9076e3e80b734192df2bc00bae6551af0f505e7b
Git commit 8a613745922b3cc7f3f4d17ae80a57beef2c5379 by Barnabás Pőcze on 30/06/2021 at 12:44..
pulse-server: module-pipe-source: set error code when entity is not pipe
Previously, the code did not set any error code, leaving res = 0,
when the file existed but it wasn't a pipe. This resulted in no
status code being returned to the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a613745922b3cc7f3f4d17ae80a57beef2c5379
Git commit 73ea24a356624a58c38c1c342cb6ec38b554afb4 by Barnabás Pőcze on 30/06/2021 at 12:44..
pulse-server: module-pipe-source: don't queue partial samples
If the number of bytes read is not a multiple of the stride,
then partial samples may be queued. Avoid that by storing the
last partial sample (if any) in a separate buffer,
and only queue full samples.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73ea24a356624a58c38c1c342cb6ec38b554afb4
Git commit 9aacd36f37c93c346fb86d6533cef981e1aa8620 by Barnabás Pőcze on 30/06/2021 at 12:44..
pipewire: properties: take `const` argument
Since these particular methods never modify the
lists they receive, make the arguments `const`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9aacd36f37c93c346fb86d6533cef981e1aa8620
Git commit c0e158aa0c9c414ff6d6f7071d5338aad47e1edb by Barnabás Pőcze on 30/06/2021 at 12:44..
pipewire: global: take `const` argument
The elements of the array are never modified,
so change the argument to be `const`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0e158aa0c9c414ff6d6f7071d5338aad47e1edb
Git commit 48dbb4da3c166159cb1828ef9d2c7d76536c32f5 by Barnabás Pőcze on 30/06/2021 at 12:44..
spa: bluez: native: do not use spa_aprintf()
Instead of spa_aprintf(), convert `rfcomm_send_{cmd,query}`
to take a printf-style format string.
Furthermore, handle overflows and return errors from
`rfcomm_send_{cmd,reply}`. And make those functions
take an rfcomm as argument instead of any spa_source.
And match conversion specifiers to the actual types
in format strings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48dbb4da3c166159cb1828ef9d2c7d76536c32f5
Git commit f5d51162c4141d5ae1e32e49283e037238853712 by Barnabás Pőcze on 30/06/2021 at 12:44..
treewide: mark things `static` and `const`
Mark some structures, arrays static/const at various places.
In some cases this prevents unnecessary initialization
when a function is entered.
All in all, the text segments across all shared
libraries are reduced by about 2 KiB. However,
the total size increases by about 2 KiB as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5d51162c4141d5ae1e32e49283e037238853712
Git commit 900cb596d33be6d95081de75c3f712696e9f8de4 by Wim Taymans on 30/06/2021 at 15:17..
pipewire-pulse: implement simple quirk database
Add a simple quirks table.
Forces S16 formats for teams sink and source info.
Forces removal of the DONT_MOVE flag for capture streams for firefox.
See #838 and #1363
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/900cb596d33be6d95081de75c3f712696e9f8de4
Git commit 64a25110dc706e4841eff8ab30608b8d2e46bc47 by Wim Taymans on 30/06/2021 at 16:10..
pulse-server: move quirks to a json blob
Make the quirks table as a json blob so that we can move it
out when we need to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64a25110dc706e4841eff8ab30608b8d2e46bc47
Git commit c633004bf310998580ff8944c59d94689d6fca87 by George Kiagiadakis on 01/07/2021 at 08:37..
null-sink: make the timerfd non-blocking
Fixes #1377
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c633004bf310998580ff8944c59d94689d6fca87
Git commit 5aa9c953909b936ba215ebca77461a17160f59fb by George Kiagiadakis on 01/07/2021 at 08:52..
node-driver: make the timerfd non-blocking
Relates to #1377
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5aa9c953909b936ba215ebca77461a17160f59fb
Git commit 36c7e820d8624c79dfa4815aa87ba390eb08eca4 by George Kiagiadakis on 01/07/2021 at 08:52..
test nodes: make the timerfd non-blocking
Relates to #1377
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36c7e820d8624c79dfa4815aa87ba390eb08eca4
Git commit 620b34cd6b98b30cab2c6eb09d9a0c0fc6739b99 by Wim Taymans on 01/07/2021 at 09:33..
null-audio-sink: only start timers when driving
Check if we are driving or following and only start the timers when we
are the driver of the graph.
Ready events from non-drivers are not really a problem because they are
ignored. They only cause unnecessary wakeups in the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/620b34cd6b98b30cab2c6eb09d9a0c0fc6739b99
Git commit 45c045382e76755f9209781aef93303310a60a12 by George Kiagiadakis on 01/07/2021 at 09:58..
check_missing_headers.sh: stop looking in the old src/extensions dir
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45c045382e76755f9209781aef93303310a60a12
Git commit 35194d6de055541da5e45123ffc8271d3ceba993 by Wim Taymans on 01/07/2021 at 10:28..
node-driver: remove timers when not a driver
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35194d6de055541da5e45123ffc8271d3ceba993
Git commit 797e9b3e0baf193c4f034b98cf769405721d6caa by Wim Taymans on 01/07/2021 at 13:34..
jack: use RESET_ON_FORK when dropping rt priority
Once we set the RESET_ON_FORK flag we might not have permission to
reset again in drop_rt so simply also set it when dropping.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/797e9b3e0baf193c4f034b98cf769405721d6caa
Git commit 43e4625bbe4a1ad5fca4cf7d82ccacc9a2dea38e by Wim Taymans (on behalf of Gleb Popov) on 01/07/2021 at 17:33..
Use real pthread_setname_np implementation on old FreeBSD.
pthread_setname_np differs from pthread_set_name_np in the return value, so
it is not correct to just #define one to another.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43e4625bbe4a1ad5fca4cf7d82ccacc9a2dea38e
Git commit df8bd852775343524879ba9d4ac91b884ca72157 by George Kiagiadakis on 02/07/2021 at 14:44..
alsa-ctl: filter for and use only the "default" metadata object
Fixes #1384
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df8bd852775343524879ba9d4ac91b884ca72157
Git commit 1c6326439f9343aacd7371eb4327bbc5691a91bf by Hector Martin on 03/07/2021 at 07:58..
jack: make cycle_wait() loop until a valid cycle
pw_data_loop_wait() can return due to activity on another socket, so
keep looping until cycle_run() gets a valid command.
Fixes #1386
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c6326439f9343aacd7371eb4327bbc5691a91bf
Git commit d14c383811d45333a7897fa8907da4ca60b20993 by Wim Taymans on 03/07/2021 at 19:14..
pulse-server: silence UNDERFLOW warning to info
Creating underflows is standard behaviour for many clients. PulseAudio
does not warn about this so we should not either.
Fixes #910
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d14c383811d45333a7897fa8907da4ca60b20993
Git commit 77318477bc2922586b4358658a5a7d2067514add by Wim Taymans (on behalf of Haochen Tong) on 03/07/2021 at 19:32..
keys: fix PW_KEY_AUDIO_RATE key name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77318477bc2922586b4358658a5a7d2067514add
Git commit 4b9b97841d0fc94ac53bc500b454211ed9319713 by Wim Taymans on 04/07/2021 at 19:57..
increase rt.limit from 200ms to 2seconds
200ms seems a little small, some plugins initialize themselves from the
RT thread and get killed. 2 seconds seem to be a better default.
The important part is that there is a limit so that runaway processes
are killed and don't lock up the system.
Fixes #1344
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b9b97841d0fc94ac53bc500b454211ed9319713
Git commit e2d6545e776ccbadff5c9daeb15f20f76bd8b7d0 by Wim Taymans on 05/07/2021 at 07:56..
jack: client_thread_id should return the data thread
Add a function in data-loop to get the natvive thread and use that
in client_thread_id() so that it returns the pthread of the
data thread instead of the caller thread.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2d6545e776ccbadff5c9daeb15f20f76bd8b7d0
Git commit 5088ebacc5b265c7b5f2d04e06311ed84377c0f4 by Wim Taymans on 05/07/2021 at 07:56..
jack: drop/acquire RT when enter/exit freewheel
Freewheel can use a lot of CPU and we don't want our realtime threads to
take up all resources while freewheeling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5088ebacc5b265c7b5f2d04e06311ed84377c0f4
Git commit bfa3c6c13793e4dbc8a9d2342f68b99d10b0c7d2 by Wim Taymans on 05/07/2021 at 08:05..
thread: add interface to manage threads
Add an interface to create and join threads as well as change the
priority on the threads.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bfa3c6c13793e4dbc8a9d2342f68b99d10b0c7d2
Git commit 6b73d49780b8047d6b5c36fd255fc7e15ccf8bff by Wim Taymans on 05/07/2021 at 08:10..
data-loop: use new thread interface
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b73d49780b8047d6b5c36fd255fc7e15ccf8bff
Git commit 1de16afc40b16f198a94e46ac6ad75949f2de81e by Wim Taymans on 05/07/2021 at 08:26..
modules: use pw_thread_utils interface for module-rt*
Let the module-rt and module-rtkit provide a new pw_thread_utils
implementation.
The pw_thread_utils interface has many advantages over the old way
of boosting the thread:
1. Does not require to add a source to the loop and do priority
boost in-thread.
2. Works on simple threads without data-loop interface.
3. Allows dropping RT priority as well.
The rtkit implementation requires a bit more work because there is
currently no pthread API to map an pthread to a tid. We make a small
wrapper thread to capture the tid with getpid() to do the mapping
ourselves. This should go when the new API arrives. See also:
(https://sourceware.org/bugzilla/show_bug.cgi?id=27880)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1de16afc40b16f198a94e46ac6ad75949f2de81e
Git commit 9ceb728decc1a2e8bdc7968d0d3bb123512ac17a by Wim Taymans on 05/07/2021 at 08:40..
jack: use the pw_thread_utils interface
Use the pw_thread_utils interface to create/join and acquire/drop
RT priority. This allows JACK apps to also use the configured module to
handle RT priorities.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ceb728decc1a2e8bdc7968d0d3bb123512ac17a
Git commit 5e0c9199bd120126581aab739ba8b81d8b0799d9 by Wim Taymans on 05/07/2021 at 08:41..
context: drop RT when freewheeling
When we are freewheeling, drop the RT priority so that we don't
lock up the system too much.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e0c9199bd120126581aab739ba8b81d8b0799d9
Git commit 91988acb6b6ad3d079a64e473a68abef7e1e3a18 by Wim Taymans (on behalf of Evgeniy Khramtsov) on 05/07/2021 at 08:49..
utils: fix public API with consumers using _POSIX_C_SOURCE on FreeBSD
cb6dbd165a37 made public API incompatible with consumers using
_POSIX_SOURCE, _POSIX_C_SOURCE or _XOPEN_SOURCE: <sys/mount.h>
isn't standalone but depends on BSD-specific types in <sys/types.h>
which are hidden when POSIX compliance is requested.
xdg-desktop-portal-wlr passes -D_POSIX_C_SOURCE=200809L via meson.build
which works for its own code and all other dependencies.
In file included from ../src/core/main.c:7:
In file included from /usr/local/include/pipewire-0.3/pipewire/pipewire.h:35:
In file included from /usr/local/include/pipewire-0.3/pipewire/client.h:35:
In file included from /usr/local/include/pipewire-0.3/pipewire/proxy.h:108:
In file included from /usr/local/include/pipewire-0.3/pipewire/protocol.h:48:
In file included from /usr/local/include/pipewire-0.3/pipewire/utils.h:34:
In file included from /usr/include/sys/mount.h:38:
/usr/include/sys/ucred.h:99:2: error: unknown type name 'u_int'
u_int cr_version; /* structure layout version */
^
In file included from ../src/core/main.c:7:
In file included from /usr/local/include/pipewire-0.3/pipewire/pipewire.h:35:
In file included from /usr/local/include/pipewire-0.3/pipewire/client.h:35:
In file included from /usr/local/include/pipewire-0.3/pipewire/proxy.h:108:
In file included from /usr/local/include/pipewire-0.3/pipewire/protocol.h:48:
In file included from /usr/local/include/pipewire-0.3/pipewire/utils.h:34:
Reported by: Jan Beich <jbeich at FreeBSD.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91988acb6b6ad3d079a64e473a68abef7e1e3a18
Git commit d51634a2f1a7bca6fcf1b07d8d7c5aff1eb48650 by Wim Taymans (on behalf of Peter Hutterer) on 05/07/2021 at 08:57..
man: add --config to the pipewire man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d51634a2f1a7bca6fcf1b07d8d7c5aff1eb48650
Git commit d6bb69f2bd88212c28aa99faad5e0f70e6d649e3 by Wim Taymans (on behalf of Peter Hutterer) on 05/07/2021 at 08:57..
doc: add the configuration file format to the online documentation
Mostly copied from the man page but with a more applicable example.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6bb69f2bd88212c28aa99faad5e0f70e6d649e3
Git commit 765bd417decc8f39cb950be10af5e2f9a1753061 by Wim Taymans (on behalf of Peter Hutterer) on 05/07/2021 at 08:57..
doc: link the most recent modules as subpages
This sorts them correctly in the navigation bar
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/765bd417decc8f39cb950be10af5e2f9a1753061
Git commit 488150fac6c954acd69b15571aebf5e237583b66 by Wim Taymans (on behalf of Peter Hutterer) on 05/07/2021 at 08:57..
modules: document roc ports to be TCP/UDP ports
Let's make this really obvious that we're not talking about a pipewire port
here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/488150fac6c954acd69b15571aebf5e237583b66
Git commit dc5ed8f327ae781ba4fbdddf5234242fdaa3a87f by Wim Taymans on 05/07/2021 at 09:35..
thread: add methods to get rt priority range
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc5ed8f327ae781ba4fbdddf5234242fdaa3a87f
Git commit c0b002689b8417bca8800e0ba72764ac2ace37fe by Wim Taymans on 05/07/2021 at 14:00..
impl-link: don't recalc latency on feedback links
Or else we might keep updating the latency in a loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0b002689b8417bca8800e0ba72764ac2ace37fe
Git commit 4abcfcdfb92888b9893076445d4190dde0c8b87f by Wim Taymans on 05/07/2021 at 14:06..
improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4abcfcdfb92888b9893076445d4190dde0c8b87f
Git commit 831fb9ea0101790833cd45d702dc2c7c937460d3 by Wim Taymans on 05/07/2021 at 14:06..
JACK: implement jack_recompute_total_latencies()
Still acts a little weird in Ardour sometimes as if ardour is not
getting the updates in time.
See #1388
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/831fb9ea0101790833cd45d702dc2c7c937460d3
Git commit 0b758a2301d43ea30572c26f37416304f07c39d6 by Wim Taymans on 05/07/2021 at 14:25..
alsa-seq: fix off-by-one for event offset
The event offsets need to go from 0 to quantum-1 to be valid to the
current midi event buffer.
Fixes #1395
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b758a2301d43ea30572c26f37416304f07c39d6
Git commit ab71d2c3cbf8b95b0f6323d4f2e8539a458f4426 by Konstantin Kharlamov on 05/07/2021 at 16:35..
audioconvert: fix potential NULL reference in resample_native_init
That was found by GCC fanalyze pass. Fixes warning:
../spa/plugins/audioconvert/resample-native.c: In function ‘resample_native_init’:
../spa/plugins/audioconvert/resample-native.c:385:9: warning: dereference of NULL ‘0B’ [CWE-476] [-Wanalyzer-null-dereference]
385 | spa_log_debug(r->log, "native %p: q:%d in:%d out:%d n_taps:%d n_phases:%d features:%08x:%08x",
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab71d2c3cbf8b95b0f6323d4f2e8539a458f4426
Git commit dea1a0bee27b5644a4409903d0fe35a8cabdd86f by Konstantin Kharlamov on 05/07/2021 at 20:30..
audiotestsrc: convert `sizes` to const size_t
`sizes` members participate in multiplication and subsequent assignment
into port->bpf, which has size_t. So LGTM rightfully complains, there's
a chance the multiplication will overflow before the assignment happens.
Should have no influence on performance since 64 bit multiplication is
as fast, and since the struct is constified, a wise compiler should make
sure it doesn't take excess space either.
Fixes LGTM warning:
Multiplication result may overflow 'unsigned int' before it is converted to 'size_t'.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dea1a0bee27b5644a4409903d0fe35a8cabdd86f
Git commit 6f39e13f110e5c319fc69fd1bb3737cce43a865c by Konstantin Kharlamov on 05/07/2021 at 20:53..
module-zeroconf-discover: factor out pw_properties_from_avahi_string
This allows to get rid of the empty if block in comparison to
channel_map, and makes it clear that the comparison is useless. So in
the next commit we will remove it.
Fixes an LGTM warning:
Empty block without comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f39e13f110e5c319fc69fd1bb3737cce43a865c
Git commit 8c013b8183b810e9a9fc78aaa58584b4797665f8 by Konstantin Kharlamov on 05/07/2021 at 20:57..
modules: remove useless comparison in pw_properties_from_avahi_string
It doesn't do anything, let's just get rid of it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c013b8183b810e9a9fc78aaa58584b4797665f8
Git commit 64352dd256bece07a3bcb4c569ebf368e9be52e6 by Konstantin Kharlamov on 05/07/2021 at 21:07..
gstpipewireformat: remove useless comparison in gst_caps_from_format
Fixes a LGTM warning:
Empty block without comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64352dd256bece07a3bcb4c569ebf368e9be52e6
Git commit 252816f757883fa958c319f0acad9583553a9f0a by Konstantin Kharlamov on 05/07/2021 at 21:07..
bluez5: fix wrongly typed `started` field in spa_bt_sco_io
This is a bitfield, but it's unclear what it achieves since this is the
only member of a bitfield, so it may be more efficient to just make it a
bool.
Fixes a LGTM warning:
Bit field started of type int should have explicitly unsigned integral, explicitly signed integral, or enumeration type.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/252816f757883fa958c319f0acad9583553a9f0a
Git commit b1ac776ff098e531eaaa689e4ed62c8b959cbf1a by Wim Taymans (on behalf of Peter Hutterer) on 06/07/2021 at 07:14..
test: remove duplicate test invocation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1ac776ff098e531eaaa689e4ed62c8b959cbf1a
Git commit fb2d35895ea2b5424c2cecffe58f0a0396692355 by Wim Taymans (on behalf of Peter Hutterer) on 06/07/2021 at 07:14..
conf: ignore the prefix if the config file name is an absolute path
Fixes:
$ export PIPEWIRE_CONFIG_PREFIX=/usr/share/pipewire
$ pipewire -c /etc/pipewire/bar.conf
[W][11925.530591][ conf.c: 253 conf_load()] config 0x560039ac6510: error loading config '/usr/share/pipewire//etc/pipewire/pipewire.conf': No such file or directory
[W][11925.530721][ context.c: 178 try_load_conf()] context 0x560039ac6190: can't load config /usr/share/pipewire//etc/pipewire/pipewire.conf: No such file or directory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb2d35895ea2b5424c2cecffe58f0a0396692355
Git commit bba9edabeebd63313e042316724e04ef15c55efa by Wim Taymans (on behalf of Peter Hutterer) on 06/07/2021 at 07:14..
conf: don't allow a NULL config name
No functional changes, this is enforced by the only in-tree callers of
pw_conf_load_conf() but let's enforce this properly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bba9edabeebd63313e042316724e04ef15c55efa
Git commit a3549deb48a4d8f96c68372eca5baa0689638b07 by Wim Taymans on 06/07/2021 at 08:40..
jack: remove a lock
The thread loop is already taken when calling port_update_latency.
Improve some debug, add some comments.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3549deb48a4d8f96c68372eca5baa0689638b07
Git commit aab72ded6e757c7edad5404ffdcd6072fa9740fe by Wim Taymans on 06/07/2021 at 08:40..
jack: emit graph callbacks as well
When a link is added and removed, emit the graph callback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aab72ded6e757c7edad5404ffdcd6072fa9740fe
Git commit 3a879e8b1a1639d6d61ef30964d62b497400ce04 by Wim Taymans on 06/07/2021 at 10:42..
audioconvert: fix s24_32 to float
s24_32 needs to be sign extended before converting to float because the
upper bits are undefined and might be anything.
Fixes #1393
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a879e8b1a1639d6d61ef30964d62b497400ce04
Git commit 1ff535e6eba21bdf14a919d6a365f15c55b57947 by Wim Taymans on 06/07/2021 at 13:48..
spa: move thread to SPA support
It can be more generally useful eventually.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ff535e6eba21bdf14a919d6a365f15c55b57947
Git commit 27fc430effd09847e04993baf3de11327a4b3845 by Wim Taymans on 06/07/2021 at 14:02..
po: update russian
Fixes #1374
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27fc430effd09847e04993baf3de11327a4b3845
Git commit 9fa72f22cbc4028ad21ecb43163552081ed98e4b by Wim Taymans on 06/07/2021 at 14:20..
thread: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9fa72f22cbc4028ad21ecb43163552081ed98e4b
Git commit acad6b8f2b98fdf4e88a0f9e53532ed4d6a3fd3d by Wim Taymans on 06/07/2021 at 14:28..
audioconvert: use the right variable
Keep the result of the follower in res2, fail if we could not set the
properties on both the follower and the converter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acad6b8f2b98fdf4e88a0f9e53532ed4d6a3fd3d
Git commit 91f4e4d3c8d8501faa178c9ac89413196241f979 by Wim Taymans on 06/07/2021 at 15:54..
alsa: catch and handle some more errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91f4e4d3c8d8501faa178c9ac89413196241f979
Git commit d88e8edd1125904233061bdeb06ba3d0d78bce6b by Wim Taymans on 06/07/2021 at 15:55..
avoid shadowing arguments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d88e8edd1125904233061bdeb06ba3d0d78bce6b
Git commit 99b1ce96ed40e0d6f682f1631c13d024d3cdb17e by Wim Taymans on 06/07/2021 at 15:55..
jack: avoid overflow in time calculations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99b1ce96ed40e0d6f682f1631c13d024d3cdb17e
Git commit 8184d4576a64f1babf31debc539142cc2c641ca7 by Wim Taymans on 06/07/2021 at 15:56..
handle snprintf errors better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8184d4576a64f1babf31debc539142cc2c641ca7
Git commit 298dfa7da41fabc705275b1d319e004042c504dd by Jonas Holmberg on 06/07/2021 at 17:29..
pipewire: make pw_get_prgname() thread safe
Make sure the string isn't overwritten while another thread is reading
it.
Fixes #1402
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/298dfa7da41fabc705275b1d319e004042c504dd
Git commit 6600d93d5d1274d6984d6679b7fb1b098ce5319e by Wim Taymans on 07/07/2021 at 10:54..
impl-link: improve feedback loop check
Mark peer nodes as visited and only visit them once. Reduces the
complexity a lot.
Limit the number of hops we check to 32 to avoid excessive work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6600d93d5d1274d6984d6679b7fb1b098ce5319e
Git commit 5ebfbccd16c0e387fc661871e412dca8281c2c53 by Wim Taymans (on behalf of Peter Hutterer) on 07/07/2021 at 11:03..
pwtest: if a test expects a signal, skip it under valgrind
Running under valgrind enforces --no-fork so any signal will cause valgrind
to error out, failing the test abnormally. This prevents us from running
our test suite through valgrind, we'd have to mark every test specifically
whether it should run under valgrind or not.
Easier is just to automatically skip tests expecting signals.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ebfbccd16c0e387fc661871e412dca8281c2c53
Git commit 4f49e893c1858f5da250bfc5b1c7c19cac95acc2 by Wim Taymans (on behalf of Peter Hutterer) on 07/07/2021 at 11:03..
test: init the pod test buffer with a fixed value
Works around the valgrind complaints when we call spa_debug_mem() on the
buffer with various sizes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f49e893c1858f5da250bfc5b1c7c19cac95acc2
Git commit 731888fcdd9816f8c3e6877806f79ec53ee6f15f by Wim Taymans (on behalf of Peter Hutterer) on 07/07/2021 at 11:03..
test: fix a memleak in the config tests
Fixes bba9edabeebd63313e042316724e04ef15c55efa
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/731888fcdd9816f8c3e6877806f79ec53ee6f15f
Git commit 0f5e462909b1c499b409fc8768c94faa0d5bdb8e by Wim Taymans (on behalf of Peter Hutterer) on 07/07/2021 at 11:03..
tests: fix indentation issues in meson.build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f5e462909b1c499b409fc8768c94faa0d5bdb8e
Git commit 1bd43e828211ce6deca15acca97df466c091fa94 by Wim Taymans (on behalf of Peter Hutterer) on 07/07/2021 at 11:03..
test: skip the endpoint test under valgrind
This test currently prevents us from running the test suite in valgrind but
it's not a straightforward fix. So in the meantime, skip this test when
running under valgrind.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bd43e828211ce6deca15acca97df466c091fa94
Git commit de394866e391d74c2102bdda6440c97c1988344b by Wim Taymans (on behalf of Peter Hutterer) on 07/07/2021 at 11:03..
ci: hook up a valgrind run
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de394866e391d74c2102bdda6440c97c1988344b
Git commit afb7090ba01a8d5a07c45b4397290f4009727e44 by Wim Taymans on 07/07/2021 at 13:12..
media-session: reevaluate current profile only for its own routes
Only check the current active profile when some routes changed that are
part of the profile. If some other route changed, just ignore it.
Fixes #1403
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afb7090ba01a8d5a07c45b4397290f4009727e44
Git commit 33f90abfb55a0bc0aaff0093c5886e8c184414cc by Wim Taymans on 07/07/2021 at 13:56..
impl-link: use loopvisited variable for loop checking
Don't reuse the visited variable for checking feedback loops because the
scheduler expects it to be false on entry. Use a different variable
instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33f90abfb55a0bc0aaff0093c5886e8c184414cc
Git commit 33e07cc98452f726f6de147aa24c3f3fc0724206 by Wim Taymans on 07/07/2021 at 15:38..
pipewire-pulse: don't republish when object changes
Ignore changes to the object. Otherwise, we would remove and publish
the device again for each volume change.
Fixes #1406
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33e07cc98452f726f6de147aa24c3f3fc0724206
Git commit 2dcdc80030a5bf11f5addb275322f6aab6f5c370 by Julian Bouzas on 08/07/2021 at 15:08..
spa: alsa: acp: fix memleak when destroying card profles
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2dcdc80030a5bf11f5addb275322f6aab6f5c370
Git commit 579481ab70695fce50b4a5d189648a7722c133e2 by Wim Taymans (on behalf of lsde) on 11/07/2021 at 16:10..
Use correct RTP payload type for aptX, LDAC,SBC
According to the A2DP spec, the payload type should be
set to a number between 96 and 127.
This is fixed for AAC codec, but not the rest.
Original PulseAudio issue: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/591
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/579481ab70695fce50b4a5d189648a7722c133e2
Git commit 0c9f0210ed77ac990b16d7ecaab223c32df13169 by Wim Taymans (on behalf of Pauli Virtanen) on 11/07/2021 at 16:14..
bluez5: sco-io: start writing only after the packet size is known
The kernel-provided SCO write MTU is currently never the correct packet
size for writing, so don't try to use it. Some adapter firmware (eg.
BCM20702A0 0b05:17cb) appears in practice sensitive to the alignment of
the msbc frames, and writes with wrong packet size break things but only
on certain headsets. For other adapters, this doesn't appear to matter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c9f0210ed77ac990b16d7ecaab223c32df13169
Git commit 3bde823e745bce4a5957bd4b1afe02e8e5df2240 by Arun Raghavan on 12/07/2021 at 05:31..
pipewire-pulse: Fix media.class setting on pipe sink/source
Fixes: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1407
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3bde823e745bce4a5957bd4b1afe02e8e5df2240
Git commit e504ff86059a03c962b80964d1258eb40378ebde by Ден Иванов on 12/07/2021 at 08:10..
Update INSTALL.md - added info on Fedora dependencies
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e504ff86059a03c962b80964d1258eb40378ebde
Git commit 7bf50fd8ed1fc766b60559696e50f0af5bc361cf by Wim Taymans (on behalf of Julian Bouzas) on 13/07/2021 at 17:03..
spa: alsa: acp: free device name in add_pro_profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bf50fd8ed1fc766b60559696e50f0af5bc361cf
Git commit 4732aea0c6ff0df23257c0a07f2c2edfc9608b35 by Wim Taymans (on behalf of Julian Bouzas) on 13/07/2021 at 17:03..
spa: clear all devices when udev monitor stops
Otherwise the udev device leaks when restarting the monitor
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4732aea0c6ff0df23257c0a07f2c2edfc9608b35
Git commit 257fd83f65a5ab66b243a077ce3fd08c4e95afb2 by Peter Hutterer on 14/07/2021 at 06:56..
Replace Pipewire with PipeWire for consistency
And set up a CI job to check for that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/257fd83f65a5ab66b243a077ce3fd08c4e95afb2
Git commit 327ec4306fb92883c8d98c37a9ee53a71ddd71e9 by George Kiagiadakis (on behalf of Peter Hutterer) on 14/07/2021 at 12:25..
INSTALL: link to our CI pipeline for distributions-specific dependencies
We know these are up-to-date and they are based off a minimal base
system.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/327ec4306fb92883c8d98c37a9ee53a71ddd71e9
Git commit 7f4fa6429113f8aa8a729e6f54148a1ba215b802 by Wim Taymans on 19/07/2021 at 07:53..
loop: Fix crash because of overflow
Also check if there is enough space to write the payload bytes.
We check if there is enough space for the invoke_item structure first.
Then we calculate how much bytes we need to use for the payload but we
fail to check if we can actually write that much data, risking
overwriting existing data from the ringbuffer and causing a crash later
when we try to jump to invalid memory.
Add some more comments.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f4fa6429113f8aa8a729e6f54148a1ba215b802
Git commit a91502b3e09d95be1ab9b90fad91ea2cab2dec52 by Wim Taymans on 19/07/2021 at 08:12..
loop: improve invoke avail check
First calculate the size of the aligned payload and then check if
we can fit this aligned payload in the remaining space in the
ringbuffer.
Otherwise we might be able to fit the item + payload in the remaining
space but then place the alignment bytes at the begginning, which would
break alignment of the next invoke_item struct.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a91502b3e09d95be1ab9b90fad91ea2cab2dec52
Git commit 1531f78965a9500836593c0167c828cd3dfca09c by Wim Taymans on 19/07/2021 at 09:50..
jack: ensure transport frame_rate is not 0
Try harder to get the transport frame_rate from the position.
If we can't find an activation structure, use the configured frame_rate
instead of 0.
Fixes #1432
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1531f78965a9500836593c0167c828cd3dfca09c
Git commit 587e9d5fb1ea8ee36af199f22ecb8f8ad10d4277 by Wim Taymans on 19/07/2021 at 10:13..
mem: remove unused global mempools list
The mempools list keeps track of all allocated mempools but is otherwise
not used. Because it is not protected with a lock, concurrent contexts
or thread loops can step on eachother and crash. Remove this for now
until we actually need it and implement it with some sort of lock.
Fixes #1416
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/587e9d5fb1ea8ee36af199f22ecb8f8ad10d4277
Git commit bd98c6771eddacd7990536cd69a841f9ab85fa03 by Wim Taymans on 19/07/2021 at 16:21..
modules: make a default node.link-group property
When nothing else is specified, add a default node.link-group property
so that all the nodes from this echo-canceler are tagged as being linked
together in some way.
This allows the session manager to follow the relations between the
different streams and avoids linking those related nodes together, which
avoids playing or recording from itself in a loop.
Fixes #1376
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd98c6771eddacd7990536cd69a841f9ab85fa03
Git commit 6e44c081b031cdc6542ff5dd5f3f7fa30d7aa224 by Wim Taymans on 19/07/2021 at 16:30..
modules: silence some useless warnings
Fixes #1423
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e44c081b031cdc6542ff5dd5f3f7fa30d7aa224
Git commit cb3543e9b42897ee57ddc0ff562b11762793c54f by Wim Taymans on 20/07/2021 at 07:52..
media-session: don't move nodes to same link-group
Refuse to move a node to a new target when they belong to the same
link-group to avoid loops.
Fixes #1376
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb3543e9b42897ee57ddc0ff562b11762793c54f
Git commit cea8a95a59dce645b9684640200b63f80ad27e4e by Wim Taymans on 20/07/2021 at 09:44..
jack: emit more graph_order callbacks
We should actually emit the graphorder callback whenever something
changed, also when a client or port was added/removed.
Also emit the graphorder callback right after a client is activated to
make jackdbus work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cea8a95a59dce645b9684640200b63f80ad27e4e
Git commit 41ce3092756ab27106881f4246e54bf32ea5adbe by Wim Taymans on 20/07/2021 at 11:06..
0.3.32
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41ce3092756ab27106881f4246e54bf32ea5adbe
Git commit 9160a127b5069ee1ca3bdf11857a04f75099041d by Érico Nogueira on 20/07/2021 at 15:01..
modules: fix typo in module-rtkit
Was using the gettid() function directly instead of the _gettid()
wrapper.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9160a127b5069ee1ca3bdf11857a04f75099041d
Git commit a4b8bd6d5292c13c0e14db54d4b5819a2bbf066d by Wim Taymans on 20/07/2021 at 15:13..
rtkit: use _gettid() instead of getpid() in fallback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4b8bd6d5292c13c0e14db54d4b5819a2bbf066d
Git commit 4c166709d06571b889a89812c962a91ba4d0a071 by Wim Taymans (on behalf of Érico Nogueira) on 20/07/2021 at 15:51..
modules: improve _gettid wrapper
- use meson to check for gettid() function, always use if available
- use syscall fallback on linux, if not
- restrict thr_self() fallback to *only* FreeBSD
- error out if there isn't any gettid impl
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c166709d06571b889a89812c962a91ba4d0a071
Git commit d03f29eb66a273f72c30314a906a44f8563c749e by Wim Taymans on 21/07/2021 at 09:12..
pulse-server: fix channel_map check
We store the spa channel ids in the channel_map so convert them to
pulseaudio ids before comparing them to the max pulseaudio id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d03f29eb66a273f72c30314a906a44f8563c749e
Git commit 1ad54e8a268c0648333600e87fe63b70abc662a7 by Wim Taymans on 21/07/2021 at 09:25..
spa: add 64 AUX channels
Make 64 AUX channels instead of using the CUSTOM range for them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ad54e8a268c0648333600e87fe63b70abc662a7
Git commit 08e34a99fd5eb07f75ee6cbdc06c45d40d255c93 by Wim Taymans on 21/07/2021 at 09:27..
acp: use AUX channels for PRO audio profile
That way we can actually use the channel names to make custom loopback
mappings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08e34a99fd5eb07f75ee6cbdc06c45d40d255c93
Git commit 4c37b252bbc577013ded3f96b0606cd1e8d52fd2 by Dylan Aïssi on 21/07/2021 at 09:45..
Merge tag '0.3.32' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c37b252bbc577013ded3f96b0606cd1e8d52fd2
Git commit 75b86d4e3ea69ad407f48d936b482c4fc72fb3d1 by Dylan Aïssi on 21/07/2021 at 09:46..
Merge tag 'upstream/0.3.32' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75b86d4e3ea69ad407f48d936b482c4fc72fb3d1
Git commit b3c25780cfd40e60412a0c680c9dac347f0b92dd by Dylan Aïssi on 21/07/2021 at 09:49..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3c25780cfd40e60412a0c680c9dac347f0b92dd
Git commit c2f4cd79efdeca8a9878dc72b7f55ed0f21136ec by Dylan Aïssi on 21/07/2021 at 09:57..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2f4cd79efdeca8a9878dc72b7f55ed0f21136ec
Git commit 0af98193b7a2038ac0db037607f73b537feb7c1b by Dylan Aïssi on 21/07/2021 at 10:14..
Upload to experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0af98193b7a2038ac0db037607f73b537feb7c1b
Git commit 3d372424ccb96fd2b705c9ed94e76a82ad44e113 by Wim Taymans on 21/07/2021 at 10:18..
alsa: don't free alsa global info for each node
Don't clear the global config or else we might lose the UCM state.
See #1437
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d372424ccb96fd2b705c9ed94e76a82ad44e113
Git commit a33df863b4b08daaa5cc6b6626a62b69a7f690af by Wim Taymans on 21/07/2021 at 11:11..
acp: sync with pulseaudio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a33df863b4b08daaa5cc6b6626a62b69a7f690af
Git commit f4b0cf2758f0ebbb61db86938f91b76138f8364c by Pauli Virtanen on 21/07/2021 at 14:20..
bluez5: blocklist kernel versions that broke mSBC on several adapters
These kernel versions contain a patch ("Bluetooth: btusb: Add support
USB ALT 3 for WBS") that breaks mSBC on several bluetooth adapters.
See https://lore.kernel.org/linux-bluetooth/ca3adcf5fd1e7afa923f445d391aaa00f335c470.camel@iki.fi/
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4b0cf2758f0ebbb61db86938f91b76138f8364c
Git commit 707156233431b953fe7636adf0ecc15d22ce1eaa by Wim Taymans on 21/07/2021 at 15:06..
media-session: remove default node from properties
When we remove a default node, remove it from the properties and trigger
a save of the state so that the configured default is also actually
removed from the state file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/707156233431b953fe7636adf0ecc15d22ce1eaa
Git commit 79233aee521d1d4dd564c8b059dbbd7e3b9f9704 by Wim Taymans on 22/07/2021 at 12:52..
doc: document access control
A first stab at the basics of access control documentation and the
use cases solved by the session manager.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79233aee521d1d4dd564c8b059dbbd7e3b9f9704
Git commit 762e549027ab8d3d835d4ab7083e9a474c184bc6 by Wim Taymans on 23/07/2021 at 07:57..
doc: add portal document
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/762e549027ab8d3d835d4ab7083e9a474c184bc6
Git commit cb10d87bb8b471a68766cb6305df462d2d45891a by Wim Taymans (on behalf of Pauli Virtanen) on 23/07/2021 at 07:58..
bluez5: handle no data written to sco socket
If socket write results to EAGAIN/EWOULDBLOCK or rx data starts late,
spa_bt_sco_io_write may return 0, and we should give up and skip ahead
(and not loop in RT thread with very small timeout).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb10d87bb8b471a68766cb6305df462d2d45891a
Git commit 5471a0018b0394327c0cd4f1f60bf326632b29f1 by Wim Taymans (on behalf of Javier Martinez Canillas) on 23/07/2021 at 07:59..
libcamera: fix no-longer existent <libcamera/buffer.h> header inclusion
The SPA plugin is including a <libcamera/buffer.h> header file, but this
got renamed to <libcamera/framebuffer.h> to match the defined class name:
../spa/plugins/libcamera/libcamera_wrapper.cpp:52:10: fatal error: libcamera/buffer.h: No such file or directory
52 | #include <libcamera/buffer.h>
| ^~~~~~~~~~~~~~~~~~~~
Fixes #1435
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5471a0018b0394327c0cd4f1f60bf326632b29f1
Git commit 76cb5c1169b58b48a2921ccc3f61c713b297c07f by Wim Taymans (on behalf of Javier Martinez Canillas) on 23/07/2021 at 07:59..
libcamera: remove unused buffer variable in LibCamera::stop()
To fix build warning about a variable being unused in LibCamera::stop():
[1/2] Compiling C++ object spa/plugins/libcamera/libspa-libcamera.so.p/libcamera_wrapper.cpp.o
../spa/plugins/libcamera/libcamera_wrapper.cpp: In member function ‘void LibCamera::stop()’:
../spa/plugins/libcamera/libcamera_wrapper.cpp:531:58: warning: unused variable ‘buffer’ [-Wunused-variable]
531 | for (const std::unique_ptr<FrameBuffer> &buffer : this->allocator_->buffers(stream)) {
| ^~~~~~
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76cb5c1169b58b48a2921ccc3f61c713b297c07f
Git commit 0346c616e27cd0793ec98d273e1298ec24c12337 by Wim Taymans on 23/07/2021 at 09:05..
doc: add midi doc
Reorganize the docs a little. First a short intro, then list the use
cases, then the responsabilities of the various components, then
the implementation in various places.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0346c616e27cd0793ec98d273e1298ec24c12337
Git commit 606108f4093becae19dcef16b39beee0360ae9e8 by Pauli Virtanen on 24/07/2021 at 11:36..
spa: add spa_strstartswith
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/606108f4093becae19dcef16b39beee0360ae9e8
Git commit 777bc89d020b8e9306d39770ee420d6ccf6ba7dd by Pauli Virtanen on 24/07/2021 at 15:51..
pipewire-pulse: add module-switch-on-connect
module-switch-on-connect sets the configured default sink/source
whenever suitable new sink/sources appear.
This should give the same behavior as Pulseaudio's module.
This module exists mainly to provide a workaround e.g. for desktop
environments such as XFCE, whose mixer applications try to manage the
default devices assuming fully PA-like behavior, breaking default
pipewire output switching.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/777bc89d020b8e9306d39770ee420d6ccf6ba7dd
Git commit 1f0934862a4508cf17fcb30069d67076670859eb by Wim Taymans (on behalf of Pauli Virtanen) on 25/07/2021 at 11:16..
bluez5: add device to blocklist
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f0934862a4508cf17fcb30069d67076670859eb
Git commit 8b5601947c7bca527634a38421d83c069921d0f0 by Wim Taymans (on behalf of Philippe Normand) on 25/07/2021 at 11:17..
gst: Fix logging in buffer_recycle()
The first argument should be a GObject. GstMiniObjects are not GObject.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b5601947c7bca527634a38421d83c069921d0f0
Git commit 6af1388d662e9ddaedd920606e5676a553e27fe0 by Wim Taymans (on behalf of Peter Seiderer) on 25/07/2021 at 11:17..
meson: fix getrandom detection for uclibc
The getrandom() detection from meson.build fails with the following error
message:
.../host/x86_64-buildroot-linux-uclibc/sysroot/usr/include/sys/random.h:27:35: error: unknown type name 'size_t'
27 | extern int getrandom(void *__buf, size_t count, unsigned int flags)
| ^~~~~~
.../host/x86_64-buildroot-linux-uclibc/sysroot/usr/include/sys/random.h:8:1: note: 'size_t' is defined in header '<stddef.h>'; did you forget to '#include <stddef.h>'?
Fix it by adding stddef.h include to the meson getrandom() detection.
Fixes:
../src/pipewire/impl-core.c:54:9: error: conflicting types for ‘getrandom’
54 | ssize_t getrandom(void *buf, size_t buflen, unsigned int flags) {
| ^~~~~~~~~
In file included from ../src/pipewire/impl-core.c:34:
.../host/x86_64-buildroot-linux-uclibc/sysroot/usr/include/sys/random.h:27:12: note: previous declaration of ‘getrandom’ was here
27 | extern int getrandom(void *__buf, size_t count, unsigned int flags)
| ^~~~~~~~~
[Retrieved from:
https://git.buildroot.net/buildroot/tree/package/pipewire/0001-meson-fix-getrandom-detection-for-uclibc.patch]
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6af1388d662e9ddaedd920606e5676a553e27fe0
Git commit 67b422fa187d0049c62ac8e4b87899a5082fbcdd by Barnabás Pőcze on 25/07/2021 at 13:17..
pulse-server: fix potential use of dangling pointer
`getpwuid_r()` puts the strings pointed to from the returned
passwd struct into the specified buffer. Previously, that
buffer technically didn't live long enough to be usable
in the `snprintf()` call - although in practice this didn't
appear to be a problem. A particular version of GCC 11 generates
the same machine code for this function regardless whether
this patch is applied or not. Still, fix this by moving
the buffer to an outer scope.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67b422fa187d0049c62ac8e4b87899a5082fbcdd
Git commit 30e3884a75a8f554f2c7bd96fdd23da569774546 by Barnabás Pőcze on 25/07/2021 at 13:17..
pulse-server: add another check for the return value of `snprintf()`
In addition to checking if the resulting string would
be too long, also check whether or not snprintf failed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30e3884a75a8f554f2c7bd96fdd23da569774546
Git commit e90a70fd49194888273011b1e20b13342c14bba2 by Barnabás Pőcze on 25/07/2021 at 13:17..
pulse-server: check if a runtime directory could be found
Print an error message and return an error code if all
options have been exhausted without success.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e90a70fd49194888273011b1e20b13342c14bba2
Git commit 2d27497045b10a629000c4d7170b1165ebd65e75 by Barnabás Pőcze on 25/07/2021 at 13:17..
pulse-server: use `S_ISDIR()`
Use the `S_ISDIR()` macro instead of `S_IFMT` and bitwise operations
to make the code simpler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d27497045b10a629000c4d7170b1165ebd65e75
Git commit 627ef37a775fed0bc67a4d79c26335990f6f09f5 by Barnabás Pőcze on 25/07/2021 at 13:17..
pulse-server: use `pid_t` where appropriate
Instead of `int`, use the `pid_t` type to represent
process identifiers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/627ef37a775fed0bc67a4d79c26335990f6f09f5
Git commit b6405b761fa759b115998f314b3c1142243c1c2f by Barnabás Pőcze on 25/07/2021 at 13:17..
pulse-server: use `sizeof()` instead of hard-coding
Use `sizeof("/pid")` instead of hard-coding 5
in the condition.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6405b761fa759b115998f314b3c1142243c1c2f
Git commit ab99f4d027e5aa3bceb689144408f6b1372769ee by Wim Taymans on 26/07/2021 at 07:35..
doc: add general audio configuration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab99f4d027e5aa3bceb689144408f6b1372769ee
Git commit 16faacec92da4480d370cfa96f6575e7349b98f2 by Wim Taymans on 26/07/2021 at 07:39..
pulse-server: don't compare string pointers
We always want to clear the provided blocklist from the properties. The
logic tries to only clear when there was a blocklist but it checks this
by comparing the string pointer to the fallback, which gives a compiler
warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16faacec92da4480d370cfa96f6575e7349b98f2
Git commit 62fa0823ec992b802eaf7cb8c94881c9473852c9 by Wim Taymans on 26/07/2021 at 08:21..
modules: virtual sink/sources need driver
Virtual sinks and sources implemented with streams need to be grouped
with a driver node to be able to schedule. We don't have a way to let it
use a default driver so add it to the pipewire.dummy driver.
This fixes stalled pipe and other streams streams.
Fixes #1407
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62fa0823ec992b802eaf7cb8c94881c9473852c9
Git commit d1905716e442e1419a2266a1a4b527a9f896f285 by Wim Taymans on 26/07/2021 at 08:38..
impl-node: Split ALWAYS_PROCESS and WANT_DRIVER handling
Make a new PW_KEY_NODE_WANT_DRIVER to assign the node to a running
driver. (does not work yet)
Use a new variable to hold the ALWAYS_PROCESS setting and also
update want_driver.
This makes things it a bit more future proof.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1905716e442e1419a2266a1a4b527a9f896f285
Git commit 78f52a7073e8c9ca40811b2e9206e3ea023608c8 by Wim Taymans on 26/07/2021 at 09:39..
loop: avoid corruption of ringbuffer
The ringbuffer can't be written to from multiple threads.
When both the main loop and data thread do _invoke, they both write to
the ringbuffer and cause it to be corrupted because the ringbuffer is
not multi-writer safe.
Doing invoke from the thread itself is usually done to flush things out
so we really only need to flush the ringbuffer and call the callback.
See #1451
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78f52a7073e8c9ca40811b2e9206e3ea023608c8
Git commit 9f6890e10e1e9a121f5e58853fde96d81239bc6d by Wim Taymans on 26/07/2021 at 09:48..
pulse-server: improve stream cleanup
First disconnect the stream this ensures no more process events are
called. Then flush out the pending events, then destroy the stream.
Fixes #1451
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f6890e10e1e9a121f5e58853fde96d81239bc6d
Git commit dd5b460daab10fee2a5075140807c5a0ccf63f30 by Wim Taymans on 26/07/2021 at 13:46..
client-node: remove custom target signal
The target signal is called when the peer nodes are ready and this
node needs to be scheduled. It is the in-process version of the
signal.
Remove our custom version that, just like the default version, schedules
the node implementation but doesn't do any accounting.
Makes pw-top report driver stats for bluetooth devices.
Fixes #1450
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd5b460daab10fee2a5075140807c5a0ccf63f30
Git commit 40f1d2b8812fa18103d8ec7800a66cc651790dd9 by Wim Taymans on 26/07/2021 at 21:03..
jack: only call callbacks when active
JACK applications expect the callbacks only when activated.
Fixes #1461
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40f1d2b8812fa18103d8ec7800a66cc651790dd9
Git commit 63d833dabf6f3d4b40c37764ac9ed138d9736ba5 by Peter Hutterer on 27/07/2021 at 00:24..
spa: use spa_assert_se() for bugs in the util string functions
These are programming bugs that should never happen, so let's always
abort.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63d833dabf6f3d4b40c37764ac9ed138d9736ba5
Git commit 49f3d5842e5806ac23111a0b3819f33a5d714eac by Peter Hutterer on 27/07/2021 at 00:24..
test: replace all spa_assert() macros with spa_assert_se()
These are tests, we never want those to be optimized away.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49f3d5842e5806ac23111a0b3819f33a5d714eac
Git commit 5c78cbd3567d2b4876c4e6309cacf26f2f115211 by Peter Hutterer on 27/07/2021 at 00:24..
ci: add a build test for buildtype=release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c78cbd3567d2b4876c4e6309cacf26f2f115211
Git commit b70a3dca85bbcb6089c49f880a452be26130bb6d by Wim Taymans (on behalf of Peter Hutterer) on 27/07/2021 at 08:23..
protocol-native: don't initialize sockets in $HOME
Leaving sockets in the home directories is bad form, so let's not do
this.
This effectively requires XDG_RUNTIME_DIR to be set for pipewire to
work - it is set correctly on most setups anyway and on custom setups
this needs to be addressed with a custom environment.
Fixes #1443
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b70a3dca85bbcb6089c49f880a452be26130bb6d
Git commit 8e8cb34dc2d47cb8ef981cc09ec2f4c2e48d4e0d by Wim Taymans on 27/07/2021 at 08:57..
protocol: don't place sockets in $HOME
No server will put them there and no client will look for it there.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e8cb34dc2d47cb8ef981cc09ec2f4c2e48d4e0d
Git commit d2826a5dab194f1c594e2a4c4c77391e6cda17cc by Wim Taymans on 27/07/2021 at 10:07..
jack: emit client unregister event
Because we only remove the client from the list after doing the lookup,
we will always find the removed node and the unregister event is
never called.
Fix this by marking the object as removing so that the lookup function
can skip the nodes being removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2826a5dab194f1c594e2a4c4c77391e6cda17cc
Git commit 4e087caa2b911dec87cd6677959871cc31fb279e by Wim Taymans on 27/07/2021 at 15:57..
jack: add per client match rules
This makes it possible to configure per client settings such as
latency and later also to lock the quantum for certain clients.
See #1456
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e087caa2b911dec87cd6677959871cc31fb279e
Git commit 44583367dbf10a6276a583910eb8865ab223b6af by Wim Taymans on 28/07/2021 at 09:03..
pod: add prop option to avoid fixation
Add a DONT_FIXATE flag to spa_pod_props. The flag avoids fixation
of the property by spa_pod_fixate().
When filtering properties, 'and' the flags together in the filtered
property. This mostly preserves the merged property flags. It also
merges the DONT_FIXATE flags so that when both sides can handle
the non-fixated result, it will be returned.
This can be used to let PipeWire filter out the common property
fields and leave the final selection of fields to the producer. This can
only work when the final selected field can be transported in some
other way than the format param, like on the buffer fields or in
metadata. One use case is negotiation of the DMABUF modifiers.
See #1084
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44583367dbf10a6276a583910eb8865ab223b6af
Git commit 4e90760155e8666bef5f20050a46137b1a910d70 by Peter Hutterer on 29/07/2021 at 04:03..
spa: silence a doxygen warning
warning: documented symbol 'spa_log_error foo' was not declared or defined.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e90760155e8666bef5f20050a46137b1a910d70
Git commit f0152b6a0abc3b7c555cb8297f969b37e00d7cb0 by Peter Hutterer on 29/07/2021 at 04:25..
doc: add the new documentation pages to the docs
And make them a subpage of the Pipewire topic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0152b6a0abc3b7c555cb8297f969b37e00d7cb0
Git commit 7871f33da6d7a1db6e6749de8812d0fcfc0bf5c9 by Peter Hutterer on 29/07/2021 at 04:26..
doc: remove the Pipewire prefix from some of the doc pages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7871f33da6d7a1db6e6749de8812d0fcfc0bf5c9
Git commit 85435cd525b5f1ea9aaba1f6dbac13304feff7f8 by Peter Hutterer on 29/07/2021 at 04:26..
doc: improve the pipewire-audio page for readability
Typos, some header changes, etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85435cd525b5f1ea9aaba1f6dbac13304feff7f8
Git commit 6da0ee6cb5afcd392304c29fb70152bd8de4e252 by Peter Hutterer on 29/07/2021 at 04:33..
doc: move the overview page out to its own page
This is a good first (top) page to have in the docs, let's move it out
from the pipewire heading.
This doesn't change any of the links and the renaming isn't required
(subpage controls whether it's a top-level item and the meson.build
order decides its spot in he list). Still, better to have the filenames
represent the layout.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6da0ee6cb5afcd392304c29fb70152bd8de4e252
Git commit c03fedbac21a205a6c53824946d508a16ad71c87 by Peter Hutterer on 29/07/2021 at 04:43..
doc: reword the Design page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c03fedbac21a205a6c53824946d508a16ad71c87
Git commit d1c80183d9baeba4578e44b13cd782ce3c0557ce by Peter Hutterer on 29/07/2021 at 06:06..
doc: add a media-session header file with the access-flatpak module
This adds a new top-level documentation entry for pipewire-media-session
with a list of modules (currently only one). Similar setup to the
pipewire modules, it allows us to document all modules in-place.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1c80183d9baeba4578e44b13cd782ce3c0557ce
Git commit 4496aed5a6166720a4fc881c7a0f892ae6354e8e by Peter Hutterer on 29/07/2021 at 06:06..
doc: revamp the pipewire-access page
Rewording, linking to the various things, etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4496aed5a6166720a4fc881c7a0f892ae6354e8e
Git commit 2dabd337dcc2228648cde26144a999182b24a56b by Wim Taymans on 29/07/2021 at 11:35..
audioconvert: clear negotiated rate
When we clear the format on the non-dsp port, set the rate back to
0 so that we can negotiate a new rate if needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2dabd337dcc2228648cde26144a999182b24a56b
Git commit 158c23b2fd7704a660efbb625efa557912d7bec7 by Wim Taymans on 29/07/2021 at 14:33..
impl-link: prepare link only between active nodes
We only ever want to prepare a link between active nodes so add the
check in the _prepare() functions instead. This also makes it skip
the prepare step for inactive nodes when recalculating the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/158c23b2fd7704a660efbb625efa557912d7bec7
Git commit 7092effaaba262f472bcd9a72c571b5b6bbe8203 by Wim Taymans on 29/07/2021 at 14:38..
media-session: add info when suspending a node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7092effaaba262f472bcd9a72c571b5b6bbe8203
Git commit ebf4bf8d83d1177903cf0f243f21b56543eca130 by Wim Taymans on 29/07/2021 at 14:43..
context: don't follow links to inactive nodes
We don't need to follow nodes that we already visited or that are
inactive so skip them early.
Always try to prepare the link otherwise, not only for passive links
because non-passive links might also be paused because of a suspended
driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebf4bf8d83d1177903cf0f243f21b56543eca130
Git commit 65e7402d017cd2f36148b53fef0197f142475a74 by Wim Taymans on 29/07/2021 at 14:50..
context: log rate changes
We don't need to check, rt.position of a node is never NULL.
Check if the rate changed and log an info message, just like we do
for the quantum.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65e7402d017cd2f36148b53fef0197f142475a74
Git commit 08a1ca403f961c43c06cb5a2b47ff6456abf108c by Wim Taymans on 29/07/2021 at 15:13..
context: add option for soft/hard clock rate changes
Hard rate changes (the default now) makes the graph suspend so that the
driver reopens the device with the new sample rate if possible. This
causes a glitch.
Soft rate changes works as before and just changes the clock rate of
the position area, which makes everything resample things to the new
rate without a glitch.
Sample rate changes can currently still only be triggered by
configuring the settings metadata clock.force-rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08a1ca403f961c43c06cb5a2b47ff6456abf108c
Git commit 1216371f8c06f548f8ade6468b66612f43df1436 by Neal Gompa (ニール・ゴンパ) (on behalf of Neal Gompa) on 29/07/2021 at 15:22..
bluez5: Use libfreeaptx instead of libopenaptx
libfreeaptx is a fork of libopenaptx prior to the dubious licensing
situation was introduced to the library.
As it's fully API compatible, let's use that instead for those who
want to use aptX support.
The library source is available at https://github.com/iamthehorker/libfreeaptx
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1216371f8c06f548f8ade6468b66612f43df1436
Git commit 393f3e6d0538412502a031097285d64b494e660d by Wim Taymans on 29/07/2021 at 18:55..
pulse-server: align format to pulseaudio json message format
PulseAudio uses json now as the message format. Reformat our output
and parse our input accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/393f3e6d0538412502a031097285d64b494e660d
Git commit 6773ea7e5e2290629491172fac748a7ee3c42b34 by Wim Taymans (on behalf of Simon Ser) on 29/07/2021 at 19:18..
doc: add DMA-BUF docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6773ea7e5e2290629491172fac748a7ee3c42b34
Git commit 06b03aef57a510aeecbd66b1fb19d331d01da36d by Wim Taymans (on behalf of columbarius) on 30/07/2021 at 07:23..
example: check which endian sdl is using
enum spa_video_format uses explicit big endian, while sdl can be either.
We need to adapt the convertion table accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06b03aef57a510aeecbd66b1fb19d331d01da36d
Git commit c753f455980716f3ba111905cf12c9ec24ba8636 by Wim Taymans (on behalf of Peter Hutterer) on 30/07/2021 at 07:24..
doc: remove the PipeWire prefix from the nested pages
They're structured below PipeWire in the doxygen output, so we don't
need this as part of the header.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c753f455980716f3ba111905cf12c9ec24ba8636
Git commit 0261b78870538a03925a1d115ea486c719f69f0b by Wim Taymans (on behalf of Peter Hutterer) on 30/07/2021 at 07:24..
doc: expand the module doc a bit
Makes it feel slightly more complete, even if the example modules are
currently undocumented.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0261b78870538a03925a1d115ea486c719f69f0b
Git commit 82e427745d44e60758743afa9615d6a9dd4f6df3 by Wim Taymans (on behalf of Peter Hutterer) on 30/07/2021 at 07:24..
doc: structure the portal documentation a bit better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82e427745d44e60758743afa9615d6a9dd4f6df3
Git commit b6a8f677644994bab4401f461b34e8da00d7f86a by Wim Taymans (on behalf of Peter Hutterer) on 30/07/2021 at 07:24..
module-portal: use spa_atoi32 for safer PID parsing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6a8f677644994bab4401f461b34e8da00d7f86a
Git commit 6989b241486603a76b37ec2c62e69d4d1ab593eb by Wim Taymans (on behalf of Peter Hutterer) on 30/07/2021 at 07:29..
pulse-server: fix json comma handling
First was never set to false, so we kept skipping the commas.
Fixes 393f3e6d0538412502a031097285d64b494e660d
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6989b241486603a76b37ec2c62e69d4d1ab593eb
Git commit 73217818cc1367511ae4b07420e269c447c1d31a by Wim Taymans (on behalf of Simon Ser) on 30/07/2021 at 07:29..
spa: document enum spa_video_format
References: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1470
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73217818cc1367511ae4b07420e269c447c1d31a
Git commit 9f2d6d6d28cccc832f10d3d892a1372374ef921a by Wim Taymans (on behalf of Huang-Huang Bao) on 30/07/2021 at 08:46..
bluez5: fix rounding error on hardware volume conversion
Ensure the conversions between spa_bt_volume_linear_to_hw and spa_bt_volume_hw_to_linear are reversible when
operating on hardware volume.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f2d6d6d28cccc832f10d3d892a1372374ef921a
Git commit 7bec96640c7dc2dbd5d90ca45d8e4616d3e26b9e by Wim Taymans on 30/07/2021 at 09:42..
node: add node.lock-quantum property
The graph will not switch quantums when there is an active node
with the node.lock-quantum property set to true.
It can be used to stop certain jack clients from crashing when the
quantum changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bec96640c7dc2dbd5d90ca45d8e4616d3e26b9e
Git commit 6acf72dc302ea061e146bd6a086057c5c16e26b4 by Wim Taymans on 30/07/2021 at 09:42..
impl-node: rework quantum and max_quantum handling
Rework the quantum and max_quantum handling. Work directly with the
latency fractions and calculate the final quantum size until we know
the samplerate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6acf72dc302ea061e146bd6a086057c5c16e26b4
Git commit 8375d7b2d7faa2c39290f5088bc5a1419ce2c31a by Wim Taymans on 30/07/2021 at 09:57..
impl-node: remove unused function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8375d7b2d7faa2c39290f5088bc5a1419ce2c31a
Git commit 1ff208875cfd18f35ae6821328c236e21d348c84 by Wim Taymans on 30/07/2021 at 14:15..
context: implement dynamic rate
Add a default.clock.allowed-rates property that lists the possible
rates for the graph.
Add node.rate and node.lock-rate properties to suggest a graph rate
and lock the rate.
Collect the largest clock rate from the nodes and if it is allowed,
try to configure it as the graph rate. Only switch rates when the
driver is IDLE or suspended or when we force a rate.
No alternative samplerates are specified because we first need to
work around a common driver bug (cards with 1 cristal need the same
rate for capture as playback) for this to work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ff208875cfd18f35ae6821328c236e21d348c84
Git commit 60c510d766746549fb374be203099567b7b1c572 by Rafael Fontenelle on 01/08/2021 at 20:07..
Update Brazilian Portuguese translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60c510d766746549fb374be203099567b7b1c572
Git commit 51a177eb6db6be08ef9390de677f11b7c440953b by Wim Taymans (on behalf of Peter Hutterer) on 02/08/2021 at 08:24..
tree-wide: replace strstr(a, b) == a with spa_strstartswith()
spa_strstartswith() is more immediately understandable.
Coccinelle spatch file:
@@
expression E1, E2;
@@
- strstr(E1, E2) != E1
+ !spa_strstartswith(E1, E2)
@@
expression E1, E2;
@@
- strstr(E1, E2) == E1
+ spa_strstartswith(E1, E2)
Applied to the tree except for alsa/acp/compat.h because it looks like
that header is still mostly as-is from PA.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51a177eb6db6be08ef9390de677f11b7c440953b
Git commit 436eefc6254e1ded58a196baa4a7d317dc03b749 by Wim Taymans (on behalf of Peter Hutterer) on 02/08/2021 at 08:27..
alsa-endpoint: add a FIXME for some missing code
We call setup_alsa_ucm_endpoint() before the
setup_alsa_fallback_endpoint(), but this function always returns
-ENOTSUP. Add a FIXME comment to make this more obvious.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/436eefc6254e1ded58a196baa4a7d317dc03b749
Git commit 8d39940350d54041a72dc58f374b4522b09011ee by Wim Taymans (on behalf of Peter Hutterer) on 02/08/2021 at 08:27..
doc: some more polishing of the access docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d39940350d54041a72dc58f374b4522b09011ee
Git commit 25d15765b7d13362b51f2a38161ce74c120cd0e6 by Wim Taymans (on behalf of Peter Hutterer) on 02/08/2021 at 08:27..
doc: better output formatting for the midi page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25d15765b7d13362b51f2a38161ce74c120cd0e6
Git commit c2fef6caa2ef663f93fdd8c26fb137dc3a0e7c67 by Wim Taymans (on behalf of Peter Hutterer) on 02/08/2021 at 08:27..
doc: format the objects design page
Mostly replacing the lists so they actually render as lists
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2fef6caa2ef663f93fdd8c26fb137dc3a0e7c67
Git commit 602bed7a98b6aebe2d72a693f7c3eebea43919dd by Wim Taymans (on behalf of Peter Hutterer) on 02/08/2021 at 08:27..
doc: add minimal documentation for the alsa endpoint SM module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/602bed7a98b6aebe2d72a693f7c3eebea43919dd
Git commit 6d7e90fca2e4e9e66a92693b722e9c9f0168dfcf by Wim Taymans (on behalf of Peter Hutterer) on 02/08/2021 at 08:27..
meson: add the media-session logind sources to the media-session sources
This way the media_session_sources variable contains all source files we
build (required by the documentation build).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d7e90fca2e4e9e66a92693b722e9c9f0168dfcf
Git commit 310b4611c856f647c6be63945ba412220e2a6237 by Wim Taymans (on behalf of Peter Hutterer) on 02/08/2021 at 08:27..
media-session: add stub docs for all media-session modules
Same basic approach as for the pipewire modules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/310b4611c856f647c6be63945ba412220e2a6237
Git commit c9506a85973a9544baa050062bc9782237096f24 by Wim Taymans (on behalf of Peter Hutterer) on 02/08/2021 at 08:27..
doc: basic documentation for the logind media-session module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9506a85973a9544baa050062bc9782237096f24
Git commit fc85b33e8066c4c2ec272a7a998e99187be66655 by Wim Taymans (on behalf of Peter Hutterer) on 02/08/2021 at 08:27..
doc: drop the header priority in media-session.dox
This way the two subheaders won't show up in the sidebar
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc85b33e8066c4c2ec272a7a998e99187be66655
Git commit f71529cbaf989a8b0fdae5aabbd42efa670e081f by Wim Taymans on 02/08/2021 at 08:48..
context: add missing link prepare
It got removed accidentally in a previous commit, breaking some of the
loopback devices.
Fixes #1472
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f71529cbaf989a8b0fdae5aabbd42efa670e081f
Git commit 7d9dde0a1d3192608bcde8013352e823d847c92f by Wim Taymans on 02/08/2021 at 09:46..
loopback: pass all latency to the other stream
Latency configured on one streams needs to be passed directly to the
other stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d9dde0a1d3192608bcde8013352e823d847c92f
Git commit 57cbd2e9631d5de0fef46a9b4d0881b5ad0cfe1e by Wim Taymans on 02/08/2021 at 15:28..
impl-link: handle port states going backwards
When the port state goes backwards (like when suspended) update
the link state accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57cbd2e9631d5de0fef46a9b4d0881b5ad0cfe1e
Git commit 48f7218d0378aff5a1dea458aa5f26712132e599 by Wim Taymans on 02/08/2021 at 15:30..
context: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48f7218d0378aff5a1dea458aa5f26712132e599
Git commit da8f835de3ea45de44d5a974a7b239fd78e08ced by Wim Taymans on 02/08/2021 at 15:31..
context: after suspend, reevaluate the graph
Reevaluate the graph again after we potentially suspend because of a
rate change because links might become unprepared and need to be
prepared again before the node becomes active.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da8f835de3ea45de44d5a974a7b239fd78e08ced
Git commit d25bb0e20f82413bf80f25f1eb4d5c16472eeacb by Wim Taymans on 02/08/2021 at 16:03..
impl-link: reset state in INIT
When the link state goes back to init, clear any pending operations and
reset our state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d25bb0e20f82413bf80f25f1eb4d5c16472eeacb
Git commit edfa210656ba702f26a17b96c13abaf1b193d5a2 by Wim Taymans on 03/08/2021 at 15:28..
protocol: also return marshal with higher version
The marshaller needs to be of the requested version or newer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edfa210656ba702f26a17b96c13abaf1b193d5a2
Git commit f4048ae663d7f93262673bdd407968da44e2ef48 by Wim Taymans on 03/08/2021 at 15:30..
protocol-native: fix marshal of add_port
We need to terminate the arguments with NULL.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4048ae663d7f93262673bdd407968da44e2ef48
Git commit 62f8ffcfb2f84d74987bda83cee5b1ee70a6a561 by Wim Taymans on 03/08/2021 at 15:33..
impl-link: put the peer_id in the mix
Place the global id of the peer port in the mix so that we can track
the peer object that way.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62f8ffcfb2f84d74987bda83cee5b1ee70a6a561
Git commit bba8c5daa361c18c789fa2b9348eb5067d65035c by Wim Taymans on 03/08/2021 at 15:36..
client-node: add port_set_mix_info
Add a new client-node port_set_mix_info event. bump the interface
version to 4 and the event version to 1.
The event is used to send information about the peer object to the
port mixer. This can be used to track what buffers belong to what
peer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bba8c5daa361c18c789fa2b9348eb5067d65035c
Git commit 99359c399826ea23d9204355871339fc5187a3d6 by Wim Taymans on 03/08/2021 at 15:39..
jack: use port_set_mix_info
Use the port_set_mix_info event to get the id of the peer port for the
mixer input.
When asked for the buffer of one of those peer ports, we can get it from
the mixer input buffers.
Fixes #1471
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99359c399826ea23d9204355871339fc5187a3d6
Git commit bf112940d0bf8f526dd6229a619c1283835b49c2 by George Kiagiadakis (on behalf of Daniel Stone) on 03/08/2021 at 15:43..
spa: Only test __cplusplus value when it's defined
In higher warning levels, clang complains about testing the value of
__cplusplus when it's not defined.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf112940d0bf8f526dd6229a619c1283835b49c2
Git commit c6dc7e98fdaae1d4304a8ae874bd05a7f059be63 by Wim Taymans on 03/08/2021 at 17:11..
dbus: protect against NULL data
Make sure we don't accidentally unref a NULL data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6dc7e98fdaae1d4304a8ae874bd05a7f059be63
Git commit 99a10c160658c46dce7e827f656dfbfc9fb54b90 by Peter Hutterer on 04/08/2021 at 05:43..
protocol: assert if the loop initialization fails on the connection test
This test needs an environment set up to load everything correctly,
running it directly results in a segfault. Let's make sure we assert on
a NULL loop to make this look slightly more planned.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99a10c160658c46dce7e827f656dfbfc9fb54b90
Git commit d0060fbddd6ce93795321587c9bbe3970acaabde by Wim Taymans (on behalf of Peter Hutterer) on 04/08/2021 at 07:45..
test: move the client and utils tests over here
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0060fbddd6ce93795321587c9bbe3970acaabde
Git commit 13ffc549c94dec51c9e4b5096971a82848bd6cad by Wim Taymans (on behalf of Peter Hutterer) on 04/08/2021 at 07:49..
doc: add basic docs for the session manager
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13ffc549c94dec51c9e4b5096971a82848bd6cad
Git commit 4c760e473d037bb7d9daac150c2a2247ad0dd521 by Wim Taymans (on behalf of Peter Hutterer) on 04/08/2021 at 07:49..
doc: add a nice graph to illustrate how the daemon a bit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c760e473d037bb7d9daac150c2a2247ad0dd521
Git commit 710caf9d75a9f7bd7d0f1bb8002983259f8e3932 by Wim Taymans (on behalf of Peter Hutterer) on 04/08/2021 at 07:49..
doc: fix a subsection name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/710caf9d75a9f7bd7d0f1bb8002983259f8e3932
Git commit 3370a56e3e9f924e2eb56628dca554497c2af6e6 by Wim Taymans (on behalf of Peter Hutterer) on 04/08/2021 at 07:49..
doc: move the error reporting blurb to the library page
Let's keep the daemon page higher-level and leave API behaviors
elsewhere.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3370a56e3e9f924e2eb56628dca554497c2af6e6
Git commit 556153175186116dab5fd0c0830b7a77d953c2f3 by Wim Taymans (on behalf of Peter Hutterer) on 04/08/2021 at 07:49..
doc: document the core/implementation API split a bit better
Still missing a proper review of the linked objects, but at least this
now explains why those two are split.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/556153175186116dab5fd0c0830b7a77d953c2f3
Git commit 3ced15ad2274198b65f1fa0f3aec2a05f11a2f7e by Wim Taymans (on behalf of Peter Hutterer) on 04/08/2021 at 07:49..
doc: some extra docs for the core objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ced15ad2274198b65f1fa0f3aec2a05f11a2f7e
Git commit f0baffbc84d3f9f92560926cf68b6f7d4411089e by Wim Taymans (on behalf of Peter Hutterer) on 04/08/2021 at 07:49..
doc: ignore SPA_EXPORT and SPA_PRINTF_FUNC
This caused doxygen to include a rather random assortment of variables
and link to them from various pages (e.g. "arg", "res", "buffer", NAME,
etc.)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0baffbc84d3f9f92560926cf68b6f7d4411089e
Git commit 02b4ccd782ba122d4add44c12d8d90c2694acf88 by Wim Taymans (on behalf of Torkel Niklasson) on 04/08/2021 at 09:37..
src/pipewire/impl-node.c: Change client err/warn logs to infos
xrun, client too slow and that the client missed wakeups is not a
critical issue for us, so we patch them to be infos instead of
warnings and errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02b4ccd782ba122d4add44c12d8d90c2694acf88
Git commit 4841156b74e9a1210b9c430018dba9ed7b0100ec by Wim Taymans on 04/08/2021 at 09:47..
doc: clarify JSON usage
Mention that the config format can be pure JSON or with some
simplifications and additions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4841156b74e9a1210b9c430018dba9ed7b0100ec
Git commit 761fa6f59dea6e1dccd1da3b5eace5a8e38b2d65 by Nils Tonnätt on 04/08/2021 at 18:38..
meson: fix meson test without building pipewire before
This adds project internal dependencies to some tests to let all
tests succeed. It is not adding all dependencies those tests actually
need.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/761fa6f59dea6e1dccd1da3b5eace5a8e38b2d65
Git commit 1be939c672bdd30ba92a910a85dcc67833c63005 by Wim Taymans (on behalf of Peter Hutterer) on 05/08/2021 at 09:51..
doc: add a meson example to the tutorial
The vast majority of users will want to build with a build system, so
let's add a minimal example there to avoid guesswork.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1be939c672bdd30ba92a910a85dcc67833c63005
Git commit 56acf766a5f38dad01528f20c518db927d165f70 by Wim Taymans (on behalf of Peter Hutterer) on 05/08/2021 at 09:51..
doc: split the spa_interfaces out as separate group from the spa_hooks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56acf766a5f38dad01528f20c518db927d165f70
Git commit d8f6033b9d24069b6b7a61b308ef4a4410845198 by Wim Taymans (on behalf of Peter Hutterer) on 05/08/2021 at 09:51..
spa: document the spa_interface and how it works
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8f6033b9d24069b6b7a61b308ef4a4410845198
Git commit 1244229faf29f17928ef160196de001375057b7a by Wim Taymans (on behalf of Peter Hutterer) on 05/08/2021 at 09:51..
spa: document the spa_hook interface with an example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1244229faf29f17928ef160196de001375057b7a
Git commit 5ae528c957110c6f0ecd3b3680cb0f7f47887021 by Wim Taymans (on behalf of Peter Hutterer) on 05/08/2021 at 09:51..
spa: move the log version define so it matches other implementations
Makes it match up with the comment now too
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ae528c957110c6f0ecd3b3680cb0f7f47887021
Git commit 5e5bf5f3402f309eb0b9e20bc69d2c04e16a2a69 by Wim Taymans (on behalf of Peter Hutterer) on 05/08/2021 at 09:51..
doc: don't double up the pw_proxy_new() documentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e5bf5f3402f309eb0b9e20bc69d2c04e16a2a69
Git commit 127781cfc85269c436bb8f67015c3140b1c70c54 by Wim Taymans (on behalf of Peter Hutterer) on 05/08/2021 at 09:51..
doc: ignore all function attributes in doxygen
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/127781cfc85269c436bb8f67015c3140b1c70c54
Git commit 76bae0cac4d991616656dc98ad121e44cb2d7c59 by Wim Taymans (on behalf of Pauli Virtanen) on 05/08/2021 at 11:27..
media-session: add bluez-autoswitch module
Add module that switches bluez device profile to HFP/HSP if an input
stream (non-monitor, autoconnect) appears, and the current default
output device is bluez one that does not have input route.
When all input streams are gone, switch all changed profiles back.
Pending restore state is saved to session manager state files, in order
to restore it if e.g. devices get disconnected. This usually is not
currently necessary since the bluez5 plugin prefers to connect to A2DP
over HFP, but might matter in future with backchannel-enabled A2DP
codecs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76bae0cac4d991616656dc98ad121e44cb2d7c59
Git commit dc6a81520db1aae2cd023d86eb54bf823551b722 by Wim Taymans on 05/08/2021 at 11:32..
media-session: always call va_end
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc6a81520db1aae2cd023d86eb54bf823551b722
Git commit 83422ba62dd1319d353bf0afe553acf03190dfae by Wim Taymans on 05/08/2021 at 11:32..
pulse-server: bump version to 15.0.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83422ba62dd1319d353bf0afe553acf03190dfae
Git commit e3a643bffe7125357a6a535fed168e3d22c7467c by Wim Taymans on 05/08/2021 at 13:41..
bluez5: remove useless pod_frame() call
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3a643bffe7125357a6a535fed168e3d22c7467c
Git commit a9fecd50ed27ee30d9d44745f3fd696daa4af5c5 by Wim Taymans on 05/08/2021 at 13:41..
bluez5: improve debug
Log the errno when something is wrong.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9fecd50ed27ee30d9d44745f3fd696daa4af5c5
Git commit 874724877d6e9cbdf23461eaf807c4820d8776e0 by Wim Taymans on 05/08/2021 at 13:42..
filter: handle NULL latency param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/874724877d6e9cbdf23461eaf807c4820d8776e0
Git commit 4be14c24f55274bfc7a49ded904b7b82e21ea308 by Wim Taymans on 05/08/2021 at 13:42..
stream: improve latency param debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4be14c24f55274bfc7a49ded904b7b82e21ea308
Git commit 9229467f205ecf7dccea959c2b78bfc3f21796b6 by Wim Taymans on 05/08/2021 at 13:49..
module-zeroconf: only free impl when not NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9229467f205ecf7dccea959c2b78bfc3f21796b6
Git commit 8119e5cdb4efc3325f5629cd1afe9957aa5c39dc by Wim Taymans on 05/08/2021 at 14:19..
0.3.33
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8119e5cdb4efc3325f5629cd1afe9957aa5c39dc
Git commit 8dc8fb55f2c11f0186629330843b45e9937e7551 by Wim Taymans (on behalf of Nils Tonnätt) on 06/08/2021 at 07:56..
[Meson] Unescape pkgconf variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8dc8fb55f2c11f0186629330843b45e9937e7551
Git commit a5e3d3f7a78b3305da9632cd96a1af22f02a5293 by Wim Taymans (on behalf of Nils Tonnätt) on 06/08/2021 at 07:56..
[Meson] Change jack-devel option to be boolean
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5e3d3f7a78b3305da9632cd96a1af22f02a5293
Git commit f7e1175ef084cf74153b3e37cc92b1ee2f3e5e10 by Wim Taymans (on behalf of Nils Tonnätt) on 06/08/2021 at 07:56..
[Meson] Fix all deprecation warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7e1175ef084cf74153b3e37cc92b1ee2f3e5e10
Git commit 2488e87fde517b1a8b59ac9052fc6f324895ea3d by Wim Taymans (on behalf of Nils Tonnätt) on 06/08/2021 at 07:56..
[CI] Update Meson
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2488e87fde517b1a8b59ac9052fc6f324895ea3d
Git commit cec4699986b8734d86dc3102834da4760499f32d by Wim Taymans (on behalf of Peter Hutterer) on 06/08/2021 at 08:03..
default-profile: remove write-only field saved_profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cec4699986b8734d86dc3102834da4760499f32d
Git commit 43a560e25f039a18ae3ebd40b68ab82cf4849dc5 by Wim Taymans (on behalf of Peter Hutterer) on 06/08/2021 at 08:03..
default-profile: make the job to restore a saved profile easier to read
"restored" describes a state but the only case we actually set this
value if we want to restore our previously saved profile. Rename a
variable to indicate this, makes it easier to understand.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43a560e25f039a18ae3ebd40b68ab82cf4849dc5
Git commit 5da2081a4b86c3b3af1118083a66bc490746093a by Wim Taymans (on behalf of Peter Hutterer) on 06/08/2021 at 08:03..
default-profile: document what this module does in more detail
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5da2081a4b86c3b3af1118083a66bc490746093a
Git commit 42e0b520aa21fb619695b0cbfca601ba47759e14 by Wim Taymans on 06/08/2021 at 11:09..
stream: Detect if we are driving or not
We need to check the position vs the clock to see if we are currently
driving the graph. We can only call the node ready callback when
we are actually driving the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42e0b520aa21fb619695b0cbfca601ba47759e14
Git commit 9831f62927f077ddbd68e0ebd6f193876ca94546 by Wim Taymans on 06/08/2021 at 11:36..
stream: add pw_stream_drive()
This method is meant for driver streams when they have data or need
data.
Previously only source (output) streams could drive the graph and
indirectly by doing pw_stream_queue_buffer(). This behaviour is now
deprecated (but will still work) in favour of calling
pw_stream_drive() explicitly.
pw_stream_drive() will call the process function immediately (if
driver) or later (when not a driver) so that the same code paths
can be used when running as a driver or not.
In a similar way, a consumer (input) driver stream can now be
written. It will call pw_stream_drive() when it wants data and the
process function will be called when the data is ready.
See #1484
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9831f62927f077ddbd68e0ebd6f193876ca94546
Git commit 23d3b10be455a6a230e0057e50bc5c26c921cb6b by Wim Taymans on 06/08/2021 at 11:55..
examples: update video-src examples
So that hey use pw_stream_drive() to start the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23d3b10be455a6a230e0057e50bc5c26c921cb6b
Git commit 47fe5b550d37b53ec270f7ded850e8c3dfc096a7 by Wim Taymans on 06/08/2021 at 12:49..
examples: add a pull based video player
It has the DRIVER flag set and sets a PW_KEY_PRIORITY_DRIVER value
to something higher than the source so that it becomes the driver.
Every timeout it does pw_stream_drive() to start the graph, which
will eventually call the process function with a pulled buffer to
display.
The framerate is set to something lower (80ms between frames) to
show the pull effect.
fixes #1484
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47fe5b550d37b53ec270f7ded850e8c3dfc096a7
Git commit 3c97090ba035a8dfc64cff4f6b728ec3cb3ffec7 by Wim Taymans on 06/08/2021 at 13:32..
stream: rename _drive() to _trigger_process()
Should be a bit more intuitive to understand what it will do.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c97090ba035a8dfc64cff4f6b728ec3cb3ffec7
Git commit b030a4e7da217ea567796c4a0e791f6e7d48fb99 by Wim Taymans on 06/08/2021 at 13:36..
stream: add a method to check if driving or not
When the node is driving, we need to call trigger_process()
otherwise we don't and we simply need to wait for the process() to
be called, triggered by the driver node.
See #1484
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b030a4e7da217ea567796c4a0e791f6e7d48fb99
Git commit 33d8f14e45dd44fbb9a7ace3eabe55c2804b8e2f by Wim Taymans on 06/08/2021 at 14:15..
stream: don't call process() in Start in some cases
We only want to call process() from Start when we are not a driver and
not realtime.
When we are a driver, the user will need to call _trigger_process()
to kick things of.
When we are asked to schedule process from the realtime thread, we
need to wait until the RT thread is scheduled.
In all other cases we can call _process() from the mainloop so that
the RT thread has something to collect when it gets scheduled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33d8f14e45dd44fbb9a7ace3eabe55c2804b8e2f
Git commit 4840fd3da8b7271f3f2a6bc0accd8bc71a273d65 by Pauli Virtanen on 08/08/2021 at 11:28..
media-session: don't remove default.configured when devices go away
There's no particular problem to have default.configured to point to a
non-existent device, it will be ignored. This was left over when
default and configured default were made separate things.
default-nodes also doesn't need to track the id of the configured
default, so remove also other stuff that's no longer necessary. It can
simply load the values to metadata on startup, and save them to a file
when they are changed, without needing to understand what the values
mean.
Also fixes commit 707156233431 causing defaults to be forgotten when
nodes are removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4840fd3da8b7271f3f2a6bc0accd8bc71a273d65
Git commit 3724088c21b5101749a8d6010bb83abc4f72a6c5 by Barnabás Pőcze on 08/08/2021 at 16:46..
media-session: bluez-autoswitch: fix memory leak
`impl->default_sink` is dynamically allocated, but previously
it was not freed when the containing struct was being destroyed.
Fix that by freeing it in `session_destroy()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3724088c21b5101749a8d6010bb83abc4f72a6c5
Git commit 090aaa4fb0fab5737f138edc42c9689280874a5c by Barnabás Pőcze on 08/08/2021 at 16:46..
media-session: bluez-autoswitch: simplify logic
When `val` was used, it was always a true-ish since the
address of an array on the stack was assigned to it.
Remove this variable altogether, and use `name` directly.
Only use `name` when it is valid - when `key && value`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/090aaa4fb0fab5737f138edc42c9689280874a5c
Git commit dd12910769f85fbecfb9d97e15a1cc3bb0869776 by Wim Taymans (on behalf of Nils Tonnätt) on 08/08/2021 at 19:18..
Revert "[Meson] Fix all deprecation warnings"
This reverts commit f7e1175ef084cf74153b3e37cc92b1ee2f3e5e10.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd12910769f85fbecfb9d97e15a1cc3bb0869776
Git commit 8028f9dd6e88641f69ae961d640bff97a660c364 by Wim Taymans (on behalf of Nils Tonnätt) on 08/08/2021 at 19:18..
meson: decrease minimum required meson version to 0.54.0
To generate a correct jack pkg-config file unescape_variable
is required which was introduced with Meson 0.59.0.
When using an older version a warning is printed that no
jack.pc file is generated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8028f9dd6e88641f69ae961d640bff97a660c364
Git commit 83f72489ad43d25172804ab13b03e73ed00886fa by Wim Taymans (on behalf of Pauli Virtanen) on 08/08/2021 at 19:22..
media-session: if no node found on reconnect, unlink but no error
If a reconnecting node was linked at least once successfully, and a
re-link ends up not finding any node to link to, don't raise an error.
Instead, just unlink the node, and wait for a suitable sink to appear
later.
This fixes the issue that some Pulseaudio apps have to be restarted
if all devices go away, before they start working.
It also seems like the right thing to do, because if you remove links
manually, this does not cause errors to occur.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83f72489ad43d25172804ab13b03e73ed00886fa
Git commit 956c83f1c8ccb39ee566c51b44aedc7d61de3f67 by Peter Hutterer on 09/08/2021 at 06:48..
conf: rework conf_load to take a path only
Refacturing to make it possible to read from different paths.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/956c83f1c8ccb39ee566c51b44aedc7d61de3f67
Git commit 55c264d2a5a776545ecd69ad7b843e6e0d795ef7 by Peter Hutterer on 09/08/2021 at 06:52..
conf: store state in XDG_STATE_HOME
Defaulting to $HOME/.local/state, this is the directory that state
information is to be kept.
As with the configuration loading, where a caller requests an absolute
path, that path will be honored, we only fall back to XDG_STATE_HOME for
relative paths.
This adds a new PIPEWIRE_STATE_DIR environment variable to override this
directory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55c264d2a5a776545ecd69ad7b843e6e0d795ef7
Git commit 7fda66142b108eb37f6660bd4cc1acf2c324bb45 by Wim Taymans on 09/08/2021 at 07:47..
conf: try to load state from where we saved it
When XDG_STATE_HOME is unset, we save in $HOME/.local/state/pipewire,
so try to first load the state file from there as well before we
try to fall back to the old XDG_CONFIG_HOME location.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fda66142b108eb37f6660bd4cc1acf2c324bb45
Git commit 0e386b6584e17823175eca2ef1ec0c7b93eff976 by Wim Taymans on 09/08/2021 at 08:50..
context: also set driver on inactive nodes that want one
Also set the driver on an inactive node when it wants a driver.
Fixes the case where xjadeo does not activate itself but still wants
to poll the transport state of the driver.
See #1491
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e386b6584e17823175eca2ef1ec0c7b93eff976
Git commit 03a4c0100a8ce865dcc889d2232ee7a79f16f1bb by Niklāvs Koļesņikovs on 09/08/2021 at 10:37..
pipewire-jack/src/meson.build: turn jack-devel warning into error
Almost no one will see that warning just like the rest of Meson
configuration warnings. So, if it's gonna yield a build with
dysfunctional JACK SDK, then it's best to make it explicitly fail
before people file bugs about missing jack.pc file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03a4c0100a8ce865dcc889d2232ee7a79f16f1bb
Git commit 35d7ad55293066be4390f78b70e9a1e1f414eb68 by Wim Taymans on 09/08/2021 at 12:18..
acp: compare the HW volume against stored HW volume
When we store the real_volume we get a hardware_volume as stored
in the mixer and a residual software_volume.
When we read the volume from the card, we need to compare this against
the hardware_volume we stored to check if something changed, not
against the real_volume that also contains the leftover software_volume.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35d7ad55293066be4390f78b70e9a1e1f414eb68
Git commit 5a4ef78480292e3e25602dc44ed81948fb3ed75a by Wim Taymans on 09/08/2021 at 13:27..
pulse-server: fix some indent errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a4ef78480292e3e25602dc44ed81948fb3ed75a
Git commit 780f2d645d0bab64f2833a93d0985593699b125f by Wim Taymans on 09/08/2021 at 13:28..
alsa: enable client-rt for alsa clients
So that the pipewire thread is running with RT priority.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/780f2d645d0bab64f2833a93d0985593699b125f
Git commit e2d810a9b985f6e6d9ca77a3909b8bd736a99963 by Pauli Virtanen on 09/08/2021 at 18:02..
media-session: fix linking nodes with targets to wrong nodes
For nodes that have node.target set, when the target is not available,
media-session links them to any available node. If the target node
appears afterward, media-session would not re-link them, leading to
output being directed to wrong place (e.g. pavucontrol input monitor)
even though the intended target or a better fallback is available.
This occurs e.g. when devices are removed and re-added.
Fix this by (i) for reconnectable nodes, reconnect them if target
appears later, and (ii) for non-reconnectable nodes, raise error to the
client if node.target is set but not found (but proceed to fallback if
obj->target_node is set).
Also slightly reorganize policy-node.c:rescan_node for clarity.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2d810a9b985f6e6d9ca77a3909b8bd736a99963
Git commit 8c6b111ea6708b8f1bc3a021b900bfec8d5e05a1 by Pauli Virtanen on 09/08/2021 at 18:02..
media-session: simplify target node handling + fix priorities
Handle all node.target behavior in rescan_node.
Make distinction between target nodes set in session manager via
metadata or via restore-stream; priorities are
metadata > client's node.target > restore-stream.
Allow metadata override to also remove the target node setting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c6b111ea6708b8f1bc3a021b900bfec8d5e05a1
Git commit aa0736d67f5c0499193a6a6d1f0c331768018998 by Pauli Virtanen on 09/08/2021 at 19:25..
pulse-server: allow moving nodes with node.target to default sink/src
Set node.target metadata to "-1" instead of deleting it to direct nodes
to the default device.
Deleting the metadata, as done previously, does not work for nodes for
which the client has node.target set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa0736d67f5c0499193a6a6d1f0c331768018998
Git commit bdc164f509b1343605b2e07faa4d7beb389c57e8 by Wim Taymans on 10/08/2021 at 08:45..
udev: fix behringer UMC202 usb device id
See https://usb-ids.gowdy.us/read/UD/1397/0507
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdc164f509b1343605b2e07faa4d7beb389c57e8
Git commit b7162d2c094e505f1b11d052f4d5d4519b088811 by Wim Taymans on 10/08/2021 at 09:14..
alsa: free alibpref after use
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7162d2c094e505f1b11d052f4d5d4519b088811
Git commit 0a5a4c046d10c0a53c7d2120a523cc28663ad73b by Wim Taymans on 10/08/2021 at 09:25..
alsa: Free global state
We need to do this or else newly plugged devices might not load.
It does not seem to harm UCM config on my machine, so this reverts
3d372424ccb96fd2b705c9ed94e76a82ad44e113
See #1478
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a5a4c046d10c0a53c7d2120a523cc28663ad73b
Git commit bf91be5d61eb1f68660d864bba6ae57751b715fd by Andika Triwidada on 11/08/2021 at 03:57..
Update Indonesian translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf91be5d61eb1f68660d864bba6ae57751b715fd
Git commit b4976728c3d1255adc692c3a28b333b03db07259 by Wim Taymans (on behalf of jicksaw) on 11/08/2021 at 18:52..
filter-chain: fix parsing when control isn't last
Control had to be defined last, because after it the parser would
start skipping keys and fail to set rest of the params.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4976728c3d1255adc692c3a28b333b03db07259
Git commit 67eb485811d7b7dd1a0bb0701b52718d470b8868 by Wim Taymans on 11/08/2021 at 18:54..
filter-chain: add convolver
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67eb485811d7b7dd1a0bb0701b52718d470b8868
Git commit e46799d43fae9bade7a86c70d0d018ba7646317f by Wim Taymans on 11/08/2021 at 19:10..
filter-chain: simplify parsing a little
Always parse the value and check the type.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e46799d43fae9bade7a86c70d0d018ba7646317f
Git commit 85dd03c2d809c065c1890f56ca0a3ed8b91bf6a5 by Wim Taymans on 11/08/2021 at 19:12..
filter-chain: make plugin wrapper
So that we can implement the internal plugins with a more expressive
API than LADSPA.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85dd03c2d809c065c1890f56ca0a3ed8b91bf6a5
Git commit 48136b4c2b6b7d7a2230980bafedb7f22be4b6b5 by Wim Taymans on 11/08/2021 at 19:12..
filter-chain: simplify the plugin API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48136b4c2b6b7d7a2230980bafedb7f22be4b6b5
Git commit a2aaa713920c7e22dc4f99426acc5389a42f730c by Wim Taymans on 11/08/2021 at 19:12..
filter-chain: simplify plugin API some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2aaa713920c7e22dc4f99426acc5389a42f730c
Git commit 44c6ec146e1f03281c2654aed089013ba0f37466 by Wim Taymans on 11/08/2021 at 19:33..
filter-chain: parse config options
Remove LADSPA dependencies, only use it in ladspa_plugin.c
Parse convolver config, like filename
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44c6ec146e1f03281c2654aed089013ba0f37466
Git commit be9ac91ce129bfbecc924d2caa5cfa7b7e021004 by Wim Taymans on 11/08/2021 at 19:33..
filter-chain: read samples correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be9ac91ce129bfbecc924d2caa5cfa7b7e021004
Git commit dbe9f0247116c089bf7922745cb388633bfa3dc8 by Wim Taymans on 11/08/2021 at 19:33..
filter-chain: add support to read from offset
So that the channel of the response file can be set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbe9f0247116c089bf7922745cb388633bfa3dc8
Git commit 755eab0cd3230fd6e9c5a7042e8ee1fc5e15e252 by Wim Taymans on 11/08/2021 at 19:33..
filter-chain: add more convolver options
Add gain, delay, offset, length, channels options.
Make default blocksize depend on the ir length.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/755eab0cd3230fd6e9c5a7042e8ee1fc5e15e252
Git commit ce2b3853188240e46f77165217a49a6ac87ee0f4 by Wim Taymans on 11/08/2021 at 19:33..
filter-chain: protect against bad values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce2b3853188240e46f77165217a49a6ac87ee0f4
Git commit f816f702a5bd621a79cefeda9442801418a58fce by Wim Taymans on 12/08/2021 at 07:59..
filter-chain: make sndfile optional
Replace the code paths that require sndfile with a fallback when the
dependency was not found.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f816f702a5bd621a79cefeda9442801418a58fce
Git commit f87942027f5776e3f24e2ea60ed659ea38b8308f by Wim Taymans (on behalf of Zsombor Welker) on 12/08/2021 at 18:45..
bluez5: report HF indicator 2 based battery status
HF indicator 2 (see [assigned-numbers], Hands-Free Profile) is able to
report battery percentage at 1% intervals (in range [0, 100]), contrary
to the `+XAPL` `+IPHONEACCEV` extension which only supports 10%
increments. This does not guarantee increased granularity however, as
peers may still be limited to imprecise battery measurements internally
or round to coarser percentages.
Supporting both additionally broadens the range of devices for which PW
can report its battery level.
[assigned-numbers]:
https://www.bluetooth.com/specifications/assigned-numbers/
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f87942027f5776e3f24e2ea60ed659ea38b8308f
Git commit be6824cb15a0e621ce7efc978f70ed275a474bb1 by Wim Taymans (on behalf of Sanchayan Maity) on 12/08/2021 at 18:54..
bluez5-device: Set device intended role for HFP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be6824cb15a0e621ce7efc978f70ed275a474bb1
Git commit eff67c3c03c9406b183d9ba8a01cbdbd973f4aa8 by Wim Taymans (on behalf of Torkel Niklasson) on 12/08/2021 at 18:59..
Add log level argument to ratelimit_test function
If a log message is rate limited, we only need to know about it if we
are actually interested in that log level. We therefore add an argument
to the ratelimit_test function to set the log level of the message
printed if a message is skipped
Change-Id: I5ccd4a78bf7e972fe8b0e7133cd7e08c1e38835f
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eff67c3c03c9406b183d9ba8a01cbdbd973f4aa8
Git commit a1777d00e3bf8ade9ce0c80d8e9ebe02f1c3f00c by Zsombor Welker on 12/08/2021 at 19:13..
bluez5: correct parsing order for HF indicator 2 based battery status
Since "AT+BIND=" was before "AT+BIND=?", the seconds statement was never
matched.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1777d00e3bf8ade9ce0c80d8e9ebe02f1c3f00c
Git commit f5850af4d89e81f90255df982a9d251ff2621be8 by Zsombor Welker on 13/08/2021 at 08:30..
bluez5: handle XAPL battery level per Apple Guidelines
Corrects the handling of AT+XAPL Apple extensions to send
`+XAPL=iPhone,2` instead of `+XAPL: iPhone,2` based on Apple's
documentation.
Replaces magic numbers with enum values.
[Accessory Design Guidelines](https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5850af4d89e81f90255df982a9d251ff2621be8
Git commit 5071589aea35227440a75476c7c5f342e81a4ef6 by Wim Taymans (on behalf of Pauli Virtanen) on 13/08/2021 at 18:45..
bluez5: enable SBC-XQ codec by default, if allowed by quirks
Enable SBC-XQ by default, and move it at the end of the codecs list, so
that bluez does not connect to it automatically except when it is the
codec used previously.
When the codec is disabled by quirks, it won't appear in the codecs
list, and so can't be selected by user (and so won't be connected
automatically).
However, since SelectConfiguration does not carry information which
device is in question, we cannot prevent BlueZ connecting to the codec
even if it's disabled for a specific device. If the "impossible" occurs
regardless, we won't reject the connection and the profile will be shown
as the generic "A2DP" one. If the sound is garbled, the user can select
some other profile that works.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5071589aea35227440a75476c7c5f342e81a4ef6
Git commit 672223d05524fc743cc843d5ac47a635bf89f07b by Pauli Virtanen on 13/08/2021 at 20:37..
bluez5: avoid poll busy loop in a2dp-sink
Disable flush polling when we don't have data ready to write to the
socket (or socket send failed). This avoids entering into a poll busy
loop, which may result to rtkit killing the process.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/672223d05524fc743cc843d5ac47a635bf89f07b
Git commit ffb7893f20b815a4ffaee48d0597509692e881bd by Wim Taymans (on behalf of Arun Raghavan) on 15/08/2021 at 15:09..
doc: Fix minor copy-pasto in impl-module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffb7893f20b815a4ffaee48d0597509692e881bd
Git commit b6ea0dee4631ad41163286334164e18bab2a805d by Oğuz Ersen on 15/08/2021 at 17:06..
po: update turkish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6ea0dee4631ad41163286334164e18bab2a805d
Git commit 920d6f2288e0bd54a64bbe87efc33a8e580281ac by Dylan Aïssi on 16/08/2021 at 08:18..
Merge tag '0.3.33' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/920d6f2288e0bd54a64bbe87efc33a8e580281ac
Git commit 2bf5d2dfcdf298f3463e01efe5da60fb31203e34 by Dylan Aïssi on 16/08/2021 at 09:26..
Merge branch 'debian/experimental' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bf5d2dfcdf298f3463e01efe5da60fb31203e34
Git commit 1601e37555bea83579237cdd576564eb25ff0b9a by Dylan Aïssi on 16/08/2021 at 09:29..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1601e37555bea83579237cdd576564eb25ff0b9a
Git commit 120d94ec5a0ae7575b365e383469c22d72422ead by Dylan Aïssi on 16/08/2021 at 09:30..
Use debian/master branch in d/gbp.conf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/120d94ec5a0ae7575b365e383469c22d72422ead
Git commit 84769d0f69211440bf154089884f9b257f52c696 by Dylan Aïssi on 16/08/2021 at 09:32..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84769d0f69211440bf154089884f9b257f52c696
Git commit 62f88664a229d3520ad293cb848deca03e00a71f by Dylan Aïssi on 16/08/2021 at 09:43..
Disable aptX support for now, upstream has switched from libopenaptx to libfreeaptx (not yet in Debian)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62f88664a229d3520ad293cb848deca03e00a71f
Git commit f44ee592b541bc99a6be9a20fdcce7925074d21e by Dylan Aïssi on 16/08/2021 at 09:51..
Upload to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f44ee592b541bc99a6be9a20fdcce7925074d21e
Git commit 6c9f342775306209b353c60856a45118b1dbd24b by Wim Taymans (on behalf of Anukul) on 16/08/2021 at 10:04..
Update 90-pipewire-alsa.rules --> add rule for gsx 1200
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c9f342775306209b353c60856a45118b1dbd24b
Git commit ee6d363481e05ebb43ddeeb316b937b598bad19b by Wim Taymans on 16/08/2021 at 18:31..
filter-chain: add the 2 stage convolver
So that the tail is processed with a larger fft size to make it
faster for larger convolutions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee6d363481e05ebb43ddeeb316b937b598bad19b
Git commit 6d196b1d1192ee49fb5784f55f920797bd26412e by Wim Taymans on 17/08/2021 at 08:04..
alsa: use ProcessLatency param to get and set internal latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d196b1d1192ee49fb5784f55f920797bd26412e
Git commit a2083d12d468e412537831579895815716305bc2 by Wim Taymans on 17/08/2021 at 08:15..
alsa: add params to set default internal latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2083d12d468e412537831579895815716305bc2
Git commit 5a05ee87536ba2b3ad5b33af9958d831def813fd by Wim Taymans on 17/08/2021 at 08:28..
media-session: fix defaults for internal latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a05ee87536ba2b3ad5b33af9958d831def813fd
Git commit 391465d1cd84b0fcf6d489d160b5054a0f1af95d by Wim Taymans on 17/08/2021 at 08:49..
audioadapter: emit Latency param changed when follower changed
When the follower port Emits a latency param changed, our reported
latency also changes so we need to emit the changed notify.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/391465d1cd84b0fcf6d489d160b5054a0f1af95d
Git commit c39d374ca81b391b5c64fe3ab6da0614459c138f by Wim Taymans on 17/08/2021 at 09:57..
alsa: hook up latencyOffsetNsec in ALSA sink/source
This property is exposed on the device Route and forwarded to the
nodes. It then configured the process_latency.ns field, which
influences the reported port latency.
This makes it possible to change the internal port latency on the
sink and source with pavucontrol and tweak the synchronization to
compensate for internal latencies in the device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c39d374ca81b391b5c64fe3ab6da0614459c138f
Git commit a5e2e955d2ea0b1f0df1ab7e9396d4ccb8652071 by Wim Taymans on 17/08/2021 at 12:45..
audioconvert: add more conversions
Add the other endian conversions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5e2e955d2ea0b1f0df1ab7e9396d4ccb8652071
Git commit fd82da938ad1d0795ddd722707eb14fbfba35eba by Wim Taymans on 17/08/2021 at 13:03..
audioconvert: add more format support
Add support to endian conversion as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd82da938ad1d0795ddd722707eb14fbfba35eba
Git commit d0d7f2f20bfe88ee7a661cfedf9ade041b44c8e3 by Wim Taymans on 17/08/2021 at 15:31..
spa: add alaw and ulaw defines
Add alaw and ulaw as raw formats.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0d7f2f20bfe88ee7a661cfedf9ade041b44c8e3
Git commit df9f79d869d545bde5aea3c2b107d7fe471aa1ac by Wim Taymans on 17/08/2021 at 15:32..
audioconvert: add converstion to and from alaw/ulaw
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df9f79d869d545bde5aea3c2b107d7fe471aa1ac
Git commit e9679afb120afb973999632e2fe254d9f35bc1b4 by Wim Taymans on 17/08/2021 at 15:33..
audioconvert: support alaw/ulaw conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9679afb120afb973999632e2fe254d9f35bc1b4
Git commit c3db68a219434279a9f63ae2fa28fa943948c4cd by Wim Taymans on 17/08/2021 at 15:34..
gst: support ulaw/alaw conversion of caps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3db68a219434279a9f63ae2fa28fa943948c4cd
Git commit 961f478af891a435997fd0752f4f52b229a533f0 by Wim Taymans on 17/08/2021 at 15:35..
pulse-server: add alaw/ulaw support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/961f478af891a435997fd0752f4f52b229a533f0
Git commit f7c91491cb4e333dd42429271b5c9d609be3ad74 by Wim Taymans on 17/08/2021 at 15:35..
pw-cat: support ulaw/alaw formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7c91491cb4e333dd42429271b5c9d609be3ad74
Git commit 49c1c0386f136a78f82a6b7601b3f06bb90e48b8 by Wim Taymans on 17/08/2021 at 15:56..
pw-cat: fix raw read
raw read needs bytes, so use the stride to calculate it from frames.
Move ulaw/alaw to packed formats.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49c1c0386f136a78f82a6b7601b3f06bb90e48b8
Git commit cad64bc99230312314935b9ae042a80762c81227 by Wim Taymans (on behalf of Julian Bouzas) on 17/08/2021 at 16:01..
audioadapter: add support for passthrough mode
Allows audioadapter to behave as its follower
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cad64bc99230312314935b9ae042a80762c81227
Git commit bf66a3b2362093dbcc3a35dffe4d6bea2a896c67 by Wim Taymans on 17/08/2021 at 18:05..
pulse-server: use NODE_RATE to suggest a graph rate
When the rate is in the allowed rates and the graph is idle, it
will switch to the new rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf66a3b2362093dbcc3a35dffe4d6bea2a896c67
Git commit c25e6cee5087768bdc8e07d6d8dec349d1ae948b by Wim Taymans on 17/08/2021 at 18:31..
pulse-server: add an example of context.exec in the config file
Extra setup with pactl or scripts can be run here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c25e6cee5087768bdc8e07d6d8dec349d1ae948b
Git commit 0bad741d45ef7f46e1c48d10f8d8fc410168f09d by Wim Taymans on 18/08/2021 at 07:44..
pw-cat: suggest samplerate as graph rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bad741d45ef7f46e1c48d10f8d8fc410168f09d
Git commit 2d4ded2384900feee6e1fe65fb45b06c974a1cc8 by Wim Taymans on 18/08/2021 at 07:45..
conf: waitpid needs a cleared status
It might not change the status when the process has changed state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d4ded2384900feee6e1fe65fb45b06c974a1cc8
Git commit 7846687df869d99d95701b419080234450fd6d8d by Wim Taymans on 18/08/2021 at 07:56..
alsa: suggest rate to graph with node.rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7846687df869d99d95701b419080234450fd6d8d
Git commit f8aa4dcfccd1779b4569000249b9532fb491901b by Wim Taymans on 18/08/2021 at 14:20..
context: only prepared nodes can make a node non-passive
This avoid starting the node before the link has been prepared.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8aa4dcfccd1779b4569000249b9532fb491901b
Git commit f96fa1bf369067b87a51cc44fa310f37290b5433 by Wim Taymans on 18/08/2021 at 14:58..
pulse-server: find the rate in the format_info
Also look for the highest rate in the format_info to suggest as
the graph sample rate.
See #1523
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f96fa1bf369067b87a51cc44fa310f37290b5433
Git commit fc2fe127941ce7a7b5de521d19a01bd57435f724 by Wim Taymans (on behalf of Pauli Virtanen) on 18/08/2021 at 19:55..
bluez5: update a2dp-codecs.h from bluez with aptx-ll caps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc2fe127941ce7a7b5de521d19a01bd57435f724
Git commit 73994feda92c9ed4663766cd56902c437b655519 by Wim Taymans (on behalf of Pauli Virtanen) on 18/08/2021 at 19:55..
bluez5: allow same codec ID to correspond to multiple endpoints
The codec IDs are user-visible properties.
Some codecs can have multiple endpoints (e.g. different caps struct, or
multiple possible vendor ids), so this detail should not leak to the
user.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73994feda92c9ed4663766cd56902c437b655519
Git commit 90b62ba2b328bf89d05a273b376249f1402a2b26 by Wim Taymans (on behalf of Pauli Virtanen) on 18/08/2021 at 19:55..
bluez5: add aptx-LL codec
Support the low-latency variant of the aptx codec.
The magic mostly seems to be on the device side, since the stream is the
same as standard aptx, but latency is smaller even if stream/packet
sizes are the same.
Sound output latency is noticeably less than with the standard aptx.
Tested on Sennheiser HD 250 / Avantree Aria Pro.
The codec in principle also supports bidirectional duplex streams,
but that is not implemented here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90b62ba2b328bf89d05a273b376249f1402a2b26
Git commit f00ec34787dc3b92a1b201386803344026a9c6a6 by Wim Taymans (on behalf of Pauli Virtanen) on 18/08/2021 at 19:55..
bluez5: use lower latency for aptx-ll codec
This pushes the latency to 256 samples, which still seems to work
Latency of 128 seems to be too small. (NB. the number of input samples
is also the size of packets sent in bytes)
Since pipewire clients usually use powers of two, this may be the
smallest value that makes sense.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f00ec34787dc3b92a1b201386803344026a9c6a6
Git commit bb2f637839b4c1c1c2635b2934399f2574d77379 by Stefan Riesenberger on 19/08/2021 at 15:33..
pipewire-pulse: set description for ladspa sources
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb2f637839b4c1c1c2635b2934399f2574d77379
Git commit abf37f618e3f2a7ed5fecf4bde72128f4ced4ea5 by Wim Taymans on 20/08/2021 at 07:26..
modules: ensure node.name and description are set
Most apps need this and some even crash when they are not set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abf37f618e3f2a7ed5fecf4bde72128f4ced4ea5
Git commit 4ab8ecfe067d5a0a1d9654de86388eecbb4430d2 by Wim Taymans on 20/08/2021 at 08:15..
pipewire: allow : in SPA_PLUGIN_DIR to scan multiple paths
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ab8ecfe067d5a0a1d9654de86388eecbb4430d2
Git commit eca37b58a6e8800bf3bc12ac3ed58bedc21f3633 by Pauli Virtanen on 21/08/2021 at 17:00..
bluez5: make room for a2dp duplex channel
Some non-standard A2DP codecs (FastStream/aptX-LL) have "voice duplex
channel" that can be used to provide an A2DP duplex mode.
Add support for duplex channels, accounting for the fact that the two
directions may be encoded with different actual codecs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eca37b58a6e8800bf3bc12ac3ed58bedc21f3633
Git commit 623b6df8a20d2dc27996ea02f655a817d22ec19e by Pauli Virtanen on 21/08/2021 at 17:00..
bluez5: work around obscure issue with a2dp-source with duplex
For unknown reason the BT socket when working with A2DP "duplex" stream,
sometimes stops waking up poll when data arrives. Regardless, recv() can
read data packets from it.
To work around this, when A2DP source is in duplex mode, instead of
polling on data, we poll on a timer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/623b6df8a20d2dc27996ea02f655a817d22ec19e
Git commit dedc08cdf8526a595c84415dffa475de168f7df0 by Pauli Virtanen on 22/08/2021 at 14:41..
bluez5: enable duplex for aptx-ll
aptX-LL sink devices may send back mSBC encoded data corresponding to
microphone input. It appears to be enabled when the bidirectional link
is set in the caps, and the device also supports this.
Implement mSBC decoding in the duplex channel.
Tested to be working on Avantree Aria Pro.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dedc08cdf8526a595c84415dffa475de168f7df0
Git commit b368bea98cbebfd870861150430122e7d003c0df by Wim Taymans (on behalf of Julian Bouzas) on 23/08/2021 at 08:11..
audioconvert: do _port_set_param on fmtconvert if convert mode
The fmtconvert plugin does not support SPA_PARAM_PortConfig. Instead, we need to
set the format in the specific port with SPA_PARAM_Format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b368bea98cbebfd870861150430122e7d003c0df
Git commit c628975a7506413631b17478f8c19220984ef100 by Wim Taymans (on behalf of Pauli Virtanen) on 23/08/2021 at 08:17..
bluez5: update fastream caps from bluez
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c628975a7506413631b17478f8c19220984ef100
Git commit e08cdf27d56d5b9c13f12d517c90c4bf44ee0c0b by Wim Taymans (on behalf of Pauli Virtanen) on 23/08/2021 at 08:17..
bluez5: add FastStream codec
A2DP codec that uses SBC. Has a duplex channel, which sends an SBC
stream back.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e08cdf27d56d5b9c13f12d517c90c4bf44ee0c0b
Git commit ab5fcf4a66e6e8784097fc11aced3ed832f4f521 by Wim Taymans (on behalf of Pauli Virtanen) on 23/08/2021 at 08:17..
bluez5: boost A2DP duplex microphone volume by 20 dB
There doesn't seem to be a way to control the A2DP duplex microphone
HW volume gain, and devices sometimes have very low mic volumes.
Work around this by boosting the software volume scale by +20 dB. If it
causes clipping, the user can just reduce the volume to bring SW gain
below 1.0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab5fcf4a66e6e8784097fc11aced3ed832f4f521
Git commit 82fc54f2526a01a694199ee3eeeaa4af870602d7 by Wim Taymans (on behalf of Pauli Virtanen) on 23/08/2021 at 08:21..
media-session: bluez-autoswitch: save user-selected headset profile
When switching back from the recording mode, save currently selected
profile as the default headset profile to use in future.
This allows users to select a specific profile they want to use for
input, and to avoid autoswitching to HFP/HSP if they want to use a
different microphone, without needing to edit configuration files.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82fc54f2526a01a694199ee3eeeaa4af870602d7
Git commit 7362a6be047305cfb4a7e3fe79316d1ef1ed2578 by Wim Taymans (on behalf of Pauli Virtanen) on 23/08/2021 at 08:21..
bluez5: update mSBC kernel version blocklist
Also versions 5.10.y, y >= 51 contain patch that removes ALT 1 support,
and fix has not reached stable yet.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7362a6be047305cfb4a7e3fe79316d1ef1ed2578
Git commit 24f61deefdbbf1aabcef6009a636fc6f64623e19 by Wim Taymans on 23/08/2021 at 08:58..
media-session: also check restore-stream when info updates
We only need an info update to restore the stream so check for that
in addition to a param update.
The info update can be used to restore the stream and the param update
to update the stored value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24f61deefdbbf1aabcef6009a636fc6f64623e19
Git commit 9090f19b0a74bb02995983de61332d28d0da0bd3 by Wim Taymans on 23/08/2021 at 09:11..
audioconvert: improve passthrough mode
When in passthrough mode, use the position io to update the
io_rate_match fields for the follower. This makes it possible for the
follower to also provide the right amount of data when the converter
is not selected in passthrough.
Add an option to configure the converter in None port config where it
removes all the ports. We can use this when removing the converter to
make sure all it's ports are removed.
When we remove the converter, make sure we expose the follower ports
directly so we can use them for passthrough.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9090f19b0a74bb02995983de61332d28d0da0bd3
Git commit 8f7a972a48592212f80942a46cb2eed665d1e500 by Wim Taymans on 23/08/2021 at 09:20..
audioadapter: fix passthrough switching some more
Remove the follower ports when leaving passthrough, add the DSP
ports.
Set up the link_io between follower and convert again when leaving
passthrough.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f7a972a48592212f80942a46cb2eed665d1e500
Git commit 2427eeae2b75b72b784d29edcf1dfc461b509105 by Wim Taymans on 23/08/2021 at 09:20..
audioconvert: reset converter format as well
Reset the format of the converter so that when we go back to DSP mode,
we don't expose the old ports again.
.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2427eeae2b75b72b784d29edcf1dfc461b509105
Git commit 0af0cceca248cdab5c40a720bc5e88ffb42b6c1b by Wim Taymans on 23/08/2021 at 09:20..
audioadapter: use format directly when reconfiguring
There is no need to parse and then recreate the format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0af0cceca248cdab5c40a720bc5e88ffb42b6c1b
Git commit 8147772cf59a5508ac1351684b5947401f1416ba by Wim Taymans on 23/08/2021 at 09:31..
spa: add definitions for IEC958 (S/PDIF)
Add Format subtype and codec property.
Add codecs to include in the format codec property.
Add property to configure elements with supported codecs.
Add type info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8147772cf59a5508ac1351684b5947401f1416ba
Git commit 9dfe35b17ce1ba7482e1ec302a678bd4247a278d by Wim Taymans on 23/08/2021 at 09:31..
alsa: add enumeration of iec958 format
For hdmi and iec958 devices, enumerate the iec958 formats and
codecs. Initially only PCM is supported as a codec but with
a property or an init option, the list of codecs can be dynamically
configured.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dfe35b17ce1ba7482e1ec302a678bd4247a278d
Git commit 5feb88575c3ea2c59d61747a391257f98705eea5 by Wim Taymans on 23/08/2021 at 09:31..
spa: add helpers to parse and create iec958 formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5feb88575c3ea2c59d61747a391257f98705eea5
Git commit 437275460cda4e9f15de1bfb1d537d5c22d421a0 by Wim Taymans on 23/08/2021 at 09:31..
alsa: add set_format for iec958 formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/437275460cda4e9f15de1bfb1d537d5c22d421a0
Git commit 2e6f80f808e7f8292cebc2631cb5262f775574e4 by Wim Taymans on 23/08/2021 at 09:58..
alsa: only list IEC958 codecs when iec958 or hdmi device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e6f80f808e7f8292cebc2631cb5262f775574e4
Git commit bceb9a4b6e2e8854c064aa7634ec7a80eb15a984 by Wim Taymans on 23/08/2021 at 09:58..
pipewire-pulse: enumerate iec958 formats for sinks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bceb9a4b6e2e8854c064aa7634ec7a80eb15a984
Git commit 1a713e963ab605ea8b80629f975cf9f468faa5ef by Wim Taymans on 23/08/2021 at 10:09..
pulse-server: fix parsing and creation of iec958 formats
Implement creating IEC958 format EnumFormat params.
Fix parsing of negotiated IEC958 formats and convert to our internal
format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a713e963ab605ea8b80629f975cf9f468faa5ef
Git commit 10c3bf5ff3936a25f06faa560d54a292c8c052fa by Wim Taymans on 23/08/2021 at 11:03..
media-session: detect and block passthrough-only streams
If we see that the stream only has passthrough formats, make them
error immediately for now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10c3bf5ff3936a25f06faa560d54a292c8c052fa
Git commit 44d575ba700c863ca25efcde4bdd59d6aa24fe7a by Wim Taymans on 23/08/2021 at 11:06..
stream: enable adapter for all audio streams
This way, we can support streams with normal and passthrough
formats by switching the adapter mode.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44d575ba700c863ca25efcde4bdd59d6aa24fe7a
Git commit 454a9bd55f8bd5e4c7ee3ec45bfaa65efbd5be0b by Wim Taymans on 23/08/2021 at 11:28..
media-session: detect passthrough and passthrough only nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/454a9bd55f8bd5e4c7ee3ec45bfaa65efbd5be0b
Git commit b0a9945ed0e563db4da7552132b0b5cf0f84fe66 by Wim Taymans on 23/08/2021 at 15:07..
alsa: only enable PCM iec958 codec when configured
Rework the codec enumeration a little and don't automatically enable PCM
as the code unless requested by the user.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0a9945ed0e563db4da7552132b0b5cf0f84fe66
Git commit 34e53113e249f7d8962cc1076a4a8e6a5259691f by Wim Taymans on 23/08/2021 at 15:27..
pulse-server: handle the case where rate-match returns 0
Still feed the minreq amount of data into the converter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34e53113e249f7d8962cc1076a4a8e6a5259691f
Git commit 9dbfa63193831772ebc4200e611c50c5fe9ade52 by Wim Taymans on 23/08/2021 at 15:44..
audioconvert: silence an info debug message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dbfa63193831772ebc4200e611c50c5fe9ade52
Git commit 0f5face73f1194209d690aa79d5c234fa36094e5 by Wim Taymans on 23/08/2021 at 19:00..
filter-chain: use pffft for the convolver
It is faster.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f5face73f1194209d690aa79d5c234fa36094e5
Git commit 123fe3d1c54d9c9543eb6b01e23510fad877874e by Wim Taymans on 24/08/2021 at 10:07..
filter-chain: improve pffft compilation and CPU support
Compile different pffft versions per CPU.
Plug the right version depending on the runtime CPU.
See #1543
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/123fe3d1c54d9c9543eb6b01e23510fad877874e
Git commit 1e4e83d305a7b0705415b64014bcaf5dbdae6c11 by Wim Taymans on 24/08/2021 at 14:26..
filter-chain: add more mixer ports
Add option to set NULL data as the port data so that plugins can
skip processing.
Add 8 mixer ports and skip NULL data.
Move silence and discard samples to static area.
Improve the virtual sink examples. use the correct mixing for the HRIR
channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e4e83d305a7b0705415b64014bcaf5dbdae6c11
Git commit df92c09ff5bb7937b63240a10c7150a0819750e7 by Wim Taymans on 24/08/2021 at 14:45..
filter-chain: fix loop index
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df92c09ff5bb7937b63240a10c7150a0819750e7
Git commit 11cb77c5773208141e2ecbe40662d508b64da9a2 by Wim Taymans on 25/08/2021 at 07:28..
context: fall back to default rate in case of errors
When the allowed rates does not contain the default rate, also
fall back to only the default rate.
See the configured rates in the properties so it can be inspected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11cb77c5773208141e2ecbe40662d508b64da9a2
Git commit 999083105ca201466e32aeaaccb7c32c69d12dfc by Wim Taymans on 25/08/2021 at 09:54..
jack: protect against bad ports and buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/999083105ca201466e32aeaaccb7c32c69d12dfc
Git commit 762f45c5a0757d8090ba27af64addc7acb410b03 by Wim Taymans on 25/08/2021 at 09:56..
jack: move the free object list to globals
Move the free object list as a global so that we can even access old
objects after client_closed.
Move the objects from a client to the global free list when we close
the client.
Ardour wants to access objects even after calling client_close() so
we need to keep them around a little longer.
See #1546
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/762f45c5a0757d8090ba27af64addc7acb410b03
Git commit 67965d60befc35c8d56e1c82edc4a2dd95d15397 by Wim Taymans on 25/08/2021 at 11:08..
stream: fix debug message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67965d60befc35c8d56e1c82edc4a2dd95d15397
Git commit 743aaa3dbd6d5a42e2d8de45f46aaf24d26b846d by Wim Taymans on 25/08/2021 at 13:11..
audioconvert: don't just copy the converter flags
We need to manage our own flags based on the direction of the follower.
We also need to make sure we only clear the NEED_CONFIGURE flag
after we are actually configured, not just when we configured our
internal converter.
See #1548
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/743aaa3dbd6d5a42e2d8de45f46aaf24d26b846d
Git commit 3526e33fe1dccf2fe8d96b518812b25623411864 by Wim Taymans on 25/08/2021 at 14:29..
impl-node: send Pause when a Play reply is pending
When we send a Play request to the client but it deactivates before
sending the reply, make sure we send a Pause request as well so that
Play/Pause is always matched up.
Fixes #1548
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3526e33fe1dccf2fe8d96b518812b25623411864
Git commit a9169cf491f27ce2efa38b01cfa3d28bfe127056 by Wim Taymans on 25/08/2021 at 15:33..
pulse-server: Handle formats of virtual devices better
Virtual devices tend to start with partial fields set in the EnumFormat
param (usually rate is missing). This causes virtual devices to be
invisible until they are used in some way.
Fix this by relaxing the parsing of EnumFormat and by falling back to
the server defaults for the unspecified fields.
Fixes #1413
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9169cf491f27ce2efa38b01cfa3d28bfe127056
Git commit d1f521af4050bf92f472eff12ff5f0227d2a2924 by Wim Taymans (on behalf of jakobrs) on 25/08/2021 at 15:39..
Add missing `>` in link factory usage string
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1f521af4050bf92f472eff12ff5f0227d2a2924
Git commit 63ba9f98ba2f494cf650f7c74dac2a7a16e2dac9 by Pauli Virtanen on 25/08/2021 at 17:58..
bluez5: don't create aptx-ll/faststream sink endpoints
We don't currently implement encoding for the duplex channel
for these codecs, so they are not fully functional as A2DP sinks,
and their main use is anyway with headphones.
Also, the number of endpoints in BlueZ appears to be limited, and
appears to be counted across all adapters. Unclear whether this comes
from AVDTP limitation, but currently plugging in a second BT adapter
causes the second media application registration to fail. This change
reduces the number of endpoints enough so that registration succeeds for
two adapters.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63ba9f98ba2f494cf650f7c74dac2a7a16e2dac9
Git commit 09a0fdcc0ffd2b579fa3aff3ecff02c431c58af0 by Wim Taymans on 25/08/2021 at 19:19..
protocol-simple: avoid freeing client multiple times
Ensure we only queue one cleanup operation and cancel all pending
operations when we destroy the client.
Fixes #1550
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09a0fdcc0ffd2b579fa3aff3ecff02c431c58af0
Git commit a701a500af12728ccc317f92dd031602b56ebd5d by Wim Taymans on 25/08/2021 at 19:20..
filter-chain: add hilbert function
Can be used to perform a 90 degree phase shift.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a701a500af12728ccc317f92dd031602b56ebd5d
Git commit 34b1ecc24488334146e7ada94272f34dcc520842 by Wim Taymans (on behalf of Julian Bouzas) on 25/08/2021 at 19:23..
pw-cat: calculate number of samples properly with io_rate_match
Fixes wrong buffer sizes when adapter is configured in passthrough mode.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34b1ecc24488334146e7ada94272f34dcc520842
Git commit 1924c2c29824955b5e763f1def6967f68e403c7c by Wim Taymans on 26/08/2021 at 11:05..
0.3.34
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1924c2c29824955b5e763f1def6967f68e403c7c
Git commit 73854e9ec9824bdfc433db70065dfe2dafeba878 by Wim Taymans on 26/08/2021 at 15:19..
filter-chain: improve convolver
Make the input buffer a little larger and leave the top blockSize
samples zero. That way we can fill up the lower part, leave the upper
part zero padded and feed this to the fft directly. Also only clear
the lower part when we can't fill it completely.
This removes some memcpy and memset operations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73854e9ec9824bdfc433db70065dfe2dafeba878
Git commit 979239355eafd359d6ff9f55a9e9f8998ef28573 by zayar lwin on 26/08/2021 at 15:33..
po: ADD burmese [my] translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/979239355eafd359d6ff9f55a9e9f8998ef28573
Git commit 8073083edfe3bbb04daccc1febd8b7bc795768da by Dylan Aïssi on 26/08/2021 at 15:52..
Merge tag '0.3.34' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8073083edfe3bbb04daccc1febd8b7bc795768da
Git commit d9bbcf9a418e74376dd4c1224d1ca3b63b146721 by Dylan Aïssi on 26/08/2021 at 15:53..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9bbcf9a418e74376dd4c1224d1ca3b63b146721
Git commit 0726255cec100fdc631d38760e4ae6ce4a644c42 by Dylan Aïssi on 26/08/2021 at 15:56..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0726255cec100fdc631d38760e4ae6ce4a644c42
Git commit 27016419ef43b1f61e1d13f2a2f0993636f7ffa6 by Dylan Aïssi on 26/08/2021 at 16:10..
Don't install sink-convolver.conf (filter-chain example configuration)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27016419ef43b1f61e1d13f2a2f0993636f7ffa6
Git commit d4fbf733e2c645f270cf68283e3d6f4c6edf12eb by Dylan Aïssi on 26/08/2021 at 16:18..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4fbf733e2c645f270cf68283e3d6f4c6edf12eb
Git commit 863cb8084839df1336a6fdc3aedf32e0cc6a6347 by Dylan Aïssi on 26/08/2021 at 18:54..
Upload to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/863cb8084839df1336a6fdc3aedf32e0cc6a6347
Git commit 1fe54e5f17d608198c05f9a3853c6af083bcc5ce by zayar lwin on 27/08/2021 at 11:44..
Update LINGUAS now conclude [my]
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1fe54e5f17d608198c05f9a3853c6af083bcc5ce
Git commit 994630cb3a3ff09332ad10330a5492704de0cca1 by Wim Taymans on 27/08/2021 at 15:11..
filter-chain: optimize convolver some more
Add function to convolve without accumulate and use that when possible
to avoid some memset and memcpy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/994630cb3a3ff09332ad10330a5492704de0cca1
Git commit 4677cc348cbd34faf17a63058c703a46934d23be by Wim Taymans on 27/08/2021 at 15:12..
stream: clear the draining/drained state when inactive
When we inactivate the stream, clear the draining/drained state.
Otherwise, the stream stays in the drained state and won't call the
process function anymore when we activate it again.
This used to work before because we called the process function from the
Start command, which would queue a buffer and unset the drained flag.
Calling the process function from Start was however not right when the
process function needed to be called from the RT thread or when the
stream is a driver.
Fixes the issue where speaker-test would only play one channel.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4677cc348cbd34faf17a63058c703a46934d23be
Git commit e90c436f3ae8109c230f64cb13f2f5d6d8b28fff by Wim Taymans on 27/08/2021 at 19:05..
filter-chain: remove another copy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e90c436f3ae8109c230f64cb13f2f5d6d8b28fff
Git commit b057c9166d3be7250f0f8518f52026c1a8d7f18e by Pauli Virtanen on 29/08/2021 at 13:34..
bluez5: don't try to autoconnect same device via multiple adapters
If you use multiple BT adapters, it's annoying that PW tries to
autoconnect to the device via all available adapters, and you end up
with multiple connections to the same device (which does not necessarily
work).
Avoid this by autoconnecting with only the first adapter that sees the
device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b057c9166d3be7250f0f8518f52026c1a8d7f18e
Git commit 2c7cdcfa413523c63340e46c48c83d68ebf262a2 by Konstantin Kharlamov on 29/08/2021 at 22:12..
media-session: constify various params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c7cdcfa413523c63340e46c48c83d68ebf262a2
Git commit 60480f422ec223d28ad76bbcd352ab0b7fc48827 by Konstantin Kharlamov on 29/08/2021 at 22:12..
media-session: simplify save_profile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60480f422ec223d28ad76bbcd352ab0b7fc48827
Git commit b136bb8ca5675ad67c338f88f49f1f93a9ab88f0 by Wim Taymans (on behalf of Julian Bouzas) on 30/08/2021 at 08:01..
pipewire-pulse: delay create stream reply if the peer is not found
When the client adapter is configured in passthrough mode, the stream param
changed event in pipewire-pulse is emitted before the session manager creates
the link, and not after. Therfore, the peer can never be found when replying
create stream, and the pulseaudio application receives a stream error.
This patch delays the create stream reply until the link is added if the peer
cannot be found, fixing the above race conditon to allow passthrough mode to
work with pulseaudio applications.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b136bb8ca5675ad67c338f88f49f1f93a9ab88f0
Git commit d4b06431ff565f4db5ce2810304ca0f496810103 by Wim Taymans (on behalf of Julian Bouzas) on 30/08/2021 at 08:01..
pulse-server: calculate buffer size based on the frame size
Audio with big frame sizes (especially audio with multiple channels) needs more
buffer size than the one calculated with the current formula. This patch uses
the frame size to calculate the buffer size, fixing playback issues for clients
configured in passthrough mode.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4b06431ff565f4db5ce2810304ca0f496810103
Git commit cff9dbf9dda7661916f0fb79ba1ebceb0396d95e by Wim Taymans on 30/08/2021 at 08:50..
echo-cancel: improve properties
Make the streams passive so that things can suspend.
Use a differend node.name for the input and output streams so that
autoconnect can actually remember the right target.
Make the media.name and description nicer.
See #1557
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cff9dbf9dda7661916f0fb79ba1ebceb0396d95e
Git commit 09ee977141f0ddc40697f04827cca61a1ef50809 by Wim Taymans on 30/08/2021 at 15:36..
alsa: cache UCM config
ALSA has problems with creating more than 8 configs per card so cache
the config per card and reuse it.
Fixes problems with no devices after logging out and in again because
ALSA can't create UCM profiles anymore.
See #1553
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09ee977141f0ddc40697f04827cca61a1ef50809
Git commit 9f57341699db6bf8c0cf9ecd343805dcc1988735 by Wim Taymans on 30/08/2021 at 19:26..
module-pulse-tunnel: set the bufferattr right
tlength for playack and fragsize for capture.
See #1434
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f57341699db6bf8c0cf9ecd343805dcc1988735
Git commit d34c4facc04720639e23ff37966597b582ddaa5e by Wim Taymans on 30/08/2021 at 21:27..
module-roc: fix properties
Actually set the right properties on the source and sink.
Not quite right because the pulseaudio ROC has a sink-input or a
playback stream in pipewire.
See #1538
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d34c4facc04720639e23ff37966597b582ddaa5e
Git commit e7db65b133aea134a9201f504c1bd1b4e755be00 by Wim Taymans (on behalf of Konstantin Kharlamov) on 31/08/2021 at 08:42..
media-session: remove unused props from `struct profile`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7db65b133aea134a9201f504c1bd1b4e755be00
Git commit a4f3a230953b20091598f184ea653b0af325fbe7 by Wim Taymans (on behalf of Konstantin Kharlamov) on 31/08/2021 at 08:42..
tools/pw-dump: add support for --color-always
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4f3a230953b20091598f184ea653b0af325fbe7
Git commit 3300f5ddc444a06ac16383864d340e4df73a22a7 by Wim Taymans on 31/08/2021 at 09:45..
context: activate loopback to drivers
We start with setting the visitied flag on the driver. Still follow the
links to other visited nodes because it might make them active. for
example, adding a link between two midi ports should make the midi
driver running so that data flows between the ports.
See #1559
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3300f5ddc444a06ac16383864d340e4df73a22a7
Git commit 71055dce7340f15784000e47c1c5b53293468ded by Wim Taymans on 31/08/2021 at 10:38..
alsa: handle excessive delay values gracefully
When we read an excessively large delay value, clamp it to twice the
delay so that we don't set our timeout to something too far in the
future.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71055dce7340f15784000e47c1c5b53293468ded
Git commit dce6f30954ed6fcb69e43c603b565672008d906b by Wim Taymans on 31/08/2021 at 11:46..
filter-chain: rename sink-convolver
Rename to what it actually does.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dce6f30954ed6fcb69e43c603b565672008d906b
Git commit e7a43f6d915f31dd0d53957677aa048c3f8a5988 by Wim Taymans on 31/08/2021 at 11:52..
filter-chain: add 7.1 virtual sink example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7a43f6d915f31dd0d53957677aa048c3f8a5988
Git commit 592163fb0a7249c89480cddeff9da030286b22ea by Wim Taymans on 31/08/2021 at 14:04..
stream: rename a variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/592163fb0a7249c89480cddeff9da030286b22ea
Git commit 01f640709e716e37f806d496969a6932bf711da3 by Wim Taymans on 01/09/2021 at 11:22..
alsa: always list PCM as iec958 codec
Always put PCM as the supported format for iec958.
Only accept iec958codecs for iec958 capable nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01f640709e716e37f806d496969a6932bf711da3
Git commit ab3e265b2c1fdf633da88013f7035b3f899704e8 by Wim Taymans on 01/09/2021 at 11:22..
alsa: emit param changes correctly
Use the param user field to tag changes in the params.
codec changes emits an EnumFormat and Props change.
Accumulate various param changes and emit them together.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab3e265b2c1fdf633da88013f7035b3f899704e8
Git commit 774db99d128a12123b9b2fcf28066faff9f0152c by Wim Taymans on 01/09/2021 at 11:22..
alsa: emit params using the user flags
Use the user field to tag changes in params, toggle the serial flag when
emiting the port or node info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/774db99d128a12123b9b2fcf28066faff9f0152c
Git commit 6c3c88f9d377fb6e2a1f6d0721bbd31568a8d7ce by Wim Taymans on 01/09/2021 at 11:22..
audioconvert: handle follower EnumFormat changes as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c3c88f9d377fb6e2a1f6d0721bbd31568a8d7ce
Git commit 93e9efc1e48e3842da0d20bf4407db96a9e899da by Wim Taymans on 01/09/2021 at 11:23..
audioconvert: handle NULL param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93e9efc1e48e3842da0d20bf4407db96a9e899da
Git commit a25396c1eb0f0f742f785ca5ff0a5b605af6ee45 by Wim Taymans on 01/09/2021 at 11:23..
pulse-server: filter out iec958 PCM formats
Convert the iec958 PCM formats differently when enumerating the sink
formats. This way we can still convert the param to a format_info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a25396c1eb0f0f742f785ca5ff0a5b605af6ee45
Git commit 49eb31f67089f9ebdd26e4d43f6419d28f6e2fbb by Wim Taymans on 01/09/2021 at 11:23..
pulse-server: add device-restore extension
This is mostly to read and set the supported formats of a sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49eb31f67089f9ebdd26e4d43f6419d28f6e2fbb
Git commit ea7a731106ecb02b5e80944974681985d851ff07 by Wim Taymans on 01/09/2021 at 11:24..
pulse-server: set the SINK_SET_FORMATS flag
When we have an iec958Codecs property on the node, we can use it to
configure the codecs on the sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea7a731106ecb02b5e80944974681985d851ff07
Git commit eafef4043022d4731dd51de38afe49ed315d47d2 by Wim Taymans on 01/09/2021 at 11:25..
pulse-server: remove pod debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eafef4043022d4731dd51de38afe49ed315d47d2
Git commit 28cf342bb86534857b754360f540f2cdc7f4e5ad by Wim Taymans (on behalf of Jonas Holmberg) on 01/09/2021 at 15:15..
media-session: Change some warnings to info
If a program using pipewire-alsa calls snd_pcm_close() immediately after
snd_pcm_prepare() without reading or writing any data the client node
may be removed before the session manager can link it, which would
result in the following log warnings:
can't link 35:40 -> 43:48: link-factory: unknown input port 48
error id:25 seq:11467 res:-22 (Invalid argument): link-factory: unknown input port 48
can't link 35:41 -> 43:46: link-factory: unknown input port 46
error id:16 seq:11468 res:-22 (Invalid argument): link-factory: unknown input port 46
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28cf342bb86534857b754360f540f2cdc7f4e5ad
Git commit dddbe289fbef299f493ac075e388d1d90db038f3 by Julian Bouzas on 01/09/2021 at 21:08..
audiomixer: add support for more formats in the mix table
The S8, S16, S24 and S32 formats are now supported. The mixing process also
takes into account the number of channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dddbe289fbef299f493ac075e388d1d90db038f3
Git commit c65ae2f2e62ce6f1047003a66cbe1e3ed3404c67 by Julian Bouzas on 01/09/2021 at 21:35..
audiomixer: refactor and add support for more formats
The audiomixer processing logic is now based on mixer-dsp.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c65ae2f2e62ce6f1047003a66cbe1e3ed3404c67
Git commit 1a93165e843e0979c02ccd144a09e568dfeff631 by Julian Bouzas on 01/09/2021 at 21:35..
impl-port: use audiomixer for RAW media subtype when setting up mixer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a93165e843e0979c02ccd144a09e568dfeff631
Git commit 80628f38e7d8152f3f80ddbbaa13395f2899b80e by Wim Taymans on 02/09/2021 at 08:27..
alsa: move codec config to acp-device
Just like the latency, move the codecs to the device Route param.
This way, it is easier for the session manager to save and restore
the codecs as part of the Route settings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80628f38e7d8152f3f80ddbbaa13395f2899b80e
Git commit f277487887d041321d2d2738871f37e5e07d034d by Wim Taymans on 02/09/2021 at 08:27..
media-session: save and restore IEC958 Codecs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f277487887d041321d2d2738871f37e5e07d034d
Git commit 9052b1be33f830a973458894668a08d1fc303993 by Wim Taymans on 02/09/2021 at 09:39..
media-session: add option to restore bluetooth profile
Add default-profile.restore-bluetooth option to restore the BT
profile.
See #1567
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9052b1be33f830a973458894668a08d1fc303993
Git commit 99e6c77525253ca55a2b0a5282f64ff7cdddc570 by Wim Taymans on 02/09/2021 at 10:35..
alsa: improve device name construction
Get the ucm prefix only once, when we open the UCM card and then
use it for all devices using the card.
Construct the device name right before we open it with the ucm prefix
and possibly the AES flags instead of messing with the property.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99e6c77525253ca55a2b0a5282f64ff7cdddc570
Git commit e5886b7bc601897c9bd68c1d1a06e07c3ebab79a by Wim Taymans on 02/09/2021 at 13:17..
alsa: pass POD_Long as (long) varargs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5886b7bc601897c9bd68c1d1a06e07c3ebab79a
Git commit ef795cc2e33067c21cd91b909bb0f676fadfefa2 by Wim Taymans on 02/09/2021 at 13:22..
pulse-server: add quirk for skypeforlinux
Or else it refuses to show the output devices in some cases for some
reason.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef795cc2e33067c21cd91b909bb0f676fadfefa2
Git commit 5fa1ae99ae5e328bff6713bc5eedf5a3d79d3f8f by Wim Taymans on 02/09/2021 at 14:12..
media-session: implement passthrough for S/PDIF
Make sure we always suspend before reconfiguring a device.
Put the node and the device in passthrough mode when requested. Move
back to DSP mode after the node is unlinked.
Parse the exclusive flag of a stream once when the node info changes.
Use a new variable 'passthrough' to remember the current state of
a node and the peer.
Parse non-raw formats as well.
Check if two nodes can passthrough by intersecting the EnumFormat
params. If it is possible, configure the node for passthrough.
Don't try to reconnect nodes in passthrough.
Fail if we can't find a node compatible with passthrough.
See #629
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fa1ae99ae5e328bff6713bc5eedf5a3d79d3f8f
Git commit c2c7dd040ab1ec8ada21ce8488382ff4176766d0 by Wim Taymans on 02/09/2021 at 15:31..
alsa: CLAMP the error just in case something goes wrong.
The calculation of the elapsed time is actually not a good idea because
it becomes larger and larger and a tiny change in the rate could result
in a large difference that would make things fail quickly.
Until that is fixed, this patch will need to do..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2c7dd040ab1ec8ada21ce8488382ff4176766d0
Git commit 034dd00813445ab5ab054b4f2b7d45f11bdc7890 by Wim Taymans on 02/09/2021 at 16:37..
alsa-seq: use better clock rate matching
Match the elapsed queue time against the elapsed graph time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/034dd00813445ab5ab054b4f2b7d45f11bdc7890
Git commit a5e37540ff6d537a72b98b71e55c062559c2bebb by Wim Taymans on 03/09/2021 at 09:12..
impl-node: recalc graph when destroying a node with driver
When we destroy a node that still has another driver, recalculate the
graph so that the driver has a chance to idle.
This can happen when we add an inactive node to the driver and then
destroy the node, like for jack clients.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5e37540ff6d537a72b98b71e55c062559c2bebb
Git commit 112d50c8b9998c52f3bee372eac6f249ba7380a6 by Wim Taymans (on behalf of columbarius) on 03/09/2021 at 09:34..
doc: clarify format negotiation
Describing different behaviour for modifier-less and modifier-aware case
and how a EnumFormat with modifier should be fixated. Also adding a Note
about `SPA_PARAM_BUFFERS_blocks`, which is important for multiplane
DMA-BUFS.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/112d50c8b9998c52f3bee372eac6f249ba7380a6
Git commit 7a618390eced6431389e3b9659cbac72819337a1 by Wim Taymans (on behalf of Simon Ser) on 03/09/2021 at 09:34..
doc: add warning about mapping DMA-BUFs
A list of reasons why DMA-BUFs have to be treated specially. This
should make it clearer why mmaping DMA-BUFs should be avoided and hint
clients on how treat them correctly
Co-authored-by: columbarius <co1umbarius at protonmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a618390eced6431389e3b9659cbac72819337a1
Git commit 63521c106322521122c305eec4460933d6719b5f by Wim Taymans (on behalf of columbarius) on 03/09/2021 at 09:34..
doc: add section about v4l2 dmabuf sharing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63521c106322521122c305eec4460933d6719b5f
Git commit 91f1b44499f4cc41c7b4dd3630b27b009d5bdc95 by Wim Taymans on 03/09/2021 at 11:41..
introspect: improve info updates
The current _info_update() methods will always reset the change_mask in
the new info structure.
This causes problems if multiple updates are applied to the info before
the rescan in the session manager of pulse-server is excuted. The first
update is cleared and this causes the session manager to sometimes miss
the state changes of nodes and fail to suspend them.
Add a new method to merge with optional reset of the various
introspection info structures. We can use this instead and simply
accumulate all changes until the rescan code has processed all changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91f1b44499f4cc41c7b4dd3630b27b009d5bdc95
Git commit e41187d64345cd36290c917c05a4b7d46f23c937 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 03/09/2021 at 11:41..
man: move from xmltoman to rst2man
xmltoman looks dead and uses XML as well as pulls in a long list of
Perl dependencies. This replaces it with rst2man that has almost no
dependencies beyond Python, which is already required for the Meson
build system.
Naturally rst2man uses reStructuredText and the pages were rewritten
via regex and manual editing to be as close to original XML format
as possible. A few fixes and updates were done too. Most notably a
note was added to indicate that production deployments should not be
starting the session manager via pipewire.conf file.
There's three slight formatting issues/differences:
1. rst2man produces simpler footer.
2. "-f | --foo=value" confuses the parser and it fails to correctly
add argument specific syntax highlighting to assignment value.
3. XML version had inconsistent use of <arg> and <opt> which has
been partially addressed. But different manual pages still have
their differences to what and how is highlighted.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e41187d64345cd36290c917c05a4b7d46f23c937
Git commit 40cbcf288775432891c09b441ffd09879c2bdb32 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 03/09/2021 at 11:41..
Meson: Update two pipewire.org URLs to HTTPS
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40cbcf288775432891c09b441ffd09879c2bdb32
Git commit 2ce1dc113e5f057b3f314a5e1aaf47178418fb24 by Wim Taymans on 03/09/2021 at 13:45..
jack: also find uuid for monitor nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ce1dc113e5f057b3f314a5e1aaf47178418fb24
Git commit 699bfbc09514cd4d0b6378091272a486e6bc6641 by Wim Taymans on 03/09/2021 at 13:46..
jack: improve lookup of removed objects
Keep the original type of the object around in the free list so that we
can still look it up.
Make most methods only find the still active object by checking if the
client matches.
Make some methods (jack_port_by_id() for example) also find the removed
objects for as long as they are in the cache and not overwritten.
This make carla and catia work better because they expect to access the
old object after it has been destroyed.
See #1531
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/699bfbc09514cd4d0b6378091272a486e6bc6641
Git commit 90371440b0c35447b760eb4df606e76c50b5b21d by Wim Taymans (on behalf of Julian Bouzas) on 03/09/2021 at 14:00..
media-session: add alsa-no-dsp module
Instruct the policy to not configure audio adapter nodes in DSP mode. Instead,
Device nodes will always be configured in passthrough mode, and client nodes
will be configured in convert or passthrough mode depending on whether the
client format matches the device format or not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90371440b0c35447b760eb4df606e76c50b5b21d
Git commit 987282b376173c429936ba2589a4fab9744f4bb9 by Pauli Virtanen on 03/09/2021 at 17:12..
spa/support: add plugin loader interface
Add a SPA interface for loading SPA plugins, so that plugins can request
the host to load other plugins.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/987282b376173c429936ba2589a4fab9744f4bb9
Git commit 3115775c02d7ca7c0ef16c5d0b6e2ab62564d0e8 by Pauli Virtanen on 03/09/2021 at 17:12..
context: add SPA plugin loader interface to support plugins
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3115775c02d7ca7c0ef16c5d0b6e2ab62564d0e8
Git commit 59d572de0914256720b4c2a4d535afc3e66d264d by Pauli Virtanen on 03/09/2021 at 17:40..
bluez5: split A2DP codecs to separate SPA plugins
Make easier to package A2DP codecs separately, by splitting each to a
separate SPA plugin. Adjust the code to not use a global variable for
the codec list.
The A2DP SPA interface API is in the bluez5 private headers, and not
exposed in installed SPA headers, as it's too close to the
implementation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59d572de0914256720b4c2a4d535afc3e66d264d
Git commit 68e8846096a3b025c592df725449e93c4f303d00 by Wim Taymans (on behalf of Pauli Virtanen) on 03/09/2021 at 19:09..
bluez5: update kernel version blocklist
Patch fixing ALT1 mSBC is in Linux 5.10.62, 5.13.14, 5.14.1, 5.15-rc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68e8846096a3b025c592df725449e93c4f303d00
Git commit f85d3907ef302e6036e82c24f48ab3dd008f0e7c by Wim Taymans (on behalf of Pauli Virtanen) on 03/09/2021 at 19:09..
bluez5: add a device to hw-volume blocklist
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f85d3907ef302e6036e82c24f48ab3dd008f0e7c
Git commit 44f10330e8159eef53d69c48d20a3534074fa7d3 by Wim Taymans on 05/09/2021 at 06:21..
alsa: remove AES0 settings
Remove this for now, we should only add this when actually sending
encoded formats.
Fixes #1570
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44f10330e8159eef53d69c48d20a3534074fa7d3
Git commit 18dde01d872a0144b5908899b4e30fe2c9a3a58f by Wim Taymans (on behalf of Pauli Virtanen) on 05/09/2021 at 06:26..
bluez5: minor error handling etc. fixups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18dde01d872a0144b5908899b4e30fe2c9a3a58f
Git commit abc01083d4e085cbb7b47327ce678ed50bb5e814 by Wim Taymans (on behalf of Pauli Virtanen) on 05/09/2021 at 06:26..
context: fixup integer overflow
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abc01083d4e085cbb7b47327ce678ed50bb5e814
Git commit 08be841a9e99e284b50ed175b5ac65187c4e12a2 by Wim Taymans (on behalf of Peter Hutterer) on 06/09/2021 at 07:29..
doc: fix a doxygen undocumented parameter warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08be841a9e99e284b50ed175b5ac65187c4e12a2
Git commit 83ed6e0be30dbf485d7a4aa0a3bae8fb1f0b700b by Wim Taymans (on behalf of Peter Hutterer) on 06/09/2021 at 07:29..
doc: swap two @ doxygen tags for the backslash ones
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83ed6e0be30dbf485d7a4aa0a3bae8fb1f0b700b
Git commit 55f01ae679bb5bf462aaa0124a17ed87317cd5f6 by Wim Taymans (on behalf of Peter Hutterer) on 06/09/2021 at 07:29..
media-session: document the access-flatpak module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55f01ae679bb5bf462aaa0124a17ed87317cd5f6
Git commit 6b6f5f36592333ba0bc7704782d658c34ab0cd97 by Wim Taymans (on behalf of Peter Hutterer) on 06/09/2021 at 07:29..
doc: mention xdg-desktop-portal in the media-session access-portal module
Makes it slightly easier to connect the dots.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b6f5f36592333ba0bc7704782d658c34ab0cd97
Git commit 7d13c7750d9efda95903c1f131b7e388f3498a17 by Wim Taymans (on behalf of Peter Hutterer) on 06/09/2021 at 07:29..
doc: document the portal negotation process with graphs
This is a multi-step process involving 4 processes and two modules.
Let's add some graphs to make this slightly easier to comprehend for
those not familiar with how portals work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d13c7750d9efda95903c1f131b7e388f3498a17
Git commit 6f9586bf544b18bc33582ce5adfb5dacb80c042d by Wim Taymans (on behalf of Peter Hutterer) on 06/09/2021 at 07:29..
media-session: use more descriptive names for parsing match rules
Easier to understand this way what is being passed around and where
we're at with the parsing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f9586bf544b18bc33582ce5adfb5dacb80c042d
Git commit 7cb718833b2d61280bda6363f3ace044b3c1bcdf by Wim Taymans (on behalf of Peter Hutterer) on 06/09/2021 at 07:29..
alsa-monitor: reword the match rule comment in the config file
Each dictionary needs to fully match but out of the dicts we have, only
one needs to match to apply. Reword that for clarity.
Also document regex vs normal string comparison vs the magic null
string.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cb718833b2d61280bda6363f3ace044b3c1bcdf
Git commit 8d741d607764d7e530be29d3e313af050974877d by Wim Taymans (on behalf of Peter Hutterer) on 06/09/2021 at 07:29..
alsa-monitor: document this module in some detail
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d741d607764d7e530be29d3e313af050974877d
Git commit c54f64cd13416b0e8b98d0544a8c79ef4f8bf094 by Wim Taymans on 06/09/2021 at 10:55..
alsa: clean up rate matching code
Remove some useless fields.
Use macros for time<->rate conversions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c54f64cd13416b0e8b98d0544a8c79ef4f8bf094
Git commit f9d8bdb9b852243408cb93af5da6110c93298106 by Wim Taymans on 06/09/2021 at 13:09..
spa: improve param result handling
Check if we actually managed to add the param to the builder before we
try to deref it.
Use a safer deref that checks the sizes of the pod and builder.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9d8bdb9b852243408cb93af5da6110c93298106
Git commit 435de99428f7c49da1559e7ba7955a461c5579be by Wim Taymans on 06/09/2021 at 13:09..
Increase pod buffer size
The props of a 64 channel node are at least 2048 bytes long so make sure
we can build and filter them.
Fixes #1574
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/435de99428f7c49da1559e7ba7955a461c5579be
Git commit b5ad37c7ac6a2b8d66967f71751fc666812ec85f by Pauli Virtanen on 06/09/2021 at 15:04..
bluez5: make codec loading compatible with old conf files
Change codec factory names to api.codec.bluez5.*, so that they won't
conflict with old config file lib name rules for api.bluez5.*
Specify the fallback library name when loading the codecs, so that it
works without the rules in config files.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5ad37c7ac6a2b8d66967f71751fc666812ec85f
Git commit 6a18272fed981c29117b2d1e9f8a6a63c4564d92 by Peter Hutterer on 06/09/2021 at 22:26..
spa: mark the gettext wrappers with __attribute__((format_arg))
This removes the -Wformat-literal warnings for all _("some message")
calls. Remaining warnings are those where we pass in a custom buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a18272fed981c29117b2d1e9f8a6a63c4564d92
Git commit e55a5441b8b292fa4fc7955b727f6bddf549a4aa by Peter Hutterer on 06/09/2021 at 22:26..
spa: silence two -Wformat-nonliteral warnings
In one we can duplicate the spa_asprintf call without real drawbacks.
The second one can be split up without losing details. Note that there
is another one in backend-native.c where splitting it up will make the
code harder to understand. The warning for that one remains.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e55a5441b8b292fa4fc7955b727f6bddf549a4aa
Git commit 8bb0e340c7ba9b63b6cf0effdfa87d420f954f4d by Peter Hutterer on 06/09/2021 at 22:57..
protocol-pulse: fix two -Wformat-nonliteral warnings
For the stream group, we break into the three components we write out
and print those.
For the IPv6 address printing inside [], we can make this a condition on
the printf statement.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8bb0e340c7ba9b63b6cf0effdfa87d420f954f4d
Git commit 7e4d5b142f883edcb86703a1485272211d41bc05 by Wim Taymans on 07/09/2021 at 07:51..
pulse-server: don't leak format info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e4d5b142f883edcb86703a1485272211d41bc05
Git commit 959d289bcacb1c8305ce49ebd8f7e7e03d7371d4 by Wim Taymans (on behalf of Peter Hutterer) on 07/09/2021 at 07:52..
ci: add a check for modules being linked correctly in the doc
A new module requires a \subpage entry in the respective parent page.
Check for that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/959d289bcacb1c8305ce49ebd8f7e7e03d7371d4
Git commit 2306124f49a7333f110ddea271307427bbaefaf9 by Wim Taymans (on behalf of Peter Hutterer) on 07/09/2021 at 07:52..
doc: fix listing of the new No DSP media-session module
And copy the text from the comment into the public documentation, better
than just having an empty page there.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2306124f49a7333f110ddea271307427bbaefaf9
Git commit 882f1aee6c5e0ffa63273bff9e5a8e3a11fff4fa by Wim Taymans on 07/09/2021 at 07:56..
media-session: turn some info in debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/882f1aee6c5e0ffa63273bff9e5a8e3a11fff4fa
Git commit 2d88ad179afe868141bb29b89a299ce1373fd4ee by Wim Taymans on 07/09/2021 at 10:20..
jack: update format flags when format is set
So that the introspection of the port will show a format when it is set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d88ad179afe868141bb29b89a299ce1373fd4ee
Git commit f0bc0d068ecaaea5482d2753985aabcca5733de1 by Wim Taymans on 07/09/2021 at 13:48..
link: avoid multiple concurrent negotiations
When multiple links are created at the same time for the same port, we
get into a race where multiple links will try to set a format
asynchronously and eventually break the links. Avoid this by marking the
port as busy for as long as an async format or buffer is pending and
avoid starting new link negotiation when one of the ports is busy.
This problem was observed when ardour6 tries to link all device capture
ports to its single monitor port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0bc0d068ecaaea5482d2753985aabcca5733de1
Git commit 902444ae1a323d6f956a55c3e57d98cc85a8993a by Wim Taymans (on behalf of Peter Hutterer) on 07/09/2021 at 14:09..
meson: if media-session is to be built but alsa is missing, error out
If -Dsession-managers includes media-session, we should error out if the
dependency is missing instead of just silently skipping the build.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/902444ae1a323d6f956a55c3e57d98cc85a8993a
Git commit 86362407c13ec9cebea8059bf23d91c598ededa5 by Wim Taymans (on behalf of Peter Hutterer) on 07/09/2021 at 14:09..
meson: improve an error message
We have -Dsession-managers and -Ddefault-session-manager, the latter is
currently only used for pw-uninstalled.sh. Let's adjust the error
message to use "default" so it's a bit easier to understand by this may
fail with -Dsession-managers=wireplumber.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86362407c13ec9cebea8059bf23d91c598ededa5
Git commit 05759e3babf210b92468b05710d58e9390eca62f by Wim Taymans (on behalf of Peter Hutterer) on 07/09/2021 at 14:09..
meson: use 'auto' as default session manager
Right now, meson -Dsession-managers=wireplumber will fail the build
because the default session manager option is set to media-session - and
if that isn't being built we error out.
Use an 'auto' value instead, selecting the first session-manager in the
list as the default one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05759e3babf210b92468b05710d58e9390eca62f
Git commit c25cec230c0619bfb7eb4c56f6325046b3274667 by Wim Taymans (on behalf of Peter Hutterer) on 07/09/2021 at 14:09..
meson: if WP is the default SM but not built, use the system one
If we're not building wireplumber but it is set as the default session
manager, search for one in $PATH and use that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c25cec230c0619bfb7eb4c56f6325046b3274667
Git commit a54fa5f26da997346ec9a0844f2e234b51399409 by Wim Taymans on 07/09/2021 at 15:16..
jack: improve do_sync
Keep track of the last scheduled sync operation and wake up listeners
when it completes.
The waiters also compare against the last issued sync so that when multiple
syncs are pending from multiple threads, they will all wakeup instead of
just one.
Fixes some lockups with ardour6.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a54fa5f26da997346ec9a0844f2e234b51399409
Git commit 75f15accd506ac4cad0b2a801764908303be1fbb by Wim Taymans on 07/09/2021 at 18:12..
filter-chain: add dirac pulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75f15accd506ac4cad0b2a801764908303be1fbb
Git commit 1595ff37e86ca5bc982f40975b35a8a42cd49496 by Hugo Carvalho on 07/09/2021 at 20:13..
Update Portuguese Translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1595ff37e86ca5bc982f40975b35a8a42cd49496
Git commit f288a2b77d62c894ac393b350c7e03bbcfa7b392 by Wim Taymans (on behalf of Barnabás Pőcze) on 08/09/2021 at 07:32..
libcamera: fix compilation error
Upstream libcamera commit 32635054bc76e2ababd8ea2177fca1f88229541a
changed "planes" on `FrameMetadata` to be a function. Adapt
the plugin code accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f288a2b77d62c894ac393b350c7e03bbcfa7b392
Git commit 852d6fc4b690c8e8d9a0b2d2e5d802b1a69353af by Wim Taymans (on behalf of Peter Hutterer) on 08/09/2021 at 07:44..
media-session: remove a superfluous NULL check
spa_streq() checks for NULL and (through the same function) so does
pw_properties_parse_bool()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/852d6fc4b690c8e8d9a0b2d2e5d802b1a69353af
Git commit bc2d820b6dcb12d888b3acdb347ef685e1954a64 by Wim Taymans (on behalf of Peter Hutterer) on 08/09/2021 at 07:44..
meson: make media_session_sources unconditional
The sources are used by the documentation, so rather than duplicating
the checks for whether to build it or not, just define it as
always-present empty array and fill it when needed.
Otherwise we get a meson error if media-session is disabled but
documentation is enabled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc2d820b6dcb12d888b3acdb347ef685e1954a64
Git commit 71ee6ec669cb4dbc229853220234ae6aed1014f5 by Wim Taymans (on behalf of Peter Hutterer) on 08/09/2021 at 07:50..
daemon: split the session-manager and pipewire-pulse comments
Let them be enabled/disabled individually.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71ee6ec669cb4dbc229853220234ae6aed1014f5
Git commit 055643091fd7f457b136f0990aa5fc83216006dc by Wim Taymans (on behalf of Peter Hutterer) on 08/09/2021 at 07:50..
meson: drop default-session-manager, use the first session-manager instead
default-session-manager is only used in the pw-uninstalled.sh developer
script. c25cec230c0619bfb7eb4c56f6325046b3274667 added the ability to
use the system-installed wireplumber but other than that this option is
largely superfluous.
Drop it and pick whichever the first entry to session-manager is. For
the vast use-case of either MS or WP this will just work fine and for
the niche case of building both SMs one just needs to make sure the
order is as desired.
And in the case of no session manager, the config line to start the SM
is now commented out.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/055643091fd7f457b136f0990aa5fc83216006dc
Git commit 4562ef4ed05bccfac768a3e4a6f4d3f5ad430c27 by Wim Taymans on 08/09/2021 at 08:31..
update some docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4562ef4ed05bccfac768a3e4a6f4d3f5ad430c27
Git commit 8f88792a9a7618551568e9e85ce6d38e74e07bce by Wim Taymans on 08/09/2021 at 09:24..
jack: don't emit bufsize_callback from activate()
We just check the initial size of the buffer and remember that, we
should not emit (or schedule) a bufsize change callback.
Emiting the callback should really only be done after the buffer size
changes after activate completed.
Fixes some jconvolver startup problems.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f88792a9a7618551568e9e85ce6d38e74e07bce
Git commit a3fe226eac3d52514c90c22157533e162a1a719d by Wim Taymans on 08/09/2021 at 09:28..
context: don't try to change the quantum when idle
When the driver is going to be idle or not running, avoid updating
the quantum.
This is mostly when a node is moved to another driver. Changing the
quantum of the old driver would have the clients briefly see the useless
quantum before being moved to the new driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3fe226eac3d52514c90c22157533e162a1a719d
Git commit 9423e8d648848675dcbe7597ca9a2ce7363037f7 by Wim Taymans on 08/09/2021 at 09:51..
impl-node: move quantum and rate
When we move a node from one driver to another, move the quantum and
rate if the target driver was idle so that we can mostly continue
uninterupted until a quantum/rate change is calculated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9423e8d648848675dcbe7597ca9a2ce7363037f7
Git commit 2071a14c82f21865c13b762027c90535575d4235 by Wim Taymans on 08/09/2021 at 09:53..
context: only apply lock-quantum for unsuspended nodes
When the node is suspended, don't take into account the lock-quantum
settings or else the graph would not want to change to the requested
quantum of the node.
Say we have a jack node with node.lock-quantum = true and
node.latency=256/48000. When it joins the graph and is suspended, the
lock-quantum is ignored and the node.latency is set on the graph.
After that, the lock-quantum ensures the graph quantum doesn't change
anymore until the node is suspended.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2071a14c82f21865c13b762027c90535575d4235
Git commit e4b030fafa0606f46414340db7bfb7f76ebb9591 by Wim Taymans on 08/09/2021 at 11:02..
jack: add option to disable process lock
Some applications might expect the process function to run concurrently
with the callbacks. PipeWire tries to avoid this by using a lock for the
duration of the process callback. Make an option to disable this.
See #1576
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4b030fafa0606f46414340db7bfb7f76ebb9591
Git commit 0cf6760ee0b770141fd8e2a086aefa336b9d291e by Wim Taymans on 08/09/2021 at 14:28..
resample: limit the amount of taps
So that we don't allocate too much space but also don't cause an
overflow in the indexes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cf6760ee0b770141fd8e2a086aefa336b9d291e
Git commit f22dd9d781770d052f07e336345d8d964384be62 by Wim Taymans (on behalf of Jonas Holmberg) on 08/09/2021 at 14:36..
pipewire-alsa: Make it MT safe
Make pipewire-alsa MT safe so that multi threaded programs can use it
without any extra locks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f22dd9d781770d052f07e336345d8d964384be62
Git commit 20e64b39da4b5997b26220fa9424942ca0943db4 by Julian Bouzas on 08/09/2021 at 18:24..
fmtconvert: add support for U16, U24, U32 and U24_32 formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20e64b39da4b5997b26220fa9424942ca0943db4
Git commit 7d0a8b68e81def412c4a9c1ef45c519ac3099de1 by Julian Bouzas on 08/09/2021 at 18:24..
audiomixer: add support for U8, U16, U24, U32, S24_32 and U24_32 formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d0a8b68e81def412c4a9c1ef45c519ac3099de1
Git commit 0596b388feb7197b59e85ae56c3a58a79552fa55 by Peter Hutterer on 08/09/2021 at 23:31..
doc: fix example for the PIPEWIRE_DEBUG format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0596b388feb7197b59e85ae56c3a58a79552fa55
Git commit 91069ec3d21c4c09f91f742cd1114806196e863e by Wim Taymans on 09/09/2021 at 07:52..
0.3.35
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91069ec3d21c4c09f91f742cd1114806196e863e
Git commit 2055c57436a6d35f4165f63a2189248fd651c093 by Frédéric Danis on 09/09/2021 at 09:36..
meson: Allow access to WP tools in uninstalled shell
If WirePlumber is built as a subproject this calls the wireplumber's
`wp-uninstalled.sh` command to be able to run PW and WP commands from
the uninstalled shell.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2055c57436a6d35f4165f63a2189248fd651c093
Git commit c2b11b09f16075b61b31e371a576b82fc54fca52 by Wim Taymans (on behalf of Peter Hutterer) on 09/09/2021 at 09:49..
ci: bump the Fedora distribution to F34
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2b11b09f16075b61b31e371a576b82fc54fca52
Git commit 954befccff49be6d3d4f20f767ac6c1d129dddd3 by Wim Taymans on 09/09/2021 at 11:01..
doc: define HAVE_DOT to generate dot files
Fixes #1585
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/954befccff49be6d3d4f20f767ac6c1d129dddd3
Git commit 67be26aac73334ea6cefbff997c037506946211b by Wim Taymans on 09/09/2021 at 14:24..
media-session: only check passthrough when available
When none of the nodes have a valid passthrough format, don't check if
passthrough is possible.
Without the check, it is possible that a node has a common format with
the peer that is not a passthrough format, like a raw audio format.
Fixes #1587
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67be26aac73334ea6cefbff997c037506946211b
Git commit e6d7b1aa705611d69e771358a9809e83baab18eb by Wim Taymans on 09/09/2021 at 16:05..
media-session: copy some device keys to the nodes
Chrome seems to want to use the device.bus
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6d7b1aa705611d69e771358a9809e83baab18eb
Git commit 4d883dbb2fad3ed619be2dccf6ad62065c7224d8 by Dylan Aïssi on 09/09/2021 at 19:08..
Merge tag '0.3.35' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d883dbb2fad3ed619be2dccf6ad62065c7224d8
Git commit 436cd439f9f0c27f1fb8bb1725074b861ca26fc3 by Dylan Aïssi on 09/09/2021 at 19:08..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/436cd439f9f0c27f1fb8bb1725074b861ca26fc3
Git commit 4ed1d30441d6c80a232629d090788773b3aa9892 by Dylan Aïssi on 09/09/2021 at 19:10..
Bump d/changelog
Signed-off-by: Dylan Aïssi <daissi at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ed1d30441d6c80a232629d090788773b3aa9892
Git commit 526fa8f41102cd552a85bd3e59ff1fdf13d0f36c by Dylan Aïssi on 09/09/2021 at 19:20..
Replace xmltoman by python3-docutils in BD to generate manpages
Signed-off-by: Dylan Aïssi <daissi at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/526fa8f41102cd552a85bd3e59ff1fdf13d0f36c
Git commit 6d5fa1c0c0b12ccae72db5e2079d594766ecf7a7 by Dylan Aïssi on 09/09/2021 at 19:27..
Don't install new filter-chain example conf files
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d5fa1c0c0b12ccae72db5e2079d594766ecf7a7
Git commit a49b874e4c2dd5219bfd955f3fd65ec8cf10c80e by Dylan Aïssi on 09/09/2021 at 19:32..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a49b874e4c2dd5219bfd955f3fd65ec8cf10c80e
Git commit 4c5468ecff0808afacfa952365d6a98d0cd19b86 by Dylan Aïssi on 09/09/2021 at 19:49..
Upload to unstable
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c5468ecff0808afacfa952365d6a98d0cd19b86
Git commit 4f8ff41a4546aa6e010dd31cfc19ecc4da1440e6 by Wim Taymans (on behalf of Pauli Virtanen) on 10/09/2021 at 07:35..
media-session: don't crash if obj->info is missing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f8ff41a4546aa6e010dd31cfc19ecc4da1440e6
Git commit 3f8fb6e4dc9a272c0cdb7bcfa90730a85fd9a9d0 by Wim Taymans (on behalf of Pauli Virtanen) on 10/09/2021 at 07:35..
media-session: don't bluez-autoswitch for suspended/idle/errored streams
E.g. skypeforlinux makes its input streams idle but does not destroy
them, when no call is active.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f8fb6e4dc9a272c0cdb7bcfa90730a85fd9a9d0
Git commit 767ac793286ab9426bd1bb8cb25ef93505260755 by Wim Taymans (on behalf of Julian Bouzas) on 10/09/2021 at 07:35..
audiomixer: support multiple channels when mixing with AVX, SSE and SSE2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/767ac793286ab9426bd1bb8cb25ef93505260755
Git commit 0a21d763345bc7d40f3f850461637b3396be1b79 by Wim Taymans (on behalf of Peter Hutterer) on 10/09/2021 at 07:38..
test: add tests for the log levels to show up correctly
Two tests, once with pw_log_set_level(), once with PIPEWIRE_DEBUG
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a21d763345bc7d40f3f850461637b3396be1b79
Git commit e1672f97625a3db6844f8054c9e45109eadc5cc6 by Wim Taymans (on behalf of Peter Hutterer) on 10/09/2021 at 07:38..
pipewire: allow for log level names in PIPEWIRE_DEBUG
Allow one of "XEWIDT" to refer to none, errors, warnings, info, debug
and trace, respectively because they're immediately recognizable. Well,
except maybe the X.
PIPEWIRE_DEBUG="I" is equivalent to PIPEWIRE_DEBUG="3" for example.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1672f97625a3db6844f8054c9e45109eadc5cc6
Git commit 9faa006c1d0b535189c3551092fe588298850e17 by Wim Taymans on 10/09/2021 at 11:38..
media-session: try to not select nodes with unavailable route
Nodes that have the current route as unavailable should preferably not
be selected as defaults or targets.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9faa006c1d0b535189c3551092fe588298850e17
Git commit 966fbd5a2176e31c8a34a751a5c831c19221a5ab by Wim Taymans (on behalf of Pauli Virtanen) on 10/09/2021 at 17:57..
bluez5: blocklist devices for sbc-xq
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/966fbd5a2176e31c8a34a751a5c831c19221a5ab
Git commit 6dde4ea1aaba33eea8b7fbb339683942a5bf3b27 by Wim Taymans on 11/09/2021 at 11:07..
jack: pause processing until callback is emited
Change the buffer_size and sample_rate when we are sure the proces
callback is not running.
Delay process callback until we have called the buffer_size or
samplerate callback. Otherwise the jack application might be called with
the new buffer_size/sample_rate before the callback has been called.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6dde4ea1aaba33eea8b7fbb339683942a5bf3b27
Git commit fc9f7c1005e5ab06c6ef7628169b4b59a3b83c48 by Wim Taymans (on behalf of Davide Beatrici) on 11/09/2021 at 14:28..
stream: declare pw_stream_get_control() in header
The function is defined and exported, but is not declared in the header.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc9f7c1005e5ab06c6ef7628169b4b59a3b83c48
Git commit d2017ff540c0cc1d5da81bf6484ab56e0c3b51fd by Wim Taymans (on behalf of liberodark) on 11/09/2021 at 14:29..
Fix multiple module dir
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2017ff540c0cc1d5da81bf6484ab56e0c3b51fd
Git commit 535aca1b309d65cf79a81d9e1ed849469ce9d666 by Pauli Virtanen on 12/09/2021 at 08:51..
gitlab: update Bluetooth issue template
Add commands that output basic info, and add link to instructions for
debug log.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/535aca1b309d65cf79a81d9e1ed849469ce9d666
Git commit fda6e7b4af246dfa20d172df353dec610215307b by Wim Taymans on 13/09/2021 at 08:50..
pulse-server: parse default.clock.rate from core info
Use the core.info clock rate as the default sample rate as soon as the
manager exposes the core object. Otherwise the default sample rate is 0
until someone calls GET_SERVER_INFO, which as a side effect sets the
default sample rate.
Fixes issues with sinks not appearing right away.
Fixes #1588
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fda6e7b4af246dfa20d172df353dec610215307b
Git commit 9d7b2266870fd3abd117739cc2357f5d5ff74888 by Dylan Aïssi (on behalf of Arto Jantunen) on 13/09/2021 at 10:49..
pipewire-bin: Recommend rtkit (Closes: #984429)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d7b2266870fd3abd117739cc2357f5d5ff74888
Git commit 29b41022cd63bde34538f38e719b2b569f51ec59 by Dylan Aïssi on 13/09/2021 at 10:50..
Update d/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29b41022cd63bde34538f38e719b2b569f51ec59
Git commit 939c6e7aa466ab5ea630895dd5042f8acf8f9095 by Wim Taymans on 13/09/2021 at 15:35..
jack: always move the timebase owner to the driver
Whenever a timebase owner is moved to a new driver, try to install it as
a timebase owner on the driver.
Before this patch, the timebase owner would only be installed on the
first driver is was assigned to, which was most likely a dummy driver.
See #1589
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/939c6e7aa466ab5ea630895dd5042f8acf8f9095
Git commit 652c1423f8fcc515ca263f7c80f43e2dedf2ebf4 by Pauli Virtanen on 13/09/2021 at 18:11..
gitlab: fix bluetooth issue template
Should use lsusb for determining adapter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/652c1423f8fcc515ca263f7c80f43e2dedf2ebf4
Git commit 47a46e198fdf46ca0303369fab18722f4a37e8de by Wim Taymans on 14/09/2021 at 09:06..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47a46e198fdf46ca0303369fab18722f4a37e8de
Git commit 7543ad0766f42e8b9ea8b0896747417a712d04a2 by Wim Taymans on 14/09/2021 at 09:06..
impl-node: add node.transport.sync property
When the node support transport sync. That is, when it will clear the
pending_sync flag from its activation area when it completed a new
seek.
Before this patch, the pending sync was always automatically cleared,
which broke some applications that are time masters such as bitwig.
Fixes #1589
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7543ad0766f42e8b9ea8b0896747417a712d04a2
Git commit 349324b9a6bd8a95a587cce529881e6213ecb159 by Wim Taymans on 14/09/2021 at 10:42..
alsa: pass AES bits to S/PDIF devices
This is the right thing to do and might even fix output to some
devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/349324b9a6bd8a95a587cce529881e6213ecb159
Git commit 36fe2e9b9e7f9cde35c6c4dce3fecc1fb17333f9 by Wim Taymans on 14/09/2021 at 11:34..
context: scale quantum values to default rate
The quantum values are relative to the default clock rate. When an
alternative rate is selected, scale the quantum values accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36fe2e9b9e7f9cde35c6c4dce3fecc1fb17333f9
Git commit bf29130f84114fa734c16c80cd8734ab149683cf by Wim Taymans on 14/09/2021 at 13:39..
midifile: debug some more message types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf29130f84114fa734c16c80cd8734ab149683cf
Git commit d79308617432017d3b76798b4b70bef393e8f0f0 by Wim Taymans on 14/09/2021 at 16:08..
alsa-seq: fix port delete
We need to first mark the removed port as invalid, and then look for the
last valid port in the port array otherwise last_port becomes 0 and
midi dataflow stops.
Fixes #1601
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d79308617432017d3b76798b4b70bef393e8f0f0
Git commit 19a3bf21005fdea963b64faa8afd649509a7d9fc by Wim Taymans on 14/09/2021 at 19:06..
spa: handle last_port correctly
last_port is always 1 more than the highest valid port number.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19a3bf21005fdea963b64faa8afd649509a7d9fc
Git commit 14f0c6f9a6b6c7cb52c41aa836c73f30aa95d314 by Peter Hutterer on 15/09/2021 at 01:24..
modules: print the optional modules as part of the meson summary
This makes it easier to figure out if a particular module was missing
from the build. Example output:
Optional Modules
rt : YES
rtkit : YES
portal : YES
pulse-tunnel : YES
zeroconf-discover : YES
roc-sink : NO
roc-source : NO
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14f0c6f9a6b6c7cb52c41aa836c73f30aa95d314
Git commit eca2bbb8921ceca6b39f30510219d83c63a7524b by Georges Basile Stavracas Neto on 15/09/2021 at 13:25..
v4l2: Pass camera controls and formats in the node itself
Instead of using the Port to do that. This is what audio nodes
do.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eca2bbb8921ceca6b39f30510219d83c63a7524b
Git commit f6f10669a07d2de05a81335f60cd3ff31d38da58 by Wim Taymans on 15/09/2021 at 18:57..
alsa: destroy stream first and then context
This makes things more deterministic.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6f10669a07d2de05a81335f60cd3ff31d38da58
Git commit 21657ea2af77d9c6faad09248f1934e2fba72c95 by Wim Taymans on 15/09/2021 at 18:57..
remote-node: improve node io tag
Set the second tag field to INVALID to separate the node io areas from
the port io areas.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21657ea2af77d9c6faad09248f1934e2fba72c95
Git commit 97be5687ec950f82defd5b390b0f4c11ca314274 by Wim Taymans on 15/09/2021 at 18:57..
remote-node: clear the node io areas when removing the memory
When the memory is removed, clear the node io areas so that it doesn't
accidentally get reused.
Fixes a crash in cheese when the node is stopped and then resumed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97be5687ec950f82defd5b390b0f4c11ca314274
Git commit 077808b09ab674d66f876fe2da768fa5545a1f32 by Wim Taymans on 15/09/2021 at 18:57..
pipewiresrc: also notify waiters when start fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/077808b09ab674d66f876fe2da768fa5545a1f32
Git commit a2202de6791864c2ff8d09b751d0111426d8690c by Wim Taymans on 15/09/2021 at 18:57..
gst: also stop waiting when we are flushing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2202de6791864c2ff8d09b751d0111426d8690c
Git commit d04244abb91954e899ce8a504839aa520add82ea by Wim Taymans on 15/09/2021 at 18:57..
audioconvert: add softMute to PropInfo
So that it can be introspected.
Fixes #1613
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d04244abb91954e899ce8a504839aa520add82ea
Git commit 803763ed01e6d9fb039f8ef625842655c8be07fa by Wim Taymans on 16/09/2021 at 08:05..
gst: add 30 seconds timeout
Add a timeout to all blocking wait operations so that we don't wait
forever but error out after 30 seconds.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/803763ed01e6d9fb039f8ef625842655c8be07fa
Git commit 142272e5ccef89430b07d8b81ea839f80399868c by Wim Taymans on 16/09/2021 at 09:29..
jack: shortcut callbacks when NULL
When the callbacks are NULL, just update the bufsize/srate and be
done. There is no need to wait for a context switch in that case.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/142272e5ccef89430b07d8b81ea839f80399868c
Git commit cb1c259bc5c7000a06d750588a6449f48f7fb360 by Wim Taymans on 16/09/2021 at 09:43..
jack: check buffersize when we get the io area
We can immeditately update the buffersize when we get the io area.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb1c259bc5c7000a06d750588a6449f48f7fb360
Git commit 2e17cc79014b0167282e0dce9949bdf90062f379 by Wim Taymans on 16/09/2021 at 09:51..
jack: always check srate/bufsize from data thread
To ensure processing is always happening with the values emited
in the callback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e17cc79014b0167282e0dce9949bdf90062f379
Git commit 4997d47f63ed2c91d74bc8e5b229e57200354ee5 by Wim Taymans on 16/09/2021 at 13:08..
0.3.36
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4997d47f63ed2c91d74bc8e5b229e57200354ee5
Git commit 39c8ed4f62172026036281691cd3b67b469a8629 by Pauli Virtanen on 16/09/2021 at 16:20..
media-session: don't use-after-free if linking node removed
Should fix an ASAN crash.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39c8ed4f62172026036281691cd3b67b469a8629
Git commit 10abcd92d76ddd02b690ff06d67c013bfc5fa5c2 by Wim Taymans on 16/09/2021 at 16:38..
update version number as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10abcd92d76ddd02b690ff06d67c013bfc5fa5c2
Git commit 8887b86c62202e33140033c7a36c29842aeb8f31 by Dylan Aïssi on 16/09/2021 at 19:30..
Merge tag '0.3.36' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8887b86c62202e33140033c7a36c29842aeb8f31
Git commit aee7be554cf30d6ae47f505e4b4af6149cd287c0 by Dylan Aïssi on 16/09/2021 at 19:31..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aee7be554cf30d6ae47f505e4b4af6149cd287c0
Git commit c1532f471d3fd3383309165d25e603f0dcb7aca3 by Dylan Aïssi on 16/09/2021 at 19:33..
Bump d/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1532f471d3fd3383309165d25e603f0dcb7aca3
Git commit a8309d29872fe16ba3e403f03a9954d1fe819282 by Dylan Aïssi on 16/09/2021 at 19:51..
Upload to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8309d29872fe16ba3e403f03a9954d1fe819282
Git commit 6168067cb2a45ffa3c92aff1135659feaf9c1240 by Leonardo Neumann on 18/09/2021 at 07:36..
fix missing limits.h include
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6168067cb2a45ffa3c92aff1135659feaf9c1240
Git commit cae15544494acaa5732945aa56c7a191c6f94b92 by Wim Taymans (on behalf of Pauli Virtanen) on 19/09/2021 at 17:28..
bluez5: move bluez-hardware.conf loading to the plugin
It's not really the responsibility of the session manager to load the
bluez5 device quirks, and it's easier for eg. Wireplumber if it doesn't
need to do it.
Move loading bluez-hardware.conf to be the responsibility of the bluez5
spa plugin, similarly as the alsa plugin deals with the ACP database.
Put the configuration to share/spa-0.2/bluez5, mirroring the plugin
directory structure in lib/spa-0.2/bluez5.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cae15544494acaa5732945aa56c7a191c6f94b92
Git commit 90b4efd98d798eff47d336eed8a466690a32d050 by Wim Taymans (on behalf of Pauli Virtanen) on 19/09/2021 at 17:33..
bluez5: cleanup hfp/hsp backend handling + config file option
It seems not uncommon that people have not properly configured ofono
running, which results to loss of HFP/HSP functionality. It's less
surprising if the backend selection is fixed in the configuration file,
and (by default) does not depend on running services.
Add a configuration file option for selecting HFP/HSP backend, and set
the default value to the native backend. Emit warnings if conflicting
backend services are detected to be running.
Also cleanup hfp/hsp backend handling a bit, now that it's mostly
abstracted behind an interface.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90b4efd98d798eff47d336eed8a466690a32d050
Git commit def45adaec6dc88f7347f1805b096725ba7cebb7 by Wim Taymans (on behalf of Pauli Virtanen) on 19/09/2021 at 17:41..
bluez5: fix behavior on HSP/HFP backends with no codec switching
Fix HSP/HFP profile not showing correctly when using hsphfpd/ofono
backends, which don't support codec switching and have no HFP codec
profiles.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/def45adaec6dc88f7347f1805b096725ba7cebb7
Git commit 229892d45dd0a08367088808b1e2252f8d8036cc by Wim Taymans (on behalf of Pauli Virtanen) on 19/09/2021 at 18:12..
pw-uninstalled: set SPA_DATA_DIR + fix meson devenv
Set SPA_DATA_DIR needed for the bluez5 plugin hwdb file in
pw-uninstalled.
Also fix its value for meson devenv.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/229892d45dd0a08367088808b1e2252f8d8036cc
Git commit 335ad734dea3044dd367c78c7d06ab9065c5a89a by Peter Hutterer on 20/09/2021 at 05:56..
doc: fix example config for echo cancel
Fixes #1625
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/335ad734dea3044dd367c78c7d06ab9065c5a89a
Git commit ebda71d48925ae4d79a276e3ace3fb16adeef4ce by Wim Taymans (on behalf of Peter Hutterer) on 20/09/2021 at 07:29..
spa: fix the indentation in the various meson.build files
Was all over the place using tabs and spaces, let's make this more
consistent.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebda71d48925ae4d79a276e3ace3fb16adeef4ce
Git commit 56193d474ca45eb5463949e5e2ac3b0cde1635f3 by Wim Taymans (on behalf of Peter Hutterer) on 20/09/2021 at 07:29..
spa/bluez: correct a library name variable in meson.build
Unused, so no functional change here
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56193d474ca45eb5463949e5e2ac3b0cde1635f3
Git commit 0cbd56f0cdb855df56ae9f8770c4d326616da857 by Wim Taymans (on behalf of Peter Hutterer) on 20/09/2021 at 07:29..
spa: declare a dependency for each used library in meson.build
For SPA libraries that we link against elsewhere in the tree, declare a
declare a dependency "foo_dep" for that library that specifies how to
link to it. Then use that dependency in the various targets.
This removes the knowledge of how to link with the library from the
target which can treat it as just another dependency.
In the case of optional libraries (e.g. the journal support lib) we can
then use declare_dependency() to declare an empty dependencies and thus
link them unconditionally in the target.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cbd56f0cdb855df56ae9f8770c4d326616da857
Git commit dfb40fb714dd7d1e1cd6f1f8d8fcb304fba7ae8a by Wim Taymans (on behalf of Peter Hutterer) on 20/09/2021 at 07:29..
test: implement a test for the journal logger
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfb40fb714dd7d1e1cd6f1f8d8fcb304fba7ae8a
Git commit 92f35b99a079b545c2340070c14fb1e09e38fafd by Wim Taymans on 20/09/2021 at 10:24..
alsa: don't mix process return and alsa err
Use a separate error field for the alsa errors, we already use the res
field for the process result.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92f35b99a079b545c2340070c14fb1e09e38fafd
Git commit 537fc63cc6a9aeede65d995350a71bb36d030164 by Wim Taymans on 20/09/2021 at 10:24..
jack: set the final midi size as the buffer size.
The buffer has initially a maxsize. After writing we midi events, we can
update it with the real size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/537fc63cc6a9aeede65d995350a71bb36d030164
Git commit afb37dd7fc24dfa77cf2b75285399391bbafb58e by Wim Taymans on 20/09/2021 at 13:05..
pipewire: remove useless assignment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afb37dd7fc24dfa77cf2b75285399391bbafb58e
Git commit 49a0250ecd75c900bbbe78177b328aa009ef4ccc by Wim Taymans on 20/09/2021 at 13:06..
impl-metadata: avoid infinite loop in cleat_items
When we need to remove all items, copy the storage to a temporary
array and clear the storage.
When one of the callbacks would add a new item to the storage it would
operate on the new empty storage and the loop to iteratively clear
subjects would be able to complete.
Fixes #1622
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49a0250ecd75c900bbbe78177b328aa009ef4ccc
Git commit 64f83158f4782bdf6b5ae199ca6c2738114f40a9 by Wim Taymans on 20/09/2021 at 13:48..
alsa-plugin: improve error handling and recovery
Ignore -ENOENT errors, they are likely because some device was
removed.
Make sure we clear the poll descriptor when nothing is pollable, even
in the error case.
Clear the error after we reported it instead of reporting it forever.
Fixes #1627
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64f83158f4782bdf6b5ae199ca6c2738114f40a9
Git commit 2ae6ac2bcb47273fa97660c39accc07f0d812aa7 by Wim Taymans on 20/09/2021 at 16:33..
media-session: skip route availability check for default nodes
For default nodes, that are explicitly configured, skip the route check.
This makes it possible for the user to select a non-available node
as the default still.
Fixes #1624
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ae6ac2bcb47273fa97660c39accc07f0d812aa7
Git commit 8efe54a1760994d8ce85fbb65795b7225491763f by Wim Taymans on 20/09/2021 at 16:34..
media-session: fall back to EnumRoute for availability check
If the device doesn't have an active Route, also check the EnumRoute to
see if there is something available. If nothing is available, also avoid
selecting this node.
Fixes #1624
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8efe54a1760994d8ce85fbb65795b7225491763f
Git commit 1129e90c4fb800dc7199986aa14f30d3208c03bd by Wim Taymans (on behalf of Ivan) on 20/09/2021 at 16:40..
conf: Fix format inconsistencies and beautify configs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1129e90c4fb800dc7199986aa14f30d3208c03bd
Git commit 143f233be3a3e9f80bcb5863fdd149b430700b3b by Wim Taymans on 20/09/2021 at 18:11..
audioconvert: increase buffer size
64 channels with the new format support needs more space.
See #1620
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/143f233be3a3e9f80bcb5863fdd149b430700b3b
Git commit e8e7e72b767b6e0e04ec7c308030330908114186 by Peter Hutterer on 20/09/2021 at 22:59..
meson: require alsa for pipewire-alsa or media-session
The previous code had alsa optional if pipewire-alsa was on
auto/disabled bug failed later with missing alsa if media-session was in
the session manager array. Which it is by default.
Fixes #1632
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8e7e72b767b6e0e04ec7c308030330908114186
Git commit 68f4dee2d91636c94d0e84ce933748112b89afe9 by Wim Taymans on 21/09/2021 at 08:31..
pipewire: use lock for registry and init
Use a global lock to serialize concurrent pw_init calls.
Use a global lock to protect the global registry. With the alsa api,
multiple threads could open the device and create streams and
load/unload plugins.
See !942
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68f4dee2d91636c94d0e84ce933748112b89afe9
Git commit c0d3349849a367877cfbd118c79bf46cd02dab24 by Wim Taymans on 21/09/2021 at 08:50..
spa: add DSD format definitions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0d3349849a367877cfbd118c79bf46cd02dab24
Git commit 1b5d02dd310a1800360c06dd40218b43500b5c57 by Wim Taymans on 21/09/2021 at 08:50..
alsa: add enumeration of DSD formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b5d02dd310a1800360c06dd40218b43500b5c57
Git commit 43b27002eb1e78cb5c41724e45a8363641a14e31 by Wim Taymans on 21/09/2021 at 08:50..
tools: add beginnings of DSD player
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43b27002eb1e78cb5c41724e45a8363641a14e31
Git commit 25d39a5ea1a2c43111e507c2a64cb135b9a26ea4 by Wim Taymans on 21/09/2021 at 08:50..
alsa: only expose DSD format when DSD_U32_BE is supported
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25d39a5ea1a2c43111e507c2a64cb135b9a26ea4
Git commit af6e887077538e83870942851b8f775f1140017d by Wim Taymans on 21/09/2021 at 08:50..
spa: add interleave DSD param
And make alsa report the interleaving.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af6e887077538e83870942851b8f775f1140017d
Git commit 670efe28115c9e092386ae49cb64013f97143fb1 by Wim Taymans on 21/09/2021 at 08:50..
alsa: implement set_format for DSD formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/670efe28115c9e092386ae49cb64013f97143fb1
Git commit ae9f90ecccce4fdbca267385816d3b1266e91104 by Wim Taymans on 21/09/2021 at 08:50..
dsdplay: implement data processing
Simplify channel layout management a little.
Use the bitorder and interleaving to read and format the DSD in the
buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae9f90ecccce4fdbca267385816d3b1266e91104
Git commit fb0c5f503fbd3cad0c5b5f72dd2268966a744325 by Wim Taymans on 21/09/2021 at 08:50..
media-session: DSD is also a valid passthrough format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb0c5f503fbd3cad0c5b5f72dd2268966a744325
Git commit 275b8a0f9ea4c0b1809e5b875a8b34e823b08294 by Wim Taymans on 21/09/2021 at 08:50..
dsdplay: make separate dsffile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/275b8a0f9ea4c0b1809e5b875a8b34e823b08294
Git commit 23edb9ab2abd16f05f8d10fa0f1e88a8d64ccf50 by Wim Taymans on 21/09/2021 at 08:58..
pipewire: release lock when clearing handle
The handle might want to unload plugins and we thus need to release the
lock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23edb9ab2abd16f05f8d10fa0f1e88a8d64ccf50
Git commit 1c3802bd8239bbc6c983c7dda249ebfa3c44b053 by Wim Taymans on 21/09/2021 at 10:16..
spa: add SPA_ABS helper macro
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c3802bd8239bbc6c983c7dda249ebfa3c44b053
Git commit 0ec77ab09cf8eb696db7509a37e4f93176cd255d by Wim Taymans on 21/09/2021 at 10:25..
dsd: show rate in bytes per seconds.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ec77ab09cf8eb696db7509a37e4f93176cd255d
Git commit d8aec1c7b467eceabf739a27023a4467113b91ab by Wim Taymans on 21/09/2021 at 10:29..
pw-play: move dsdplay into pw-cat
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8aec1c7b467eceabf739a27023a4467113b91ab
Git commit 423e8b2f03fa76f066573ddd8a00d9e870c80def by Wim Taymans on 21/09/2021 at 10:35..
Revert "pipewire-alsa: Make it MT safe"
This reverts commit f22dd9d781770d052f07e336345d8d964384be62.
Obsolete now that pw_init and factory loading/unloading has been
made thread safe.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/423e8b2f03fa76f066573ddd8a00d9e870c80def
Git commit 7c11dcf8085fbba84f42e24460890807ec8a0c37 by Wim Taymans on 21/09/2021 at 11:02..
alsa: enumerate all passthrough formats
Don't use the audio.channels and audio.rate settings influence the
passthrough formats.
See #93
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c11dcf8085fbba84f42e24460890807ec8a0c37
Git commit 2d69f775de5f332743d425c55104161ecb222eed by Javier Martinez Canillas on 21/09/2021 at 12:49..
libcamera: add a libcamera_set_config() helper function to the wrapper
The libcamera wrapper provides a set of C functions that wraps libcamera's
C++ interface. But there isn't a function to call LibCamera::set_config().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d69f775de5f332743d425c55104161ecb222eed
Git commit a7a6f19815df81bb53fa3848f8b7e17790bbdf05 by Javier Martinez Canillas on 21/09/2021 at 12:49..
libcamera: don't set camera configuration in LibCamera::start()
There is no need to set and validate the configuration when the camera
is started, since this was already made when the camera was opened.
The configuration only needs to be set again if the port format changes
due a SPA_PARAM_Format parameter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7a6f19815df81bb53fa3848f8b7e17790bbdf05
Git commit 21c412dc4942efe8f40541963090a72f7e59deb1 by Javier Martinez Canillas on 21/09/2021 at 12:49..
libcamera: fix a use-after-free due an attempt to stop the camera twice
Camera is currently stopped and started in the spa_libcamera_set_format()
function, but this leads to a segfault due attempting to access a buffers
field of an already freed libcamera::FrameBufferAllocator instance.
The FrameBufferAllocator instance is freed in LibCamera::stop(), that is
called by spa_libcamera_stream_off() as handler of the node commands
SPA_NODE_COMMAND_Pause and SPA_NODE_COMMAND_Suspend.
Since the camera was already stopped, there's no need to attempt to stop
it again. In fact, the camera shouldn't be stopped/started at all in the
spa_libcamera_set_format() function but instead only as an action of the
SPA_NODE_COMMAND_{Pause,Suspend} and SPA_NODE_COMMAND_Start commands.
And same for the stop that's done in the LibCamera::close() function, it
shouldn't be needed because the camera is already stopped before closing.
Fixes #1513
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21c412dc4942efe8f40541963090a72f7e59deb1
Git commit ce9f75abaaa3c43109516493254c25f624e7a7fc by Javier Martinez Canillas on 21/09/2021 at 12:49..
libcamera: free the FrameBufferAllocator buffers before deleting it
The libcamera application developer guide mentions that buffers allocated
by the FrameBufferAllocator must be explicitly freed before deleting it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce9f75abaaa3c43109516493254c25f624e7a7fc
Git commit 439dc8eb2a7505fca9aa4e55865059cbf5878e23 by Javier Martinez Canillas on 21/09/2021 at 12:49..
libcamera: disconnect camera in spa_libcamera_stream_off()
The camera is connected in the spa_libcamera_stream_on() function but the
disconnect happen in LibCamera::stop(). It makes more sense to have this
two operations separated as it's done for the connection and start, since
the camera then can be stopped/started without needing to do a reconnect.
Move the camera disconnect to spa_libcamera_stream_off() for the reason
mentioned above but also to make the code more consistent and symmetric.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/439dc8eb2a7505fca9aa4e55865059cbf5878e23
Git commit 310e6009ca84c20b60f80127969cd50decdd1dbb by Javier Martinez Canillas on 21/09/2021 at 12:49..
libcamera: fix a segfault caused by queueing no longer valid requests
The requests_ vector contains the requests created for a camera on start()
but the vector elements are not removed on camera stop(). This leads to a
segfault, when these requests that are no longer valid are queued again.
Also move the streamName_ map clear to LibCamera::stop() where it should
be, since its elements are added in the LibCamera::start() function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/310e6009ca84c20b60f80127969cd50decdd1dbb
Git commit c8f629a0a3d6c018801fae522b942796e66f5b3f by Wim Taymans on 21/09/2021 at 15:39..
pulse-server: improve module args compatibility
Boolean switches can also be true with 'y', 'yes', 't' and 'on'
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8f629a0a3d6c018801fae522b942796e66f5b3f
Git commit 59203c11b8c303228b27e401c100a03332b797fd by Wim Taymans on 21/09/2021 at 16:32..
jack: only update buffer_size/srate when active
As long as we are inactive, don't update our internal buffer_size or
sample rate. This way, when we become active, we will emit the right
callback with the right value instead of doing nothing.
Fixes crashes in Carla.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59203c11b8c303228b27e401c100a03332b797fd
Git commit 6f519d4052ea312b18d4fd44d778e6369934e11f by Wim Taymans on 21/09/2021 at 16:33..
pulse-server: put the channel map in the loopback args
Fixes #1486
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f519d4052ea312b18d4fd44d778e6369934e11f
Git commit 93e51a85f14d8a0d07a8e7089e02ff936dc4c6b6 by Anders Jonsson on 21/09/2021 at 20:30..
po: Update Swedish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93e51a85f14d8a0d07a8e7089e02ff936dc4c6b6
Git commit b00bc8192972b6358d4420e7c11106d0f8780c10 by Peter Hutterer on 22/09/2021 at 02:15..
test: fix a use-of-uninitialized-variable compiler warning
False positive, we abort in the cases where this isn't initialized.
Fixes e1672f97625a3db6844f8054c9e45109eadc5cc6
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b00bc8192972b6358d4420e7c11106d0f8780c10
Git commit 48cff597a6b139562df98d4371638b8e198ef30e by Peter Hutterer on 22/09/2021 at 02:15..
test: don't try to log for LOG_LEVEL_NONE
We can only log for a level below our current one if we are two above
NONE. And by the same instance, we don't expect NONE messages to show
up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48cff597a6b139562df98d4371638b8e198ef30e
Git commit c6f0ac7ff0a100fc2b7ab39b1441ba2b190019c8 by Peter Hutterer on 22/09/2021 at 02:15..
test: fix the calls to pw_deinit()
Missing from some tests, superfluous in the other test because it was
already called in the test_log_levels() helper function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6f0ac7ff0a100fc2b7ab39b1441ba2b190019c8
Git commit 6f43aba91d1373c26adf10369f5292f186c5d8e0 by Peter Hutterer on 22/09/2021 at 03:58..
doc: check if the media_session_sources variable exists
When building with -Dexamples=disabled, the whole src/examples is
skipped, so we never declare that variable.
Fixes #1551
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f43aba91d1373c26adf10369f5292f186c5d8e0
Git commit e46a30562ff21d70215d0efc77496a9d7f587542 by Wim Taymans (on behalf of Peter Hutterer) on 22/09/2021 at 06:53..
Promote media-session to its own subdirectory
media-session is past the point of being a mere example, let's promote
it out of the subdirectory.
pw-reserve is moved to tools/
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e46a30562ff21d70215d0efc77496a9d7f587542
Git commit 3f032ae464fbb8146dfaa99476d6e61690e8a0d6 by Wim Taymans on 22/09/2021 at 07:04..
build: fix session manager path
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f032ae464fbb8146dfaa99476d6e61690e8a0d6
Git commit 7e8446e98419a66477346dc8f5d5ce43f2eaef3a by George Kiagiadakis on 22/09/2021 at 12:17..
coverity: fix multiple source code parse errors
Coverity scans the source code for static analysis, but its parser
has a couple of flaws...
The most common one is the failure to parse deprecation macros in
enum definitions, like:
```
G_PARAM_PRIVATE GLIB_DEPRECATED_ENUMERATOR_IN_2_26 = G_PARAM_STATIC_NAME,
^
SD_JOURNAL_SYSTEM_ONLY _sd_deprecated_ = SD_JOURNAL_SYSTEM /* old name */
^
```
but also recent gcc built-in macros, like:
```
#if __has_builtin(__builtin_is_constant_evaluated)
^
#if _GLIBCXX_HAS_BUILTIN(__has_unique_object_representations)
^
```
The solution is to replace the code with regular expressions at an earlier
stage. This can be configured directly in coverity with cov-configure
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e8446e98419a66477346dc8f5d5ce43f2eaef3a
Git commit 884ecab425408e396b2c501386db92836027a180 by Wim Taymans on 22/09/2021 at 13:14..
add SPA_EXPORT for public functions
Fixes #1638
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/884ecab425408e396b2c501386db92836027a180
Git commit 717004334b021382d1f63d9fd7fdd809e18dacfe by Pauli Virtanen on 22/09/2021 at 17:18..
bluez5: backend-native: don't use libbluetooth hci commands
BlueZ 6 is planning to make most of libbluetooth private. In
particular, the direct hci access is planned to be removed. This is
currently used for determining adapter msbc support.
Instead of using libbluetooth API, try to determine msbc support by
a connect() attempt, which the kernel should reject when not supported.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/717004334b021382d1f63d9fd7fdd809e18dacfe
Git commit 207c5796b6f05ee97a6babc8d1b9fb70002fefd5 by Peter Hutterer on 23/09/2021 at 05:29..
pulse: print the strerror on metadata errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/207c5796b6f05ee97a6babc8d1b9fb70002fefd5
Git commit f06741d6fc4300b67eb9fb4394a73ecb23475f0c by Peter Hutterer on 23/09/2021 at 05:29..
media-session: define NAME before including reserve.c
This ensures the log messages show up with the right module name prefix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f06741d6fc4300b67eb9fb4394a73ecb23475f0c
Git commit 29fdd100668c6b69df1467e30bc188c85b9e437b by Peter Hutterer on 23/09/2021 at 05:30..
test: add two tests for the spa_interface callback versioning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29fdd100668c6b69df1467e30bc188c85b9e437b
Git commit 165bc7e2890a97927112ca50f4ca46d03c7f1188 by Peter Hutterer on 23/09/2021 at 05:40..
test: disable the journal logger for tests
No point spamming the journal here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/165bc7e2890a97927112ca50f4ca46d03c7f1188
Git commit d1484a655665e270a068831347ad3e488bf0cc4e by Wim Taymans on 23/09/2021 at 07:58..
spa: fix layout defines
Fixes #1637
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1484a655665e270a068831347ad3e488bf0cc4e
Git commit c41e3553bf0a6b76d8949c081ba633f7a6343d19 by Wim Taymans on 23/09/2021 at 08:17..
0.3.37
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c41e3553bf0a6b76d8949c081ba633f7a6343d19
Git commit 88ba3014d681b8d7e9b8ecf1ce1a221cb1ba4d56 by Wim Taymans on 23/09/2021 at 11:00..
pulse-tunnel: increase default latency to 100ms
20ms is too small and might be a typo from the pulseaudio 200ms default
latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88ba3014d681b8d7e9b8ecf1ce1a221cb1ba4d56
Git commit cb474043fa26276f69f46ad2e780da25010cfc8d by Wim Taymans on 23/09/2021 at 11:11..
pulse-tunnel: add pulse.latency option
Add a pulse.latency option to override the default 100ms latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb474043fa26276f69f46ad2e780da25010cfc8d
Git commit a118d2e625dfe71bd8c1fb870788e2d599797f49 by Wim Taymans (on behalf of Yuri Chornoivan) on 23/09/2021 at 11:21..
po: Update Ukrainian translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a118d2e625dfe71bd8c1fb870788e2d599797f49
Git commit 21616a25ad2ee9b89d88ec1958d9185cbc64b40f by Wim Taymans on 23/09/2021 at 13:02..
alsa: sync with pulseaudio
Fixes #1642
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21616a25ad2ee9b89d88ec1958d9185cbc64b40f
Git commit 48a298c66d6e79c9ce9bb615a87770fedc0678ed by Dylan Aïssi on 23/09/2021 at 14:13..
Merge tag '0.3.37' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48a298c66d6e79c9ce9bb615a87770fedc0678ed
Git commit 8be285e4f7e7a7badfb4f86d8ef5997eeda5e5b3 by Dylan Aïssi on 23/09/2021 at 14:13..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8be285e4f7e7a7badfb4f86d8ef5997eeda5e5b3
Git commit 8224e4a7ced8b0f76702705f9a1cee96cc2a3e91 by Dylan Aïssi on 23/09/2021 at 14:15..
Bump d/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8224e4a7ced8b0f76702705f9a1cee96cc2a3e91
Git commit f1f5cbc0a61de697b876a4aee9d0cef0577a0dd7 by Wim Taymans on 23/09/2021 at 14:36..
support: return completion from process
HAVE_DATA|NEED_DATA signals that the graph can continue processing.
OK means that the node will continue asynchronously later. This
is needed to make the dummy driver work as a follower.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1f5cbc0a61de697b876a4aee9d0cef0577a0dd7
Git commit 582a6eec4c8b7f62976fee6b5df0561adb6a0703 by Dylan Aïssi on 23/09/2021 at 14:37..
Install pw-dsdplay in pipewire-bin
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/582a6eec4c8b7f62976fee6b5df0561adb6a0703
Git commit 8b38f1e1bc21c79a785eb23eaff3f89d1405b437 by Dylan Aïssi on 23/09/2021 at 15:22..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b38f1e1bc21c79a785eb23eaff3f89d1405b437
Git commit 6164025dee3b85e0bcf3dd89c3a5fbbebf95f9ca by Dylan Aïssi on 23/09/2021 at 15:36..
Move bluez-hardware.conf from pipewire-media-session to libspa-0.2-bluetooth
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6164025dee3b85e0bcf3dd89c3a5fbbebf95f9ca
Git commit 51ce64c91e65cdc9f9dfc5b1e588b3e352043f8b by Dylan Aïssi on 23/09/2021 at 15:56..
Upload to unstable
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51ce64c91e65cdc9f9dfc5b1e588b3e352043f8b
Git commit 2b65fb36f264d5c753a14b1756d44a0affbadcbc by Peter Hutterer on 24/09/2021 at 02:33..
test: simplify the logger test a bit
The tests using this function use the pw_log* macros which invoke
whichever logger pipewire has set. Since the default logging
implementation supports logging to a file anyway, let's just use that
instead of having to load the plugin ourselves.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b65fb36f264d5c753a14b1756d44a0affbadcbc
Git commit 49ebcfb093406fa41a44e1920a2bb0e3e3dd9509 by Peter Hutterer on 24/09/2021 at 02:33..
spa: drop the pre-C99 checks from the log.h header
spa_log_logv was missing, so with this ifdef'd out we already fail to
compile:
spa/plugins/alsa/alsa-acp-device.c:1003: undefined reference to `spa_log_logv'
And it appears that the only requirement is __VA_ARGS__ support in the
compiler which we require in other places anyway.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49ebcfb093406fa41a44e1920a2bb0e3e3dd9509
Git commit 6668d5bbc48168926e7ee6e1c5d7adcb7d7152ca by Peter Hutterer on 24/09/2021 at 02:33..
test: fix the environment variable name to disable systemd logging
Fixes 165bc7e2890a97927112ca50f4ca46d03c7f1188
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6668d5bbc48168926e7ee6e1c5d7adcb7d7152ca
Git commit 39fa2e503f7063216b6051840885025ac1298094 by Wim Taymans (on behalf of Peter Hutterer) on 24/09/2021 at 10:49..
man: fix an indentation issue in pipewire.1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39fa2e503f7063216b6051840885025ac1298094
Git commit 69e935e8a452de252fc2c443dcac8e4371c165ea by Wim Taymans (on behalf of Peter Hutterer) on 24/09/2021 at 10:49..
daemon: allow for a -v, -vv, -vvv argument to increase verbosity
Sometimes that's faster than having to play with PIPEWIRE_DEBUG.
Same for pipewire-media-session.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69e935e8a452de252fc2c443dcac8e4371c165ea
Git commit 40487e485db9ad6c25f2cb42747098ef11b0a6c4 by Peter Hutterer on 24/09/2021 at 21:21..
daemon: only call pw_log_set_level() if -v is actually given
Previous commit 69e935e unconditionally called pw_log_set_level() after
the option parsing. If pw_init() changed the logging level based on
PIPEWIRE_DEBUG, we'd now overwrite that change.
Call pw_log_set_level() only if -v is actually given on the commandline.
This means a commandline option will override PIPEWIRE_DEBUG if set but
that is intended.
Fixes 69e935e8a452de252fc2c443dcac8e4371c165ea
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40487e485db9ad6c25f2cb42747098ef11b0a6c4
Git commit 0af3c858061b6cc6eb9a62821afa4b4aada3faf6 by Wim Taymans (on behalf of Pauli Virtanen) on 25/09/2021 at 16:24..
bluez5: don't probe native backend presence
Don't do a blocking probe of native backend presence, because it may
trigger DBus activation for Bluez. If the DBus activation fails, it
ends up blocking until timeout.
ofono/hsphfpd usually don't have DBus activation configured, so they
fail instantly (which is why this problem was not encountered, even
though they do blocking calls on startup in previous pipewire versions
too).
Instead, select the backend once we have Bluez objects listed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0af3c858061b6cc6eb9a62821afa4b4aada3faf6
Git commit 65f881c2220249de2396189000e0d415a1cffbf2 by Wim Taymans (on behalf of Pauli Virtanen) on 25/09/2021 at 16:27..
bluez5: fix kernel version regexps
5.14.x kernels do support msbc-alt1, and should not be rejected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65f881c2220249de2396189000e0d415a1cffbf2
Git commit 9e94aafaec7b580a893b2d95d1b3e611875f0e53 by Wim Taymans (on behalf of Pauli Virtanen) on 25/09/2021 at 16:27..
bluez5: fix FastStream microphone support on some devices
Some devices require the source direction bit to be selected, in order
to send data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e94aafaec7b580a893b2d95d1b3e611875f0e53
Git commit dc7b88e1dac282b9724c269631a848b056496be9 by Pauli Virtanen on 26/09/2021 at 14:58..
bluez5: fix CVSD recording on Intel AX200
Intel 8087:0029 at Firmware revision 0.0 build 191 week 21 2021 on
kernel 5.13.19 produces CVSD data stream that consists of 96-byte data
packets interleaved with 96-byte zero packets.
This seems to not occur on other adapters, which usually produce only
48-byte data packets.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc7b88e1dac282b9724c269631a848b056496be9
Git commit 20051012c4274e2453508305528f7d7f00f7638b by Dylan Aïssi on 27/09/2021 at 08:49..
Add an upstream patch to support msbc with kernel 5.14.x
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20051012c4274e2453508305528f7d7f00f7638b
Git commit 590e0fd80cc6c1b747f893f75a4ca5dd521cfc76 by Dylan Aïssi on 27/09/2021 at 08:57..
Upload to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/590e0fd80cc6c1b747f893f75a4ca5dd521cfc76
Git commit 61a2577941b8524b08bfc0d9d74caec949ff3031 by Jonas Holmberg on 27/09/2021 at 09:05..
pipewire-alsa: fix a memory leak
Free node_name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61a2577941b8524b08bfc0d9d74caec949ff3031
Git commit becd76de58c3d1f687b81dc7c6fd1a8f5425b54f by Wim Taymans (on behalf of George Kiagiadakis) on 27/09/2021 at 17:31..
bluez5: sco-sink: Add follower mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/becd76de58c3d1f687b81dc7c6fd1a8f5425b54f
Git commit 7d58ce9e24e967481dc18ff240e5b60ccbd19695 by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:19..
pw-cli: add a 'quit' command to exit
Slightly less confusing for new users if we have at least one
help-listed command to exit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d58ce9e24e967481dc18ff240e5b60ccbd19695
Git commit ae59185f6fa0cb7876f4cb73c80461e9689fb097 by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:19..
pw-cli: use readline() in interactive mode
With history and a simple command completion hook this makes the
interactive mode a lot easier to deal with.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae59185f6fa0cb7876f4cb73c80461e9689fb097
Git commit bbe9059ed35dddcc7d2da21ac4ff38710942d85a by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:24..
pipewire: re-use info dict for the journal logger
All the config options we pass in are standardised in spa/support/log.h, so the
journal logger should be (and it is) able to handle or ignore them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbe9059ed35dddcc7d2da21ac4ff38710942d85a
Git commit 9a6b929eb17bf73ee7cf8eb6be748cc8ce3d9664 by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:24..
doc: document the two other log enviroment variables
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a6b929eb17bf73ee7cf8eb6be748cc8ce3d9664
Git commit 92c7c8354d976e5927c4d5cf33d1734864be763e by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:24..
pipewire: don't log the location if PIPEWIRE_LOG_LINE=false
Default remains enabled, but sometimes it's easier to not have this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92c7c8354d976e5927c4d5cf33d1734864be763e
Git commit 264141b31b3f6b4306f15408404e035dc8c3dcc8 by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:24..
media-session: add a doc blurb for the restore-stream module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/264141b31b3f6b4306f15408404e035dc8c3dcc8
Git commit 6bf1f9a6943eab41cd52420d2d7cc627e64a82dc by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
spa: split the callback version check into a separate macro
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bf1f9a6943eab41cd52420d2d7cc627e64a82dc
Git commit cbcf62f3415f0a66fc41cc21ce5e6779f65a821e by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
spa: add a macro to check for a callback version
spa_interface_call() and friends will quietly do nothing if the version
doesn't match so we need an extra macro to know whether we can
spa_interface_call() for any given version.
This allows us to implement things like:
if (spa_interface_callback_version_min(1)
spa_interface_call(..., 1, func_v1)
else
spa_interface_call(..., 0, func_v0)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbcf62f3415f0a66fc41cc21ce5e6779f65a821e
Git commit 9eda8344173b6f0d83eaa8f9a4d09aa505c9b2ba by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
spa: use the spa_log_logv macro to chain the log calls
No need to use the interface call directly here, let's just use the
macro.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9eda8344173b6f0d83eaa8f9a4d09aa505c9b2ba
Git commit 26cfdc95ccc8fe5de1b06052163e3e2dcc1e1a33 by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
pipewire: use the spa_log_logv macro instead of a direct interface call
This checks the log level of global_log.level again which is always the
same as the global pw_log_level.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26cfdc95ccc8fe5de1b06052163e3e2dcc1e1a33
Git commit 0e60e9c063277164b02d6ddad5a00c6ef8224d1f by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
spa: add topic-based logging
Add a struct spa_log_topic that allows for logical grouping of messages.
The new macros spa_log_logt() and spa_log_logtv() take a topic as
argument, the topic's level acts as filter.
A new macro spa_log_topic_init() initializes a topic. By default a topic
inherits its logger's debug level but a logger implementation may set
that topic to a specific fixed log level.
The various spa_log_*() macros transparently wrap new and old
implementations:
- if the implementation is version 0, the new logt() calls drop the
topic and get routed into the old log() calls
- if the implementation is version 1, the old log() calls use a NULL
topic and get routed into the new logt() calls
All spa_log_* macros use the SPA_LOG_DEFAULT_TOPIC topic (NULL), it is
up to the caller to redefine that. Alternatively, use spa_logt_* to pass
an explicit topic.
There is one crucial flaw in this implementation: log topics are
initialized to their target level by the current logger. Where a topic
is initialized but the logger is switched later, the topic is not
automatically re-initialized. Ultimately this shouldn't matter for
real-world use-cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e60e9c063277164b02d6ddad5a00c6ef8224d1f
Git commit 59a5791d41ca834152a3381377cfd6ae9d3e0660 by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
spa: implement the new topic logging for the provided loggers
Both simple log implementation now support the new topic-based
functions, and so does the journal logger too.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59a5791d41ca834152a3381377cfd6ae9d3e0660
Git commit b58282353bda1faf5817b14a1b025e5521e9732c by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
pipewire: pass the PIPEWIRE_DEBUG config down to the logger
Convert the PIPEWIRE_DEBUG environment variable to the json format
specified by the log interface and pass it on.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b58282353bda1faf5817b14a1b025e5521e9732c
Git commit 52bd80aaa45c8b72699e9d1faca640de8d7564b2 by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
log: add topic loggers and a default topic
pw_log_log/logv now go through the topic-based logger using the
"default" topic. Log topics themselves can be allocated by the call
sites. The simplest way to use a topic from e.g. a module:
PW_LOG_TOPIC_STATIC(mod_topic, "mod.foo");
#define PW_LOG_TOPIC_DEFAULT mod_topic
...
void pipewire__module_init() {
PW_LOG_TOPIC_INIT(mod_topic);
...
}
With the #define all pw_log_foo() are now routed through the custom
topic. For the cases where the log topic must be specified, a
pw_logt_foo() set of macros is available.
Log topics are enabled through the PIPEWIRE_DEBUG environment variable
which now supports globs, e.g. PIPEWIRE_DEBUG="*:I;mod.access:D"
to enable global INFO but DEBUG for the access module.
Namespaces documented are "pw", "mod" and "conn", for pipewire-internal
stuff, modules and connection dumping. The latter is special-cased to
avoid spamming the log files, it requires an expcit "conn.<glob>"
pattern to enable.
The "default" topic always exists and is the fallback for any
pw_log_foo() invocation that does not use a topic.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52bd80aaa45c8b72699e9d1faca640de8d7564b2
Git commit a6e66d91801b3f2a16ff14c27a5c5b937bd95e20 by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
pipewire: use the internal log topics
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6e66d91801b3f2a16ff14c27a5c5b937bd95e20
Git commit e9d869b46f0bbd61632ee5a8f6c4797f41ce9243 by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
spa: implement a log topic for alsa
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9d869b46f0bbd61632ee5a8f6c4797f41ce9243
Git commit 14112fd168940584967e9ef126afb0550d3bc480 by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
modules: use the new topic-based logging from various pipewire modules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14112fd168940584967e9ef126afb0550d3bc480
Git commit 96f8a7597ea332404b4107ee6855709e16f2a555 by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
modules: switch protocol-native to the new logging system
This is more complicated than a normal module because we have two
logging topics: mod.protocol-native and conn.protocol-native for wire
messages. Because the latter use spa_debug (through spa_debug_pod) we
need to #define our way around so those too use the right topics.
Note that this removes the previous "connection" category, it is now
"conn.protocol-native" instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96f8a7597ea332404b4107ee6855709e16f2a555
Git commit 52a96bb6026dd1701f29946b3a8083c4a3c5f8bf by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
modules: add log topics to module-protocol-pulse
This ends up using a nested namespace: mod.protocol-pulse for the module
itself, mod.protocol-pulse.foo for the various submodules and
extensions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52a96bb6026dd1701f29946b3a8083c4a3c5f8bf
Git commit e3b216c026490d58fcf561af1491a1d725e1d4cf by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
media-session: add log topics to all modules
Media-session itself uses ms.core, there are only two files that could
have a sub-topic but right now they don't use it (match-rules and
metadata).
The modules use the ms.mod.* namespace, so it's trivial to filter on
those.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3b216c026490d58fcf561af1491a1d725e1d4cf
Git commit b3646743c1f7309d61b533c58c45f0930b9837c5 by Wim Taymans (on behalf of Peter Hutterer) on 28/09/2021 at 07:35..
spa: sprinkle more log topics into spa
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3646743c1f7309d61b533c58c45f0930b9837c5
Git commit 4d85e6aead1797a53592970a4032e553c9bfd5af by Wim Taymans on 28/09/2021 at 13:31..
resample: fix off-by-one
Don't use the previously skipped sample to calculate the remaining
amount of samples or else we remove one sample too much in some cases
and cause distortion, mostly when downsampling.
Fixes #1646
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d85e6aead1797a53592970a4032e553c9bfd5af
Git commit 7c28b0d7afbc20337ad4c7f6c5bcc11173c16ba5 by Peter Hutterer on 29/09/2021 at 03:21..
meson: add a summary for the readline dependency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c28b0d7afbc20337ad4c7f6c5bcc11173c16ba5
Git commit 90cbcb6c0503642aebddf990832d18f055cd71e4 by Wim Taymans (on behalf of Peter Hutterer) on 29/09/2021 at 07:17..
systemd: add PipeWire to the systemd service file descriptions
Without this, a journal entry merely looks like this:
Stopping Multimedia Service ...
Which is obviously terrible from a branding perspective but also makes
it harder for users to figure out what process was responsible for this
entry.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90cbcb6c0503642aebddf990832d18f055cd71e4
Git commit 4ea8fa81808f7087a68afb8e96f420232df0f126 by Wim Taymans (on behalf of Peter Hutterer) on 29/09/2021 at 07:18..
systemd: make pipewire-pulse require one of the session managers
Where pipewire and friends are started via socket activation,
a PA client connection to the pulse socket triggers
pipewire-pulse.service. That in turn triggers pipewire.service through
Wants/After and once that is started up, pipewire-pulse actually
starts up.
At the same time, pipewire-media-session or wireplumber are started
through WantedBy/after in the respective service files.
Depending on which leg the race condition got out of bed with today,
pipewire-pulse may be finished before the session manager has set up the
graph and the PA client doesn't see any devices.
Fix this by adding a dependency on the session manager in
pipewire-pulse, installed via an Alias so media-session and wireplumber
can install the same alias. Wants is a light dependency, so for the case
where it doesn't exist we fall back to the current behavior anyway.
This doesn't remove the race condition since systemd may deem the
session manager to have started before the graph is set up, but it
should reduce the occurances.
The disadvantage here: only one Alias will be installed by systemd, so
first-come, first-serve in the case of both media-session and
wireplumber being installed.
See #1553
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ea8fa81808f7087a68afb8e96f420232df0f126
Git commit 88d7ea3d8806beb5d9e04bd489ab6cc2d11a7ad8 by Wim Taymans on 29/09/2021 at 08:16..
spa-resample: add some verbose info messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88d7ea3d8806beb5d9e04bd489ab6cc2d11a7ad8
Git commit d2f05733699e37c557fccb79e6fced03aef82cd7 by Barnabás Pőcze on 29/09/2021 at 08:35..
pipewire: module-zeroconf-discover: handle module destroy events
module-zeroconf-discover loads module-pulse-tunnel for each entity
exposed on the network. Previously, however, the destroy event
of the loaded pulse-tunnel modules were not handled.
This resulted in a use-after-free because both `pw_context_destroy()`
and `module-zeroconf-discover.c:impl_free()` tried to destroy
the pulse-tunnel modules. The reason for that is that since
1de16afc40b16f198a94e46ac6ad75949f2de81e the modules
are prepended to the module list of the context, not appended,
therefore modules are destroyed in LIFO order, thus the pulse-tunnel
modules were destroyed before the zeroconf-discover module that
loaded them.
Fix that by handling the destroy event of the loaded pulse-tunnel
modules.
Fixes #1653
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2f05733699e37c557fccb79e6fced03aef82cd7
Git commit 275dfed92af8e0f7dfbe3d8d22402f3fa8440388 by Wim Taymans on 29/09/2021 at 14:30..
filter-chain: handle unaligned sum_simd
Fall back to slow path if the input is not aligned, which can happen
after resampling.
Fixes #1659
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/275dfed92af8e0f7dfbe3d8d22402f3fa8440388
Git commit d6469e54372e59af7bed771fed688ab7e9ab3ef5 by Wim Taymans on 29/09/2021 at 14:53..
filter-chain: make it possible to suggest a samplerate
Make it possible to let a plugin suggest a samplerate for the filter.
Make the convolver suggest the samplerate of the IR file anf use that
if nothing else is specified in the config.
Fixes #1659
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6469e54372e59af7bed771fed688ab7e9ab3ef5
Git commit b45d906dc474904940162a25f82a095ae2445f24 by Wim Taymans on 29/09/2021 at 14:59..
support: increment methods version
Using the version of the .h files is always the latest.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b45d906dc474904940162a25f82a095ae2445f24
Git commit a9c64e1609f119b93efccb5bc67dbcfcc2b12513 by Wim Taymans on 29/09/2021 at 15:03..
fix versions of the log interface
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9c64e1609f119b93efccb5bc67dbcfcc2b12513
Git commit 33787ffe1cee05b7e5be7936a4611adc187af5b8 by Wim Taymans on 29/09/2021 at 15:06..
tests: fix log test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33787ffe1cee05b7e5be7936a4611adc187af5b8
Git commit b292a71220d3ed973712943ca05caf260891e8fb by Wim Taymans (on behalf of Barnabás Pőcze) on 29/09/2021 at 15:07..
spa: support: use flexible array member
Use a flexible array member directly to store the pattern.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b292a71220d3ed973712943ca05caf260891e8fb
Git commit 25a0e3beb4a73e59344dd8dc5eab8744debf0213 by Wim Taymans (on behalf of Barnabás Pőcze) on 29/09/2021 at 15:07..
spa: support: do not include C source file
Previously, `log-patterns.c` was included in two other source files
(`journal.c` and `logger.c`). It was also specified in the sources
list for the libspa-support library, which resulted in the unnecessary
independent compilation of the file, generating "defined but not used"
warnings.
Extract the function definitions into `log-patterns.h` and
use that in `journal.c` and `logger.c`, and remove the inclusion
of `log-patterns.c` from both.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25a0e3beb4a73e59344dd8dc5eab8744debf0213
Git commit 184e80d75358552610c214ea55a88389b0b6eeb8 by Wim Taymans (on behalf of Barnabás Pőcze) on 29/09/2021 at 15:07..
spa: support: use spa_list_consume()
Use `spa_list_consume()` when freeing entities in the pattern
list instead of `spa_list_for_each_safe()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/184e80d75358552610c214ea55a88389b0b6eeb8
Git commit 013567524a80df93cbda50c9bf3a5685b7853319 by Wim Taymans on 29/09/2021 at 15:08..
support: res might be used uninitialized
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/013567524a80df93cbda50c9bf3a5685b7853319
Git commit fe79e684b75226f723e83ceb2c106f1d8cb725b9 by Peter Hutterer on 29/09/2021 at 23:38..
spa: remove #define SPA_WEAK
This is a leftover from an earlier version of 0e60e9c063277164b02d6. The
attribute is not supported by clang at this time, so let's remove
the #define until we have a use-case that requires it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe79e684b75226f723e83ceb2c106f1d8cb725b9
Git commit abd5f9fbe8d79b1a6d3076ec50640c9a7c467b15 by Peter Hutterer on 30/09/2021 at 00:08..
Remove remaining tabs from meson.build files
No changes, just tab-to-space replacement and a little bit of manual
twiddling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abd5f9fbe8d79b1a6d3076ec50640c9a7c467b15
Git commit 696dbf7cd634d977a674b4266f6349034fe208f6 by Wim Taymans on 30/09/2021 at 07:49..
pulse-tunnel: pass latency as msec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/696dbf7cd634d977a674b4266f6349034fe208f6
Git commit 5026645e937517329d284f0060ba7619fab7a152 by Wim Taymans on 30/09/2021 at 07:49..
pulse-server: add latency_msec parameter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5026645e937517329d284f0060ba7619fab7a152
Git commit bb99f9c71e9183c617ed9c825689012887fcaa75 by Wim Taymans (on behalf of Peter Hutterer) on 30/09/2021 at 08:29..
media-session: exit with status 1, not -1
The EXIT_FAILURE define is 1 and besides, it's more common anyway.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb99f9c71e9183c617ed9c825689012887fcaa75
Git commit 0aa09ec801dd05348ece71de2c3a42fe47409571 by Wim Taymans (on behalf of Peter Hutterer) on 30/09/2021 at 08:29..
media-session: rename mod_topic to ms_topic for clarity
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0aa09ec801dd05348ece71de2c3a42fe47409571
Git commit 8352e47878a3ccf0870c5663337e040e1346ace8 by Wim Taymans (on behalf of Peter Hutterer) on 30/09/2021 at 08:30..
media-session: warn if WirePlumber is running on startup
Matches WirePlumber commit 2bc999594 but here we merely print an error
messages instead of failing to start.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8352e47878a3ccf0870c5663337e040e1346ace8
Git commit 47a294c5bf52656998a7f43b13068c02001add77 by Wim Taymans on 30/09/2021 at 08:42..
0.3.38
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47a294c5bf52656998a7f43b13068c02001add77
Git commit f8817b439433798bd7217dc4ae72197887b0fc96 by Wim Taymans on 30/09/2021 at 09:12..
cpu: fix compilation on ARM
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8817b439433798bd7217dc4ae72197887b0fc96
Git commit d71a10b7fa9b5c560485b6bbde409c10d3fdd114 by Wim Taymans on 30/09/2021 at 10:54..
libcamera: handle failure gracefully
Don't try to access NULL pointers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d71a10b7fa9b5c560485b6bbde409c10d3fdd114
Git commit d90799c14e5cd05bf9b542e8f3f5a26ad97c234f by Wim Taymans on 30/09/2021 at 11:31..
doc: add link to wiki
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d90799c14e5cd05bf9b542e8f3f5a26ad97c234f
Git commit e84f1c6eedc5e20c862ac62236243efdf3e0a3ae by Pauli Virtanen on 30/09/2021 at 17:01..
bluez5: update bluez-hardware.conf
Closes #1592
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e84f1c6eedc5e20c862ac62236243efdf3e0a3ae
Git commit d6509a243d4353f18b71a391255b7db92dc205dd by Pauli Virtanen on 30/09/2021 at 19:39..
bluez5: fix device.profile setting
Only keys with names starting with "bluez" are passed on to device
settings dict. Rename device.profile to match this.
Also add some debug.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6509a243d4353f18b71a391255b7db92dc205dd
Git commit ddfbd684e78e2b8b9ad40bedb4612ea0197d231a by Wim Taymans (on behalf of Joshua Strobl) on 30/09/2021 at 21:27..
Fix readline detection by allowing fallback to cc find_library
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ddfbd684e78e2b8b9ad40bedb4612ea0197d231a
Git commit 3dde9fef9cd03fc3e2a2e024aa680757db042bb0 by Wim Taymans on 01/10/2021 at 07:33..
client-node: send the right peer_id
Output ports share the same buffers on all mix outputs and the buffers
are stored in a special mix area with id SPA_ID_INVALID.
The special mix area does not have the peer_id of the link, we need to
get that from the non-shared mix area.
This fixes some invalid peer port-id values in the set_mix_info event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dde9fef9cd03fc3e2a2e024aa680757db042bb0
Git commit a559b96d617a9935da022bdf1e97d63cc9529b06 by Wim Taymans on 01/10/2021 at 07:33..
jack: improve _is_mine() check
Also check the client, in case someone uses a port from another
client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a559b96d617a9935da022bdf1e97d63cc9529b06
Git commit 512e4e4b8308c3ba8eb7e269d370410453729b11 by Wim Taymans on 01/10/2021 at 07:33..
jack: wait with emiting connect_callback
For our own ports, wait with emiting the connect_callback until we have
negotiated buffers on them (and have the peer_id). Some applications
use the connect_callback to decide when to start processing so we need
those buffers before we can do that.
Fixes startup issues with jack_midi_latency_test.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/512e4e4b8308c3ba8eb7e269d370410453729b11
Git commit f26d5d1173e16e2fee6833bcb46e6abde460ff07 by Dylan Aïssi on 01/10/2021 at 07:40..
Merge tag '0.3.38' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f26d5d1173e16e2fee6833bcb46e6abde460ff07
Git commit 720f4413d39e48b34449f33bd5d70e569cc35f6d by Dylan Aïssi on 01/10/2021 at 07:40..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/720f4413d39e48b34449f33bd5d70e569cc35f6d
Git commit 7c71e6f5b8ee23f26184f63c5390a0361ead4ff8 by Dylan Aïssi on 01/10/2021 at 07:41..
Bump d/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c71e6f5b8ee23f26184f63c5390a0361ead4ff8
Git commit 07e2b12d23c99a20af378befab7e38cf156c1632 by Dylan Aïssi on 01/10/2021 at 07:47..
Drop d/p/fix-msbc-with-linux-5.14.patch, included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07e2b12d23c99a20af378befab7e38cf156c1632
Git commit 7cf0afe2990abdcc2dfb93e4e54218d18bd20240 by Wim Taymans on 01/10/2021 at 07:53..
jack: fix port check
We need to actually use the port object to check if it's ours.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cf0afe2990abdcc2dfb93e4e54218d18bd20240
Git commit 359c4d0722c48132a5f0a5ab95932f3582664295 by Dylan Aïssi on 01/10/2021 at 07:57..
Add libreadline-dev to Build-Depends
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/359c4d0722c48132a5f0a5ab95932f3582664295
Git commit 2e9ac72f4bb0fa50be6ac3c89dc88cfd1e2586ab by Dylan Aïssi on 01/10/2021 at 08:02..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e9ac72f4bb0fa50be6ac3c89dc88cfd1e2586ab
Git commit 56a7c96db209dcec03f5d72582b0cb3ba479c6d2 by Dylan Aïssi on 01/10/2021 at 08:08..
Upload to unstable
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56a7c96db209dcec03f5d72582b0cb3ba479c6d2
Git commit c52fcd73f5ea8245efdef96777a75d41e16499e8 by Dylan Aïssi on 01/10/2021 at 09:40..
Add an upstream patch to fix compilation on ARM
Signed-off-by: Dylan Aïssi <daissi at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c52fcd73f5ea8245efdef96777a75d41e16499e8
Git commit fac2b516a3669ad6d6ae79f30e0bebcdfc3da297 by Dylan Aïssi on 01/10/2021 at 09:45..
Upload to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fac2b516a3669ad6d6ae79f30e0bebcdfc3da297
Git commit 845703f1a40c7509a0ba038e6eef87c1e26a09de by Dylan Aïssi on 01/10/2021 at 09:47..
Fix distrib
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/845703f1a40c7509a0ba038e6eef87c1e26a09de
Git commit 487792941dc560def04439250e9f7999618242b6 by Wim Taymans on 01/10/2021 at 10:28..
libcamera: remove \n in log lines
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/487792941dc560def04439250e9f7999618242b6
Git commit 9a76feb913abdfa0356f361e79fc99680c4a2171 by Wim Taymans on 01/10/2021 at 11:19..
libcamera: handle MemFd buffers
Use EXPBUF when requesting MemFd buffers because it is mostly correct
for v4l2.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a76feb913abdfa0356f361e79fc99680c4a2171
Git commit 3348fd9885661d848ac7154d9934b0a955fb227f by Wim Taymans on 01/10/2021 at 13:33..
alsa-plugin: make sure we don't deref NULL
Also fixes a warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3348fd9885661d848ac7154d9934b0a955fb227f
Git commit 0caafffa120c24f6d32d1fa35c755f411826fc57 by Wim Taymans on 01/10/2021 at 14:16..
media-session: link AUX nodes as well
Anything can link to an AUX node if nothing else is available, just
like the UNKNOWN and MONO ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0caafffa120c24f6d32d1fa35c755f411826fc57
Git commit b418b876e43a1f16072b5a9926741189f918ac94 by Wim Taymans on 01/10/2021 at 14:17..
media-session: don't try to remap to unpositioned formats
check if a node has AUX channels and mark it as unpositioned in that
case.
If the peer node we need to link to has unpositioned channels, don't try
to configure the node for the unpositioned layout but instead configure
it to its default format and link the ports one by one, as many as there
are.
This is mostly for Pro-audio devices. It does not make sense to
try to remix a stereo stream to 18 channels. Most likely the pro-audio
card does not have 18 speakers connected and we would not known how to
remix anyway because the channels don't have a position. So, just take
the 2 channels and link them to the 2 first AUX inputs, which is usually
more correct and mimics what other players do when outputting to JACK.
If a specific remapping needs to be done for the pro-audio card, it
needs to be configured with a virtual device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b418b876e43a1f16072b5a9926741189f918ac94
Git commit 42d8b2b16728d75159af5dfad345cf91bb2e39b2 by Gleb Popov on 01/10/2021 at 15:09..
Remove legacy FreeBSD compatibility code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42d8b2b16728d75159af5dfad345cf91bb2e39b2
Git commit 58c7caf1bc4ba21d490c5eb7de6999cfb31f2f06 by Pauli Virtanen on 02/10/2021 at 09:46..
bluez5: use log topics
Use log topics instead of prepending NAME: to log messages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58c7caf1bc4ba21d490c5eb7de6999cfb31f2f06
Git commit 3092e4a7be2bffa4157c4c2bfbdd61d2ec12ef71 by P V (on behalf of Pauli Virtanen) on 02/10/2021 at 10:29..
bluez5: implement validate_config for AAC
Allows bailing out earlier on invalid config, and setting transport
channel info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3092e4a7be2bffa4157c4c2bfbdd61d2ec12ef71
Git commit a86ff85444e73b67c7fee18a10d8900ee842a680 by P V (on behalf of Pauli Virtanen) on 02/10/2021 at 10:29..
bluez5: tolerate devices sending incorrect AAC caps
There is a report (#1342) of a device setting multiple bits for AAC
object type in SetConfiguration, although this appears to be forbidden.
It's not completely clear if this was due to e.g. some BlueZ bug, but it
should be safe to be lax and try to guess what is wanted in such case,
instead of being strict, in case it was due to device bug.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a86ff85444e73b67c7fee18a10d8900ee842a680
Git commit 9cc34cfe99bb717c63c73fd7f987e2ca32e01193 by Wim Taymans on 02/10/2021 at 10:46..
buffers: add log topic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cc34cfe99bb717c63c73fd7f987e2ca32e01193
Git commit f0085b383eb26ead023fcd1727a1ce63a305e1e1 by Wim Taymans on 02/10/2021 at 10:52..
impl-port: remove NAME prefix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0085b383eb26ead023fcd1727a1ce63a305e1e1
Git commit e9af0e4ef8a079d4553a2a992cae2a821263eac1 by Wim Taymans on 02/10/2021 at 11:44..
log: add topic for data and thread loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9af0e4ef8a079d4553a2a992cae2a821263eac1
Git commit e1b38e6dd43f03bace305a1281476dd58519bc66 by Wim Taymans on 02/10/2021 at 11:50..
impl-link: add link topic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1b38e6dd43f03bace305a1281476dd58519bc66
Git commit 5522e9cb1cdd4f014a334bf4e76cec034667c392 by Wim Taymans on 02/10/2021 at 11:54..
log: add loop and mainloop topics
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5522e9cb1cdd4f014a334bf4e76cec034667c392
Git commit 1ba805ac7e3b04c0d177a133f418ad78c74b667a by Wim Taymans on 02/10/2021 at 12:02..
log: add stream and filter topics
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ba805ac7e3b04c0d177a133f418ad78c74b667a
Git commit c345d1e11d6927f467a3a0dc8f1b6c51f82227af by Pauli Virtanen on 02/10/2021 at 21:40..
doc: make Doxygen to show only symbols defined in headers
Make Doxygen data structure etc. lists less cluttered by hiding
non-public stuff.
Add a Doxygen input filter that marks symbols declared in C files
private, so that they won't appear in the output unless the symbol is
also declared in a header.
The "spa static inline" hack is then also not needed any more.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c345d1e11d6927f467a3a0dc8f1b6c51f82227af
Git commit 4cb24531b331a865a74d87b64820dc5aff35022b by Pauli Virtanen on 02/10/2021 at 21:40..
doc: ignore symbols due to Doxygen mis-parsing
Ignore some symbols appearing as "Variables", which seem to be due to
some mis-parsing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cb24531b331a865a74d87b64820dc5aff35022b
Git commit cd94eff5f212925aa99a98c12f2e14b3173e2f0e by Pauli Virtanen on 02/10/2021 at 21:40..
doc: add Doxygen filter that adds docs to struct *method macros
Add an input filter that tries to link e.g.
#define pw_core_add_listener(...) pw_core_method(c,add_listener,...)
to the corresponding declaration in struct pw_core_methods.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd94eff5f212925aa99a98c12f2e14b3173e2f0e
Git commit d43fdf9f5bbc62fdc0f836396f228a2b2ccfd7f2 by Wim Taymans on 03/10/2021 at 05:55..
log: add mem topic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d43fdf9f5bbc62fdc0f836396f228a2b2ccfd7f2
Git commit dfdd9a6b3b0aefb58fca1da94ad531c761a6dba2 by Wim Taymans on 03/10/2021 at 06:05..
alsa: don't prefix NAME, log topics are enough
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfdd9a6b3b0aefb58fca1da94ad531c761a6dba2
Git commit f562b16706a0caacfc7065a36d111925a096e8f3 by Wim Taymans on 03/10/2021 at 06:17..
alsa-plugin: use log topics
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f562b16706a0caacfc7065a36d111925a096e8f3
Git commit 786cfc44fb4b8f9a733f06e69ec3af27c39361a1 by Wim Taymans on 03/10/2021 at 06:30..
log: add work-queue topic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/786cfc44fb4b8f9a733f06e69ec3af27c39361a1
Git commit f275e3baaa07eeffcd7816b305bb97648af4e21b by Wim Taymans on 03/10/2021 at 06:52..
jack: add jack log topic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f275e3baaa07eeffcd7816b305bb97648af4e21b
Git commit a95937dfdb9e9aec7b3613b53e5ab11f199a0576 by Wim Taymans on 03/10/2021 at 10:03..
log: remove NAME as log prefix, topic is enough
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a95937dfdb9e9aec7b3613b53e5ab11f199a0576
Git commit 865635ef1059fef05eabf5f87ad94db01d8279bd by Wim Taymans on 03/10/2021 at 10:12..
v4l2: use log topic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/865635ef1059fef05eabf5f87ad94db01d8279bd
Git commit 783ae4d4e987f0e5d8990fd68f5b36d1f9da7194 by Wim Taymans on 03/10/2021 at 10:26..
libcamera: use log topic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/783ae4d4e987f0e5d8990fd68f5b36d1f9da7194
Git commit 392b2f1f96d0fcb406a2592e0da46943265b6047 by Wim Taymans on 03/10/2021 at 10:27..
dbuf: use log topic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/392b2f1f96d0fcb406a2592e0da46943265b6047
Git commit de7f78f4bd8a9ca6fb469622eabbe605e776fd60 by Pauli Virtanen on 03/10/2021 at 11:12..
doc: add \copydoc, \sa links for (struct methods) function/macros
Add manually cross-references for struct methods callback
macros/functions, in cases where they're too hard to parse for the
Doxygen input filter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de7f78f4bd8a9ca6fb469622eabbe605e776fd60
Git commit 43a84c4a2c3c19acd09cd9bfe25e273da22eb9ba by Pauli Virtanen on 03/10/2021 at 12:02..
doc: include files in Doxygen groups
File is included in all groups for which it contains \addtogroup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43a84c4a2c3c19acd09cd9bfe25e273da22eb9ba
Git commit 8159797f89cbe5bd6ce903e631777ba1d7ce302e by Pauli Virtanen on 03/10/2021 at 12:39..
doc: reorganize Doxygen groups/modules to make more sense
The Doxygen "Modules" page is not very illuminative, as different parts
of the API are mixed together and not all parts are included.
Try to address this:
Put all parts of the public API to some Doxygen group, usually one group
per header file. Use short, systematic names.
Make these groups sub-groups of a few top-level groups, roughly
corresponding to the different logical parts of the API (core, impl,
stream, filter, spa, utilities).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8159797f89cbe5bd6ce903e631777ba1d7ce302e
Git commit 601560e34338c2459142aef52fb8635dabe07b56 by Pauli Virtanen on 03/10/2021 at 12:39..
doc: hide various Doxygen generated dot graphs
The Doxygen autogenerated graphs are very useful and take up lots of
space being on the top, so disable them.
Also disable references/referenced by relations, which add clutter.
Also hide most macro values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/601560e34338c2459142aef52fb8635dabe07b56
Git commit 84bc0490a551b6fa688f4ad7ca51ff0d7b01d9a4 by Wim Taymans (on behalf of Pauli Virtanen) on 03/10/2021 at 17:27..
bluez5: tweak msbc adapter probe for Intel adapters
The msbc capability connection probe seems to cause problems on Intel
Bluetooth 8087:0a2b (Intel 8265), resulting to subsequent connections
apparently ending up with wrong altsetting.
According to testing, the problem is connecting to self, so connect to
device instead.
Fixes #1671
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84bc0490a551b6fa688f4ad7ca51ff0d7b01d9a4
Git commit c620121529552b11fbb209a2b03566a4ba97caa9 by Pauli Virtanen on 03/10/2021 at 17:55..
bluez5: add faststream quirks
For some devices FastStream causes problems. Add quirk for disabling it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c620121529552b11fbb209a2b03566a4ba97caa9
Git commit 26c7d48f0acbd9ea00786856a735a6b273cd0561 by Wim Taymans on 04/10/2021 at 11:49..
impl-metadata: implement exposed method
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26c7d48f0acbd9ea00786856a735a6b273cd0561
Git commit f9cdc617a89d80c569693b469c8c60987fc588d2 by Pauli Virtanen on 04/10/2021 at 17:37..
doc: don't generate Doxygen file list
The file list duplicates the Module structure, and is just confusing
since it also contains the .c files.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9cdc617a89d80c569693b469c8c60987fc588d2
Git commit 125051a700f5c3727ec951c296ef89ea9536faae by Pauli Virtanen on 04/10/2021 at 17:39..
doc: reorganize some \pages, and fix some group names
Move \pages having to do with the API usage to the API section.
Better group names for some groups.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/125051a700f5c3727ec951c296ef89ea9536faae
Git commit 49901f2d61d9187e8431df56a68bd7657e4fde9b by Pauli Virtanen on 04/10/2021 at 17:55..
doc: add brief explanations for all groups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49901f2d61d9187e8431df56a68bd7657e4fde9b
Git commit 04f3948bb10e7d4d5bd9f1408da43b6a80e10e4a by Pauli Virtanen on 04/10/2021 at 17:55..
doc: avoid duplicate file listings in groups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04f3948bb10e7d4d5bd9f1408da43b6a80e10e4a
Git commit 35124442967a1efd68c38eb59979e11e9936010b by Dennis D on 05/10/2021 at 18:23..
bluez5: update bluez-hardware.conf
Closes https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1686
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35124442967a1efd68c38eb59979e11e9936010b
Git commit 75d76172fabe0da452e4462596eab81d7abf5f7c by Wim Taymans (on behalf of Pauli Virtanen) on 05/10/2021 at 20:31..
doc: fix meson dependency list
Meson doesn't accept directories in input dependency list.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75d76172fabe0da452e4462596eab81d7abf5f7c
Git commit ff8c3d208ef19d6905e85b5a0191bcc299bb5fe5 by Pauli Virtanen on 06/10/2021 at 16:33..
bluez5: fix msbc connect probe again
There's a report that on Intel 8086:2723 + Sony WH-1000XM4, the connect
probe shuts the device down.
So, use an invalid dst address instead, since we don't need the host to
be up.
Fixes: 84bc0490a551
Fixes: 717004334b02
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff8c3d208ef19d6905e85b5a0191bcc299bb5fe5
Git commit 28744fc5ed08c8ff5f6e43d3d053863011901beb by Wim Taymans on 06/10/2021 at 17:59..
work-queue: share one work queue for links and nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28744fc5ed08c8ff5f6e43d3d053863011901beb
Git commit caced1f2262e5f9d088918bd439d4244b57bcf16 by Wim Taymans on 06/10/2021 at 18:19..
jack: finish statement with; and not ,
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/caced1f2262e5f9d088918bd439d4244b57bcf16
Git commit 7123fadc3739d9dbb28fff6c3057245666bfb44e by Wim Taymans (on behalf of Pauli Virtanen) on 06/10/2021 at 19:06..
doc: further Doxygen tweaks
Make Doxygen see also macros defined inside struct declarations,
and to include also opaque structs.
Keep members in the order they are in the .h file, since Doxygen's
case-insensitive sort by name jumbles things.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7123fadc3739d9dbb28fff6c3057245666bfb44e
Git commit e36183d3cfe500fbb487a41a49cc58b7952c2ea9 by Peter Hutterer on 07/10/2021 at 05:08..
array: re-initialize the array in pw_array_clear()
Leaving the data nonzero is a use-after-free bug waiting to happen.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e36183d3cfe500fbb487a41a49cc58b7952c2ea9
Git commit bb950976daea6a887939c4ef1ea0c1ec2130bc43 by Wim Taymans on 07/10/2021 at 08:10..
hook: make spa_callbacks_call return true
Make spa_callbacks_call return true when the method could be called
succesfully. This means the callbacks version was correct and the
method existed.
This can then be used to implement a fallback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb950976daea6a887939c4ef1ea0c1ec2130bc43
Git commit 68748895ea6278a4213cf04bdc6545fabee1b0d0 by Wim Taymans on 07/10/2021 at 08:13..
hook: add spa_callbacks_check
That does a version and method check on the callbacks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68748895ea6278a4213cf04bdc6545fabee1b0d0
Git commit 2435f0d7ff724a83ffb803311107e1410d1318eb by Wim Taymans on 07/10/2021 at 08:14..
hook: we can use the spa_callbacks_call return value now
instead of reimplementing the check.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2435f0d7ff724a83ffb803311107e1410d1318eb
Git commit 466715672ede2210967fde78ab6b14f293cb8428 by Wim Taymans on 07/10/2021 at 08:15..
log: fix logger fallback
The logt function should fall back when both the logger implementation
version is too low or when the method is not implemented.
We can use the new spa_callback_call return value to efficiently
handle this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/466715672ede2210967fde78ab6b14f293cb8428
Git commit 28c2e8ca569c345637e7e1146b26c0246f9a645f by Nicolai Syvertsen on 07/10/2021 at 11:00..
pulse-tunnel: use format, channels and rate props
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28c2e8ca569c345637e7e1146b26c0246f9a645f
Git commit dea1755b682f042cb245f2ed04fb7fa9b08f678d by Nicolai Syvertsen on 07/10/2021 at 13:39..
pulse-tunnel: follow pulseaudio for default format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dea1755b682f042cb245f2ed04fb7fa9b08f678d
Git commit 10ededf5d48e6faa3e1a10eccc97723c494868c0 by Wim Taymans (on behalf of Björn Daase) on 07/10/2021 at 15:25..
bluez5: fix mSBC probing documentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10ededf5d48e6faa3e1a10eccc97723c494868c0
Git commit 57eef395830b3742bf1e9377ab0c1a1f03f5fbb0 by Wim Taymans (on behalf of Björn Daase) on 07/10/2021 at 15:26..
.codespell-ignore: update to current codebase
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57eef395830b3742bf1e9377ab0c1a1f03f5fbb0
Git commit cf38b7bdc4736a2ca3161e48cb92ad8da84f8170 by Wim Taymans (on behalf of Björn Daase) on 07/10/2021 at 15:26..
fix codespell issues
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf38b7bdc4736a2ca3161e48cb92ad8da84f8170
Git commit 492abccfe633ed22f030d23c34f5f62ce35fbc5e by Björn Daase on 07/10/2021 at 19:31..
filter-chain: fix incorrect codespell fix
Fixes https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/cf38b7bdc4736a2ca3161e48cb92ad8da84f8170
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/492abccfe633ed22f030d23c34f5f62ce35fbc5e
Git commit 5b9447c2a4ff90b679998ce0462eb06a9d4a4b04 by Peter Hutterer on 08/10/2021 at 02:40..
test: add some map tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b9447c2a4ff90b679998ce0462eb06a9d4a4b04
Git commit 626d30e4bdd1dfe1e99a09249f7d73ed7bd8f69b by Peter Hutterer on 08/10/2021 at 02:40..
map: fix free_list corruption when re-using removed ids
Re-using an id after removing it is a bug in the caller but there are
two cases where we corrupt the free list without warning:
Removing an object twice:
id = pw_map_insert_new(object);
pw_map_remove(map, id);
pw_map_remove(map, id);
And inserting an element at an index previously removed:
id = pw_map_insert_new(object);
pw_map_remove(map, id);
pw_map_insert_at(map, id, new_object);
The latter is arguably valid code, or at least it'll look like it's
valid code.
For both cases, check if the id to remove/insert at is a free item and
handle that accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/626d30e4bdd1dfe1e99a09249f7d73ed7bd8f69b
Git commit 82de0613d68b9d68ab465e2653892deacbed05bd by Peter Hutterer on 08/10/2021 at 02:55..
doc: document pw_map
Take some parts out of the public documentation, add a lot of internal
documentation to make it easier for the next person to figure out how
this works.
The use of static inline prevents doxygen from generating docs, put a
note in to link to the header file directly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82de0613d68b9d68ab465e2653892deacbed05bd
Git commit 3f6521819fd038d92d68d6b6aeab0ae6f12156fe by Wim Taymans (on behalf of Peter Hutterer) on 08/10/2021 at 07:06..
test: add a filter for iteration
Debugging is easier if we can explicitly run a single iteration only.
This filter could be a range but for now it's sufficient to be able to
run a single test only.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f6521819fd038d92d68d6b6aeab0ae6f12156fe
Git commit cefcc2e874aa5e3a73fd6f9ee9960040e10667c7 by Wim Taymans on 08/10/2021 at 07:21..
alsa-plugin: store the right value in last_seq
last_seq needs to contain the last received seq, not the last one that
we requested to sync on.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cefcc2e874aa5e3a73fd6f9ee9960040e10667c7
Git commit 04344dad20971649fb7a80a7e7780d4758bce8e4 by Wim Taymans on 08/10/2021 at 11:21..
spa: add mjpg and h264 format build helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04344dad20971649fb7a80a7e7780d4758bce8e4
Git commit caf0b2df199d09200e12b752793ebc750210e884 by Wim Taymans on 09/10/2021 at 10:49..
jack: protect against removed ports
Check if the port object is really a port and that it still has
a client associated with it before unreffing the client.
Fixes #1694
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/caf0b2df199d09200e12b752793ebc750210e884
Git commit 5f7c4dec34387e5b53e8923e998718e5cfce83ff by Wim Taymans on 09/10/2021 at 13:00..
meson: make it possible to compile without dbus
Make an option to disable dbus and all the code that depends on
it.
Fixes #1685
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f7c4dec34387e5b53e8923e998718e5cfce83ff
Git commit d28b36bb937e913b1af030a85bbbd7722100e391 by Wim Taymans (on behalf of Pauli Virtanen) on 09/10/2021 at 13:03..
bluez5: fix HFP backend behavior when BlueZ goes away
Ensure unavailable backends get unregistered.
Don't log error-level messages on HFP unregistration failures.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d28b36bb937e913b1af030a85bbbd7722100e391
Git commit 2aabc4610b9d51857a09149faab5efaee733264c by Wim Taymans (on behalf of columbarius) on 09/10/2021 at 13:12..
gst: Don't reconnect gstpipewiresrc
Clients connecting via the gstreamer plugin can stall a stream when
reconnecting to it. Disable reconnection until the gstreamer plugin
has improved.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2aabc4610b9d51857a09149faab5efaee733264c
Git commit ffc5c49508bbc024f6801be59e13301cc92b8117 by Wim Taymans on 09/10/2021 at 13:18..
impl-link: cancel link operations in work_queue in destroy
Fixes #1705
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffc5c49508bbc024f6801be59e13301cc92b8117
Git commit 2c4b27163df682672c302c98b46b765a2c294eac by Piotr Drąg on 09/10/2021 at 13:36..
Update Polish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c4b27163df682672c302c98b46b765a2c294eac
Git commit f6d69f9bcdae4c4cab2b05339f933304bf163c45 by Wim Taymans on 09/10/2021 at 13:53..
resample: avoid NULL deref
The function is NULL when the resampler was not initialized.
Fixes #1706
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6d69f9bcdae4c4cab2b05339f933304bf163c45
Git commit 98a0e54d5fcf9251e993a0b5e107c9958ac5b0a2 by Pauli Virtanen on 09/10/2021 at 21:35..
doc: link examples to Doxygen docs
Include examples to the documentation, using Doxygen's example system.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98a0e54d5fcf9251e993a0b5e107c9958ac5b0a2
Git commit 336caa9db3d7b0a92244cd4f22c545c5eb2a4e3d by Pauli Virtanen on 09/10/2021 at 21:35..
doc: add tutorials as Doxygen examples
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/336caa9db3d7b0a92244cd4f22c545c5eb2a4e3d
Git commit 4b831021fbfa31b51d43d292582b00994143543e by Pauli Virtanen on 10/10/2021 at 13:24..
bluez5: add a dummy AVRCP player as a workaround
Some devices (Bose Mini Soundlink II, Air 1 Plus, ...) don't enable
AVRCP volume control, or fail to enable it before a hardware button is
pressed. However, these devices appear to enable it, if an AVRCP player
is present.
As a workaround, register a dummy AVRCP player for each adapter. It only
displays the current transport acquisition state as playing/stopped, but
just its presence appears to be enough to make devices behave.
Multiple AVRCP players interfere with each other, as BlueZ uses the one
registered earliest as the default player. So add also a config option
for disabling this. (It's not common to have mpris-proxy etc. running,
so defaulting to true should be OK.)
See pipewire#1157
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b831021fbfa31b51d43d292582b00994143543e
Git commit 6df8ce3031adf891178df553a912e7f557057a7a by Wim Taymans (on behalf of Peter Hutterer) on 11/10/2021 at 07:23..
test: fix a race condition with the journal test
The docs are slightly ambiguous here but it appears a call to
sd_journal_next() is required at least once before the actual data
message.
journalctl positions the cursor with sd_journal_seek_tail() followed by
sd_journal_seek_previous(). The actual enty is then fetched with
sd_journal_next().
Let's do the same here and let's hope this fixes the current race
condition with the test sometimes failing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6df8ce3031adf891178df553a912e7f557057a7a
Git commit 594f67ec04ff2a5f1d52fa88c8e4272fef484cb2 by Wim Taymans on 11/10/2021 at 09:22..
a2dp: guard against transport NULL
The transport can become NULL so check that and don't try to
deref it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/594f67ec04ff2a5f1d52fa88c8e4272fef484cb2
Git commit 036371c48f32ecd97dddb0bfcaa87edf8fe7909c by Wim Taymans on 11/10/2021 at 09:35..
media-session: fix aux channels links
AUX channels can link to any other channel but when AUX channels are
linked, they must match exactly.
Fixes some issues with split devices with aux channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/036371c48f32ecd97dddb0bfcaa87edf8fe7909c
Git commit 85d5c8cd6ce19af06e56b2c4758165088bf0e305 by Wim Taymans on 11/10/2021 at 12:57..
cpu: add zero_denormals method
Add a method to enable/disable the denormals flush-to-zero and
denormals-as-zero CPU options.
Add a config option to make it possible to disable this again.
Fixes high CPU usage when dealing with denormals, which can happen
in many DSP functions.
Fixes #1681
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85d5c8cd6ce19af06e56b2c4758165088bf0e305
Git commit 38981a4c8c3d29047d14f9611e2e9ee4f828a8b9 by Wim Taymans on 11/10/2021 at 14:07..
filter-chain: biquad fequency is half the samplerate
See #1699
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38981a4c8c3d29047d14f9611e2e9ee4f828a8b9
Git commit 9afb832d2282ae576093a281741f18f601c45f47 by Wim Taymans on 11/10/2021 at 15:02..
pulse-server: find the sink when doing monitor source lookup
When we do a lookup of a source with the monitor flag bits set in the
id, strip off the monitor bits se we can find the associated sink.
Fixes #1677
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9afb832d2282ae576093a281741f18f601c45f47
Git commit c44d0a6bbcb2534f8ebd10a65a01ed74b8c33354 by Peter Hutterer on 11/10/2021 at 23:45..
spa: declare a dependency for the dbus lib
When running meson test without a preceding ninja build, we end up with
missing libraries. This somehow happened to work until recently but now
it triggers an issue with libspa-dbus.so not being available during the
valgrind test run, causing a test case to fail.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c44d0a6bbcb2534f8ebd10a65a01ed74b8c33354
Git commit 5ac456f2942b5ee782862e550e757acb6e203481 by Peter Hutterer on 11/10/2021 at 23:45..
test: match the meson test names with the binary names
Easier to find this way what caused a test suite failure.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ac456f2942b5ee782862e550e757acb6e203481
Git commit 12379a9a3c74f671e94a39f426b762fb78ddec19 by Peter Hutterer on 11/10/2021 at 23:45..
pipewire: fix error message if the DBus library load failed
If the handle is NULL, we'd print out the strerror with res at whatever
value it currently has, leading to confusion.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12379a9a3c74f671e94a39f426b762fb78ddec19
Git commit ff85c2835f6649fad106b4895f3569ae2a5484e5 by Peter Hutterer on 11/10/2021 at 23:45..
test: enable debug logging for the valgrind test
Valgrind tests are running under different conditions than normal tests,
specifically they all run in the same process rather than running one
fork per test. This means one test can affect another test's result if
the test doesn't clean up propertly.
This makes them harder to debug from the logs, so let's give us a
fighting chance by having debug logging enabled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff85c2835f6649fad106b4895f3569ae2a5484e5
Git commit 1f497f3248ad9ab5df4bc86ef4e23addd2bec9e1 by Peter Hutterer on 11/10/2021 at 23:45..
test: call pw_deinit() at the end of the context tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f497f3248ad9ab5df4bc86ef4e23addd2bec9e1
Git commit 52e6f2883df948594dd41c3948ab8a580acf306d by Peter Hutterer on 12/10/2021 at 00:05..
ci: build the default no-options and the release build jobs with clang too
Just to make sure that works, all other jobs are built with gcc only.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52e6f2883df948594dd41c3948ab8a580acf306d
Git commit e7ac8adaa54e36727ec72409232cc054145a5ed5 by Wim Taymans (on behalf of Peter Hutterer) on 12/10/2021 at 08:58..
test: wait up to a second for our MARK message to appear in the journal
The previous code exposed a race condition, it assumed that our MARK
message was in the next lot of messages by the journal. If something
else would write to the journal in the meantime and our message took
time to arrive, the test would fail.
Fixes #1710
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7ac8adaa54e36727ec72409232cc054145a5ed5
Git commit 36c1917a16877a442394e88542140ccfeafed9f5 by Wim Taymans (on behalf of Peter Hutterer) on 12/10/2021 at 08:58..
test: use a function-specific token instead of a common one
This avoid false detections of the MARK token from other tetsts when
tests are run in parallel.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36c1917a16877a442394e88542140ccfeafed9f5
Git commit 04d32ba794a77025a17ade68d532866235956a43 by Wim Taymans (on behalf of Peter Hutterer) on 12/10/2021 at 08:58..
test: fix a variable initialization
Technically valid since it's a null pointer but let's not do this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04d32ba794a77025a17ade68d532866235956a43
Git commit a5c64ffa3bf5f7f31fc92014cc382a8ca4bf4e6d by Wim Taymans on 12/10/2021 at 10:07..
impl-node: deactivate node in destroy
When pause-on-idle is false, the node can be destroyed without ever
being deactivated, which would crash. Make sure we deactivate in destroy
and remove the node from the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5c64ffa3bf5f7f31fc92014cc382a8ca4bf4e6d
Git commit 81381b98d57b0b5e3d522dea2839822c3c78b000 by AsciiWolf on 12/10/2021 at 12:18..
Update Czech translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81381b98d57b0b5e3d522dea2839822c3c78b000
Git commit f4516e6745bddc23b62986ab820410e40ba76de7 by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:09..
media-session: decouple config from the pipewire daemon config
There are only two values we care about that are identical, we can
re-set those in a new configuration_data() object.
All the other values set by the pipewire daemon are related to how we
start the session manager which isn't applicable here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4516e6745bddc23b62986ab820410e40ba76de7
Git commit c81dcae6835eea1e4ff74361858944d09f842171 by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:09..
media-session: rename the executable variable name in meson.build
Makes it more obvious to access the result from other meson.build
files.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c81dcae6835eea1e4ff74361858944d09f842171
Git commit 87a1e1534c52f62c29cf9c982efd67dfc5760ace by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:09..
daemon: let meson handle the uninstalled media-session path
If we build media-session before the daemon we have the executable
variable available and can rely on meson to fill in the path instead of
handling it manually.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87a1e1534c52f62c29cf9c982efd67dfc5760ace
Git commit 696a4b22e98ccc885a411729715d8c282c4af243 by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:12..
module-rt{kit}: use spa_atoi32 instead of custom strtol
And duplicate the function into rtkit which had a similar but different
approach to it. Let's get both to do the same here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/696a4b22e98ccc885a411729715d8c282c4af243
Git commit 0028b294d09e4e6dfccf20a18daccdf769939657 by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:12..
properties: add type-specific pw_properties_get helpers
Two method calls to get properties,
- pw_properties_fetch_$type()
- pw_properties_get_$type()
The former allows for easy error checking and conditional setting of
properties. The latter for easy fetching of a property with a default
value. This simplifies the code and makes property parsing behave more
consistently across the code base.
Before:
str = pw_properties_get(props, "foo");
if (str)
myval = pw_properties_parse_int(props, str);
if (myval == 0) /* parsing error or a valid zero */
do_stuff(myval);
Now:
if (pw_properties_fetch_int32(props, "foo", &myval) == 0)
do_stuff(myval);
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0028b294d09e4e6dfccf20a18daccdf769939657
Git commit fb884b9441d559e13223dba9b9fb4a1af00193c9 by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:12..
jack: switch to new property helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb884b9441d559e13223dba9b9fb4a1af00193c9
Git commit 12c5a9b7ea2de1a29b0acd8e3f5d83916489c7c0 by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:12..
media-session: switch to new property helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12c5a9b7ea2de1a29b0acd8e3f5d83916489c7c0
Git commit d8de1cb2557a44e17bcb3525aa355cf3f5293aae by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:12..
modules: switch to new property helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8de1cb2557a44e17bcb3525aa355cf3f5293aae
Git commit 1d8d7e90ceb21dac3723fa3c3fd3c2983afe1372 by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:12..
modules: switch a few modules to the new property helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d8d7e90ceb21dac3723fa3c3fd3c2983afe1372
Git commit 56bc3508c421e444ea2cbae186a6edda7117dd0b by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:12..
module-rt{kit}: replace get_default_int with the new property helper
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56bc3508c421e444ea2cbae186a6edda7117dd0b
Git commit c59ede837d776145516dd4782c23eac7ced68ea0 by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:12..
pipewire: switch to new property helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c59ede837d776145516dd4782c23eac7ced68ea0
Git commit 32fb369b668d02736471fbf3e81312657b88afb1 by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:12..
modules: switch more modules to the new property helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32fb369b668d02736471fbf3e81312657b88afb1
Git commit eabd00e012f2bb43acf646a5ae1b5dbcfc1f79f4 by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 07:12..
properties: log a warning if the property type differs
If we try to fetch a property as some specific type and the parsing
fails, log a warning. This should catch any client bugs where the
properties are set wrongly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eabd00e012f2bb43acf646a5ae1b5dbcfc1f79f4
Git commit c8c4923fcb850702eccfcdf2fb76a8e4a9d76f2a by Wim Taymans on 13/10/2021 at 08:48..
spa: use log topics
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8c4923fcb850702eccfcdf2fb76a8e4a9d76f2a
Git commit e0974122ce2e2498a5d7093ec434908087eab64f by Wim Taymans on 13/10/2021 at 08:50..
impl-node: rename pending to pending_state for clarity
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0974122ce2e2498a5d7093ec434908087eab64f
Git commit e77a0e8dc429c9d1a7f8880250bd85901db0ba2d by Wim Taymans on 13/10/2021 at 08:51..
impl-node: start always need activate_node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e77a0e8dc429c9d1a7f8880250bd85901db0ba2d
Git commit d8540cc596c007fb66a01e8560fd5f041acc7ddd by Wim Taymans on 13/10/2021 at 08:54..
impl-node: always deactivate node in suspend
pause_node() will check the IDLE state of the node and will not
deactivate the node when suspending when it was already IDLE.
Fixes an issue where node.pause-on-idle=false filters would not want to
resume after a suspend.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8540cc596c007fb66a01e8560fd5f041acc7ddd
Git commit ec5b8bf153736416d0851773c5a74bcee51de218 by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 09:13..
meson: use cdata.set_quoted instead of manual quoting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec5b8bf153736416d0851773c5a74bcee51de218
Git commit 55200209b591a8943dc6754d0f51f1f16ee7ff9f by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 09:13..
meson.build: fix some formatting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55200209b591a8943dc6754d0f51f1f16ee7ff9f
Git commit 027dd25980eb5d1f2c38f7dd6df4f3dcd80719b6 by Wim Taymans (on behalf of Peter Hutterer) on 13/10/2021 at 09:13..
pipewire: declare pw_proxy_ref/unref
Both are already SPA_EXPORT but missing from the public header file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/027dd25980eb5d1f2c38f7dd6df4f3dcd80719b6
Git commit 14fd5425afdb0afd18d20c1679aba40d92aac171 by Wim Taymans on 13/10/2021 at 13:00..
cpu: use intrinsics to modify status register
For better portability. Also only use the code when we can compile with
SSE is available.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14fd5425afdb0afd18d20c1679aba40d92aac171
Git commit 54c0857d571228076e9477654a05cf1e47c0bd0c by Wim Taymans on 13/10/2021 at 13:10..
cpu: also pass the sse_args when compiling with SSE
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54c0857d571228076e9477654a05cf1e47c0bd0c
Git commit 1b09640b6f9f76348ef2ebebb3826d49812fac88 by Wim Taymans on 13/10/2021 at 13:38..
pulse-server: use find_device for get_info of a device
So that we also go through the same logic for finding the default
source and sink when needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b09640b6f9f76348ef2ebebb3826d49812fac88
Git commit f1c29194a82449ed29a6925dff4c839ca25d8888 by Wim Taymans on 13/10/2021 at 13:39..
pulse-server: improve lookup of default source and sink
Make things work then there is no default input device and the default
source is actually the monitor of the default sink.
Also implement lookups of monitor sources with the monitor id as the
name.
Fixes #1691
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1c29194a82449ed29a6925dff4c839ca25d8888
Git commit 058cecee7e64e173ed5351ba54939e8739561813 by Wim Taymans on 13/10/2021 at 13:44..
pulse-server: remove some pw_log_info debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/058cecee7e64e173ed5351ba54939e8739561813
Git commit 0d1f7be0e96a291c98c942b1465d5c8df92a7029 by Wim Taymans on 13/10/2021 at 15:11..
context: the max quantum is never scaled with samplerate
Or else we could end up with a quantum > 8192 when we have a higher
samplerate than the default and we crash.
See #1702
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d1f7be0e96a291c98c942b1465d5c8df92a7029
Git commit 6e818480c154b8d5ac46df13bf6449b0c8edf9e4 by Wim Taymans on 13/10/2021 at 16:36..
filter-chain: implement convoler_reset
To reset the state of the convolver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e818480c154b8d5ac46df13bf6449b0c8edf9e4
Git commit 64d6ff4184339fe4222b11ceaf9777a88523a7eb by Wim Taymans on 13/10/2021 at 16:37..
modules: flush and reset state in paused
So that we don't end up with previous data when we resume.
See #1660
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64d6ff4184339fe4222b11ceaf9777a88523a7eb
Git commit 15d1ddfc6b0040c5e6a1b7de1e958131095e2da0 by Wim Taymans (on behalf of Pauli Virtanen) on 13/10/2021 at 18:07..
bluez5: fix bugs in spa_bt_player
Fix uninitialized variable, error return.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15d1ddfc6b0040c5e6a1b7de1e958131095e2da0
Git commit 4ec2a6b32066514da716b1c818c7428fc9c243fb by Peter Hutterer on 13/10/2021 at 20:32..
modules: fix a property fetch
Leftover from an earlier version where get() was what is now called
fetch().
Fixes d8d7e90ceb21dac3723fa3c3fd3c2983afe1372
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ec2a6b32066514da716b1c818c7428fc9c243fb
Git commit d812f32d18e8ce9094865431b0f765862fa91725 by Peter Hutterer on 13/10/2021 at 23:17..
Remove leftover github pages configuration
We don't seem to produce github pages, no need for a config file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d812f32d18e8ce9094865431b0f765862fa91725
Git commit 4bfe8fb319fd3fb4b045a69b87d5769c7931c567 by Peter Hutterer on 13/10/2021 at 23:44..
Remove empty PROTOCOL file
Having a file like this that is empty is just teasing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bfe8fb319fd3fb4b045a69b87d5769c7931c567
Git commit 3560f3ba2d41a8596c40ee3894fe2484039aac47 by Wim Taymans (on behalf of Peter Hutterer) on 14/10/2021 at 07:51..
media-session: add MEDIA_SESSION_CONFIG_DIR as lookup location
Use this to override the default $PIPEWIRE_CONFIG_DIR/media-session.d
directory. This allows us to have separate configuration directories for
pipewire and media-session.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3560f3ba2d41a8596c40ee3894fe2484039aac47
Git commit 6c156cdbb4a33604c85c74323674d5fd27eb050f by Wim Taymans (on behalf of Peter Hutterer) on 14/10/2021 at 07:51..
media-session: move the media-session config files to here
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c156cdbb4a33604c85c74323674d5fd27eb050f
Git commit 40eb9578d51583f5cdb9470b0a3d699453f083cf by Wim Taymans (on behalf of Peter Hutterer) on 14/10/2021 at 07:51..
media-session: make a few debug messages easier to understand
Especially with PIPEWIRE_LOG_LINE=false, those messages are too
confusing otherwise.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40eb9578d51583f5cdb9470b0a3d699453f083cf
Git commit 30f8219afd2be4e4eb38d5bf1517f452505fa5b7 by Wim Taymans on 14/10/2021 at 08:02..
stream: improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30f8219afd2be4e4eb38d5bf1517f452505fa5b7
Git commit 57b3fe537e70924af39417e1f394cdb5e414dabc by Wim Taymans on 14/10/2021 at 08:15..
v4l2: handle discrete and stepwize frame size enumeration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57b3fe537e70924af39417e1f394cdb5e414dabc
Git commit e68fd36f90ee8ac22e0dbd010ddc7f64ac845166 by Wim Taymans on 14/10/2021 at 08:16..
pipewire-v4l2: the start of a v4l2 LD_PRELOAD library
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e68fd36f90ee8ac22e0dbd010ddc7f64ac845166
Git commit b466fe67dd4c9f8349473c1c772c5641cc2d873a by Wim Taymans on 14/10/2021 at 08:16..
pipewire-v4l2: Implement more ioctls
Collect all video/source nodes and enumerate their formats. We use this
to return the supported formats and to check if a format is supported.
Use evenfd as the even we return from open. Make the eventfd readable
when we have a new buffer ready.
Connect a stream when setting a format. Collect buffers. Implement
mmap/munmap on the buffer memory. Implement queue and dequeue of buffers.
This is enough to make the webcam test work in firefox.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b466fe67dd4c9f8349473c1c772c5641cc2d873a
Git commit 8175c8276dcc877c02bc2a252e502637f989c2a8 by Wim Taymans on 14/10/2021 at 08:16..
pipewire-v4l2: more improvements
Add support for more formats.
Connect in the reqbufs ioctl so that we can negotiate the right amount
of buffers.
Keep file and buffer maps so that we can map an address to a file and
then the address to a buffer of that file. We can then also check if the
buffers were unmapped properly.
Implement some more ioctls.
Add some more checks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8175c8276dcc877c02bc2a252e502637f989c2a8
Git commit 3ee852b808b83ba64c93d74058eb6ace9a093caf by Wim Taymans on 14/10/2021 at 08:16..
pipewire-v4l2: More improvements
Keep separate map for fd to files so we can implement dup.
Filter out duplicates in enumfmt.
tryfmt should return the closest match.
Use pthread_once to init the global state.
Make things mostly work in GStreamer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ee852b808b83ba64c93d74058eb6ace9a093caf
Git commit 12567ea5d82d54e7d96a043c5203dc4fcb2db024 by Wim Taymans on 14/10/2021 at 08:16..
pipewire-v4l2: add enum_framesize ioctl
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12567ea5d82d54e7d96a043c5203dc4fcb2db024
Git commit 257bbb1fd58bc75866e5f8d280eadc0be80ac6f1 by Wim Taymans on 14/10/2021 at 10:18..
echo-cancel: flush streams in PAUSED
so that we don't end up with old data when we resume.
Fixes #1660
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/257bbb1fd58bc75866e5f8d280eadc0be80ac6f1
Git commit d6c1479ba0fbc05c39f8b61f020921477db60c58 by Wim Taymans on 14/10/2021 at 11:28..
module-zeroconf-discover: also parse the channel_map
So that we create the device with the same channel_map as the remote
end.
Fixes #1692
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6c1479ba0fbc05c39f8b61f020921477db60c58
Git commit 8c346ab3a7cb3c609a03f19f419feef4c1ebbaa7 by Wim Taymans on 14/10/2021 at 11:45..
pulse-server: list NETWORK flag on devices
Mark network sinks and sources with node.network.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c346ab3a7cb3c609a03f19f419feef4c1ebbaa7
Git commit 1f5396fedbfbb1d551f944b6c4d932c3909068d6 by Wim Taymans on 14/10/2021 at 14:00..
stream: don't change to the error state on proxy errors
The proxy errors are really from the session manager informing us about
decisions it made (failure to link, etc). The state of the stream is not
really affected by this so just emit the error signal and let the app
decide what to do.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f5396fedbfbb1d551f944b6c4d932c3909068d6
Git commit 07d0b14955bae831d728c55a2a8f2d2d876329e6 by columbarius on 14/10/2021 at 18:19..
spa: specify SPA_FORMAT_VIDEO_MODIFIER as DMA-BUF only
SPA_FORMAT_VIDEO_MODIFIER is only valid with DMA-BUF transport.
For using other types of buffers omit this property.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07d0b14955bae831d728c55a2a8f2d2d876329e6
Git commit d4207d3b0c8767d42891b42d22a0463cbf75cd0f by Wim Taymans on 14/10/2021 at 19:14..
pw-v4l2: fix script as suggested by shellcheck
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4207d3b0c8767d42891b42d22a0463cbf75cd0f
Git commit 744a8aaeb7999b479a90ad0f67d21209132e7963 by Wim Taymans (on behalf of Michael Olbrich) on 14/10/2021 at 19:16..
gst: init last_error
Otherwise, it may be used uninitalized.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/744a8aaeb7999b479a90ad0f67d21209132e7963
Git commit 314ff82ff08190e0cf742a75ee969d0433b13478 by Wim Taymans (on behalf of Michael Olbrich) on 14/10/2021 at 19:16..
pipewiresrc: fix handling outstanding buffers when stopping
The current code has several issues if a pipewiresrc is stopped and deleted
while a buffer is still in use downstream.
- pw_stream_queue_buffer() is never called for the corresponding
pw_buffer. As a result, the busy counter is never decremented and
pw_stream_dequeue_buffer() of the corresponding pipewire output will
return NULL whenever it encounters this buffer.
- The pipewiresrc does not own the buffer reference unless the buffer is
queued in the source, so calling gst_buffer_unref() unconditionally
causes refcount issues for the buffer.
- buffer_recycle() can race with on_remove_buffer() and
gst_pipewire_src_close(). As a result, buffer_recycle() may access pwsrc
when it was already deleted.
The buffer has its own reference to the pool. So the pool object lock can
be used to ensure that the pwsrc, core and stream remain valid in.
buffer_recycle(). If the 'dispose' function pointer was already cleared,
then on_remove_buffer() has already finished, so abort early.
With the pool lock held, it is save to access the pipewire loop. Now the
loop lock can be used to synchronize with on_remove_buffer(). 'dispose'
must be checked again in case on_remove_buffer() was triggered by something
other than gst_pipewire_src_close().
In on_remove_buffer() unref the buffer if it is queued. Otherwise call
pw_stream_queue_buffer() to ensure that the busy counter is decremented
correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/314ff82ff08190e0cf742a75ee969d0433b13478
Git commit d2ce51d504ce4276c2b3802b96a37f81d945b3bb by Wim Taymans (on behalf of Michael Olbrich) on 14/10/2021 at 19:16..
stream: decrement busy counter when releasing dequeued buffers
For buffers on the 'dequeued' list, the busy counter was already
incremented in impl_node_process_input(). So it must be decremented again
when these buffers are removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2ce51d504ce4276c2b3802b96a37f81d945b3bb
Git commit 5cfdc2620c8ae654775a6237e3ea88e02d3594b0 by Barnabás Pőcze on 14/10/2021 at 19:54..
meson.build: set `MEDIA_SESSION_CONFIG_DIR` in devenv
Commit 6c156cdbb4a33604c85c74323674d5fd27eb050f made pw-uninstalled.sh
export the MEDIA_SESSION_CONFIG_DIR environmental variable, its value
being the location of the media-session configuration files in the
build directory.
Export this environtmental variable in the meson devenv as well.
Fixes: 6c156cdbb4a3 ("media-session: move the media-session config files to here")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5cfdc2620c8ae654775a6237e3ea88e02d3594b0
Git commit 00bd3b5b590d9fb1d9709c576bd3ccb21b31156c by Peter Hutterer on 15/10/2021 at 00:53..
media-session: store the config dir path in our object
The media session modules need to load config files through
sm_media_session_load_conf() and that must be the same config dir as our
main configuration file's directory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00bd3b5b590d9fb1d9709c576bd3ccb21b31156c
Git commit a2856c6e0f692b7a379e06d3ed6ac8107f9b946b by Peter Hutterer on 15/10/2021 at 04:42..
test: silence coverity warnings about potential tmpdir being NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2856c6e0f692b7a379e06d3ed6ac8107f9b946b
Git commit 061ab16415925b929882ee60470665a09f312c65 by Wim Taymans on 15/10/2021 at 10:54..
resample: tweak params a little
Gives less aliasing in Sweep-float.wav.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/061ab16415925b929882ee60470665a09f312c65
Git commit e1deecc3cdf3e14210d5b0235274325513e7206e by Wim Taymans on 15/10/2021 at 15:58..
impl-link: also update node id in properties
The link might have been made using the node name/nick/description but
we always want to place the id in the properties to make it easier for
apps to handle the relations between objects.
See #1723
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1deecc3cdf3e14210d5b0235274325513e7206e
Git commit c4e1b69df25138973656aeb1c7f51e9239288f63 by Wim Taymans on 15/10/2021 at 17:26..
doc: add some more links
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4e1b69df25138973656aeb1c7f51e9239288f63
Git commit 6843d1bffbac6be6b867f20d1e7039e201e8398c by Peter Hutterer on 17/10/2021 at 22:14..
ci: rebuild the ubuntu container to pick up newer ca-certificates
Otherwise git clone fails for the subprojects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6843d1bffbac6be6b867f20d1e7039e201e8398c
Git commit bff243d7f319ca66df6424863314289e94ba30ba by Peter Hutterer on 17/10/2021 at 23:19..
ci: clarify a debug message
Where MESON_OPTIONS is empty, the single line "Building with" is not
particularly self-explanatory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bff243d7f319ca66df6424863314289e94ba30ba
Git commit 6f74dc1375af2a544f7d4131958eda6d487dda28 by Peter Hutterer on 17/10/2021 at 23:19..
ci: add a build job for the various session managers we build
We allow those jobs to fail so a theoretical issue in the session
managers doesn't prevent our pipeline from completing.
The failure could however be due to our integration of the session
managers, so failures should still be inspected nonetheless.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f74dc1375af2a544f7d4131958eda6d487dda28
Git commit 56f01a293c7cd12858b83247282eb419effb77e7 by Wim Taymans (on behalf of Peter Hutterer) on 18/10/2021 at 07:23..
media-session: fix config load path
config_dir is the new MEDIA_SESSION_CONFIG_DIR environment variable (if
set), impl.config_dir is that or the fallback, whichever applies.
Fixes 00bd3b5b590d9fb1d9709c576bd3ccb21b31156c
Fixes #1725
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56f01a293c7cd12858b83247282eb419effb77e7
Git commit dfb63d55dddabb6cc211880fca3974d9c2c297ba by Wim Taymans (on behalf of Peter Hutterer) on 18/10/2021 at 07:23..
media-session: use the SESSION_PREFIX for any fallback config dir
Regression introduced in 3560f3ba2d41a8596c40ee3894fe2484039aac47
MEDIA_SESSION_CONFIG_PATH expects the actual directory while
PIPEWIRE_CONFIG_PATH and the built-in fallback both expect the files to
reside within the SESSION_PREFIX subdirectory.
Fixes #1725
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfb63d55dddabb6cc211880fca3974d9c2c297ba
Git commit 6bb21d6abfbbea886ca4cae10ac28afeba9a9df0 by Wim Taymans on 18/10/2021 at 08:01..
acp: fix AUX13 channel mapping
Fixes #1727
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bb21d6abfbbea886ca4cae10ac28afeba9a9df0
Git commit 9dccd7919172cbe6aa54f28c864e4bb6bbc75e4a by Wim Taymans on 18/10/2021 at 08:50..
acp: ensure we don't make invalid channels
There are only 32 AUX channels in pulseaudio so wrap around when we
have more.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dccd7919172cbe6aa54f28c864e4bb6bbc75e4a
Git commit a475926f870a83f305b73773f51cc12147626a78 by Wim Taymans on 18/10/2021 at 08:51..
acp: move pro channel init to init_auto
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a475926f870a83f305b73773f51cc12147626a78
Git commit e1898812b261fae43f911aedcfe07ec2738b5d75 by Wim Taymans on 18/10/2021 at 08:53..
acp: remove duplicate AUX channels in pa channelmap
The pulseaudio channel map can only hold 32 AUX channels and we reuse
them when we need more. When we find a duplicate channel, map it to the
next AUX channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1898812b261fae43f911aedcfe07ec2738b5d75
Git commit 5e1a93d61dc439f328a5cecdf60a62d92319770b by Wim Taymans (on behalf of Barnabás Pőcze) on 18/10/2021 at 09:03..
pipewire-v4l2: only access `globals.fd_maps` while holding `globals.lock`
`fd_map` structures are allocated in a `pw_array`. When inserting into
a full `pw_array`, it is resized to accomodate the new elements. In that case,
all `fd_map` pointers may be invalidated. Hence it is only safe to access
`fd_map` structs while holding `globals.lock`, which prevents any modifications
to the fd map array, thus keeping the references valid.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e1a93d61dc439f328a5cecdf60a62d92319770b
Git commit d21a8caacea49cec2a6085b6432aa908b3e27536 by Wim Taymans (on behalf of Barnabás Pőcze) on 18/10/2021 at 09:03..
pipewire-v4l2: only access `globals.file_maps` while holding `globals.lock`
`file_map` structures are allocated in a `pw_array`. When inserting into
a full `pw_array`, it is resized to accomodate the new elements. In that case,
all `file_map` pointers may be invalidated. Hence it is only safe to access
`file_map` structs while holding `globals.lock`, which prevents any modifications
to the file map array, thus keeping the references valid.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d21a8caacea49cec2a6085b6432aa908b3e27536
Git commit 170f31dedc2d526ed006dfb91d57ff0e67ac438f by Wim Taymans (on behalf of Barnabás Pőcze) on 18/10/2021 at 09:03..
pipewire-v4l2: increase reference count atomically
The reference count increment in `add_fd_map()` (called from `v4l2_dup()`)
may run at the same time as `unref_file()` (called from `v4l2_close()`).
Atomically increase the refcnt to avoid any problems.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/170f31dedc2d526ed006dfb91d57ff0e67ac438f
Git commit 0651e12ad86e09f47f1026d99ea69ccafd0ebefc by Wim Taymans (on behalf of Barnabás Pőcze) on 18/10/2021 at 09:03..
pipewire-v4l2: actually close file descriptors
Close every file descriptor of a given `struct file` object
in `v4l2_close()` apart from the "main" file descriptor.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0651e12ad86e09f47f1026d99ea69ccafd0ebefc
Git commit bd8ec29bb5a7941b302f06bc59294bd77c453eae by Wim Taymans on 18/10/2021 at 09:35..
link-factory: avoid using 0 for invalid id
Use SPA_ID_INVALID instead of 0 when we fail to parse the port id
so that we don't accidentally match an internal port id.
See #1724
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd8ec29bb5a7941b302f06bc59294bd77c453eae
Git commit 1bced6b2ef300acce23c0daaeb8f4fc14095f330 by Peter Hutterer on 18/10/2021 at 10:44..
Remove media-session from this tree
It is now available as a separate project in
https://gitlab.freedesktop.org/pipewire/media-session
The code required by pw-reservice has moved to src/tools/reserve.{c|h}
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bced6b2ef300acce23c0daaeb8f4fc14095f330
Git commit b78371f7023536ae4810c483a283fc3c2261705c by Peter Hutterer on 18/10/2021 at 10:44..
tools: update pw-reserve so don't need to include the c file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b78371f7023536ae4810c483a283fc3c2261705c
Git commit 80ae688cc63ee0b8f5c4680af92091adb6690c6f by Barnabás Pőcze on 18/10/2021 at 13:36..
pulse-server: compile extensions separately
Avoid including other C source files. Compile them separately.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80ae688cc63ee0b8f5c4680af92091adb6690c6f
Git commit ee7b82ac9eadef00c9c2c720a9c89828cc2f6254 by Barnabás Pőcze on 18/10/2021 at 13:36..
pulse-server: remove unnecessary NULL check
`spa_streq()` already checks for NULL pointers, so the
pointer does not need to be checked before calling it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee7b82ac9eadef00c9c2c720a9c89828cc2f6254
Git commit 3fefb55ef2dd317377ddb3cde10c800002e45362 by Barnabás Pőcze on 18/10/2021 at 13:36..
pulse-server: return NULL instead of 0
... to be consistent with the vast majority of the
existing source code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3fefb55ef2dd317377ddb3cde10c800002e45362
Git commit 4c27c3fd4314dcee5e1349389b8d546f21e513ec by Barnabás Pőcze on 18/10/2021 at 13:36..
pulse-server: use for-each loop
Use `SPA_FOR_EACH_ELEMENT` to enumate the elements
in the array instead of an "indexed" loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c27c3fd4314dcee5e1349389b8d546f21e513ec
Git commit cc996b6292bf36ec690aff586fe6fe07a8f4ed5b by Wim Taymans on 18/10/2021 at 19:09..
resample: use blackman with 0.232 alpha
Gives much better results with less aliasing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc996b6292bf36ec690aff586fe6fe07a8f4ed5b
Git commit 67209b9ecccc6578fb3996a5e6dc42dbec1753bd by Wim Taymans on 18/10/2021 at 19:19..
resample: add some float math optimization
Multiplying and adding the smaller floats first will reduce the amount
of rounding errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67209b9ecccc6578fb3996a5e6dc42dbec1753bd
Git commit 98991e7972e7571011f81a698c177edbe3cb6bd7 by Peter Hutterer on 19/10/2021 at 03:25..
doc: fix URL to the media session git repo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98991e7972e7571011f81a698c177edbe3cb6bd7
Git commit 6683114e098bdde17772d5b771ef2dc556e1e984 by Peter Hutterer on 19/10/2021 at 03:27..
po: remove leftover media-session file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6683114e098bdde17772d5b771ef2dc556e1e984
Git commit 32c7121e5452df56723003720f4756a974b385bf by Wim Taymans on 19/10/2021 at 10:24..
impl-node: add method to send a command to a node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32c7121e5452df56723003720f4756a974b385bf
Git commit b6059fd00730c1555ea1e4d5c28a77f3d2901e66 by Wim Taymans on 19/10/2021 at 10:25..
stream: add some debug for commands
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6059fd00730c1555ea1e4d5c28a77f3d2901e66
Git commit b4dc04c777e466e274ca1edf660191ef81d1b429 by Wim Taymans on 19/10/2021 at 10:26..
stream: use sizeof instead of hardcoded value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4dc04c777e466e274ca1edf660191ef81d1b429
Git commit 100c12460f259418e73a5287a98351b6553342ff by Wim Taymans on 19/10/2021 at 10:28..
client-node: handle events, send them to the server part
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/100c12460f259418e73a5287a98351b6553342ff
Git commit 1cacb64b191967ecb58f2b8d9ebc10e69a36a71d by Wim Taymans on 19/10/2021 at 13:21..
node: make enum for TYPE_EVENT_Node properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cacb64b191967ecb58f2b8d9ebc10e69a36a71d
Git commit dfa3f631ec34a416d4312e745b15e131148fa888 by Wim Taymans on 19/10/2021 at 13:23..
stream: add event to notify commands
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfa3f631ec34a416d4312e745b15e131148fa888
Git commit 34609389e34144401eb786ab99c6c0b28cce6b24 by Wim Taymans on 19/10/2021 at 13:27..
filter: add event to notify command
All commands send to the filter are emited in the command event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34609389e34144401eb786ab99c6c0b28cce6b24
Git commit 002566ae832b07ae7dff5c8c592b2d6292acd685 by Wim Taymans on 19/10/2021 at 15:16..
test: fix stream ABI test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/002566ae832b07ae7dff5c8c592b2d6292acd685
Git commit 2bfc03f43c164b53c78918e3a4986dc78582601b by Kangjing "Chaser" Huang (on behalf of KangJing Huang (Chaserhkj)) on 19/10/2021 at 18:59..
Allow echo-cancel to select larger buffer sizes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bfc03f43c164b53c78918e3a4986dc78582601b
Git commit 22aad6eaff3373720e7b6a1e021ba75ce112671e by Kangjing "Chaser" Huang (on behalf of KangJing Huang (Chaserhkj)) on 19/10/2021 at 18:59..
Tuning some webrtc parameters
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22aad6eaff3373720e7b6a1e021ba75ce112671e
Git commit 0623c20652510d61ac94066a88ff0cbd6452d8ca by Wim Taymans (on behalf of Peter Hutterer) on 20/10/2021 at 08:55..
po: remove the media-session service file from POTFILES.skip
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0623c20652510d61ac94066a88ff0cbd6452d8ca
Git commit 6edbbf6a23735c0e97815f91c541879cc5b4e4a4 by Wim Taymans (on behalf of Peter Hutterer) on 20/10/2021 at 08:55..
examples: fix NAME for bluez-session
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6edbbf6a23735c0e97815f91c541879cc5b4e4a4
Git commit c2a273b57dfc0f78bfe4ef10a615f9639fdb44dd by Wim Taymans (on behalf of Peter Hutterer) on 20/10/2021 at 08:56..
gitlab: structure the issue templates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2a273b57dfc0f78bfe4ef10a615f9639fdb44dd
Git commit 45d9c2c9df80f1759f8b831cc597e9bf444077f3 by Wim Taymans on 20/10/2021 at 09:40..
pw-cat: use default metadata for default source/sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45d9c2c9df80f1759f8b831cc597e9bf444077f3
Git commit e1f21ebd0b198b085d920a26dcedbc8dad8a2d0c by Wim Taymans on 20/10/2021 at 09:51..
stream: add spa command include
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1f21ebd0b198b085d920a26dcedbc8dad8a2d0c
Git commit 5b7ef959d1fed35f6ddfcf94b6f57891fae23b31 by Wim Taymans on 20/10/2021 at 15:00..
0.3.39
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b7ef959d1fed35f6ddfcf94b6f57891fae23b31
Git commit 651f0decea5f83730c271e9bed03cdd0048fcd49 by Wim Taymans on 21/10/2021 at 09:09..
cpu: fix compilation on some architectures
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/651f0decea5f83730c271e9bed03cdd0048fcd49
Git commit 7933f6567880d84397df89f3ac4b680f75290dda by Dylan Aïssi on 21/10/2021 at 09:21..
Merge tag '0.3.39' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7933f6567880d84397df89f3ac4b680f75290dda
Git commit 35658224fc61f8ee8fb05a03b9d3680d1c2eda23 by Dylan Aïssi on 21/10/2021 at 09:21..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35658224fc61f8ee8fb05a03b9d3680d1c2eda23
Git commit 0b7ec78bc2cde25997f6357394708429c92e258e by Dylan Aïssi on 21/10/2021 at 09:22..
Bump d/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b7ec78bc2cde25997f6357394708429c92e258e
Git commit 2eab8a8fed5f35dc964cdb320d9ae65e6741ea86 by Dylan Aïssi on 21/10/2021 at 09:25..
Drop d/p/fix-compilation-on-ARM.patch, included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2eab8a8fed5f35dc964cdb320d9ae65e6741ea86
Git commit d9f3b02f93881b0aa26d2a2fae8173d0717c76fa by Dylan Aïssi on 21/10/2021 at 12:00..
Add an upstream patch to fix compilation on some architectures
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9f3b02f93881b0aa26d2a2fae8173d0717c76fa
Git commit b41117417897362a1ce5a0714c278dd68496f90f by Dylan Aïssi on 21/10/2021 at 12:00..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b41117417897362a1ce5a0714c278dd68496f90f
Git commit 3a44860bd7dfd30813e0fd11fb7cea6a6ccc4e43 by Dylan Aïssi on 21/10/2021 at 12:17..
Don't build the pipewire-media-session binary package anymore
media-session has moved to a separate module to accelerate its
deprecation in favour of WirePlumber.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a44860bd7dfd30813e0fd11fb7cea6a6ccc4e43
Git commit 7fe5cdd47555f8cb6bd63e01b4fddfe51d97c2e4 by Dylan Aïssi on 21/10/2021 at 12:17..
Change priority order between pipewire-media-session and wireplumber
WirePlumber is now the recommended session manager
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fe5cdd47555f8cb6bd63e01b4fddfe51d97c2e4
Git commit 60d5b65ed952563aad63eaec26f27c6de7fbd84a by Dylan Aïssi on 21/10/2021 at 12:37..
Install pw-v4l2 and libpw-v4l2.so in pipewire-bin and libpipewire-0.3-modules
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60d5b65ed952563aad63eaec26f27c6de7fbd84a
Git commit 30149e9d1e11fdd70afed116d4a60d4b5f04412d by Dylan Aïssi on 21/10/2021 at 15:14..
Upload to unstable
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30149e9d1e11fdd70afed116d4a60d4b5f04412d
Git commit e94adaac2408bf0351b9b6b34eb24f1ac75d3d13 by Gleb Popov on 22/10/2021 at 14:50..
Don't include byteswap.h on FreeBSD, use sys/endian.h instead
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e94adaac2408bf0351b9b6b34eb24f1ac75d3d13
Git commit e26b40a75ff389122aa5ee56c64c65f577a2818b by Gleb Popov on 22/10/2021 at 16:04..
Fix compiler warning by spelling the initializer properly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e26b40a75ff389122aa5ee56c64c65f577a2818b
Git commit 12a4fbb42523eff760a9555356fdb8efa103a4c5 by Gleb Popov on 22/10/2021 at 16:05..
Use uint16_t instead of int16_t to fix a compiler warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12a4fbb42523eff760a9555356fdb8efa103a4c5
Git commit 43ef614537be0c6af8b4177ab745248a4d48d391 by Gleb Popov on 22/10/2021 at 16:05..
Remove unused function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43ef614537be0c6af8b4177ab745248a4d48d391
Git commit a76ccfe64be042cb4001f55ff05224393f051dd7 by Gleb Popov on 22/10/2021 at 16:07..
Set PW_KEY_SEC_LABEL property on FreeBSD and avoid compiler warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a76ccfe64be042cb4001f55ff05224393f051dd7
Git commit 65aea7c05a8bfa296a3487bc645d51bbce50a825 by Gleb Popov on 22/10/2021 at 16:08..
Avoid compiler warning by #ifdef'ing a function used only on Linux.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65aea7c05a8bfa296a3487bc645d51bbce50a825
Git commit 35c9de34e8b05fc8db3445048bb2c49550f7b7a9 by Gleb Popov on 22/10/2021 at 16:09..
Add FreeBSD variant of the ioctl request check.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35c9de34e8b05fc8db3445048bb2c49550f7b7a9
Git commit 86caa39910d3d0a66fd3a133a2cd21d5cc140cec by Gleb Popov on 22/10/2021 at 16:09..
FreeBSD CI: Install git
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86caa39910d3d0a66fd3a133a2cd21d5cc140cec
Git commit b819496edaab2998898ad31dee83451599af3dd4 by Gleb Popov on 22/10/2021 at 16:10..
FreeBSD CI: Remove 11.4-RELEASE from the build matrix.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b819496edaab2998898ad31dee83451599af3dd4
Git commit d460c96273f8e434fcd54d70f5b11e61fac9b301 by Gleb Popov on 22/10/2021 at 16:11..
Properly disable v4l2.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d460c96273f8e434fcd54d70f5b11e61fac9b301
Git commit ddb38bd7423cdc06f6a5566b2ef859bb3cfba5e0 by Arseny Maslennikov on 23/10/2021 at 01:35..
pipewire-v4l2: pw-v4l2.in: fix parameter expansion in quotes
`@LIBV4L2_PATH@` can be expanded into a string containing literally
`${LIB}`, which is then reexpanded by the shell since it's enclosed in
double quotes. We fix this by using single quotes instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ddb38bd7423cdc06f6a5566b2ef859bb3cfba5e0
Git commit fcca0644d632b785fe6029318efeabf5aa4b2d8e by Wim Taymans (on behalf of muzena) on 24/10/2021 at 11:07..
Update Croatian language
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fcca0644d632b785fe6029318efeabf5aa4b2d8e
Git commit 86419778161e6c5e5bd0cb04219798da651a47ec by Guilherme Henrique on 24/10/2021 at 17:53..
meson: Set session manager variable based on renamed project
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86419778161e6c5e5bd0cb04219798da651a47ec
Git commit 449cb66cec3d9cf7b65acf41c0962e9f60641d51 by Guilherme Henrique on 24/10/2021 at 17:57..
gitignore: Add media-session project to .gitignore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/449cb66cec3d9cf7b65acf41c0962e9f60641d51
Git commit ec7ed1275ed22e03b2efd144df61c24f8ca1933f by Wim Taymans (on behalf of Philippe Normand) on 25/10/2021 at 07:26..
spa: alsa: Switch to explicit fallthrough
Use `__attribute__((fallthrough))` through the new FALLTHROUGH macro, if
supported.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec7ed1275ed22e03b2efd144df61c24f8ca1933f
Git commit 6b1c483cf764abef9eb9eb9ea7a96a85d9d5d608 by Wim Taymans (on behalf of Philippe Normand) on 25/10/2021 at 07:26..
spa: v4l2: Convert buf structure to union and fix alignment
The inotify_event field has a variable sized type, so it's recommended to store
it at the end of the storage unit. Fixes gnu-variable-sized-type-not-at-end warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b1c483cf764abef9eb9eb9ea7a96a85d9d5d608
Git commit 397a67889acd2ad6ee85052be836e0e120000419 by Wim Taymans (on behalf of Philippe Normand) on 25/10/2021 at 07:26..
examples: Add explicit break statement in video-play-reneg
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/397a67889acd2ad6ee85052be836e0e120000419
Git commit f0d3a7cf49c3b2e9fa0c8eff1fcd90df4842d7bf by Wim Taymans (on behalf of Philippe Normand) on 25/10/2021 at 07:26..
spa: alsa: Fix build warning
`type >=0` always evaluates to true, so remove this condition.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0d3a7cf49c3b2e9fa0c8eff1fcd90df4842d7bf
Git commit cff127a138ce04d187ce2ea0b19a2de9785b714a by Wim Taymans (on behalf of Philippe Normand) on 25/10/2021 at 07:26..
pipewire-alsa: Fix build warning
`pos < 0` always evaluates to false, so remove this condition.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cff127a138ce04d187ce2ea0b19a2de9785b714a
Git commit 1ac57e6e1529daa5ef76dd5f7bf789537e2e0c2b by Wim Taymans (on behalf of Philippe Normand) on 25/10/2021 at 07:26..
pipewire-jack: Fix compound-token-split-by-macro warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ac57e6e1529daa5ef76dd5f7bf789537e2e0c2b
Git commit d5825b8551c34cefabf278a6b5ed04bc6ab0f301 by Wim Taymans (on behalf of Peter Hutterer) on 25/10/2021 at 07:45..
meson: use meson variables for the SMs' uninstalled scripts
Both wireplumber and media-session have a meson variable now that
represents the -uninstalled script, complete with filled-in BUILDDIR
etc.
Let's use those variables for pipewire-uninstalled.conf so we don't have
to fill in the paths here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5825b8551c34cefabf278a6b5ed04bc6ab0f301
Git commit c07f0ccb71a9d95944ce3e4d7e453cb50a26b0a2 by Wim Taymans on 25/10/2021 at 14:17..
map: make _insert_at() fail on a removed item
You are only supposed to use _insert_new()/_remove() or _insert_at()
on the map, If we detect a _insert_at() to a removed item,
return an error because else we might corrupt the free list.
Update unit test accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c07f0ccb71a9d95944ce3e4d7e453cb50a26b0a2
Git commit 5dfc3494dc4635918e74b9f3d717a39a74b28554 by Wim Taymans on 25/10/2021 at 14:17..
map: use uintptr_t for the next pointer
This aligns the low bits of the next field with the low bits of the
pointer on big endian cpus.
Fixes #1747
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5dfc3494dc4635918e74b9f3d717a39a74b28554
Git commit 2cddd4a775c145570f4a8a30d28b57f551d43206 by Wim Taymans on 25/10/2021 at 14:32..
cpu: disable VFP asm when not available
Fixes #1746
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2cddd4a775c145570f4a8a30d28b57f551d43206
Git commit cdd6f4ee2e43f4a4c66386e0db864b82b8d48370 by Dylan Aïssi on 25/10/2021 at 15:22..
Add upstream patches to fix FTBFS on some architectures
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdd6f4ee2e43f4a4c66386e0db864b82b8d48370
Git commit 1512c939c66dcbc43d208ab19b3cd049d202bedc by Dylan Aïssi on 25/10/2021 at 15:50..
Add another patch to fix pw_map_insert_at()
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1512c939c66dcbc43d208ab19b3cd049d202bedc
Git commit cb9c01106b9027fe0d7bba2085fa43d2bda5ad9a by Dylan Aïssi on 25/10/2021 at 15:50..
Upload to unstable
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb9c01106b9027fe0d7bba2085fa43d2bda5ad9a
Git commit eea6e7a1fb01bbcb7e06ece01f2b3e1b4ac71bea by Wim Taymans on 25/10/2021 at 16:08..
spa: add method to check if an object is fixated
See #1732
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eea6e7a1fb01bbcb7e06ece01f2b3e1b4ac71bea
Git commit f7eafe1404d42088493ac5623204e0c0b5648247 by Wim Taymans on 25/10/2021 at 16:08..
stream: use user param field to track param changes
count the number of changes and then when there are any, flip the
SERIAL bit in the param info so that the server can detect a
change. Without this, 2 updated params would not flip the bit and the
param changes would not be noticed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7eafe1404d42088493ac5623204e0c0b5648247
Git commit f9a45a8b84454382bece37326d8f1efa810885dd by Wim Taymans on 25/10/2021 at 16:12..
impl-link: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9a45a8b84454382bece37326d8f1efa810885dd
Git commit c4d5c01429a8e3fd88b1cd97cacc2cef56f98a6e by Wim Taymans on 25/10/2021 at 16:13..
impl-link: check port state before allocating
At least one port needs to be ready to do allocation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4d5c01429a8e3fd88b1cd97cacc2cef56f98a6e
Git commit cf3c0431c387a72fdbc66ec78086f695d0b6de3c by Peter Hutterer on 26/10/2021 at 01:15..
test: fix tmpdir value after setenv
Introduced in a2856c6e0f692b7a379e06d3ed6ac8107f9b946b
set_test_env() modifies TMPDIR so we must not use getenv until after
that call.
Fixes #1736
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf3c0431c387a72fdbc66ec78086f695d0b6de3c
Git commit 07c5511aedf0b0606c0d3f92ce829c5402436d58 by Peter Hutterer on 26/10/2021 at 01:15..
test: handle chdir errors correctly
When we get to this code, we already updated the environment variables
so we need to use the usual error path to restore them.
And where chdir does fail, print an error to the log. 256 chars should
be enough here, if your tmpdir exceeds that you just have the error
message cut off.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07c5511aedf0b0606c0d3f92ce829c5402436d58
Git commit 9acee530e2b6b52262ef45b154a0c6fcae487da2 by Wim Taymans (on behalf of Peter Hutterer) on 26/10/2021 at 06:22..
meson: switch to "foo in array" style for meson arrays
In Meson, string.contains() is a substring check but array.contains() is
a full string check. Let's use 'foo in bar' style instead to avoid
confusion.
Supported since meson 0.49.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9acee530e2b6b52262ef45b154a0c6fcae487da2
Git commit cc38f8cc79ec866e344cd203acfa50d2552290f0 by Wim Taymans (on behalf of Peter Hutterer) on 26/10/2021 at 06:28..
ci: add a job to build with the latest meson prerelease
This avoids us running into possible regressions in meson, see
https://nibblestew.blogspot.com/2021/10/a-call-for-more-downstream-testing-of.html
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc38f8cc79ec866e344cd203acfa50d2552290f0
Git commit cd3bd825c148e40bd3dba0203ebab31119ebe723 by Wim Taymans (on behalf of Peter Hutterer) on 26/10/2021 at 06:28..
ci: add a job to build with the minimum required meson version
We can't build the session managers though, both require higher meson
versions than us.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd3bd825c148e40bd3dba0203ebab31119ebe723
Git commit ba18768246dd0382a63393248f3be26b1cfe11bd by Wim Taymans on 26/10/2021 at 08:13..
impl-link: both ports need to be negotiated before we can allocate
Fix allocation check. Both ports need to be at least negotiated before
we can attempt to allocate buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba18768246dd0382a63393248f3be26b1cfe11bd
Git commit 33653cbabf23c11d79e561e3623612741fb15466 by Wim Taymans on 26/10/2021 at 08:49..
protocol-pulse: flush streams on pause
To remove any lingering data
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33653cbabf23c11d79e561e3623612741fb15466
Git commit a2f06be199f26722c83340bb6506f7d4735ad336 by Wim Taymans on 26/10/2021 at 08:50..
pulse-server: Improve combine sink properties
Make streams and sink have the same description so that they show
up as the same node in catia.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2f06be199f26722c83340bb6506f7d4735ad336
Git commit 6f75b1433c7ea77e98f2989c18d39c8c67f28fa3 by Wim Taymans on 26/10/2021 at 10:10..
jack: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f75b1433c7ea77e98f2989c18d39c8c67f28fa3
Git commit 31f387868a55f48fe08df6090c5643888b010e9b by Wim Taymans on 26/10/2021 at 10:28..
jack: reorganize jack_port_get_buffer()
Dequeue a new buffer only once and reuse this queued buffer when
jack_port_get_buffer() is called multiple times in process().
Recycle an old buffer in the next cycle.
After calling process, mark all input buffers as consumed, process the
empty buffers and move the output buffers to the mix ports.
Fixes #1748
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31f387868a55f48fe08df6090c5643888b010e9b
Git commit e1671236671afbf7719b3ef29039ec4ac5102347 by Simon McVittie on 26/10/2021 at 18:32..
Reinstate compatibility with older Linux with no getrandom()
Commit 42d8b2b1 "Remove legacy FreeBSD compatibility code" removed
compatibility with old versions of FreeBSD, but also removed
compatibility with old versions of Linux and glibc, which was requested
in #833.
This partially reverts commit 42d8b2b16728d75159af5dfad345cf91bb2e39b2.
Resolves: #833
Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1671236671afbf7719b3ef29039ec4ac5102347
Git commit 6cea8b201b851851d6ac48c4c16c3066585a313d by Wim Taymans (on behalf of Tom Briden) on 27/10/2021 at 08:27..
meson: Allow session-managers option to be an absolute path
If it's not an absolute_path, then set the build_ms and build_wp
as normal, otherwise use the value as passed in.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cea8b201b851851d6ac48c4c16c3066585a313d
Git commit 056895885686c468666442d3ace439cf6c4f34b0 by Wim Taymans on 27/10/2021 at 09:09..
impl-link: keep on negotiatiating until fixed Format
Send unfixed Format to nodes but don't proceed to the next state.
When EnumFormat is emited, change the link state back to INIT to restart
the negotiation.
Fixes #1732
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/056895885686c468666442d3ace439cf6c4f34b0
Git commit 9f348851743690c3e357f5264cddcd7175349577 by Wim Taymans (on behalf of columbarius) on 27/10/2021 at 09:09..
examples: Create source and sink with fixation on format negotiation
This commit uses the video-src-alloc and video-play-reneg templates to create
examples for manual fixation at the format negotiation phase. These
clients simulate modifier negotiation done by clients handling DmaBufs.
Note: Neither client is capable of proper DmaBuf handling!
video-play-fixate can be used to test if a producer is capable to
fallback to shm buffer transport, while video-src-fixate can only be
used with the former example!
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f348851743690c3e357f5264cddcd7175349577
Git commit 110aac8c6f2cecc4ad955a54d665916b910684b0 by Wim Taymans (on behalf of columbarius) on 27/10/2021 at 09:09..
examples: video-play-fixate announce ParamBuffer after fixation
This lets the fixation finish. Can this be made unneeded?
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/110aac8c6f2cecc4ad955a54d665916b910684b0
Git commit 0982c903eb93e52f169bb295645348535b168545 by Wim Taymans on 27/10/2021 at 09:09..
fix example a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0982c903eb93e52f169bb295645348535b168545
Git commit 7529e7c47cb87cdbeca9546f8ae4143c4e0086e2 by Wim Taymans on 27/10/2021 at 09:15..
stream: add trigger_done event
It is emited after the graph cycle that was started with
trigger_process() completed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7529e7c47cb87cdbeca9546f8ae4143c4e0086e2
Git commit 3471391e0ec8c20bf0b9dfcb48a893101e0a3313 by Wim Taymans on 27/10/2021 at 09:16..
spa: add RequestProcess command and event
The event is emitted by a node that is not a driver but wants the graph
to be scheduled. The command is sent to the driver and suggest that the
graph be scheduled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3471391e0ec8c20bf0b9dfcb48a893101e0a3313
Git commit b5080a039572cebfbc6c3898e73c53c02f591d77 by Wim Taymans on 27/10/2021 at 09:16..
node: dispatch RequestProcess event and command
The event is send to the driver node.
The command is sent to node directly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5080a039572cebfbc6c3898e73c53c02f591d77
Git commit baca092ba5396ffec23e0763573ed4acacd55eaa by Wim Taymans on 27/10/2021 at 09:19..
stream: emit the RequestProcess event
Emit the RequestProcess event when pw_stream_trigger_process() was
called but we are not the driver node.
Fixes #1728
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/baca092ba5396ffec23e0763573ed4acacd55eaa
Git commit a84e43e3eecc4fccb8ff07f8bdebcca876ec4dc0 by Wim Taymans on 27/10/2021 at 09:20..
examples: update some examples with RequestProcess
Let video-src unconditionally call _trigger_process() when it is
ready. This will either start the graph when it is the driver or emit
a RequestProcess event to the driver.
Let video-play-pull intercept the RequestProcess command and use it
to do a trigger_process(). Otherwise use a timer to pull in the next
frame.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a84e43e3eecc4fccb8ff07f8bdebcca876ec4dc0
Git commit 2112a7287b1725030c73b2549102af61832bb415 by Wim Taymans on 27/10/2021 at 09:31..
tests: add new ABI test for stream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2112a7287b1725030c73b2549102af61832bb415
Git commit 3509962f3ad8fe6444028f901aa3f0abbdf7c412 by Wim Taymans on 27/10/2021 at 15:41..
module-session-manager: don't leak the impl structure
We need to remove the listener for the object as well so that we
can safely free the impl memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3509962f3ad8fe6444028f901aa3f0abbdf7c412
Git commit 091364cae41929c11bca73714679f1d346d05f8f by Dylan Aïssi on 27/10/2021 at 19:04..
Remove pipewire-media-session from Recommends. (Closes: #995116, #996994, #997859)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/091364cae41929c11bca73714679f1d346d05f8f
Git commit 762d2b83ee550156bd608187d6077ebf53e19551 by Dylan Aïssi on 27/10/2021 at 19:09..
Release pipewire version 0.3.39-3
Signed-off-by: Dylan Aïssi <daissi at debian.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/762d2b83ee550156bd608187d6077ebf53e19551
Git commit f6b1d65e35fd653d11b3c0afe0e818f9eaff8e57 by Wim Taymans (on behalf of Simon McVittie) on 28/10/2021 at 07:15..
core: Use /dev/urandom for getrandom fallback
Sami Farin pointed out on #833 that on Linux kernels older than 5.6,
/dev/random blocks when entropy estimates are too low, whereas
/dev/urandom does not.
Signed-off-by: Simon McVittie <smcv at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6b1d65e35fd653d11b3c0afe0e818f9eaff8e57
Git commit f39f9b207b29311682ccc68e5621f3adba46322c by Wim Taymans on 28/10/2021 at 07:36..
map: don't mix insert_at() and _remove()
You are supposed to allocate with _insert_new()/_remove() or use
someone elses allocated number with _insert_at(), never mix the
two or it will give an error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f39f9b207b29311682ccc68e5621f3adba46322c
Git commit 6fab8fabcac27ed65ad3fba3e7631bbcbef6b6a4 by Wim Taymans (on behalf of Peter Hutterer) on 28/10/2021 at 07:38..
meson: add a libv4l2-path option to match libjack-path
pw-v4l2 uses the gnu ld's ${LIB} features, see meson.build.
Make it possible to work around this by specifying an explicit path,
just like for pw-jac.
Fixes #1751
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fab8fabcac27ed65ad3fba3e7631bbcbef6b6a4
Git commit 0ace131d724d65333aad0b05e1a311515609fe4b by Wim Taymans on 28/10/2021 at 09:30..
audioconvert: add stereo deinterleave neon asm
This can take some shortcuts and convert twice as many samples in one
iteration as the strided stereo deinterleave one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ace131d724d65333aad0b05e1a311515609fe4b
Git commit 9facfca45bd24767f1b7b31d16e1072d919663e8 by Wim Taymans on 29/10/2021 at 07:27..
jack: add option to disable monitor ports
Add a jack.show-monitor option (default true) that makes it possible
to hide the monitor ports.
Monitor ports are not enabled by default on JACK and maybe they also
should not for PipeWire. Or maybe we need some tweaks for some apps.
See #1760
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9facfca45bd24767f1b7b31d16e1072d919663e8
Git commit 9f134ee79de114ff044276a2d807a253b229ca90 by Wim Taymans on 29/10/2021 at 13:41..
v4l2: add support for ParamBegin/End
To keep the device open while we perform a series of param
enumerations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f134ee79de114ff044276a2d807a253b229ca90
Git commit 3c8a60944fc23c069acc5899eb186077c034dcce by Wim Taymans on 02/11/2021 at 08:18..
pipewire: handle NULL plugin_dir
We can't load plugins when the plugin directory is unspecified, either
in config.h or with SPA_PLUGING_DIR in the environment.
Fixes #1774
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c8a60944fc23c069acc5899eb186077c034dcce
Git commit 9fee88239abdf6b9dffb5ab110d364387844acb6 by Wim Taymans on 02/11/2021 at 08:43..
pipewire-v4l2: only compile V4L2_BUF_CAP_SUPPORTS* when defined
Fixes #1766
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9fee88239abdf6b9dffb5ab110d364387844acb6
Git commit 6ebd5896599f1d2b5137090ded9cbfd1df294ff5 by Wim Taymans on 02/11/2021 at 09:17..
alsa-plugin: _prepare will clear the draining state
Leave the draining state when _prepare is done.
See #1467
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ebd5896599f1d2b5137090ded9cbfd1df294ff5
Git commit bbc2136e899d4abbabde1e7b64de71a4c5b65813 by Wim Taymans (on behalf of Pauli Virtanen) on 02/11/2021 at 09:46..
meson: ensure all examples are included in doc
Move declaration of examples to use same file lists for build and docs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbc2136e899d4abbabde1e7b64de71a4c5b65813
Git commit 4921c5e94b7acdd152dcffa942a834f253bc0aaf by Wim Taymans (on behalf of Thomas Weißschuh) on 02/11/2021 at 09:54..
defs: use intptr types where applicaple
Instead of doing pointer arithmetic through actual pointers, cast them
to the proper integer types.
This is functionally equivalent to the previous code but is clearer for
the compiler.
Fixes #1018
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4921c5e94b7acdd152dcffa942a834f253bc0aaf
Git commit 859e95126b4916e7ff4d9123f2d6fd6c9f12f318 by Wim Taymans on 02/11/2021 at 13:57..
alsa-seq; use port_type to check port type
Don't use the capabilities for checking the port type.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/859e95126b4916e7ff4d9123f2d6fd6c9f12f318
Git commit 925644fbccecd9eeaf9ff043020dc5b948e12ccf by Aleix Pol on 02/11/2021 at 14:53..
spa/meta: Expand the documentation of SPA_META_VideoDamage
A bit of explanation of how it's meant to be used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/925644fbccecd9eeaf9ff043020dc5b948e12ccf
Git commit a7d238ed592ceb293f576545315f24ef9ba06e7b by Wim Taymans (on behalf of Martin Geier) on 02/11/2021 at 15:37..
alsa: increase precision of delay function
pw->time.delay is delay in number of frames in pw->time.rate domain,
however snd_pcm_pipewire_delay function is suppose to return number of
frames in io->rate domain. Convert pw->time.delay to io->rate domain to
increase precision when the io->rate is not equal to the pw->time.rate
snd_pcm_pipewire_delay should return how many frames are queued in
pipewire, pw_stream_get_time returns numbers of the queued frames before
snd_pcm_pipewire_process is called, however this function inserts (or
removes) some frames from pipewire. Therefore newly inserted (removed)
frames should be added to pw->time.delay to increase precision.
Signed-off-by: Martin Geier <martin.geier at streamunlimited.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7d238ed592ceb293f576545315f24ef9ba06e7b
Git commit 1b9614290315482b7f8599fa9324224ec0456d5f by Wim Taymans (on behalf of Martin Geier) on 02/11/2021 at 15:37..
alsa: do not ignore rate change when stream is already created
gstreamer alsasink can change sample while stream is already created.
In that case, gstreamer calls snd_pcm_ioplug_callback_t::stop,
snd_pcm_ioplug_callback_t::hw_params and snd_pcm_ioplug_callback_t::prepare
Add new flag to the snd_pcm_pipewire_t that is set every time
snd_pcm_pipewire_hw_params is called to prevent using stream with old
sample rate
Signed-off-by: Martin Geier <martin.geier at streamunlimited.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b9614290315482b7f8599fa9324224ec0456d5f
Git commit 25ddf0e3cf941cccc21f6f697ff6306c74cffb95 by Wim Taymans on 02/11/2021 at 16:18..
alsa-plugin: fix a compiler warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25ddf0e3cf941cccc21f6f697ff6306c74cffb95
Git commit 7d9b49293c560850e5555d7dd7fc65b20dfd29cb by Thomas Weißschuh on 02/11/2021 at 16:55..
core: add runtime fallback for nonpresent getrandom() sycall
The current compile-time-check only tests for the getrandom() syscall
wrapper of libc. The presence of this wrapper however does not relate to
the presence of the actual syscall at runtime.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d9b49293c560850e5555d7dd7fc65b20dfd29cb
Git commit 84ecebbd4ebcb6b9b04974cf035bcae6a85174c7 by Wim Taymans on 02/11/2021 at 19:12..
cpu: only run SSE code when supported
Check if we can run SSE instructions before executing the denormals
SSE code.
Fixes #1775
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84ecebbd4ebcb6b9b04974cf035bcae6a85174c7
Git commit 73bf30efa6bc3b0bae404ca042051609fa3bb131 by Wim Taymans on 03/11/2021 at 11:54..
module-zeroconf: translate audio format
The audio format in the avahi messages is in pulseaudio format so
translate it to PipeWire format in audio.format.
See #1745
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73bf30efa6bc3b0bae404ca042051609fa3bb131
Git commit f70fdf5605cb2949d9253270969ff3e8fd95403c by Wim Taymans on 03/11/2021 at 15:57..
pulse-server: also remove creating objects
When an object is created, it is marked creating until all roundtrips
complete. If the object is removed in between, we don't remove it
because find_object does not return creating objects.
Make find_object also return the creating objects to fix this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f70fdf5605cb2949d9253270969ff3e8fd95403c
Git commit b0e3e43c42458e7d60c759e1362eef0a60aec9fa by Wim Taymans on 03/11/2021 at 16:25..
pw-mon: destroy proxies in global_remove event
Keep track of the proxies and remove them when the global is removed.
Otherwise we might end up in a case where the have 2 proxies when
an add/remove/add sequence of messages was queued.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0e3e43c42458e7d60c759e1362eef0a60aec9fa
Git commit b2c38a2b3b82ed9186342139f42f00f04689385e by Wim Taymans on 03/11/2021 at 16:49..
libcamera: work on rewrite
Use manager to hotplug devices
Use StreamConfig to enumerate formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2c38a2b3b82ed9186342139f42f00f04689385e
Git commit 0fd5e3fdb2421d776f40c257cd050194879db2d7 by Wim Taymans on 03/11/2021 at 16:49..
libcamera: implement allocation and dataflow
Keep track of the negotiated parameters and use those to construct
the Buffers param.
Use the FrameAllocator to allocate buffer memory. Keep a request for
each buffer and queue them.
In requestComplete, put the request metadata info into the buffer and
header and write the finished buffer id to a ringbuffer. Then wake up
the data thread to pop the finished buffer_id and push it in the
graph.
Remove some old files.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fd5e3fdb2421d776f40c257cd050194879db2d7
Git commit abacea5ca05a4314ad97a1e262d510bbff3253f1 by Wim Taymans on 03/11/2021 at 16:49..
libcamera: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abacea5ca05a4314ad97a1e262d510bbff3253f1
Git commit efd8ac25e39cd2702b19b128bdf1b5ec28ea3bae by Wim Taymans on 04/11/2021 at 11:50..
pulse-server: don't emit _removed without havine emitted _added
Don't emit _removed for objects that are still being created because
we did not emit an _added signal for them yet.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efd8ac25e39cd2702b19b128bdf1b5ec28ea3bae
Git commit 86ca0f8466f1f3726c67a24095d278b7707f9132 by Wim Taymans on 04/11/2021 at 15:41..
acp: improve debug of channel map
Increase the size of the channel_map debug printf buffer.
Use a safer version of the snprintf that avoids buffer overruns.
See #1781
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86ca0f8466f1f3726c67a24095d278b7707f9132
Git commit b96f15d2feb14b6d86232f99deea4dc86504f4ff by Wim Taymans on 04/11/2021 at 17:07..
pulse-server: improve latency setup a little
Reorganize the latency setup in one place, return a desired device
latency for use as quantum.
PulseAudio assigns half of the (tlength - minreq) latency to the sink
but we can't do that because our sinks have a max-quantum of latency.
Fix this by clamping our calculated sink latency to the quantum
PulseAudio subtracts the sink latency from the tlength in adjust latency
mode, so we need to do the same.
This makes PULSE_LATENCY_MSEC values bahave more like pulseaudio.
See #1769
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b96f15d2feb14b6d86232f99deea4dc86504f4ff
Git commit 57ff7abc684b4180ef7502a227fd1230e71a7b92 by Wim Taymans (on behalf of Barnabás Pőcze) on 04/11/2021 at 17:16..
spa: bluez: use `spa_startstartswith()` where appropriate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57ff7abc684b4180ef7502a227fd1230e71a7b92
Git commit 73690d666268980419cdaacdbd587d79e63562fc by Wim Taymans (on behalf of Barnabás Pőcze) on 04/11/2021 at 17:16..
spa: bluez: add missing `else`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73690d666268980419cdaacdbd587d79e63562fc
Git commit 4cf889a5f0f9adb67f7f206dccda671e65dd98f4 by Wim Taymans (on behalf of Barnabás Pőcze) on 04/11/2021 at 17:16..
spa: bluez: use switch
Use a switch statement instead of an `if` because it is more
suitable in the presence of `#ifdef`s, it avoids potential
unnecessary extra checks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cf889a5f0f9adb67f7f206dccda671e65dd98f4
Git commit dd4587acef91ed242ce94ef7b396188bdb09d3f7 by Wim Taymans (on behalf of Barnabás Pőcze) on 04/11/2021 at 17:16..
spa: bluez: change argument type
Take the `rfcomm` object directly instead of taking a `spa_source`
object and retrieving the `rfcomm` object via its `data` member.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd4587acef91ed242ce94ef7b396188bdb09d3f7
Git commit 4bdf4957477eaf2d241a3b3117ef290c6ddc2190 by Wim Taymans (on behalf of Barnabás Pőcze) on 04/11/2021 at 17:16..
spa: bluez: move profile selection to function
Move the profile selection from `profile_new_connection()`
into a separate function to avoid checking the string more
than necessary.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bdf4957477eaf2d241a3b3117ef290c6ddc2190
Git commit 1f927838e26c7270852a80090dd769de89a39ccb by Wim Taymans (on behalf of Barnabás Pőcze) on 04/11/2021 at 17:16..
spa: bluez: remove unnecessary `return`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f927838e26c7270852a80090dd769de89a39ccb
Git commit 6410a2dfa4359a75781bec6c782c5ecdd4c8725b by Wim Taymans (on behalf of Barnabás Pőcze) on 04/11/2021 at 17:16..
spa: bluez: fix spelling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6410a2dfa4359a75781bec6c782c5ecdd4c8725b
Git commit f71910c665c059094f71bd8e73387400b6064ad6 by Wim Taymans (on behalf of Barnabás Pőcze) on 04/11/2021 at 17:16..
spa: bluez: rename variable
The `optlen` variable holds the size of a socket address,
so rename it to `addrlen`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f71910c665c059094f71bd8e73387400b6064ad6
Git commit bdd7570c6f3ca9c4be46742ebd76d36ce30d7966 by Wim Taymans (on behalf of Barnabás Pőcze) on 04/11/2021 at 17:16..
spa: bluez: simplify loop
`spa_list_for_each_safe()` is not needed as the list is not
modified during the traversal, so use `spa_list_for_each()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdd7570c6f3ca9c4be46742ebd76d36ce30d7966
Git commit 01de0b966a45d20201d4ce377619fe0d089d3018 by Barnabás Pőcze on 04/11/2021 at 17:42..
spa: bluez: simplify and move handling of some AT commands
Simplify the key-value pair parsing for AT+IPHONEACCEV commands,
and move the handling of {key,indicator}-value pairs into
dedicated functions. Furthermore, fix a comment.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01de0b966a45d20201d4ce377619fe0d089d3018
Git commit 6ca297797f5ed17b498b791c6453380e9de5a9e8 by Wim Taymans on 05/11/2021 at 12:31..
pulse-server: ensure latency is multiple of frame_size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ca297797f5ed17b498b791c6453380e9de5a9e8
Git commit 4b9671bd1146cd316a93ac643b79fa6ac8badd95 by Dylan Aïssi on 05/11/2021 at 14:13..
Update d/watch to point to gitlab.freedesktop.org instead of a mirror
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b9671bd1146cd316a93ac643b79fa6ac8badd95
Git commit 0cccff517bced17945e68e6287b4a22258adc113 by Wim Taymans on 05/11/2021 at 14:42..
pulse-server: send the drained event only once
Only send the drained command once. pw-stream keeps on emitting drained
events as longs as the stream is drained.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cccff517bced17945e68e6287b4a22258adc113
Git commit 90fe579b29314b222ab6fcaa4d1885922e76af4f by Wim Taymans on 05/11/2021 at 14:45..
stream: make _set_active(true) leave the draining state
If the stream is drained, make _set_active(true) leave the draining
state so that the process() events are emitted again and buffers will
be pushed().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90fe579b29314b222ab6fcaa4d1885922e76af4f
Git commit 2f3e65c04924172e3366bed241723baa54b6114e by Wim Taymans on 05/11/2021 at 14:47..
pulse-server: leave the draining state
Use pw_stream_set_active() to leave the draining state so that our
process methods are called again and we can resume.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f3e65c04924172e3366bed241723baa54b6114e
Git commit 743f699193809dafe2acb7d51b91dd4843499349 by Wim Taymans on 05/11/2021 at 15:22..
pulse-server: try to not put pointers in info messages
It's not very helpful, prefer to use human readable strings and move the
more techincal stuff in debug messages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/743f699193809dafe2acb7d51b91dd4843499349
Git commit 09bbfcb1ad3ad77a33b92c5357c7fdb8f2ec02ad by Dylan Aïssi on 05/11/2021 at 21:29..
Add an upstream patch to only run SSE when supported (Closes: #998129, #998130)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09bbfcb1ad3ad77a33b92c5357c7fdb8f2ec02ad
Git commit efb3981436e04b390eafb8a488b71b5f157c3e11 by Dylan Aïssi on 05/11/2021 at 21:29..
Build zeroconf modules (Closes: #998218)
Add libavahi-client-dev in Build-Deps
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efb3981436e04b390eafb8a488b71b5f157c3e11
Git commit 1a6e73408028be7808b0e5aaec74b2e2d71c5558 by Dylan Aïssi on 05/11/2021 at 21:30..
Add patch to don't build same binary twice (Closes: #998126)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a6e73408028be7808b0e5aaec74b2e2d71c5558
Git commit 680fb77276b5c594a5462d5ca57bcb38fe281531 by Dylan Aïssi on 05/11/2021 at 21:47..
Add dbus-user-session in pipewire Recommends (Closes: #982853, #998167)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/680fb77276b5c594a5462d5ca57bcb38fe281531
Git commit bb407e8153588995988c38b4178f0a5d02047da1 by KangJing Huang (Chaserhkj) on 06/11/2021 at 09:20..
Wire up webrtc aec parameters to args
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb407e8153588995988c38b4178f0a5d02047da1
Git commit fc12e5bed099bece7fb7ad6954c7ff1f301ee2d8 by Wim Taymans on 08/11/2021 at 08:23..
jack: improve port sort order
Sort ports per node and then per node-specific port_id. This will
keep related ports together and will sort them based on when they
were created.
Fixes #1780
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc12e5bed099bece7fb7ad6954c7ff1f301ee2d8
Git commit 2329a4d323b8b7fed095db7187a8adb3894facdf by Wim Taymans (on behalf of Pauli Virtanen) on 08/11/2021 at 08:25..
bluez5: quirks for headset without a2dp duplex codecs
See #1756 (another headset with non-working, probably faststream duplex)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2329a4d323b8b7fed095db7187a8adb3894facdf
Git commit 2b0e4318721edb4b17076b55c3dcdd3097f62dff by Dylan Aïssi on 08/11/2021 at 11:12..
Re-add pipewire-media-session as an alternative to Wireplumber
it is now back in the archive as a separate source package
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b0e4318721edb4b17076b55c3dcdd3097f62dff
Git commit 5ed4977b38c6a55293ca4de7da5660455cc0f890 by Wim Taymans on 08/11/2021 at 11:55..
destroy proxies when global is removed
When a global is removed, also remove the proxies. We can have multiple
proxies to a global otherwise when a client has a sequence of events
queued from the server like this:
Global 1 added
Global 1 removed
Global 1 added
The proxy we added in the firt event would not be destroyed because the
server did not know about it when global 1 was removed and then a
second one would be made.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ed4977b38c6a55293ca4de7da5660455cc0f890
Git commit 62509f23d7476781b8936a61cfebc229b787efc0 by Wim Taymans on 08/11/2021 at 11:56..
impl-core: pass data to listener user_data
So that we can get to the registry resource.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62509f23d7476781b8936a61cfebc229b787efc0
Git commit 46ac785153154c723fab16b6cc4711bbdf267f2c by Dylan Aïssi on 08/11/2021 at 12:29..
Release pipewire version 0.3.39-4
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46ac785153154c723fab16b6cc4711bbdf267f2c
Git commit daf761a87f82b05504ccb82bba8841063f487c6e by Wim Taymans on 09/11/2021 at 15:16..
utils: export pw_getrandom
Export the symbol and move it to utils.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/daf761a87f82b05504ccb82bba8841063f487c6e
Git commit c9fc3d7f42399e3e62a574100172e8e6dcb05dc4 by Wim Taymans on 09/11/2021 at 15:29..
pulse-server: don't process while the stream is created
When the stream is still being created, avoid doing any processing
because some things might not be configured yet.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9fc3d7f42399e3e62a574100172e8e6dcb05dc4
Git commit 175efc4c1dc79244a50023edd7669dd68ca8ae68 by Barnabás Pőcze on 09/11/2021 at 21:02..
pipewire: module-echo-cancel: avoid extra allocation
Use `pw_properties_setf()` instead of `calloc()` +
`sprintf()` + `pw_properties_set()` + `free()`.
Furthermore, check the return value of `sscanf()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/175efc4c1dc79244a50023edd7669dd68ca8ae68
Git commit 144face6ad396c8d505df51af0abef9d32a1cd3e by Barnabás Pőcze on 09/11/2021 at 21:27..
pipewire: module-echo-cancel: aec-webrtc: use getters with default
Instead of get-check-parse, use `pw_properties_get_bool()`
which does all three in one convenient function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/144face6ad396c8d505df51af0abef9d32a1cd3e
Git commit 5896083545077dd139bd78c1476810bc25f7c785 by Barnabás Pőcze on 09/11/2021 at 21:27..
pipewire: module-echo-cancel: aec-webrtc: use appropriate casts
Use the suitable C++ cast instead of C-style casts.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5896083545077dd139bd78c1476810bc25f7c785
Git commit 336e4d5f03a26cc5fbea9713ff53ddd354d96991 by Barnabás Pőcze on 09/11/2021 at 21:27..
pipewire: module-echo-cancel: aec-webrtc: use unique_ptr
Use `std::unique_ptr<>` to clean up memory in the destructor
instead of manually freeing resources in the destroy callback
and error code paths.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/336e4d5f03a26cc5fbea9713ff53ddd354d96991
Git commit d4e4b5df982ba70a7cd367018d9573a3446bb136 by Wim Taymans (on behalf of Barnabás Pőcze) on 10/11/2021 at 14:05..
pipewire: module-profiler: handle global's destroy event
Handle if the global is destroyed (e.g. `pw-cli destroy X`) to
avoid a use-after-free in `pw_global_destroy()` when it is called
with a dangling pointer from `module_destroy()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4e4b5df982ba70a7cd367018d9573a3446bb136
Git commit df3ea8dafa9ce77226830cb11c5a1e0abeb7532c by Wim Taymans (on behalf of Barnabás Pőcze) on 10/11/2021 at 14:05..
pipewire: module-profiler: destroy event source
Even though all event sources are kept in a list in the current
implementation of the event loop in the SPA support plugin, relying
on it freeing all sources could lead to unbounded memory use
if the profiler module is loaded and unloaded over and over again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df3ea8dafa9ce77226830cb11c5a1e0abeb7532c
Git commit 7b773433f46cde40072d114d4b76aabb221313d0 by Wim Taymans (on behalf of Nicolai Syvertsen) on 10/11/2021 at 19:26..
pipewire-pulse: add manager disconnect event
Drop client connections when pipewire goes away. pipewire-pulse daemon can remain running and pulseaudio clients will be able to connect again once pipewire is up and running.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b773433f46cde40072d114d4b76aabb221313d0
Git commit a84cfac28ab5f11ea870ff53cb1ee807d74c40ed by Wim Taymans (on behalf of Nicolai Syvertsen) on 10/11/2021 at 19:26..
Only handle -EPIPE eerrors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a84cfac28ab5f11ea870ff53cb1ee807d74c40ed
Git commit ed3be2114c6a040e43c91aa8995cd9b7b5585b6a by columbarius on 10/11/2021 at 22:23..
examples: video-play-fixate.c remove fixated check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed3be2114c6a040e43c91aa8995cd9b7b5585b6a
Git commit 2c108949700d7ba064f0dfcfbc8ecfee40117a57 by columbarius on 10/11/2021 at 22:23..
docs: Update fixation on DmaBuf-docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c108949700d7ba064f0dfcfbc8ecfee40117a57
Git commit 1c922958bc82209f4e29e610cd3d756ba5511d45 by columbarius on 10/11/2021 at 22:23..
examples: video-src-fixate.c cleanup example
Cleanup printed messages and rename memfd.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c922958bc82209f4e29e610cd3d756ba5511d45
Git commit 06b0512b2257c21126d7f188e712b461544be1b3 by columbarius on 10/11/2021 at 22:23..
examples: video-play-fixate.c add fallback for older PipeWire versions
The posibility to drop single modifier was added in this development
circle (after 0.3.39 release). To have clients work with older versions
of PipeWire dropping all modifiers can be an option.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06b0512b2257c21126d7f188e712b461544be1b3
Git commit 82e321da14c91bfc7ed65f6725ae0a20a058c680 by Wim Taymans (on behalf of Peter Hutterer) on 11/11/2021 at 08:19..
ci: use FDO_CI_CONCURRENT to determine the ninja job count
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82e321da14c91bfc7ed65f6725ae0a20a058c680
Git commit eb688a9f57bc0fc7659052428bc0528beead2e0d by Wim Taymans (on behalf of Peter Hutterer) on 11/11/2021 at 08:19..
man: add a man page for pipewire-pulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb688a9f57bc0fc7659052428bc0528beead2e0d
Git commit 2531ab0acd2fb5542d51abff46d7ed508bf93c55 by Wim Taymans (on behalf of Peter Hutterer) on 11/11/2021 at 08:21..
pw-mon: switch to use stderr everywhere
Most of pwmon's output uses spa_debug() or some related helper which
prints to stderr. Let's switch our explicit printfs over so we can
redirect the whole thing in one go.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2531ab0acd2fb5542d51abff46d7ed508bf93c55
Git commit cafe94efc2089228f6ccc81a1c7e24ac749ad700 by Wim Taymans (on behalf of Peter Hutterer) on 11/11/2021 at 08:21..
pw-mon: switch the changed marker from single char to string
Prep work for coloured output where the prefix/suffix may be multiple
characters if ANSI sequences are used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cafe94efc2089228f6ccc81a1c7e24ac749ad700
Git commit 671410b3bf2be449e74e8a4d9ea3f6dc7efc3c85 by Wim Taymans (on behalf of Peter Hutterer) on 11/11/2021 at 08:21..
pw-mon: add support for colored output
Same CLI as pw-dump, i.e. -N, --no-colors, --color=always etc are
supported.
This uses a for-loop macro hack to automatically print prefixes and
suffixes, the with_prefix() macro resolves into the correct printf
statements to insert either just the marker "*" or the ansi sequences
for color/reset. Use of the macro is simply:
```
with_prefix(true, stderr) {
fprintf(stderr, "this will be prefixed\n");
}
```
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/671410b3bf2be449e74e8a4d9ea3f6dc7efc3c85
Git commit b75796054c6fc2b92b4b779e8c46e646cb6b470e by Wim Taymans on 11/11/2021 at 09:59..
spa: include dict.h
It causes a compiler warning on armv7
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b75796054c6fc2b92b4b779e8c46e646cb6b470e
Git commit 263adb45f479db75d8f6c7da690dbaa5779b349d by Wim Taymans on 11/11/2021 at 10:21..
audioconvert: fix compilation on armv7
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/263adb45f479db75d8f6c7da690dbaa5779b349d
Git commit 15b4c58e8047dad468be2804328076b83cdccbb7 by Wim Taymans (on behalf of Jonas Ådahl) on 11/11/2021 at 10:22..
gst: Don't ask for DMA buffers
Gstreamer simply mmap()s the DMA buffers. This can be very very slow on
some hardware, so don't ask for it. For gstreamer to support DMA
buffers, it will need to support a proper way of transferring the
buffers from the GPU to the CPU, e.g. using EGL/OpenGL.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15b4c58e8047dad468be2804328076b83cdccbb7
Git commit 7afd80052b7c49754a13c9ab49c368f95b60e0a7 by Wim Taymans on 11/11/2021 at 12:21..
0.3.40
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7afd80052b7c49754a13c9ab49c368f95b60e0a7
Git commit a9a0b0466a980624fe1a39000ddc1e7d74c25ed3 by Kangjing "Chaser" Huang (on behalf of KangJing Huang (Chaserhkj)) on 11/11/2021 at 16:52..
module-echo-cancel: wireup voice detection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9a0b0466a980624fe1a39000ddc1e7d74c25ed3
Git commit c21536eec81b179ef3c69f9d35930d062c49296a by Kangjing "Chaser" Huang (on behalf of KangJing Huang (Chaserhkj)) on 11/11/2021 at 16:52..
module-echo-cancel: Remove intelligibility param with no effect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c21536eec81b179ef3c69f9d35930d062c49296a
Git commit 9223fc2885e65cab6faba4f671cef3eed78f34d4 by Wim Taymans on 12/11/2021 at 15:58..
raop: add beginnings of RAOP protocol
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9223fc2885e65cab6faba4f671cef3eed78f34d4
Git commit 27bc5e9ae5e7beab1a4ff3a0b353f93edca60d52 by Wim Taymans on 12/11/2021 at 15:58..
raop: more improvements
Create sync and timing packets, reply to timing requests.
Send the right amount of data.
Parse protocol/encryption/codec parameters and use them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27bc5e9ae5e7beab1a4ff3a0b353f93edca60d52
Git commit 7ed9c790e22038e428aaed647b5cbd604bf59be3 by Wim Taymans on 12/11/2021 at 15:58..
raop: More improvements
Handle control source io. We don't yet implement retransmission,
though.
Handle latency by exposing the server latency on the stream ports.
Use the Format param event to connect/announce and teardown.
Use the stream state to record/flush.
Fix some leaks.
Remove the state from rtsp-client, we don't need it.
Strip whitespace from header values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ed9c790e22038e428aaed647b5cbd604bf59be3
Git commit ac92f584abe6b06ce336dcaee2e788a88f61de04 by Wim Taymans on 12/11/2021 at 15:58..
raop: remove duplicate define
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac92f584abe6b06ce336dcaee2e788a88f61de04
Git commit 3e659d01b8761f2fe070e5bfcc4b75de640cc7e6 by Wim Taymans on 12/11/2021 at 15:58..
doc: add raop sink to docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e659d01b8761f2fe070e5bfcc4b75de640cc7e6
Git commit fa1f556d93fb3e99f37865f725ea39de50c26a66 by Wim Taymans on 12/11/2021 at 15:58..
module-raop-sink: handle 0 block_size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa1f556d93fb3e99f37865f725ea39de50c26a66
Git commit e7358a2b5c318afa41f12398ae9e235e0ad40fd6 by Dylan Aïssi on 12/11/2021 at 16:53..
Merge tag '0.3.40' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7358a2b5c318afa41f12398ae9e235e0ad40fd6
Git commit f7917787222fb35ada7f29442b73108f15ddbeb1 by Dylan Aïssi on 12/11/2021 at 16:53..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7917787222fb35ada7f29442b73108f15ddbeb1
Git commit 6ce9260980ebb2474db19678229328e140826648 by Wim Taymans on 12/11/2021 at 16:53..
pulse-server: implement module-raop-discover
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ce9260980ebb2474db19678229328e140826648
Git commit b0b2c6bb8fcf3313a89526190600d91949785974 by Dylan Aïssi on 12/11/2021 at 16:54..
Bump d/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0b2c6bb8fcf3313a89526190600d91949785974
Git commit 4695bd32c467c8a83ad46442ae2a9c1f700faead by Wim Taymans on 12/11/2021 at 16:56..
raop: move some info to debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4695bd32c467c8a83ad46442ae2a9c1f700faead
Git commit b233a3c4bc8d653116476de34d7a2a4a41d3c90e by Dylan Aïssi on 12/11/2021 at 17:03..
Drop patches included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b233a3c4bc8d653116476de34d7a2a4a41d3c90e
Git commit 5d6690ebe71621f0ede2b074431a352e5c5aab10 by Wim Taymans on 12/11/2021 at 17:10..
raop: only encrypt when enabled
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d6690ebe71621f0ede2b074431a352e5c5aab10
Git commit 05f1b0757a62bbf20a129e779eab7bc4157ce37d by Dylan Aïssi on 12/11/2021 at 17:12..
Install a new manpage for pipewire-pulse
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05f1b0757a62bbf20a129e779eab7bc4157ce37d
Git commit ff99c70aba1e7c3bea396064f8dec62047768522 by Dylan Aïssi on 12/11/2021 at 17:15..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff99c70aba1e7c3bea396064f8dec62047768522
Git commit 3a3f0871c96bd39c437bf493e61da98bf281bac8 by Dylan Aïssi on 12/11/2021 at 21:08..
Release pipewire version 0.3.40-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a3f0871c96bd39c437bf493e61da98bf281bac8
Git commit 0573944e590f524d4c2564dd434b83bfd009a7ad by Wim Taymans on 13/11/2021 at 09:00..
raop: add authentication
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0573944e590f524d4c2564dd434b83bfd009a7ad
Git commit e52f9f513e0a7053d1a8be3418ef99109365f6cc by Wim Taymans on 13/11/2021 at 09:13..
raop: add user agent
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e52f9f513e0a7053d1a8be3418ef99109365f6cc
Git commit a9fbc8a88da98c25d06756706e3515d3c3a24e2f by Wim Taymans on 13/11/2021 at 12:05..
impl-core: use PW_ID_CLIENT to make things clearer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9fbc8a88da98c25d06756706e3515d3c3a24e2f
Git commit ceeaf6c2f923c68289a3c9f9710db9be8a54a5c4 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 13/11/2021 at 12:07..
meson: add -Draop switch for OpenSSL dep control
Even though OpenSSL is very common, automagic dependencies
are still not great, so let's have a raop switch to control
that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ceeaf6c2f923c68289a3c9f9710db9be8a54a5c4
Git commit c03d10296ba22e8c71de4682191235f57b930922 by Wim Taymans on 13/11/2021 at 20:00..
raop: connect TCP socket
Connect to the server TCP socket in TCP mode.
Use getaddrinfo to resolve hostname.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c03d10296ba22e8c71de4682191235f57b930922
Git commit 34847f117fea9aa2cb1159a7d3813329ed2f37fc by Peter Hutterer on 15/11/2021 at 00:17..
systemd: extend the description for the socket files
Let's add PipeWire and Socket into the description, the current messages
are not overly obvious:
Listening on Multimedia System.
Closing Multimedia System.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34847f117fea9aa2cb1159a7d3813329ed2f37fc
Git commit f10b8727333d4dcd3fb9fe36309e9556ee8960be by Wim Taymans on 16/11/2021 at 10:48..
resample: improve buffer size calculations
Scale the buffer size with the rate conversion ratio. Also make sure
that we can at least produce a maximum quantum of samples.
If we have large upconversion (8KH -> 48KHz) and small input
buffers, we would not allocate enough space for the output buffer
and cause xruns in the sink.
Fixes #1809
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f10b8727333d4dcd3fb9fe36309e9556ee8960be
Git commit af2e7b630adc03bec965ee836c9fa9a31c5f3cd0 by Wim Taymans on 16/11/2021 at 11:33..
pulse-server: turn error into info
Receiving a message from an already removed stream should not result in
an error message.
See #1812
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af2e7b630adc03bec965ee836c9fa9a31c5f3cd0
Git commit a0e0a4d9d2ef18283fb7884e2329f99e8560a242 by Wim Taymans on 16/11/2021 at 16:26..
protocol-native: improve permission debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0e0a4d9d2ef18283fb7884e2329f99e8560a242
Git commit 23ac9e5f3ca21cbdb935873a0b9a4d97bdfa5606 by Wim Taymans on 16/11/2021 at 16:27..
module-access: improve pipewire.client.access handling
If a client (pipewire-pulse) has performed the access check and creates
a client with a specific access path, it will set this in the
pipewire.client.access property. For example, when a flatpak client
connects to pipewire-pulse, it will create a client with the flatpak
pipewire.client.access property.
Check the property after reading it so that we don't blindly grant
complete access to the flatpak client. Instead let the session
manager to assign the permissions.
This fixes a problem where flatpak clients entering pipewire-pulse would
initially get full access and then be downgraded by the session manager.
This would result in the pulse client thinking that it has access to
objects while failing later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23ac9e5f3ca21cbdb935873a0b9a4d97bdfa5606
Git commit 7eee45ff4133de8cd055ee490c61c6b0163a08a4 by Wim Taymans on 17/11/2021 at 09:52..
alsa: remove stray log line
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7eee45ff4133de8cd055ee490c61c6b0163a08a4
Git commit 947ee152d3ab0d8c451e0d02f693bd4869e5906f by Wim Taymans on 17/11/2021 at 11:00..
bluez: check dbus service before enumerating objects
First check if the bluez dbus service is active before doing a
GetManagedObjects() call.
Else we might try to activate the bluetooth dbus service, which
should normally only be activated during bootup.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/947ee152d3ab0d8c451e0d02f693bd4869e5906f
Git commit 6d492db9486a027a2612f73221facf96ceac6335 by Wim Taymans on 17/11/2021 at 11:43..
impl-module: don't leak filename
When dlopen fails, don't leak the filename.
Fix indentation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d492db9486a027a2612f73221facf96ceac6335
Git commit 1b88e0023b410215d399e8f957d5c11896153da2 by Wim Taymans on 17/11/2021 at 11:45..
filter-chain: free plugin when load fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b88e0023b410215d399e8f957d5c11896153da2
Git commit cf66400035aac91f3107a92fb8d5a92673ecd7dd by Wim Taymans on 17/11/2021 at 11:49..
filter-chain: clean up on errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf66400035aac91f3107a92fb8d5a92673ecd7dd
Git commit 5bc95234e861cb32fb4f28538338dd667ee7475e by Wim Taymans on 17/11/2021 at 11:53..
filter-chain: fix memory leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5bc95234e861cb32fb4f28538338dd667ee7475e
Git commit f5f66d1718721a31fcf950fc094dd5c580e0ed01 by Wim Taymans on 17/11/2021 at 11:55..
alsa: free card on error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5f66d1718721a31fcf950fc094dd5c580e0ed01
Git commit c387e83c65b7a55ea4fbf784c46d7b20d5640fc6 by Wim Taymans on 17/11/2021 at 12:16..
pipewire-v4l2: avoid overflow in id calculation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c387e83c65b7a55ea4fbf784c46d7b20d5640fc6
Git commit 2e87127700a2a407cf66382353f675d4bbb444cc by Wim Taymans on 18/11/2021 at 11:14..
jack: keep object cache
Keep per type free_lists so that we can't reuse an old port object for
a link/node. This makes it more likely that ports are still available
after being freed.
Keep all allocated objects indexed in a global cache map. Use the global
cache index as the jack_port_id_t in connection and port registration
callbacks. Since the port_id is unique per allocated object and since
the objects types are never changed, we can always find a port with the
given port_id in the cache.
This vastly improves tools like catia that insist on querying objects
after they have been removed/destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e87127700a2a407cf66382353f675d4bbb444cc
Git commit 31a84a8deba615657c2263bf51a4006b5b011df9 by Wim Taymans (on behalf of muzena) on 18/11/2021 at 11:50..
Update pipewire.pot and hr.po
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31a84a8deba615657c2263bf51a4006b5b011df9
Git commit d4d6458b5bdf3627746a6826b77ecf3eaa0f0011 by Peter Hutterer on 18/11/2021 at 23:58..
modules: check for a NULL resource in client-device and client-node
See https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/113
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4d6458b5bdf3627746a6826b77ecf3eaa0f0011
Git commit 5ae75e1d2a08bbf7316c299eddbacf175617fee8 by Wim Taymans on 19/11/2021 at 19:24..
pulse-server: use STREAM_CAPTURE_SINK for monitor capture
Make the pulseaudio layer set the PW_KEY_STREAM_CAPTURE_SINK property
when a monitor device is selected as a source to make it easier for the
session manager to find the right source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ae75e1d2a08bbf7316c299eddbacf175617fee8
Git commit 92a5570bbdfc7704cfb50582bb8c858ff2585e00 by Wim Taymans on 22/11/2021 at 09:53..
raop: small cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92a5570bbdfc7704cfb50582bb8c858ff2585e00
Git commit 52b9ca8f2e32ce3abbaa2beb54cc1ddf752f0a85 by Wim Taymans on 22/11/2021 at 11:11..
jack: recompute latency on buffer size change
The latencies might be expressed in quantum, which changes when the
buffer size changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52b9ca8f2e32ce3abbaa2beb54cc1ddf752f0a85
Git commit aeb435087bb8bf650defc41bed1dfd660ee744d8 by Wim Taymans on 22/11/2021 at 11:12..
jack: ensure we don't have negative latencies
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aeb435087bb8bf650defc41bed1dfd660ee744d8
Git commit dd62b12a1fb3bcddc9c656fa7fb896acc271f21f by Wim Taymans on 22/11/2021 at 11:52..
jack: implement stub internal client API
Fixes #1842
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd62b12a1fb3bcddc9c656fa7fb896acc271f21f
Git commit 59c497575092ee228f95cd585d37e87b69e64a23 by Wim Taymans on 22/11/2021 at 15:00..
global: add serial number
Add a global serial number for each global object. We can use this
to uniquely define each global.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59c497575092ee228f95cd585d37e87b69e64a23
Git commit 53548aee7554cde8de472f3b2edd9e87e0588f8b by Wim Taymans on 22/11/2021 at 15:30..
global: add the object.serial property for globals
Make sure the lower 32 bits of the serial are never SPA_ID_INVALID. This
makes it possible for applications that need a unique 32 bits number to
use the lower bits while still having an invalid 32 bit serial number.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53548aee7554cde8de472f3b2edd9e87e0588f8b
Git commit e7f9046bb8d6fe417b14f55a83cf6e88c11f1b74 by Wim Taymans on 22/11/2021 at 16:13..
global: place object.serial in object info
Make a method to return or allocate the serial for a global.
When the global is unregistered, a new serial is calculated.
Place the serial in the object info and the global info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7f9046bb8d6fe417b14f55a83cf6e88c11f1b74
Git commit 13923416e0f418aea83f42a5a0de55dacaa456eb by Wim Taymans on 23/11/2021 at 10:44..
alsa: keep track of rate in card object
Expose the card object and always obtain one per pcm.
Keep the configured format in the card object.
Add a api.alsa.multi-rate property. When multi_rate is disabled,
only allow the last configured card rate on all PCMs.
This works around drivers that can't handle multiple samplerates
on their PCMs.
With this patch it should be mostly safe to configure multiple
sample rates in pipewire.conf
See #1547
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13923416e0f418aea83f42a5a0de55dacaa456eb
Git commit 25bfc9c63dba024aa4182434e4e04d26ccddbd05 by Wim Taymans on 23/11/2021 at 11:20..
alsa: refactor a bit
Make spa_alsa_close() do spa_alsa_pause() first and also clear the
format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25bfc9c63dba024aa4182434e4e04d26ccddbd05
Git commit 8995129e6c1aeea999a6c3b65b4ce58d30bbf6f7 by Wim Taymans on 23/11/2021 at 11:27..
alsa: refactor property parsing
Move the common property parsing to the init function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8995129e6c1aeea999a6c3b65b4ce58d30bbf6f7
Git commit 418c6fbe962fe2e7232d5fa68828b4f6ace80ee3 by Wim Taymans on 23/11/2021 at 16:24..
pulse-server: limit the max cache to 16MB
Don't recycle messages when we have too many allocated already.
See #1840
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/418c6fbe962fe2e7232d5fa68828b4f6ace80ee3
Git commit 9feecb36d017fe003927251ad309c4a79ada88a4 by Wim Taymans on 23/11/2021 at 16:44..
pulse-server: don't add large blocks to cache
See #1840
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9feecb36d017fe003927251ad309c4a79ada88a4
Git commit ac4ec20b016e5016543f47cf3fa2016e63b22526 by Wim Taymans on 23/11/2021 at 17:13..
pulse-server: free pending client message
If the client is destroyed before it could completely read the message,
free the pending message as well.
See #1840
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac4ec20b016e5016543f47cf3fa2016e63b22526
Git commit 6f0c5b6428013f0d1369b20af1b05513b0654467 by Wim Taymans on 24/11/2021 at 11:24..
alsa-plugin: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f0c5b6428013f0d1369b20af1b05513b0654467
Git commit 33f087d4db1dad106626e63b1829e5ac7e2447f9 by Wim Taymans on 24/11/2021 at 11:24..
alsa-plugin: don't clamp elapsed time to stream delay
There is no reason to limit the elapsed time to the stream delay, it is
possible that it is larger and then it will be clamped later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33f087d4db1dad106626e63b1829e5ac7e2447f9
Git commit d8e24fca1c111177684cbc5fadc4ba0dbd4f0157 by Wim Taymans on 24/11/2021 at 11:24..
alsa-plugin: don't rate match for capture streams
For capture streams we can simple copy the complete pipewire buffer into
the alsa pcm ringbuffer to make it available for the application.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8e24fca1c111177684cbc5fadc4ba0dbd4f0157
Git commit 301e7298640aadeb66f917e029c751a49c90e949 by Wim Taymans on 24/11/2021 at 11:24..
alsa-plugin: fix delay reporting
The delay should be calculated based on the amount of samples available
to the application, not the hardware.
This overreported the delay.
See #1697
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/301e7298640aadeb66f917e029c751a49c90e949
Git commit 743cced63e34f122e5cc44794cf27de339f090af by Wim Taymans on 24/11/2021 at 11:40..
alsa-plugin: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/743cced63e34f122e5cc44794cf27de339f090af
Git commit 955dde5272b3ba10dbab87514801d5324877c08a by Wim Taymans on 24/11/2021 at 12:12..
alsa-plugin: use hw_avail in _delay for playback
for playback streams we want to include the hw_avail, which is the amount of
data that the hardware can read or the amount of data the application has
written.
This is in contrast to using _avail for the capture stream, which is
what the application can read. hw_avail for a capture stream is how many
samples the hardware can write or the amount of free space.
See #1697
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/955dde5272b3ba10dbab87514801d5324877c08a
Git commit bf12b01774884a881a62125ee6144cf4654eb710 by Dylan Aïssi on 24/11/2021 at 12:44..
Change back priority order between pipewire-media-session and wireplumber
Pipewire-media-session is enough for the current default usage of
pipewire in Debian (i.e. screen recording). Having Wireplumber with a
higher priority leads to install by default pipewire-pulse and consequently
to replace pulseaudio by pipewire as sound server. See #999363.
.
WirePlumber is still the recommended session manager for users who want
to use pipewire as sound server. The priority order will be changed again
once we will decide to use pipewire as default sound server.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf12b01774884a881a62125ee6144cf4654eb710
Git commit 7ac804365ed8f95dac3297948ca13d64917a0535 by Dylan Aïssi on 24/11/2021 at 14:07..
Release pipewire version 0.3.40-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ac804365ed8f95dac3297948ca13d64917a0535
Git commit d79d2f69fb617b3c450661f6a1f92bedb818ff42 by Wim Taymans on 24/11/2021 at 16:25..
alsa: improve debug
Log the configured default_format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d79d2f69fb617b3c450661f6a1f92bedb818ff42
Git commit 5d20e3028a2d6ede203a39f40d2df82b3855d9f6 by Wim Taymans on 25/11/2021 at 08:48..
pulse-server: avoid reading past the message size
We can't really get into this situation but it is a good idea to check
that we don't try to read past the message length.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d20e3028a2d6ede203a39f40d2df82b3855d9f6
Git commit a0d7fb01ba3d56d5736cbf38ef4c39b23dc872fa by Wim Taymans on 25/11/2021 at 09:14..
pulse-server: add size check when reading strings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0d7fb01ba3d56d5736cbf38ef4c39b23dc872fa
Git commit 6dab305407c226bef455f0e28dee8f4ade84faa4 by Wim Taymans on 25/11/2021 at 09:24..
protocol-simple: clamp size to maxsize
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6dab305407c226bef455f0e28dee8f4ade84faa4
Git commit e75282d0f5b2d44525a0a9251c18c3d02af5cf24 by Wim Taymans on 25/11/2021 at 11:32..
alsa-plugin: clip offset and size in capture
Be a bit more careful with the offset and size in the buffer and make
sure we clip them according to the maxsize.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e75282d0f5b2d44525a0a9251c18c3d02af5cf24
Git commit 5cff20eba49ac0174ebd0cff8055ef0962c13e63 by Wim Taymans on 25/11/2021 at 14:17..
jack: handle chunk offset and size
Use offset and size in captured buffers and make sure we don't use more
than the allocated buffer size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5cff20eba49ac0174ebd0cff8055ef0962c13e63
Git commit 1b06d4d7c4dc437075fd2d156f637b303d7e4e6d by Wim Taymans on 26/11/2021 at 15:47..
settings: Add more runtime settings
Move settings defaults initialization to the settings file.
Expose clock.rate, clock.allowed-rates and clock.quantum as runtime
settings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b06d4d7c4dc437075fd2d156f637b303d7e4e6d
Git commit d3cd36ab543683db3e3cfd7721e4ff0a015f9eb0 by Wim Taymans on 29/11/2021 at 09:41..
mem: improve debug
Print unsigned values as unsigned.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3cd36ab543683db3e3cfd7721e4ff0a015f9eb0
Git commit cff8ac0cab3efc8aa1e65e1e2a5cd557776b85ee by Wim Taymans on 29/11/2021 at 09:42..
client-node: improve memory checks
For MemPtr memory, we use the fd of the buffer metadata and chunk
info. Check that the memory is also in this block.
Check that all the memory of the buffer fits in the memory block.
See #1859
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cff8ac0cab3efc8aa1e65e1e2a5cd557776b85ee
Git commit a0bf0e0686520865ecf8667b0ef92f604b5bdd59 by Wim Taymans on 29/11/2021 at 10:07..
buffers: improve fallback memory allocation
If one of the link ports is remote, enforce shared memory for the
buffer data. We must not use MemPtr because it will not be possible
to transfer this to the remote client.
If none of the sides selected any buffer type but we need shared
memory for the data, select MemFd as the fallback. This avoids using
DmaBuf, that the client did not explicitly select.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0bf0e0686520865ecf8667b0ef92f604b5bdd59
Git commit 11b8a2aad4ff3e6d1cfde08ce836a72a05c69a15 by Wim Taymans on 29/11/2021 at 10:23..
buffer: handle the case where only MemPtr is selected
When we need to allocate buffers with shared memory but only MemPtr is
allowed, make sure we change this to MemFd.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11b8a2aad4ff3e6d1cfde08ce836a72a05c69a15
Git commit 3df6e77996ebfbd83531418f41a3c888910515b5 by Wim Taymans on 29/11/2021 at 11:46..
jack: handle regcomp errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3df6e77996ebfbd83531418f41a3c888910515b5
Git commit 700a22b7f737252837032b93af7a55ded23a8196 by Wim Taymans on 29/11/2021 at 19:22..
pulse-server: recover for underrun better
If we are underrun, don't update the read pointer and let the write
pointer catch up.
If we don't have enough data to fill a buffer, skip all the available
data and wait for the new request to arrive.
Fixes #1857
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/700a22b7f737252837032b93af7a55ded23a8196
Git commit cc9fbe437520cd81ed0650ea000967b110f63a37 by Wim Taymans on 30/11/2021 at 08:22..
pulse-server: add some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc9fbe437520cd81ed0650ea000967b110f63a37
Git commit c9264c9ce1d71903aa9392334f2a9ce8e568c941 by Wim Taymans on 30/11/2021 at 11:16..
core: disable bind version checks
Allow clients to bind to different versions of the server object.
When the server object is newer, it will adapt to the older version.
If the server object is older and the client tries to call a newer
method, it will receive an error. The right thing for the client is to
then ignore this and not call the method again. It should also probably
first check the server version before calling newer methods.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9264c9ce1d71903aa9392334f2a9ce8e568c941
Git commit f894a51eab528c6f117f1b38a43a114858ca2152 by Wim Taymans on 30/11/2021 at 11:25..
protocol-native: keep reading messages after error
There is no reason to exit the message loop after receiveing an
error, we can just process the next message.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f894a51eab528c6f117f1b38a43a114858ca2152
Git commit 2f82661966291814252d0231246128dea2071a19 by Wim Taymans on 30/11/2021 at 16:40..
spa: add description to PropInfo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f82661966291814252d0231246128dea2071a19
Git commit d673158db1a71dc020a2795bcb9cf0738eadf5bf by Wim Taymans on 30/11/2021 at 16:43..
alsa: expose all config options as params
Add PropInfo for all the params that we can configure at construct
time and also add them as PROP_params.
This way you can configure the headroom at runtime with this:
pw-cli s <id> Props '{ params = [ "api.alsa.headroom" 1024 ] }'
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d673158db1a71dc020a2795bcb9cf0738eadf5bf
Git commit befe7b13ebe6fd81c70d3fa6b32c6c818eb025ee by Wim Taymans on 30/11/2021 at 17:19..
alsa: add position and format to props params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/befe7b13ebe6fd81c70d3fa6b32c6c818eb025ee
Git commit 84e210ded969f7a4e4e24899a599bdad683f14c7 by Wim Taymans (on behalf of Julian Bouzas) on 30/11/2021 at 17:33..
spa: test: remove port EnumFormat param info
Both fakesink and fakesrc nodes don't support it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84e210ded969f7a4e4e24899a599bdad683f14c7
Git commit 921a9038e1098f0d32c195d602e85ec151b68935 by Wim Taymans (on behalf of Julian Bouzas) on 30/11/2021 at 17:33..
spa: audioadapter: check if follower supports enum params before requesting them
Some follower nodes don't support all audioadapter params (For example, param
SPA_PARAM_Props is not supported by 'support.null-sink'). This change adds a
check to avoid unsuported errors when requesting a param that is not supported
by the follower.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/921a9038e1098f0d32c195d602e85ec151b68935
Git commit 3d152db758c8c8a6d62493db89ee11023bd21595 by Barnabás Pőcze on 01/12/2021 at 10:12..
test: null terminate output buffers
Previously, the standard i/o stream and daemon logs
were not properly null terminated, which could cause
issues in `print_lines()` inside `log_test_result()`.
See #1710
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d152db758c8c8a6d62493db89ee11023bd21595
Git commit 0680e249e5587803163fb0cf01e51a20dd571395 by Barnabás Pőcze on 01/12/2021 at 10:13..
test: test-logger: ignore some systemd journal error codes
Some errors from `sd_journal_get_data()` are not (and
should not be considered) fatal from the point of view of
the test. Ignore them.
See #1710
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0680e249e5587803163fb0cf01e51a20dd571395
Git commit e3ddcc3b198fe1d3cdb96fcc680b48b02db4819e by Wim Taymans on 02/12/2021 at 10:35..
audioadapter: also update the follower PropInfo flags
So that we can enumerate them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3ddcc3b198fe1d3cdb96fcc680b48b02db4819e
Git commit e31f9aa0f21c18bb0e3234a1d1f27ff0a4c973d8 by Wim Taymans on 02/12/2021 at 10:35..
alsa: don't set id in PropInfo for params
The id is useless when dealing with props params, we need to use the
name of the property as the key. Also the id can clash with other ids
of other plugins.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e31f9aa0f21c18bb0e3234a1d1f27ff0a4c973d8
Git commit fe547251da4b1a1635ff160b011954e13530e519 by Wim Taymans on 02/12/2021 at 10:35..
filter-chain: don't use id in PropInfo for params
One should use the name of the property in params to access the
property.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe547251da4b1a1635ff160b011954e13530e519
Git commit 57361ed0eeea81e2b0dea658c7d194ad4608b064 by Wim Taymans on 02/12/2021 at 10:35..
alsa: improve param log a bit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57361ed0eeea81e2b0dea658c7d194ad4608b064
Git commit ebd2af612a0af564cded4337911aa4afa1358c92 by Wim Taymans on 02/12/2021 at 10:35..
settings: use default rate as allowed rates as fallback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebd2af612a0af564cded4337911aa4afa1358c92
Git commit 77d66d73d1aaa7eae3dd800686e11741afb8c965 by Wim Taymans on 02/12/2021 at 10:35..
audioadapter: return result from enum_param directly
There is no need to pass the result in an argument, just return the
value from the function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77d66d73d1aaa7eae3dd800686e11741afb8c965
Git commit 7b4b73ae5b0cdd15dddb3205eb8a9586df8d0c0d by Wim Taymans on 02/12/2021 at 10:35..
channelmix: only remap volumes when we have a format
Or else we remap to 0 channels and lose all info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b4b73ae5b0cdd15dddb3205eb8a9586df8d0c0d
Git commit 385246f5a1b46b5543df7d85e2111d369d61fad7 by Wim Taymans on 02/12/2021 at 10:35..
audioconvert: only update the arrays when valid
Only update our internal channelmap/volumes array when we actually
parsed something.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/385246f5a1b46b5543df7d85e2111d369d61fad7
Git commit 73b5e7aec409d4bba8d97fcef13e529de0238358 by Wim Taymans on 02/12/2021 at 10:35..
audioconvert: expose more config options
Use the PROP_param to list and configure additional config options.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73b5e7aec409d4bba8d97fcef13e529de0238358
Git commit 5d85e85ba7720b806ca2919b51fafd8c80c2fb51 by Wim Taymans on 02/12/2021 at 10:35..
audioconvert: remove listener for resampler
When adding a listener, don't add a listener for the resampler because
it does not contribute to the result, we only listen for results from
the resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d85e85ba7720b806ca2919b51fafd8c80c2fb51
Git commit 401e56699d3af7869f875bb66d86d7f655d0f462 by Wim Taymans on 02/12/2021 at 10:35..
audioconvert: listen for merger and channelmix for params
List all the params of the merger and resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/401e56699d3af7869f875bb66d86d7f655d0f462
Git commit 97cad7284a629154028443a0ee62874ffdf271b8 by Wim Taymans on 02/12/2021 at 13:49..
latency: fix latency combine calculations
0 is a valid min latency so we can't use it as an unset value. Use
some large value instead and when nothing was configured, assume it
is 0.
Fixes #1839
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97cad7284a629154028443a0ee62874ffdf271b8
Git commit 1b94b66924256c3321f947129efbca200a7d4e04 by Wim Taymans on 03/12/2021 at 15:41..
pulse-server: always asks for more data when underrun
Even when prebuffer is active, we need to ask for more data to
resolve the underrun.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b94b66924256c3321f947129efbca200a7d4e04
Git commit 16665d74d27fdf2445bf050a0a64c9c6480fef6d by Wim Taymans on 03/12/2021 at 15:43..
pulse-server: don't clamp missing bytes to tlength
When we increase the quantum past the tlength, we need to be able to
ask for more bytes than the tlength or else we will never exit this
underrun state. Look at the last required bytes and use that if it's
larger then tlength.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16665d74d27fdf2445bf050a0a64c9c6480fef6d
Git commit a8139b7acf6c710adb926c84dfb945ba2f8e6042 by Wim Taymans on 03/12/2021 at 16:49..
pulse-server: handle prebuf state better
When we have a prebuf value, we start in the prebuf state.
We go back to prebuf when we have a prebuf value and an empty
ringbuffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8139b7acf6c710adb926c84dfb945ba2f8e6042
Git commit 10e71264e707b39a3ab5cf167d59688c662685be by Wim Taymans on 03/12/2021 at 16:54..
resample: recalc rate match when out of buffers
When we don't have any input buffers, recalculate the rate match
size field so that we can know the size of the expected buffer.
We already do this when starting but it might have been done with
a different quantum.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10e71264e707b39a3ab5cf167d59688c662685be
Git commit 28370fc3cf4c04dc85481c084aa9b191f5bb65ee by Wim Taymans on 03/12/2021 at 16:58..
jack: also call latency callback when buffersize changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28370fc3cf4c04dc85481c084aa9b191f5bb65ee
Git commit c20f22466e9dc7b6969297cd39d98772edaf44fd by Wim Taymans on 03/12/2021 at 16:59..
jack: improve latency calculation
Don't do the default latency calculation, it might interfere with
the client latency values. Instead just use the client values and
fold multiples of quantum in the quantum latency field.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c20f22466e9dc7b6969297cd39d98772edaf44fd
Git commit fbef7317935b26cc1b3ab87ba1396f9615605b65 by Wim Taymans on 07/12/2021 at 09:19..
make some warnings into log
Move some warnings when a wakeup was missed to info messages. The
warning can repeat a lot and is otherwise quite useless and already
reported elsewhere.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fbef7317935b26cc1b3ab87ba1396f9615605b65
Git commit dfb82f6f46a7ddb0d54f3003bf4981b0bceb0d0d by Wim Taymans on 07/12/2021 at 10:21..
jack: refactor recompute_latencies
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfb82f6f46a7ddb0d54f3003bf4981b0bceb0d0d
Git commit 30a78fe2b8261111772701f37d55e38ab638edc0 by Wim Taymans on 07/12/2021 at 11:05..
alsa: improve debug
Remove the rather useless dll values.
Add the threshold
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30a78fe2b8261111772701f37d55e38ab638edc0
Git commit 539e1a873501ad0d162921c07511dee5fc8bc97c by Wim Taymans (on behalf of Oğuz Ersen) on 07/12/2021 at 11:20..
po: update turkish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/539e1a873501ad0d162921c07511dee5fc8bc97c
Git commit 8bab9a18ec8dbbf08864335d7b03427c462b6531 by Wim Taymans (on behalf of Quantum) on 07/12/2021 at 11:22..
Add all 32-bit packed little endian 10-bit RGB colour formats
Given that 10-bit colour is now becoming supported on Wayland, PipeWire
should be able to represent all the possible colour formats in order
for screen capture to work.
This commit adds all possible orderings of 10-bit RGB channels and 2
extra bits used for nothing or alpha in little endian to enum
spa_video_format. Note that Wayland only uses little endian for its
10-bit colour formats, and these are not the same as the big endian
formats in reverse order.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8bab9a18ec8dbbf08864335d7b03427c462b6531
Git commit fe417bd1237f26a070f1fc41c5899562c4c524e2 by Wim Taymans on 07/12/2021 at 14:31..
improve latency debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe417bd1237f26a070f1fc41c5899562c4c524e2
Git commit b71f47448cd5c443738e7984205e48eff41713da by Wim Taymans on 07/12/2021 at 14:31..
jack: always invoke buffer callback
Always pause processing until the main loop has processed the buffer
change callback. This makes it less likely for clients in the same
process to use a new buffersize before the other client has received
the callback.
In carla, one client is receiving the buffer size callback and the other
clients are expexted to be paused until the callback for the client is
completed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b71f47448cd5c443738e7984205e48eff41713da
Git commit 35cec1cf23924b6c3d71767aea822412beacc305 by Wim Taymans on 07/12/2021 at 14:31..
jack: recompute latencies after graph changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35cec1cf23924b6c3d71767aea822412beacc305
Git commit 19b53e8dbe70ad724c1c7b8efb1d023494054c7d by Wim Taymans on 07/12/2021 at 14:31..
jack: fix loopback links to client
When a client produces output on a port and there is a link between the
output port and an input port of the client, make sure that the new
data appears on the input port.
We do this by keeping track of what links are between our ports and when
we get the peer id of a port input, we can related this to our port
again. Some mixer inputs will then fetch content from our own ports and
so we can prepare the output for them. This can be converting midi to
control messages or moving the output buffer id to the io area so that
the input mixer can pick up the new buffer.
Fixes #1839
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19b53e8dbe70ad724c1c7b8efb1d023494054c7d
Git commit a31bd26a422f94d44f8bf3b5c1097ed14f61e4db by Wim Taymans on 07/12/2021 at 14:33..
impl-link: small cleanup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a31bd26a422f94d44f8bf3b5c1097ed14f61e4db
Git commit c14e89a578353f0c4109bbc1d260f7b2dd6e7fed by Wim Taymans on 07/12/2021 at 16:13..
impl-core: require WX flags to destroy an object
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c14e89a578353f0c4109bbc1d260f7b2dd6e7fed
Git commit 2e199eba4374acc6e96e002d4d0166a1a665639d by Wim Taymans on 07/12/2021 at 17:31..
node: update quantum and rate at beginning of cycle
Don't directly update the quantum and rate in the driver position
when recalculating the graph or else clients might see different values
during one cycle.
Instead update another variable and copy this into the position when
we start a new cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e199eba4374acc6e96e002d4d0166a1a665639d
Git commit 53dbfa79c36008aafadc0d300e29c85cd6c34fd8 by Wim Taymans on 08/12/2021 at 19:28..
settings: improve graph recalc reason
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53dbfa79c36008aafadc0d300e29c85cd6c34fd8
Git commit db77f6d37dbd7de4e8e53a74ef7ba6de4404a683 by Wim Taymans on 08/12/2021 at 19:29..
stream: add TRIGGER stream flag
The trigger flag adds an extra dependency on the node so that it does
not automatically get scheduled. A manual scheduling is required with,
for example pw_stream_trigger_process().
This can be used to create an artificial dependency between a sink
stream and a source stream, like when using loopback or filter-chain.
Normally those streams are not linked in the graph but they have an
internal dependency. Without any such dependency, the source part of the
chain will be scheduled first and then the sink part and we get a
cycle of delay (with possible quantum change etc).
With this patch, the sink part will be scheduled first and its process
function will trigger the 'downstream' source stream explicitly. The
sink and source stream will stay in sync and will use the same quantum.
This reduces the latency and glitches because of quantum changes.
Fixes #1873
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db77f6d37dbd7de4e8e53a74ef7ba6de4404a683
Git commit 0d422f00dde625a8017cb91149ba849b4c65a6ec by Wim Taymans on 08/12/2021 at 21:28..
module-echo-cancel: schedule source and playback last
Use the new TRIGGER flag on the stream to ensure that the source and
playback streams only get scheduled after we process their input
streams, the sink and capture.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d422f00dde625a8017cb91149ba849b4c65a6ec
Git commit 22d668a8a034d1dcad273a7d1d82cf0395e648c4 by Michael Olbrich on 09/12/2021 at 09:20..
v4l2-device: remove unused member variable device_name
This variable was introduced in the initial commit but never used.
Just remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22d668a8a034d1dcad273a7d1d82cf0395e648c4
Git commit f5ec830cc2bef0664c26bafa519897f3f302154b by Michael Olbrich on 09/12/2021 at 09:20..
v4l2: propagate vendor and device id to the node object
When pipewire is accessed through the portal camera API then only the
camera node objects are visible for the client.
However, chromium wants to know the vendor and device ids to identify
cameras. And those properties are currently only added to the device
object.
Fix this by propagating the ids to the node object.
Fixes #1879
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5ec830cc2bef0664c26bafa519897f3f302154b
Git commit ce02c7d435922df84c3ff79fb95d3bcf727b0e3f by Wim Taymans on 09/12/2021 at 15:03..
channelmix: always handle 1 channel as mono
Handle 1 channel as a mono channel, which gets copied to all outputs
or gets the average of all inputs.
Fixes the case where a mono channel is handled like a FRONT channel
and then gets attenuated when mixed into left and right.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce02c7d435922df84c3ff79fb95d3bcf727b0e3f
Git commit 6b34b8c44e5d459b733b38757e6f679e0d82050c by Wim Taymans on 09/12/2021 at 15:51..
audioconvert: fix mono channel mix test
When we have a single MONO channel, distribute and average. Otherwise,
use the logic to do proper mixing.
Adjust the unit test accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b34b8c44e5d459b733b38757e6f679e0d82050c
Git commit 7e5a0849f6f722ed8fccfd77bc1891259818e860 by Wim Taymans on 09/12/2021 at 15:54..
Revert "pulse-server: always asks for more data when underrun"
This reverts commit 1b94b66924256c3321f947129efbca200a7d4e04.
It causes problems with qemu.
Without this patch, paplay --latency-msec=1 /some.wav hangs when
forcing the quantum to 8192. A different fix will be needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e5a0849f6f722ed8fccfd77bc1891259818e860
Git commit 22a210e7981ccf3ab30f28f0829837de5b3ca092 by Wim Taymans on 09/12/2021 at 16:19..
channelmix: 1 channel MONO or FC should be handled the same.
They were handled the same, remove the wrong line to attempt to
make them different.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22a210e7981ccf3ab30f28f0829837de5b3ca092
Git commit 3ab3157bf1566ae888641c8e935196401b3889b5 by Wim Taymans on 09/12/2021 at 16:32..
channelmix: don't use default map for mono
Keep the original channel map so that we can match the channels
properly when remixing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ab3157bf1566ae888641c8e935196401b3889b5
Git commit e1576c53d495dcafe5272cc0176d00d55f539c76 by Wim Taymans on 09/12/2021 at 22:10..
pulse-server: always ask for more data when underrun
Ask for more data when we are in underrun and not corked.
Fixes paplay and changing the quantum to something large.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1576c53d495dcafe5272cc0176d00d55f539c76
Git commit 0648297fcbe788572ec60cdf20ccf0b374c31110 by Wim Taymans on 10/12/2021 at 10:04..
alsa: make it possible to configure the clock name
When nodes are synchronized to a common clock, the clock name can
be set to the same value on the alsa nodes and no resampling will
be done.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0648297fcbe788572ec60cdf20ccf0b374c31110
Git commit 53352c0c815f06075daa8aca90e3d7a452497ad8 by Wim Taymans on 10/12/2021 at 10:22..
support: add property to configure clock name
Add a clock.name property on the driver node. By default this is
clock.system.monotonic for the monotonic system clock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53352c0c815f06075daa8aca90e3d7a452497ad8
Git commit 3f2f1971c9f75f3454319c8dc879b88ea3572725 by Wim Taymans on 10/12/2021 at 11:19..
jack: debug driver id and clock name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f2f1971c9f75f3454319c8dc879b88ea3572725
Git commit c3bf07dff182a4a092371d6ac4e18a7471ff9244 by Wim Taymans on 10/12/2021 at 11:20..
alsa-seq: make clock name configurable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3bf07dff182a4a092371d6ac4e18a7471ff9244
Git commit b4d33843a668d5c3e1160cb9732ab9c2ea0a835f by Wim Taymans on 10/12/2021 at 11:31..
bluez5: set clock name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4d33843a668d5c3e1160cb9732ab9c2ea0a835f
Git commit 88987101ca8d56d8e56ef448c60e041e3fac5663 by Wim Taymans on 10/12/2021 at 11:36..
bluez5: set clock name in SCO source and sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88987101ca8d56d8e56ef448c60e041e3fac5663
Git commit d86008cf8fd13e13c6baeed5049575773f6436b1 by Wim Taymans on 10/12/2021 at 11:43..
support: set clock name for null-audio-sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d86008cf8fd13e13c6baeed5049575773f6436b1
Git commit 597b332666972ec2c404f854d32f1f1ac1e32b4c by Wim Taymans on 10/12/2021 at 16:44..
filter-chain: add support for lv2 plugins
Support lv2 plugins and their control values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/597b332666972ec2c404f854d32f1f1ac1e32b4c
Git commit bcd867f8eb9ea1a07d021cf89db33d1df8877d47 by Wim Taymans on 10/12/2021 at 17:46..
filter-chain: disable lilv code when not available
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcd867f8eb9ea1a07d021cf89db33d1df8877d47
Git commit 1e5f499ed3ef52148a8811d28109e56ddb859dd1 by Pauli Virtanen on 11/12/2021 at 15:20..
bluez5: fix aptx-ll caps size
Ensure SEP exposed by Pipewire has the full aptx-LL caps also for duplex
profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e5f499ed3ef52148a8811d28109e56ddb859dd1
Git commit 4b21e996c8f5f1c8d8910cd79b0578bfab2be40c by Wim Taymans on 13/12/2021 at 08:35..
pulse-server: fix sample pactl command
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b21e996c8f5f1c8d8910cd79b0578bfab2be40c
Git commit 717fb64e4e4477b5a3bfb2d6f8def273b52b7259 by Wim Taymans on 13/12/2021 at 08:35..
0.3.41
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/717fb64e4e4477b5a3bfb2d6f8def273b52b7259
Git commit 37d580cf931192e257c8d1d1eb5897435edaf98a by Dylan Aïssi on 13/12/2021 at 10:04..
Merge tag '0.3.41' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37d580cf931192e257c8d1d1eb5897435edaf98a
Git commit f07725d0b9d68312d260c55b14d54914f303b5fa by Dylan Aïssi on 13/12/2021 at 10:05..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f07725d0b9d68312d260c55b14d54914f303b5fa
Git commit 33be734ade25ff252711d0907deb8a49073e63c5 by Dylan Aïssi on 13/12/2021 at 10:06..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33be734ade25ff252711d0907deb8a49073e63c5
Git commit c6fb796eb52188b83b9c7a0bb3d12051fdfd82be by Dylan Aïssi on 13/12/2021 at 10:11..
Refresh patches
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6fb796eb52188b83b9c7a0bb3d12051fdfd82be
Git commit 91b17ca3acf66406658894b9d8627e829f9d011a by Dylan Aïssi on 13/12/2021 at 10:26..
Add libssl-dev to Build-Depends
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91b17ca3acf66406658894b9d8627e829f9d011a
Git commit 33f3a987eca66677cbb84416900211b49c35f29a by Wim Taymans on 13/12/2021 at 10:31..
module-raop: fix zeroconf copy and paste
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33f3a987eca66677cbb84416900211b49c35f29a
Git commit d2e471a2eedcd39c77a520ac1a467b0c597761bd by Dylan Aïssi on 13/12/2021 at 10:35..
Add liblilv-dev to Build-Depends
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2e471a2eedcd39c77a520ac1a467b0c597761bd
Git commit 0bdf740c560374dc6a9806ce739c0e77dc20c46b by Dylan Aïssi on 13/12/2021 at 10:39..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bdf740c560374dc6a9806ce739c0e77dc20c46b
Git commit b90996b84359e54d439801c29ee4439957c78431 by Dylan Aïssi on 13/12/2021 at 10:45..
Set Rules-Requires-Root: no
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b90996b84359e54d439801c29ee4439957c78431
Git commit d42d8e8ca6fa41a092ed9be106404fe4bf7e6d82 by Dylan Aïssi on 13/12/2021 at 11:10..
Release pipewire version 0.3.41-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d42d8e8ca6fa41a092ed9be106404fe4bf7e6d82
Git commit 8caab44782ae9da6b26fdb109d7a6b6fd4219692 by Wim Taymans on 14/12/2021 at 09:27..
Revert "pulse-server: always ask for more data when underrun"
This reverts commit e1576c53d495dcafe5272cc0176d00d55f539c76.
This is not quite right, it seems to break orca and qemu audio.
See #1900
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8caab44782ae9da6b26fdb109d7a6b6fd4219692
Git commit 128f80dd6bf970cf268c4b63f86f94ce60dcc8dc by Wim Taymans on 14/12/2021 at 09:47..
doc: Add module-raop-discover
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/128f80dd6bf970cf268c4b63f86f94ce60dcc8dc
Git commit 57dae3e2b3f7d61fd15f763bbd9b862472022379 by Wim Taymans (on behalf of Barnabás Pőcze) on 14/12/2021 at 09:52..
spa: libcamera: call `get()` instead of `fd()`
libcamera commit 560f5cf998646ddc54a20dc1c7326012834d3204
renamed the `fd()` method on `SharedFD` to `get()`.
Adjust the libcamera plugin accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57dae3e2b3f7d61fd15f763bbd9b862472022379
Git commit 576ed099b02429aec44a7f35722d5ab5bef96b25 by Dylan Aïssi (on behalf of Sebastien Bacher) on 14/12/2021 at 14:20..
Disable the new lv2 option on Ubuntu (Closes: #1001691)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/576ed099b02429aec44a7f35722d5ab5bef96b25
Git commit fd4ea442d99f82a793f85f049d74d73b1b9ed530 by Wim Taymans on 14/12/2021 at 14:42..
pulse-server: increase buffer size
Because we keep everything in a ringbuffer and provide exactly the
required amount of data, we can use 1/4 buffers.
Also increase the buffer size. We don't want to limit the buffer size
to the negotiated tlength because it can be increased later. Instead
scale it to the max quantum size (8192) with a max resample rate of 32.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd4ea442d99f82a793f85f049d74d73b1b9ed530
Git commit 6b81be5ac3f830154c9838349d55b6c5c70ba324 by Wim Taymans on 14/12/2021 at 14:47..
pulse-server: update the in_prebuf state
Move out of prebuf when we reach the prebuf amount of data. Go back to
prebuf when we run empty.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b81be5ac3f830154c9838349d55b6c5c70ba324
Git commit 1f4254b344f40fad0e31d256f78f7cba67d906df by Wim Taymans on 14/12/2021 at 14:48..
pulse-server: track quantum and update tlength
Keep track of the current quantum and recalculate the tlength in the
same way that pulseaudio does.
Send a bufferattr changed message to a client when we change the
parameters.
This fixes the case where the quantum is increased and there needs to be
more buffering to keep the stream going.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f4254b344f40fad0e31d256f78f7cba67d906df
Git commit 10755ff1154bd801390a9476a342158c0d00d6d1 by Wim Taymans (on behalf of Torkel Niklasson) on 14/12/2021 at 14:54..
protocol-native: change some warnings to infos
Errors caused by EPIPE/Connection reset by peer should not cause an
error in the pipewire log, but rather an info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10755ff1154bd801390a9476a342158c0d00d6d1
Git commit e6e27fe74c867106758f93b46673b207dec56279 by Wim Taymans (on behalf of Barnabás Pőcze) on 14/12/2021 at 15:15..
pipewire: module-session-manager: harmonize type of `change_mask`
The `pw_*_info` structures in core pipewire all have 64-bit change
masks. Convert the change masks in the session manager extension
to 64-bit as the differing sizes can cause problems.
This introduces an API and ABI break unfortunately, but due to
the limited number of users of the session manager extension,
it was deemed safe.
See wireplumber#49
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6e27fe74c867106758f93b46673b207dec56279
Git commit aefb527a0c236e731449a8d15316b3a2559ca4f8 by Wim Taymans on 14/12/2021 at 15:52..
Revert "module-echo-cancel: schedule source and playback last"
This reverts commit 0d422f00dde625a8017cb91149ba849b4c65a6ec.
Fixes #1894
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aefb527a0c236e731449a8d15316b3a2559ca4f8
Git commit dbe61af543c20283823d009f0155a9ec13ad1440 by Wim Taymans on 14/12/2021 at 16:05..
impl-node: don't update rt.position directly
When moving a driver to another, move the quantum and rate to the
current_ fields so that they are applied when the next cycle starts
instead of during the cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbe61af543c20283823d009f0155a9ec13ad1440
Git commit c903c2ca083f79e4651e5f26bf64270f25dc9291 by Wim Taymans on 14/12/2021 at 19:47..
impl-node: sync current rate and quantum with position
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c903c2ca083f79e4651e5f26bf64270f25dc9291
Git commit c97d489929fe9d8dc1e5ec827c2ec5dfeb749d82 by Wim Taymans on 15/12/2021 at 09:45..
impl-node: update quantum/rate only when pending changes
Only update the quantum/rate when we have a pending change.
This works around a bug in sco-source that changes the quantum
by itself but in any case, this optimization is nice to have.
See #1905
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c97d489929fe9d8dc1e5ec827c2ec5dfeb749d82
Git commit 6aeb640e31653765b31485d4a595867b8cbd9c4f by Jonas Holmberg on 15/12/2021 at 15:13..
tests: Add pipewire-alsa stress test
Add test that opens, prepares and closes the alsa pcm device in several
threads simultaneously in an infinite loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6aeb640e31653765b31485d4a595867b8cbd9c4f
Git commit 205774f3ab134c5f3dc8e7cee610a679c64a7e8f by Wim Taymans (on behalf of Hendrik Borghorst) on 15/12/2021 at 15:44..
jack: Disconnect owned links on jack_deactivate
As per JACK API description the call to jack_deactivate should
disconnect all ports because an inactive client can't have connections.
This disconnect is missing in the current API and results in left-over
links after the call and malfunction to clients (e.g. Music Player
Daemon).
To fix it this commit goes through the list of links to owned ports and
disconnect them.
Signed-off-by: Hendrik Borghorst <hendrikborghorst at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/205774f3ab134c5f3dc8e7cee610a679c64a7e8f
Git commit d79f9aa76ec9d93d1a8a75edc32b3c3d259b5d8b by Wim Taymans on 16/12/2021 at 07:59..
module-raop: fix zeroconf copy and paste
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d79f9aa76ec9d93d1a8a75edc32b3c3d259b5d8b
Git commit cf1d09d0cc2926b21e412dabd3757b4b572081e8 by Wim Taymans on 16/12/2021 at 07:59..
Revert "pulse-server: always ask for more data when underrun"
This reverts commit e1576c53d495dcafe5272cc0176d00d55f539c76.
This is not quite right, it seems to break orca and qemu audio.
See #1900
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf1d09d0cc2926b21e412dabd3757b4b572081e8
Git commit 774fd3d4c50da097fc2d9741f3b0a2d491b4ac37 by Wim Taymans on 16/12/2021 at 07:59..
doc: Add module-raop-discover
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/774fd3d4c50da097fc2d9741f3b0a2d491b4ac37
Git commit d3e74a49e7f5548d09c168153c25e664f8dcda49 by Wim Taymans on 16/12/2021 at 07:59..
pulse-server: increase buffer size
Because we keep everything in a ringbuffer and provide exactly the
required amount of data, we can use 1/4 buffers.
Also increase the buffer size. We don't want to limit the buffer size
to the negotiated tlength because it can be increased later. Instead
scale it to the max quantum size (8192) with a max resample rate of 32.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3e74a49e7f5548d09c168153c25e664f8dcda49
Git commit c468dbebbb3ac1e66afc38184adf3e6d6d02bc3a by Wim Taymans on 16/12/2021 at 07:59..
pulse-server: update the in_prebuf state
Move out of prebuf when we reach the prebuf amount of data. Go back to
prebuf when we run empty.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c468dbebbb3ac1e66afc38184adf3e6d6d02bc3a
Git commit 65b2405262282e67bf508a13255a365b9210d764 by Wim Taymans on 16/12/2021 at 07:59..
pulse-server: track quantum and update tlength
Keep track of the current quantum and recalculate the tlength in the
same way that pulseaudio does.
Send a bufferattr changed message to a client when we change the
parameters.
This fixes the case where the quantum is increased and there needs to be
more buffering to keep the stream going.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65b2405262282e67bf508a13255a365b9210d764
Git commit 8abd6b3fe436c5fdcef0f9897ad6c1db7213e369 by Wim Taymans (on behalf of Torkel Niklasson) on 16/12/2021 at 08:00..
protocol-native: change some warnings to infos
Errors caused by EPIPE/Connection reset by peer should not cause an
error in the pipewire log, but rather an info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8abd6b3fe436c5fdcef0f9897ad6c1db7213e369
Git commit 03f0a7c9bac3e61126fc852e543b8ea254471eb7 by Wim Taymans (on behalf of Barnabás Pőcze) on 16/12/2021 at 08:00..
pipewire: module-session-manager: harmonize type of `change_mask`
The `pw_*_info` structures in core pipewire all have 64-bit change
masks. Convert the change masks in the session manager extension
to 64-bit as the differing sizes can cause problems.
This introduces an API and ABI break unfortunately, but due to
the limited number of users of the session manager extension,
it was deemed safe.
See wireplumber#49
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03f0a7c9bac3e61126fc852e543b8ea254471eb7
Git commit 311210d005e2a7253cd13e1458da7974c39a92b4 by Wim Taymans on 16/12/2021 at 08:01..
Revert "module-echo-cancel: schedule source and playback last"
This reverts commit 0d422f00dde625a8017cb91149ba849b4c65a6ec.
Fixes #1894
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/311210d005e2a7253cd13e1458da7974c39a92b4
Git commit f163a67b9dd071491528b2a4ce7b5875b07800bb by Wim Taymans on 16/12/2021 at 08:01..
impl-node: don't update rt.position directly
When moving a driver to another, move the quantum and rate to the
current_ fields so that they are applied when the next cycle starts
instead of during the cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f163a67b9dd071491528b2a4ce7b5875b07800bb
Git commit 2104ee585effde6babfdefcfb42b9fc1b0b77097 by Wim Taymans on 16/12/2021 at 08:01..
impl-node: sync current rate and quantum with position
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2104ee585effde6babfdefcfb42b9fc1b0b77097
Git commit 079e9b4aa011380462e2e66abd1ccbd85883f4db by Wim Taymans on 16/12/2021 at 08:01..
impl-node: update quantum/rate only when pending changes
Only update the quantum/rate when we have a pending change.
This works around a bug in sco-source that changes the quantum
by itself but in any case, this optimization is nice to have.
See #1905
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/079e9b4aa011380462e2e66abd1ccbd85883f4db
Git commit 3cac296ee09091ef64a3daa1d62529f7c13af0f2 by Wim Taymans on 16/12/2021 at 08:17..
0.3.42
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cac296ee09091ef64a3daa1d62529f7c13af0f2
Git commit 7b263843882f1125fff8504de5b88e0c233c20e9 by Wim Taymans on 16/12/2021 at 08:51..
Merge tag '0.3.42'
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b263843882f1125fff8504de5b88e0c233c20e9
Git commit 738cbcf78907381bf061ebf5f9802e15b5517cf4 by Wim Taymans on 16/12/2021 at 10:02..
alsa: fix rate for EAC3
EAC3 needs to be opened in 4x the rate of the EAC3 stream, which can be
32, 44.1 or 48 KHz. Some clients already multiply but others don't.
Check here what is the case and fix it up.
Fixes #1902
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/738cbcf78907381bf061ebf5f9802e15b5517cf4
Git commit d2ec680d3d3e80ffce8df844ce6c0a40df41e37f by Wim Taymans on 16/12/2021 at 10:08..
spa: fix initializer for old GCC
Older gcc versions seem to require the members to appear in the
designated initializer in the order they are in the definition of
the struct when compiling C++.
Fixes #1910
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2ec680d3d3e80ffce8df844ce6c0a40df41e37f
Git commit ee0fcf05c17db0e5d5775d94c8911af7821c868f by Wim Taymans on 16/12/2021 at 10:39..
context: apply new quantum and rate when driver is idle
When the driver is IDLE, apply the quantum and rate immediately
so that we can use the values when starting the driver.
See #1913
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee0fcf05c17db0e5d5775d94c8911af7821c868f
Git commit 12cc3b34b1bb8528682506830ff92eeb1e3c183c by Wim Taymans on 16/12/2021 at 11:24..
pulse-server: implement fix_* fields
Use wildcards for the format/rate/channels when the fix flags are
set in the client.
See #1912
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12cc3b34b1bb8528682506830ff92eeb1e3c183c
Git commit de12e8dd2c8043b9b85b81497aa3d393b51dc3a0 by Wim Taymans on 16/12/2021 at 11:56..
pulse-server: improve fix_* handling
When we have a fix_* flag set, make an extra format description with the
wildcards. This makes it possible for the session manager to fall back
to something when selecting a target and format.
Also only advertize the valid pulseaudio formats for the wildcards.
Fixes #1912
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de12e8dd2c8043b9b85b81497aa3d393b51dc3a0
Git commit 7ef2b2737651f8dba941aa7dc2dda2c835952c5f by Wim Taymans on 16/12/2021 at 14:07..
acp: sync with pulseaudio
Include the alsa-ucm fixes.
See #1849
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ef2b2737651f8dba941aa7dc2dda2c835952c5f
Git commit 68cd9ac738759c8e315881662dce74be9dab14a0 by Wim Taymans on 16/12/2021 at 14:32..
alsa: only use graph rate when nothing else is fixed
Only fall back to suggest the graph rate when we don't have a forced
rate or the card was not already in a format.
See #1892
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68cd9ac738759c8e315881662dce74be9dab14a0
Git commit 7f0255f4ce689567518dbbedf06fd8d3a1d3f008 by Wim Taymans on 16/12/2021 at 16:08..
pulse-server: only try to increase the tlength
PulseAudio only tries to increase tlength, never decrease so let's
do the same.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f0255f4ce689567518dbbedf06fd8d3a1d3f008
Git commit c8fc79bad281899bfe56a8b5b41aeb90da514c52 by Wim Taymans on 16/12/2021 at 16:10..
Revert "pulse-server: only try to increase the tlength"
This reverts commit 7f0255f4ce689567518dbbedf06fd8d3a1d3f008.
Doesn't work with small quant for some reason.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8fc79bad281899bfe56a8b5b41aeb90da514c52
Git commit 15ce86aff1c7ed12f6b8648f6b8c4a734abcfbf3 by Jonas Holmberg on 16/12/2021 at 16:21..
module-protocol-native: Fix errno check
handle_connection_error() takes errno as argument so check for positive
error codes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15ce86aff1c7ed12f6b8648f6b8c4a734abcfbf3
Git commit 46f24b08665d83189d7ac318f08d56c72aababe0 by Dylan Aïssi on 17/12/2021 at 08:49..
Merge tag '0.3.42' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46f24b08665d83189d7ac318f08d56c72aababe0
Git commit 9593a8c158276a782f7d4432d58ce967dc062b91 by Dylan Aïssi on 17/12/2021 at 08:49..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9593a8c158276a782f7d4432d58ce967dc062b91
Git commit faa49c9bdc074d04e3bbada462d73cbaa92737af by Dylan Aïssi on 17/12/2021 at 08:51..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/faa49c9bdc074d04e3bbada462d73cbaa92737af
Git commit 2a75c2dd1632e5d192c556199ee3908cb415e485 by Dylan Aïssi on 17/12/2021 at 09:20..
Release pipewire version 0.3.42-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a75c2dd1632e5d192c556199ee3908cb415e485
Git commit 8630b8846ce760868ee7ff9f4d4920aefb1c2f25 by Wim Taymans on 17/12/2021 at 15:08..
alsa: use position duration as period size
Use half of the configured quantum as the period size in batch mode.
This gives lower latency for USB devices depending on the quantum.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8630b8846ce760868ee7ff9f4d4920aefb1c2f25
Git commit b476d6b503943446b9e487ff785f72cfd4acd01e by Wim Taymans on 17/12/2021 at 15:09..
alsa: add api.alsa.period-num param
To configure the amount of periods. By default we use as many as
possible but it is now possible to force a value.
See #1473
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b476d6b503943446b9e487ff785f72cfd4acd01e
Git commit f8cdc05720bf13bd78e42eb6890fc2f855c8f554 by Wim Taymans on 18/12/2021 at 07:33..
alsa: allow multi-rate by default
We don't enable multiple rates by default and kernel 5.16 will fix
most issues so allow multiple rates per card.
See #1916
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8cdc05720bf13bd78e42eb6890fc2f855c8f554
Git commit abbb034fa46773cefedfceb641817fdf1b78cf9f by Wim Taymans on 18/12/2021 at 07:44..
Revert "impl-core: require WX flags to destroy an object"
This reverts commit c14e89a578353f0c4109bbc1d260f7b2dd6e7fed.
This makes it impossible for flatpak apps to remove links. Maybe:
- Flatpaks apps are not allowed to make lingering links
- Flatpak apps can only delete their own links.
- Some flatpaks apps needs to be tagged as manager in order to created
lingering links and destroy any link.
Fixes #1920
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abbb034fa46773cefedfceb641817fdf1b78cf9f
Git commit b22326124078b7d390fdbdd73c7b8a0c4fd3dd15 by Wim Taymans on 18/12/2021 at 11:32..
pulse-server: flush after we push the last buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b22326124078b7d390fdbdd73c7b8a0c4fd3dd15
Git commit d2f676f9a6884dfe624fb6ba15cd191e59ce5c27 by Wim Taymans on 18/12/2021 at 11:32..
pulser-server: push data instead of silence
When we are draining or underrunning, read whatever we have in the
ringbuffer instead of silence. This places the last samples before
the drain into the sink, padded with 0.
Fixes #1549
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2f676f9a6884dfe624fb6ba15cd191e59ce5c27
Git commit 512a52d9c605f9d2cdf2391013e2d0e37635f5d5 by Wim Taymans on 20/12/2021 at 08:13..
pulse-server: fix the number of enum values
Set the right number of enum values or else we might crash.
Fixes #1928
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/512a52d9c605f9d2cdf2391013e2d0e37635f5d5
Git commit 3c66d4600750b2039f6f969a35fce82605754b9c by Wim Taymans on 20/12/2021 at 16:33..
pulse-server: recalculate tlength on quantum change
Always reevaluate the tlength or total buffered samples when the
quantum changes, even for the first sample because it is possible that
we completely miscalculated the length when we started, like when the
quantum is force high and the requested latency is low.
Also only increase the calculated tlength, for smaller sizes we don't
need to do anything, we can keep the latency as is it.
See #1930
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c66d4600750b2039f6f969a35fce82605754b9c
Git commit ee0963b68ea02f99cb3a7301417af75ae9a619c7 by Barnabás Pőcze on 20/12/2021 at 18:50..
spa: alsa: change index type
The `card` structure uses `uint32_t` for its index member,
on the other hand, the `state` structure uses `int`. No code
depends on it being `int`, therefore change it to `uint32_t`
for consistency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee0963b68ea02f99cb3a7301417af75ae9a619c7
Git commit b04b52ecf87041f211cedcb950bfc0e3f29bf14e by Barnabás Pőcze on 20/12/2021 at 18:50..
spa: alsa: do not look up the card again when releasing
Currently, `release_card()` uses `find_card()` to find the card
by the index stored in the state object. However, `find_card()`
increments the reference count of the object, therefore
`release_card()` will drop the reference that it has just
created by calling `find_card()` and not the "calling scope's"
reference. This prevents the card objects from being
freed when the SPA handle is cleared.
Fix it by having `release_card()` take a pointer to the card
and not its index.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b04b52ecf87041f211cedcb950bfc0e3f29bf14e
Git commit 871ba6122819787e65633d0f0a8bdae7ab39c1f0 by Barnabás Pőcze on 21/12/2021 at 16:05..
spa: pod: parser: add null terminator
If the supplied buffer has smaller (or equal) size than the
length of the string, then `strncpy()` will not place a null
terminator in the buffer.
Fix that by always setting the last byte of the buffer to zero.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/871ba6122819787e65633d0f0a8bdae7ab39c1f0
Git commit 62660c1e87ae0b3e1aa941bb8a29cc22a7ca3c0e by Wim Taymans on 21/12/2021 at 17:35..
audioconvert: make buffers larger
See #1781
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62660c1e87ae0b3e1aa941bb8a29cc22a7ca3c0e
Git commit f5908dbddfe87b90f663114007373be18f068bf1 by Wim Taymans on 22/12/2021 at 18:53..
impl-node: start sync after reposition
After we get a reposition request, bring the state to the SYNC state
again so that clients can align with the new position.
Fixes a problem with reposition when using the jack transport.
Fixes #1907
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5908dbddfe87b90f663114007373be18f068bf1
Git commit c1a0a602a59ece9d02c44a352637a178d510d73c by Wim Taymans on 22/12/2021 at 19:03..
alsa-plugin: do correct boundary check
The hw_ptr must be wrapped at the boundary value, not after.
See #1941
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1a0a602a59ece9d02c44a352637a178d510d73c
Git commit 2905635de3c9c5e010a299bc6a0d0eeba523582d by Wim Taymans on 22/12/2021 at 20:15..
pulse-server: increase channel name length
, and AUX11 and the \0 need at least 8 chars, 6 chars will truncate
after AUX1 and leave an invalid channel map.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2905635de3c9c5e010a299bc6a0d0eeba523582d
Git commit 3de9d3df3b3024720a8ad5cde5cf6ef9981789e3 by Wim Taymans on 22/12/2021 at 20:34..
pulse-server: use safer spa_scnprintf
This clamps to the max size of the input buffer so that we don't write
the next item past the allocated space.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3de9d3df3b3024720a8ad5cde5cf6ef9981789e3
Git commit 08b18b9da48b8eaba78b4f2a7a81ffe3116625b2 by Wim Taymans on 23/12/2021 at 10:38..
pulse-server: use partial data as missing/played for
When we can't fill a complete block, report the amount of data that we
used in missing/played instead of the complete missing part.
Fixes audio breaking up when looping in mpv.
Fixes #1132
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08b18b9da48b8eaba78b4f2a7a81ffe3116625b2
Git commit 1f4d3b0a1b2426e50be86a979614d679206af119 by Wim Taymans on 23/12/2021 at 11:25..
jack: encode monitor uuid with extra bit
So that we can make a difference between monitor and sink uuid.
See #1945
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f4d3b0a1b2426e50be86a979614d679206af119
Git commit 4c0bba953a24b95f7b1daa5ea058f7fb7075fb0c by Wim Taymans on 24/12/2021 at 10:30..
jack: avoid metadata updates to monitor nodes
Because there is no difference in the node id of the monitor and
the sink carla has problems.
See #1945
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c0bba953a24b95f7b1daa5ea058f7fb7075fb0c
Git commit 65aadeb2d749c0f9af5cd71e567644004e410881 by Wim Taymans on 24/12/2021 at 16:56..
meson: use c++17 as default to compile libcamera
Fixes #1940
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65aadeb2d749c0f9af5cd71e567644004e410881
Git commit f434876a5cf6df099d6e79cf852c72de41d6a711 by Gleb Popov on 26/12/2021 at 14:43..
module-raop-sink.c: Fix compilation error on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f434876a5cf6df099d6e79cf852c72de41d6a711
Git commit f70dd7fa0c1de41c560181225988b96449171014 by Gleb Popov on 26/12/2021 at 14:43..
Use real sched_getcpu() implementation on FreeBSD 14.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f70dd7fa0c1de41c560181225988b96449171014
Git commit 014881ca3283cf69008303a766df404a61862f1c by Gleb Popov on 26/12/2021 at 14:43..
Add Meson logic to properly locate OpenSSL on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/014881ca3283cf69008303a766df404a61862f1c
Git commit 089d7726dcc9d4ce259d3203afa0e4564b38e683 by Gleb Popov on 26/12/2021 at 14:43..
Enable v4l2 and raop Meson options on the FreeBSD CI.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/089d7726dcc9d4ce259d3203afa0e4564b38e683
Git commit 9c218b2d08b55b3771c8c8addbadb4352b9609a1 by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2021 at 19:37..
pulse-server: remove unnecessary `NULL` checks
`free()` and `pw_properties_free()` already include a NULL
check before proceeding.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c218b2d08b55b3771c8c8addbadb4352b9609a1
Git commit 6d2e6fde7530b3d1d4d6fc8bfbf692d225c4c37a by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2021 at 19:37..
pulse-server: move parts of client creation
Move some portions of the client creation logic into client.c
so that it is easier to keep it in sync with `client_free()`, etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d2e6fde7530b3d1d4d6fc8bfbf692d225c4c37a
Git commit cc121887636ccc8fe4d8e49d7fa9333b1428780f by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2021 at 19:37..
pulse-server: move parts of stream creation
Move some portions of the client creation logic into stream.c
so that it is easier to keep it in sync with `stream_free()`, etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc121887636ccc8fe4d8e49d7fa9333b1428780f
Git commit d939fa5b1c4859e9fbb1361c961a74101d50de10 by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2021 at 19:37..
pulse-server: server: use `spa_strstartswith()`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d939fa5b1c4859e9fbb1361c961a74101d50de10
Git commit 5ef9deae83b9ee3aa8a4054178e99c8a67651d77 by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2021 at 19:37..
pulse-server: client: do not queue messages after disconnect
Do not queue messages to be delivered to a client if
that client has already disconnected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ef9deae83b9ee3aa8a4054178e99c8a67651d77
Git commit 4678ea06a0ffd39c4cbc958601aff34042dac5bb by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2021 at 19:37..
pulse-server: client: restructure message handling
Move all I/O event source modifications into client.c.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4678ea06a0ffd39c4cbc958601aff34042dac5bb
Git commit 2d4febaba133aea84b05fe5d5c80833f35b7d5c0 by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2021 at 19:37..
pulse-server: client: do not drop partially sent messages
If the first message has already been partially sent, do not
drop it when looking for redundant messages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d4febaba133aea84b05fe5d5c80833f35b7d5c0
Git commit 043934655aff9be61d510c12cca5e7a90e015c06 by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2021 at 19:37..
pulse-server: client: add 'disconnect' event
Have the clients emit a 'disconnect' event when they are
being disconnected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/043934655aff9be61d510c12cca5e7a90e015c06
Git commit 6f412236d5c0b16b8570225189dba5f794868376 by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2021 at 19:37..
pulse-server: stream: only remove from list if pending
Only call `spa_list_remove()` in `stream_free()` if the
stream is pending. `spa_list_remove()` does not reinitialize
the list node, therefore calling `spa_list_remove()` again
after the stream has been removed from the pending list
will corrupt the pending list of the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f412236d5c0b16b8570225189dba5f794868376
Git commit bd5a7152001e71e5186aa78e5ca4bc41cde2658e by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2021 at 19:37..
pulse-server: rework module loading
Store the modules whose load has been initiated by a particular
client in the `pending_modules` list of the client. When the
client disconnects, "detach" the client from the pending module
objects. This way the reference count need not be increased
for asynchronous module loads.
Furthermore, if the module can load synchronously, do not create
the pending module object at all.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd5a7152001e71e5186aa78e5ca4bc41cde2658e
Git commit 0e75b3fa0f6865d437a7c6bd11c045285a7ed607 by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2021 at 19:37..
pulse-server: handle if the module is destroyed while loading
Create a new event for modules ('destroy') which is emitted from
`module_free()`. It is used by the module loading logic, to handle
when a module is destroyed without properly loading first.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e75b3fa0f6865d437a7c6bd11c045285a7ed607
Git commit 0753e992b82adb46c1cc11a34225b6ed9f2c8335 by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2021 at 19:37..
pulse-server: improve reference counting of samples
Previously, when a sample is "committed" from an upload stream,
its reference count is set to 1. This is problematic if,
when the sample is committed for a second time, there are
streams playing the sample as the reference count will go out
of sync.
The problem can be easily triggered, especially with longer samples:
pactl upload-sample a-long-sample.ogg
pactl play-sample a-long-sample
pactl play-sample a-long-sample
pactl upload-sample a-long-sample.ogg # while playing
When the first stream finishes playing, it will free the sample,
which can cause problems e.g. for the second stream playing the
sample at that very moment.
Fix that by decoupling the buffer from the sample and making
the buffer reference counted. And remove the reference counting
from the samples as it is no longer needed.
Futhermore, previously, the reference counts were ignored
when the removal of a sample was requested. That is fixed
as well.
The previous issue can be triggered easily as well:
pactl upload-sample a-long-sample.ogg
pactl play-sample a-long-sample
pactl remove-sample a-long-sample # while playing
Fixes #1953
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0753e992b82adb46c1cc11a34225b6ed9f2c8335
Git commit 2b110af36683f13f2b55064dec4ae02c1b407561 by Barnabás Pőcze on 28/12/2021 at 17:34..
treewide: meson.build: use dependency variable for SPA
Use `spa_dep` everywhere instead of `spa_inc`,
and remove `spa_inc` altogether.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b110af36683f13f2b55064dec4ae02c1b407561
Git commit 92a259470c67abe794bc7972c8f737138ebe8df2 by Barnabás Pőcze on 28/12/2021 at 17:34..
spa: meson.build: only look for libcamera under one name
Commit d06a2e21405cb6f49d61a4d2a8fec33f7c09ae25
added support for finding libcamera under two different
names. However, due to breaking changes in libcamera[1],
the current codebase only supports the latest version,
thus drop support for the old name.
[1]: see commit 57dae3e2b3f7d61fd15f763bbd9b862472022379
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92a259470c67abe794bc7972c8f737138ebe8df2
Git commit b656a09ae57b0552aa7b21383e945043063f32d8 by Barnabás Pőcze on 28/12/2021 at 17:34..
man: meson.build: remove unnecessary variables
The `top_srcdir` and `top_builddir` variables are not used
in any of the man page templates. Remove them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b656a09ae57b0552aa7b21383e945043063f32d8
Git commit f090fd86e26ffc4ca817ec4702a92a9dbdbf0aef by Barnabás Pőcze on 28/12/2021 at 17:34..
meson.build: remove unnecessary import
The "gnome" meson module is not used, do not import it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f090fd86e26ffc4ca817ec4702a92a9dbdbf0aef
Git commit 248b8c40a380e06f49a76fe6145cf332204adc6c by Barnabás Pőcze on 28/12/2021 at 17:35..
meson.build: require meson 0.56.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/248b8c40a380e06f49a76fe6145cf332204adc6c
Git commit a9225d31504cf7032abaef9489297d7b1ed5a2ce by Barnabás Pőcze on 28/12/2021 at 17:35..
meson.build: use project_{build,source}_root() in devenv
The paths are calculated relative to the project root,
so use the appropriate functions to retrieve it
instead of using the current build/source directory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9225d31504cf7032abaef9489297d7b1ed5a2ce
Git commit b666edde787b167c6e19b9356257d48007357acc by Barnabás Pőcze on 28/12/2021 at 17:37..
daemon: meson.build: use get_variable()
Use `get_variable()` on the dependency instead of `get_pkgconfig_variable()`
as that has been deprecated in meson 0.56.0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b666edde787b167c6e19b9356257d48007357acc
Git commit 8ed46a283fa1f8623b940eaeb9f7cbcc52eebf0e by Barnabás Pőcze on 28/12/2021 at 17:37..
treewide: meson.build: use project_{build,source}_root()
Use `meson.project_{build,source}_root()` instead of
`meson.{build,source}_root()` because those functions
do not work as expected when used inside a subproject,
and they have been deprecated in meson 0.56.0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ed46a283fa1f8623b940eaeb9f7cbcc52eebf0e
Git commit 26eb66fb5b56bb5534745a8e223bd099cf5fe4fa by Barnabás Pőcze on 28/12/2021 at 17:39..
treewide: meson.build: get SPA_PLUGIN_DIR from dependency
Instead of hard-coding the path relative to the project root,
retrieve the correct path from `spa_dep`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26eb66fb5b56bb5534745a8e223bd099cf5fe4fa
Git commit 93b4fc59cf8f1a7438a077e562f562f69c4b21ea by Barnabás Pőcze on 28/12/2021 at 17:40..
treewide: meson.build: get PIPEWIRE_{CONFIG,MODULE}_DIR from dependency
Instead of hard-coding the paths relative to the project root,
retrieve the correct paths from `pipewire_dep`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93b4fc59cf8f1a7438a077e562f562f69c4b21ea
Git commit ac376106d9bbb4a0fbddc667359ab06146c0cca1 by Barnabás Pőcze on 28/12/2021 at 17:41..
spa: meson.build: export data directory on dependency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac376106d9bbb4a0fbddc667359ab06146c0cca1
Git commit 6aba315b82a07a93e24893623dca517ef6ebf025 by Wim Taymans (on behalf of Barnabás Pőcze) on 28/12/2021 at 19:53..
pulse-server: always compile ROC modules
The module-roc-{sink,source} modules simply load the corresponding
native pipewire modules, they have no dependency on ROC.
So always compile them. This way these modules are
compile tested, and if the corresponding pipewire
modules are added to the system later, they will work
with no changes to the protocol-pulse module.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6aba315b82a07a93e24893623dca517ef6ebf025
Git commit 4fbe3cbfc6ccafccaa47fb53cf33f681a9030088 by Wim Taymans (on behalf of Barnabás Pőcze) on 28/12/2021 at 19:53..
pulse-server: module: use SPA_FOR_EACH_ELEMENT()
Since `module_list` is a fixed-sized array, `SPA_FOR_EACH_ELEMENT()`
can be used. So use that. This way there is no need for explicit
indexing nor a sentinel at the end.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4fbe3cbfc6ccafccaa47fb53cf33f681a9030088
Git commit b08da23715d62f7b8b048d15b256f2e559664cdf by Wim Taymans (on behalf of Barnabás Pőcze) on 28/12/2021 at 19:53..
pulse-server: module: do not schedule unloading multiple times
While it is not a problem since `module_free()` calls
`pw_work_queue_cancel()`, it is completely unnecessary
to do it more than once.
Introduce a new flag on the module which stores whether or
not an unloading has been scheduled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b08da23715d62f7b8b048d15b256f2e559664cdf
Git commit 7b0af5940e2003d59c36b517ffcdb2de4a96d4bd by Wim Taymans (on behalf of Barnabás Pőcze) on 28/12/2021 at 19:53..
pulse-server: module-null-sink: do not use client's core
Do not use the client's connection to create the adapter object,
instead, create a new connection. This avoids the need for setting
object.linger=true, which guarantees that when the pulse server goes
down, the null sink is cleaned up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b0af5940e2003d59c36b517ffcdb2de4a96d4bd
Git commit ce687d6518c8408bd73e2c9254c64cb91de13eba by Barnabás Pőcze on 28/12/2021 at 20:23..
pulse-server: module-zeroconf-publish: do not query twice
Whether the object is a sink or source is already queried at the
beginning of the function, and is kept in local variables.
Use those instead of calling `pw_manager_object_is_{sink,source}()` again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce687d6518c8408bd73e2c9254c64cb91de13eba
Git commit 1c7407999443a8771ea6bcc340bb48a014db22a2 by Barnabás Pőcze on 28/12/2021 at 20:23..
pulse-server: module-zeroconf-publish: rename functions
Rename `get_service()` to `create_service()`,
and `get_service_data()` to `fill_service_data()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c7407999443a8771ea6bcc340bb48a014db22a2
Git commit 748fe111f90091aafc1fe00f03af572f2af473ce by Barnabás Pőcze on 28/12/2021 at 20:23..
pulse-server: module-zeroconf-publish: remove unnecessary NULL check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/748fe111f90091aafc1fe00f03af572f2af473ce
Git commit 9a9fce66e01f2aa388961ca4520ff37b8944a666 by Barnabás Pőcze on 28/12/2021 at 20:23..
pulse-server: module-zeroconf-publish: remove unnecessary member
The `key` member in `struct service` is not used. Remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a9fce66e01f2aa388961ca4520ff37b8944a666
Git commit 9769dee5e70852594c7e01f34d8795817b64a158 by Barnabás Pőcze on 28/12/2021 at 20:23..
pulse-server: module-zeroconf-publish: avoid double-free
When a module's `load()` fails, its `unload()` will unconditionally
be called. Freeing resource in `load()` while not marking those
resources freed (e.g. setting the pointers to NULL) will result
in double-free when the module's `unload()` method is called.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9769dee5e70852594c7e01f34d8795817b64a158
Git commit d240d7a5ef717373eeea764ed1104b40ab533c6f by Barnabás Pőcze on 28/12/2021 at 20:23..
pulse-server: module-zeroconf-publish: use fixed object data id
Use a fixed object data id for storing the service of each
pw_manager_object instead of always generating the
service name and using that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d240d7a5ef717373eeea764ed1104b40ab533c6f
Git commit fd111da507e7d1ffaecb32763327497d7baf86fd by Barnabás Pőcze on 28/12/2021 at 20:23..
pulse-server: module-zeroconf-publish: do not allocate service name dynamically
The service name cannot exceed AVAHI_LABEL_MAX-1 characters in length,
so store it in the service struct instead of dynamically allocating it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd111da507e7d1ffaecb32763327497d7baf86fd
Git commit 987c7fc1e464a8e4d6d39c41bed25f00baca267e by Barnabás Pőcze on 28/12/2021 at 20:23..
pulse-server: manager: add mechanism to query object data
Add `pw_manager_object_get_data()` which can fetch linked
data by its id. And use it in the zeroconf-publish module.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/987c7fc1e464a8e4d6d39c41bed25f00baca267e
Git commit 422d69b471b96b8d201b6d52634663455982fbd6 by Barnabás Pőcze on 28/12/2021 at 22:35..
pulse-server: module-zeroconf-publish: handle disconnection
Keep track of the created services in two lists: published, pending.
Move services between the lists as the avahi client's state changes:
keep services in the pending list until the avahi daemon appears on dbus,
move them to the pending list if connection is lost,
and re-publish them after reconnection.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/422d69b471b96b8d201b6d52634663455982fbd6
Git commit 5421f2689ea8aa509f77df4214066e231125cba9 by Barnabás Pőcze on 28/12/2021 at 22:37..
pulse-server: module-zeroconf-publish: cache service TXT records
Keep the TXT records for each service,
and reuse them when publishing, if possible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5421f2689ea8aa509f77df4214066e231125cba9
Git commit 417b2e2bf724dcd3a43fedce1e8c23af81ec9c00 by Barnabás Pőcze on 28/12/2021 at 22:37..
pulse-server: module-zeroconf-publish: remove empty line
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/417b2e2bf724dcd3a43fedce1e8c23af81ec9c00
Git commit 7fb27098b9d4e99378cd242f5a18067a5f99b7d8 by Barnabás Pőcze on 28/12/2021 at 22:37..
pulse-server: module-zeroconf-publish: handle allocation failure
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fb27098b9d4e99378cd242f5a18067a5f99b7d8
Git commit 6d64454300d193ff80b3145a176fa4130b313fbf by Barnabás Pőcze on 28/12/2021 at 22:56..
pulse-server: module-zeroconf-publish: harmonize log messages
Use lowercase letters consistently and report errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d64454300d193ff80b3145a176fa4130b313fbf
Git commit c04580a2567706e3feb50671b68e3b3699e10c16 by Barnabás Pőcze on 29/12/2021 at 14:16..
pulse-server: module-roc-{sink,source}: fix potential memory leaks
Two `pw_properties` objects are not freed in the error path.
Resolves Coverity issues: 1468665, 1468666, 1468667, 1468668.
Furthermore, the module argument string is also not freed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c04580a2567706e3feb50671b68e3b3699e10c16
Git commit 8416d66ab3e1ab62fa6f39002e56a158da21cdeb by Wim Taymans on 29/12/2021 at 16:17..
filter-chain: improve lv2 support
Add support for Worker.
Add Options feature.
Pass support in plugin load.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8416d66ab3e1ab62fa6f39002e56a158da21cdeb
Git commit 2f742bb56ce631b16aa5e4f45d45c4861f409f76 by Wim Taymans on 29/12/2021 at 18:49..
Revert "pulse-server: use partial data as missing/played for"
This reverts commit 08b18b9da48b8eaba78b4f2a7a81ffe3116625b2.
This was likely caused by a bug in mpv
Fixes #1956
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f742bb56ce631b16aa5e4f45d45c4861f409f76
Git commit 81fac5b896f068054f697f06048cb899718da976 by Sanchayan Maity on 30/12/2021 at 12:45..
bluez5: Set profile priority in SPA attributes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81fac5b896f068054f697f06048cb899718da976
Git commit 705ac662e3e44106c86c8dfcc93eaf04aff740a4 by Barnabás Pőcze on 30/12/2021 at 20:22..
pulse-server: use macro to generate command entries
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/705ac662e3e44106c86c8dfcc93eaf04aff740a4
Git commit 92abc7b7ad93934fa93318f27cc2074d2769b2ce by Barnabás Pőcze on 30/12/2021 at 20:24..
pulse-server: store whether the client has been authenticated
Add a new flag to the client struct which saves whether or not
the client has successfully authenticated itself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92abc7b7ad93934fa93318f27cc2074d2769b2ce
Git commit 1c3e45a5841b3c70bc4b4211ea13932731b34e98 by Barnabás Pőcze on 31/12/2021 at 01:11..
pulse-server: add command access control
By default require that a client is authenticated and
has a manager to be allowed to run a command.
Specially:
* AUTH requires nothing
* SET_CLIENT_NAME and STAT only require authentication
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c3e45a5841b3c70bc4b4211ea13932731b34e98
Git commit e35b9828d382d6b0a147d5861b581e64558ee1ff by Barnabás Pőcze on 31/12/2021 at 01:12..
pulse-server: make GET_SERVER_INFO accessible without manager
For example, pulseaudio.js[1] immediately sends a
GET_SERVER_INFO request after AUTH, and only later
issues a SET_CLIENT_NAME.
See #1966.
[1]: https://github.com/janakj/pulseaudio.js
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e35b9828d382d6b0a147d5861b581e64558ee1ff
Git commit 5054b48c9de655b4b48f7c801cb305d9eb122520 by Petros Angelatos on 31/12/2021 at 19:47..
systemd: correctly prefix systemd system units
The definition of the `systemdsystemunitdir` variable uses `rootprefix`
instead of `prefix`:
https://github.com/systemd/systemd/blob/v250/src/core/systemd.pc.in#L23
Signed-off-by: Petros Angelatos <petrosagg at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5054b48c9de655b4b48f7c801cb305d9eb122520
Git commit 3f87741b279987bba7a129e12172ad931703cd5f by Doğukan Korkmaztürk on 01/01/2022 at 15:00..
context: calculate target rate only when needed
Instead of calculating the target rate and overriding it in some
conditions, calculate it only if it is necessary. This change also
eliminates a set of conditional branches that have the same outcome,
which causes clang-tidy to produce a bugprone-branch-clone warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f87741b279987bba7a129e12172ad931703cd5f
Git commit 2ed62f53d9bb67c754bdfb2e87aa8ebbb3ace768 by Wim Taymans on 01/01/2022 at 16:41..
spa: allocate ports dynamically
So that we don't need to allocate large memory blocks that are mostly
unused.
See #1840
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ed62f53d9bb67c754bdfb2e87aa8ebbb3ace768
Git commit 21d07dba2600bf0eb1c2c68180aa1f345b4a55da by Wim Taymans on 03/01/2022 at 08:47..
alsa: add TI PCM2902 mapping
Fixes #1136
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21d07dba2600bf0eb1c2c68180aa1f345b4a55da
Git commit 67402904100ae7cc8aa9da7153321a63c0048fde by Wim Taymans on 03/01/2022 at 09:41..
bluez5: free player path
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67402904100ae7cc8aa9da7153321a63c0048fde
Git commit 30982775d967f40c0de1c4c724d2fff2f0b631ef by Wim Taymans on 03/01/2022 at 10:14..
support: use defines for alignment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30982775d967f40c0de1c4c724d2fff2f0b631ef
Git commit 35cbe4e9394b37e5fe7d7c0c2acfeac7dfb66ef3 by Wim Taymans on 03/01/2022 at 11:32..
buffers: make alignment optional
Make the alignment parameter optional when negotiating buffers.
Default to a 16 bytes alignment and adjust for the max cpu
alignment.
Remove the useless align buffer parameter in plugins, we always
set it to 16 anyway.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35cbe4e9394b37e5fe7d7c0c2acfeac7dfb66ef3
Git commit 81f1a6c511f80b24df02f5bd2197853d5480bd10 by Wim Taymans on 03/01/2022 at 12:00..
module-loopback: make unique media name per stream
If not otherwise set, the media.name will be the name used when
pw_stream_new(), which is the same for all loopback streams.
This makes the session manager restore the same volume for all
loopback streams.
Do something more clever and use the node.name + suffix to make
the name unique per stream if no media.name was given.
Fixes #1942
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81f1a6c511f80b24df02f5bd2197853d5480bd10
Git commit 9e207a2deb59d425cfe3f364c88f3bc39eedddf5 by Wim Taymans on 03/01/2022 at 12:12..
filter-chain: use node.name in media.name instead of id
The node name is likely more stable when specified, which is better
because media.name is used to restore volumes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e207a2deb59d425cfe3f364c88f3bc39eedddf5
Git commit c3725d5dde8606aadeeea93e419cedb6704c1824 by Wim Taymans on 03/01/2022 at 12:14..
module-loopback: align stream media names to filter-chain
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3725d5dde8606aadeeea93e419cedb6704c1824
Git commit 67dc97fa43881ce18103e62782110eda918167c4 by Wim Taymans on 03/01/2022 at 15:03..
alsa: add audio.allowed-rates param
Add a construct and runtime param to limit the amount of allowed
samplerates used by the node.
Fixes #1932
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67dc97fa43881ce18103e62782110eda918167c4
Git commit 03f069c35b4d178037dcae0affd427b1974ee03b by Wim Taymans on 03/01/2022 at 15:16..
alsa: handle extra propinfo in all cases
When we don't have iec codecs, increment the result.index to iterate
the remaining properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03f069c35b4d178037dcae0affd427b1974ee03b
Git commit 55ce3d48c91666f0de86015ab3e273620f3812e9 by Wim Taymans (on behalf of Pauli Virtanen) on 03/01/2022 at 15:22..
bluez5: bump up HFP codec switch timeouts
It appears some headsets (eg. Air 1 Plus) can take some tens of seconds
before replying with AT+BCS switch to CVSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55ce3d48c91666f0de86015ab3e273620f3812e9
Git commit 878e6305270802f6a4c75ef994410528310b136a by Wim Taymans (on behalf of Pauli Virtanen) on 03/01/2022 at 15:23..
bluez5: prefer aptx-ll over faststream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/878e6305270802f6a4c75ef994410528310b136a
Git commit effa0ca124b52fef40fcb8e77b0537f1f54eea49 by Wim Taymans (on behalf of Pauli Virtanen) on 03/01/2022 at 15:23..
bluez5: adjust codec profile priority ordering
Higher priority for A2DP over HFP/HSP. Prefer mSBC over CVSD for HFP,
and put A2DP codecs in the order we tell BlueZ to use.
Ensures that picking highest-priority profile gives sensible results
(e.g. does not pick HFP unless input route is required, and prefers A2DP
duplex codecs over HFP).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/effa0ca124b52fef40fcb8e77b0537f1f54eea49
Git commit 2f4c589d5bf6257c1b4a08e1ab9949f0efa5b7ce by Wim Taymans on 03/01/2022 at 15:59..
pw-cat: also list additional targets in record mode
Also list the sink and output stream nodes because we can also record
from them.
Fixes #1952
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f4c589d5bf6257c1b4a08e1ab9949f0efa5b7ce
Git commit b63a6a1b66487cf5e7fcfe6ab30572bed6edfa77 by Wim Taymans on 03/01/2022 at 16:21..
acp: sync with pulseaudio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b63a6a1b66487cf5e7fcfe6ab30572bed6edfa77
Git commit 13c0cbb89983674aa149b870e71886fa369989f2 by Wim Taymans on 04/01/2022 at 09:08..
pulse-server: remove unused defines
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13c0cbb89983674aa149b870e71886fa369989f2
Git commit 68b31d37d9fc08043238699b553ecaa6dc3a5a1f by Wim Taymans on 04/01/2022 at 09:15..
json: check spa_json_get_string() return value correctly
It is only successful when > 0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68b31d37d9fc08043238699b553ecaa6dc3a5a1f
Git commit c46113faa37c5ac240bda3731cca4c15f95dd8e7 by Wim Taymans on 04/01/2022 at 09:42..
json: spa_json_get_string() writes up to len chars or fail
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c46113faa37c5ac240bda3731cca4c15f95dd8e7
Git commit 611591d0fc7e62bb787ce5042ab626302e80dd96 by Wim Taymans on 04/01/2022 at 11:37..
json: add spa_json_parse_stringn()
It also checks the destination size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/611591d0fc7e62bb787ce5042ab626302e80dd96
Git commit 22625fb6581e785d6b709d53227f6c873003ce88 by Wim Taymans on 04/01/2022 at 13:30..
pulse-server: support server config
Extend the server.address property so that you can also specify
an object per server. Add support for configuring some aspects of the
server such as max-clients and backlog.
Most importantly, the pipewire client.access can be configured per
server.
See #1960
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22625fb6581e785d6b709d53227f6c873003ce88
Git commit cc43b2f601e9b7468cdee7e7c0e8b4d7c4061aa1 by Pauli Virtanen on 04/01/2022 at 20:14..
bluez5: rate limit BlueZ SetConfiguration calls
A2DP profile may disappear if several SetConfiguration events occur too
rapidly. Rate limit these calls when switching codecs.
This resolves failures if e.g. the session manager attempts to set the
profile immediately after the device is created, which previously might
cause a failure.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc43b2f601e9b7468cdee7e7c0e8b4d7c4061aa1
Git commit 9b43388ceed899b8e4ecc4e585d119af2a8a9020 by Pauli Virtanen on 04/01/2022 at 20:14..
bluez5: retry codec switch with timeout on BlueZ failure
Try to call SetConfiguration after timeout when BlueZ reports a failure
for it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b43388ceed899b8e4ecc4e585d119af2a8a9020
Git commit 07724b7aefa8a23a016727b53f4e426ecd63d248 by Wim Taymans on 05/01/2022 at 10:25..
0.3.43
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07724b7aefa8a23a016727b53f4e426ecd63d248
Git commit 56a6f94732beab61f2d1f43d772b7f56eb258725 by Wim Taymans on 05/01/2022 at 11:13..
NEWS: fix year
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56a6f94732beab61f2d1f43d772b7f56eb258725
Git commit adb02119b7abfc531f1646f0241304dbc349b058 by Doğukan Korkmaztürk on 05/01/2022 at 11:26..
conf: eliminate an unnecessary narrowing conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/adb02119b7abfc531f1646f0241304dbc349b058
Git commit af11fb4804c97ad0dee73dba059b7a3d42d15bad by Wim Taymans on 05/01/2022 at 16:05..
audioconvert: avoid infinite loop
When the follower has no param to enumerate we would keep on enumerating
the params of the converter forever. Fix this by setting the next value
to something that would then stop the iteration.
Also increase the amount of bits for the follower because it might need
them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af11fb4804c97ad0dee73dba059b7a3d42d15bad
Git commit 814d409501aca3e044ad53063eb3f433b8aff6f9 by Wim Taymans (on behalf of Timo Gurr) on 06/01/2022 at 12:17..
systemd: Add systemd-system-unit-dir override
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/814d409501aca3e044ad53063eb3f433b8aff6f9
Git commit 25e565c34c8059786a6eae47ae3a058a9f458b5b by Wim Taymans on 06/01/2022 at 12:19..
conf: fix compiler warning about different signedness
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25e565c34c8059786a6eae47ae3a058a9f458b5b
Git commit 01c6fd0a88ac811cecee711be85d3310bf09be67 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 06/01/2022 at 12:20..
meson.build: bump Meson minimum version to 0.59.0
When creating a new build directory, Meson prints a warning:
WARNING: Project specifies a minimum meson_version '>= 0.56.0' but
uses features which were added in newer versions:
* 0.59.0: {'unescaped_variables arg in pkgconfig.generate'}
Since 0.59.0 was released a while ago and no one has complained so far,
it should be reasonable to just bump the minimum version required,
rather than try to make it 0.56.0 compliant.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01c6fd0a88ac811cecee711be85d3310bf09be67
Git commit 41392eda7fb0e8b27a0167ef04241b18e9c14bf8 by Wim Taymans (on behalf of David Runge) on 06/01/2022 at 12:37..
Add custom variable to jack pkgconfig to distinguish implementations
pipewire-jack/src/meson.build:
Add the custom `jack_implementation=pipewire` pkgconfig variable to the
generated jack.pc file to be able to distinguish jack implementations.
As jack implementations exist with jack1, jack2 and pipewire-jack, it is
not (easily) possible to distinguish them by looking at the version
alone (particularly the case with jack2 vs. pipewire-jack, as they share
the same headers).
Related to #1666
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41392eda7fb0e8b27a0167ef04241b18e9c14bf8
Git commit 38c8a19d9edae7bfea5488d9ed8560f8c05733eb by Pauli Virtanen on 06/01/2022 at 14:45..
bluez5: use save flag in profile
Add SPA_PARAM_PROFILE_save to current profile information, and handle it
properly in set_param and when setting profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38c8a19d9edae7bfea5488d9ed8560f8c05733eb
Git commit 9eddd0474f55c4dda713511a14a1e15a4b4c685e by Wim Taymans (on behalf of Pauli Virtanen) on 06/01/2022 at 20:32..
pulse-server: show monitor sources with device.class=monitor
Pulseaudio shows monitors with device.class=monitor, so we follow.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9eddd0474f55c4dda713511a14a1e15a4b4c685e
Git commit ab425d44b8a4f04037133d1a075457c05157ecda by Wim Taymans on 07/01/2022 at 09:41..
pulse-server: after uncork, ask for missing data
When we uncork, ask for any missing data immediately so that we don't
underrun in the next process cycle.
See #1981
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab425d44b8a4f04037133d1a075457c05157ecda
Git commit 222ef88704c37cbaddc963444a375ccd1c6acb57 by Wim Taymans on 07/01/2022 at 09:59..
pulse-server: request more data when seeking backwards
Immediately ask for more data when we seek backwards so that we don't
underrun in the next process cycle.
See #1981
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/222ef88704c37cbaddc963444a375ccd1c6acb57
Git commit 63f6cbc27a0fa6b7eb52c5739c5c05ba734a4f09 by Wim Taymans on 07/01/2022 at 12:25..
spa-resample: add option to set CPU flags
To force SIMD implementations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63f6cbc27a0fa6b7eb52c5739c5c05ba734a4f09
Git commit 126d380e858f9f4c2b48346d3d1fcf0864e93caf by Wim Taymans on 07/01/2022 at 12:28..
spa-resample: don't add simd_cargs, they are not needed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/126d380e858f9f4c2b48346d3d1fcf0864e93caf
Git commit ce8af10cfe5db556331cdcf5cd2791d2d1e74477 by Wim Taymans on 07/01/2022 at 15:36..
impl-node: set signal and awake time
When a non-driver emits the ready event, set the awake and signal time
so that pw-top reports times correctly.
See #1987
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce8af10cfe5db556331cdcf5cd2791d2d1e74477
Git commit 6d081d521406128a9df32fb19682f99ddccac16c by Wim Taymans on 07/01/2022 at 15:37..
filter-chain: also allow control params with index
Allow specifying the control parameter by index instead of name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d081d521406128a9df32fb19682f99ddccac16c
Git commit 163c365340706533dc604c9eca9fc4ca1d1cb79d by Wim Taymans on 07/01/2022 at 15:40..
pulse-server: implement control arg for module-ladspa
See #1987
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/163c365340706533dc604c9eca9fc4ca1d1cb79d
Git commit 2b102a1046630b072d80e36c872e2aa4e28052ca by Wim Taymans on 07/01/2022 at 16:12..
jack: remember last return from jack_get_buffer_size
Remember what we last returned from jack_get_buffer_size and only
emit a buffersize change event when somwthing new is configured.
Fixes startup of jconvolver.
Fixes #1989
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b102a1046630b072d80e36c872e2aa4e28052ca
Git commit d33779cd110197aa626e86026b4310ffdc5a52d5 by Pauli Virtanen on 08/01/2022 at 14:26..
alsa/acp: make pa_ato* functions behave as PA ones
The pulseaudio pa_ato* functions set errno and return -1, when the
number cannot be parsed.
Some parts of parsing the profile files (e.g. parse_eld_device) rely on
these functions returning errors when the input is not a number.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d33779cd110197aa626e86026b4310ffdc5a52d5
Git commit b92a378a299ae5411392ba81e80df1f9f3550e77 by Wim Taymans (on behalf of Pauli Virtanen) on 09/01/2022 at 11:05..
bluez5: mark connected when all source/sink profiles connected
Don't require all device profiles to be connected before marking the
device as connected before profile timeout. Show device already when all
A2DP/HSP/HFP profiles for sink/source direction have connected.
There are devices that in principle can have both sink/source profiles
present, but cannot operate both directions at the same time. In case
profiles come online later, the only effect is that the device profiles
will get an update after the device is published.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b92a378a299ae5411392ba81e80df1f9f3550e77
Git commit e4f7b2285b0ca324df81d558380b6e7ce629b4a8 by Wim Taymans (on behalf of Pauli Virtanen) on 09/01/2022 at 11:05..
bluez5: bump device profile timeout
Double device profile timeout to 6sec.
In some cases, BlueZ can take more than the previous 3sec to connect all
profiles. It's better to wait for a bit longer, so that devices have all
profiles visible already when they first appear.
This works around issues in Wireplumber profile selection logic.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4f7b2285b0ca324df81d558380b6e7ce629b4a8
Git commit dc4cf163ef4b8d72187d5540940b7426cb0096c3 by Wim Taymans (on behalf of Nazar Mokrynskyi) on 09/01/2022 at 15:37..
Remove separate profile set for Behringer UMC22 that is covered by Texas Instruments PCM2902 profile set
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc4cf163ef4b8d72187d5540940b7426cb0096c3
Git commit 113ab3161347f9a3f1f972cdcf9c36796ea24986 by Wim Taymans on 09/01/2022 at 15:56..
resample: limit input and output offsets
Clamp the offsets to the max input and output sizes or we might
end up with invalid len and crash.
See #1994
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/113ab3161347f9a3f1f972cdcf9c36796ea24986
Git commit f92b0eee56714f360802219e1ad010b6134c8062 by Pauli Virtanen on 09/01/2022 at 17:41..
bluez5: implement basic CIND/CIEV support in backend-native
Set HFP call indicator based on whether transport is acquired or not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f92b0eee56714f360802219e1ad010b6134c8062
Git commit be6d615ee8bf0ca7a72248e5208a04e6321d7e49 by Dylan Aïssi on 10/01/2022 at 09:19..
Merge tag '0.3.43' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be6d615ee8bf0ca7a72248e5208a04e6321d7e49
Git commit f923ae42b4a2461f45368ca1b44912057d86c41c by Dylan Aïssi on 10/01/2022 at 09:19..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f923ae42b4a2461f45368ca1b44912057d86c41c
Git commit 464aca05cc5cb29969494cefeaa552f070f689eb by Dylan Aïssi on 10/01/2022 at 09:20..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/464aca05cc5cb29969494cefeaa552f070f689eb
Git commit e6ea833dd493001fa52e7057a63e1a0ec8078f6a by Dylan Aïssi on 10/01/2022 at 09:36..
Refresh d/p/Don-t-build_same_binary_twice.patch
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6ea833dd493001fa52e7057a63e1a0ec8078f6a
Git commit 31ec2b25be3fd881ef28067b8fd4f586b0f84a55 by Dylan Aïssi on 10/01/2022 at 09:41..
Bump minimum meson to 0.56
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31ec2b25be3fd881ef28067b8fd4f586b0f84a55
Git commit 521ede585d33c08e3465e0e94185f7c2aea476a5 by Dylan Aïssi on 10/01/2022 at 09:56..
Release pipewire version 0.3.43-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/521ede585d33c08e3465e0e94185f7c2aea476a5
Git commit 9f5caa63587dd9ce82b5bcc0b385a5804bf09d3c by Wim Taymans on 10/01/2022 at 12:04..
audioconvert: add f64 conversion
See #1990
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f5caa63587dd9ce82b5bcc0b385a5804bf09d3c
Git commit 7b1c5cd6dd92117cb812a3664ee9c1ef60001e7a by Wim Taymans on 10/01/2022 at 12:14..
audioconvert: add f64 support
Fixes #1990
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b1c5cd6dd92117cb812a3664ee9c1ef60001e7a
Git commit 982758ffed6f29eae73d4c52a3aa7933c0f233b3 by Wim Taymans on 10/01/2022 at 14:08..
pulse-server: calculate missing bytes differently
Based on patch from Barnabás Pőcze <pobrn at protonmail.com>
Instead of trying to keep track of the missing bytes ourselves, use the
simple tlength - avail - requested formula to request more bytes from
the client.
Fixes #1981
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/982758ffed6f29eae73d4c52a3aa7933c0f233b3
Git commit 0ad318f61c34972197920acf3304dd79c1705469 by Wim Taymans on 11/01/2022 at 09:40..
channelmix: enable normalization by default
It is probably a better default to avoid clipping when downmixing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ad318f61c34972197920acf3304dd79c1705469
Git commit 23739c777adf60df40acc64dc07dca38a1110ff8 by Dylan Aïssi on 11/01/2022 at 10:56..
Skip the new test pw-test-pipewire-alsa-stress
this test runs an infinite loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23739c777adf60df40acc64dc07dca38a1110ff8
Git commit 6e639878d37860d786493f5b10ff61286a57a8b4 by Dylan Aïssi on 11/01/2022 at 11:11..
Release pipewire version 0.3.43-2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e639878d37860d786493f5b10ff61286a57a8b4
Git commit c9efae4334ddb5e4b1965c7e4c52bfa33ffd62ae by Wim Taymans on 11/01/2022 at 11:44..
channelmix: do LFE upmix when lfe_cutoff is set
Require only the lfe_cutoff be set when generating LFE.
This way you can only generate LFE without having to enable upmix
for all other channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9efae4334ddb5e4b1965c7e4c52bfa33ffd62ae
Git commit 59042251ee453ef36dfc7363eaed720ccb07e5ad by Wim Taymans on 11/01/2022 at 13:47..
channelmix: also keep FC channel
When the target has FC, make it from FL and FR in all cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59042251ee453ef36dfc7363eaed720ccb07e5ad
Git commit 39716cdd440edc4fd1f610b45db20741dd92af6f by Wim Taymans on 11/01/2022 at 15:33..
alsa: limit batch period size to default
We take half of the current quantum as the period size for batch
devices. Limit this to the default quantum to ensure we don't end up
with too much headroom.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39716cdd440edc4fd1f610b45db20741dd92af6f
Git commit b7279a17283d218dd6366bbdf865a85546de22d1 by Wim Taymans on 11/01/2022 at 16:25..
channelmix: dont make FC from synthesized FC
When we have stereo and need to make FC, don't try to upmix the
stereo into FC again.
Fix unit test now that we create FC channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7279a17283d218dd6366bbdf865a85546de22d1
Git commit 3666c4810e441f51d59cdab644206aeb1ef335c4 by Wim Taymans on 11/01/2022 at 16:52..
audioconvert: ignore latency param on monitor ports
Ignore latency params on the monitor ports of merger. They interfere
with the latency reporting set by the adapter.
The adapter will set the latency param from the follower on port 0 in
the converter, so pass this on to the merger as the latency and ignore
all other updates.
Fixes a case where the latency of a sink would become 0 when a monitor
port was recorded from.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3666c4810e441f51d59cdab644206aeb1ef335c4
Git commit 140c8d0cd95523815d42dbca10ef9457780f6636 by Wim Taymans on 11/01/2022 at 20:33..
bluez5: handle missing device and adapter in quirks
When the device or adapter is NULL, skip the quirk checks instead of
crashing.
Fixes https://gitlab.freedesktop.org/pipewire/wireplumber/-/issues/155
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/140c8d0cd95523815d42dbca10ef9457780f6636
Git commit 8e3eaf79528006ed7940a525aab343b3812e8b19 by Wim Taymans on 12/01/2022 at 09:11..
raop: fix errno check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e3eaf79528006ed7940a525aab343b3812e8b19
Git commit 8844c15d4d421131b4150d89bd19dec26537aad5 by Wim Taymans on 12/01/2022 at 10:59..
audiomixer: remove the empty buffer
We don't need the preallocated empty buffer. When we need to produce
samples, simply write to the output buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8844c15d4d421131b4150d89bd19dec26537aad5
Git commit 3739b634ec3f94dd5ac673af0146259139e171c2 by Wim Taymans on 12/01/2022 at 11:33..
resample: remove empty buffer
We don't need the empty preallocated buffer, just zero the input buffer
and use that one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3739b634ec3f94dd5ac673af0146259139e171c2
Git commit c40f2ac2459e7501861aeac4159baff41c6cb3fd by Wim Taymans on 12/01/2022 at 11:48..
splitter: small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c40f2ac2459e7501861aeac4159baff41c6cb3fd
Git commit 50ce9a794fcc0a703c16949ac293bef0510a38ca by Wim Taymans on 12/01/2022 at 16:20..
alsa: relax the max latency requiremen
Our max latency is based on the buffer_size / 2, one part is playing and
another part is filling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50ce9a794fcc0a703c16949ac293bef0510a38ca
Git commit 1637013401d55ea1fc3b8166c074874e93f1b1dd by Wim Taymans on 12/01/2022 at 16:25..
audioconvert: allocate empty space dynamically
Based on the max buffer size so that we don't need to preallocate and
can addapt to larger buffer sizes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1637013401d55ea1fc3b8166c074874e93f1b1dd
Git commit dcac58609caa9aa0dd867ab1f5471c159a31c22a by Wim Taymans on 12/01/2022 at 16:41..
jack: don't limit max buffer size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcac58609caa9aa0dd867ab1f5471c159a31c22a
Git commit 676bed734c1bcc881f7ed32e7874ecf900ea9f32 by Wim Taymans on 12/01/2022 at 16:44..
context: scale max_quantum and add quantum_limit
Also scale the max_quantum with the selected rate. Add a new
quantum_limit property that is the upper limit of the quantum regardless
of the sample rate, this is usually the allocated buffer size.
See #1931
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/676bed734c1bcc881f7ed32e7874ecf900ea9f32
Git commit 4e5ab4bcbe149d350d62fc382711050eb18b8586 by Wim Taymans on 12/01/2022 at 16:47..
context: pass quantum_limit when loading plugins
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e5ab4bcbe149d350d62fc382711050eb18b8586
Git commit 776b52749ff85be5ba5f6b3ce8a850e4cb7f67bb by Wim Taymans on 12/01/2022 at 16:50..
Use configured quantum_limit instead of hardcoded value
Parse the quantum_limit parameters and use this to scale the buffers so
that they can contain the maximum allowed samples instead of the
hardcoded 8192 value.
See #1931
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/776b52749ff85be5ba5f6b3ce8a850e4cb7f67bb
Git commit c8d4cef2d2f31838293988139fe74f96e757daa0 by Wim Taymans on 12/01/2022 at 16:51..
alsa: remove unused properties and hardcoded values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8d4cef2d2f31838293988139fe74f96e757daa0
Git commit 71028f184d7ff5d002faecb288116e90593956ef by Wim Taymans on 12/01/2022 at 16:58..
settings: set the max-quantum to 2048
Allow an app to request up to 2048/48000 quantum. This will be scaled
with the selected sample rate so if the graph changes to 96000, the
quantum will be scaled to 4096. It will scale up to the hard limit of
quantum_limit.
See #1931
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71028f184d7ff5d002faecb288116e90593956ef
Git commit 622851001e626096913d633e43aafab2be0bf3f9 by Wim Taymans on 12/01/2022 at 17:02..
allow scaling the quantum_limit to 65536
Make it possible to change the quantum-limit in the config file past
8192 up to 65536. This will make all plugins allocate larger buffers
so that the quantum can be increased to larger values as well,
This is interesting when dealing with higher sample rates where the
8192 sample limit will cause wakeups every 20ms at 384KHz.
See #1931
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/622851001e626096913d633e43aafab2be0bf3f9
Git commit 844eee678abab92b13b8dec0073978f9234e2eb2 by Wim Taymans on 12/01/2022 at 18:15..
filter: return NULL when no DSP buffer is available
Instead of returning the dummy empty buffer.
The dummy buffer is problematic in various ways:
1) it has a fixed hardcoded size and doesn't adapt to the quantum_limit.
2) when used as output buffer, data is written to the void with no
indication for the application.
3) using random data as an input buffer is going to cause unexpected
noise with no indication to the application.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/844eee678abab92b13b8dec0073978f9234e2eb2
Git commit 11db00abdf8ec9ec6851fbf83e20dd6a7269f458 by Barnabás Pőcze on 13/01/2022 at 12:15..
pipewire: module-protocol-simple: reduce name length
A client's name is its IP address or "client <fd>", neither
of which are longer than 127 characters.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11db00abdf8ec9ec6851fbf83e20dd6a7269f458
Git commit 60818886ed99948adcbe0a75e4bb65d8321ef1b9 by Barnabás Pőcze on 13/01/2022 at 12:36..
pipewire: module-protocol-simple: fix `inet_ntop()` call
Previously, the buffer argument was a pointer which did not
point to the address portion of an AF_INET address.
See #2017
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60818886ed99948adcbe0a75e4bb65d8321ef1b9
Git commit bae0d16e09ef0540c78170496eb18d01ee43f645 by Wim Taymans on 13/01/2022 at 13:53..
global: don't reuse ids
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bae0d16e09ef0540c78170496eb18d01ee43f645
Git commit 3c68476984288717d12a014b12afc453fa3c18be by Wim Taymans on 13/01/2022 at 13:53..
pw-cli: use a list for globals instead of a map
Now that the global ids are not reused we can't use an array to look up
ids.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c68476984288717d12a014b12afc453fa3c18be
Git commit b8f8409980a11556fde79040c9be05a0da2bb52c by Wim Taymans on 13/01/2022 at 13:53..
global: limit the id to 24 bits
This leaves some extra bits for applications to mark things.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8f8409980a11556fde79040c9be05a0da2bb52c
Git commit 13830f2dedfbd153f0ee94c725cdc5b58dec4bae by Wim Taymans on 13/01/2022 at 13:53..
jack: update for no id reuse
Now that object ids are not reused we can simplify some things. We
don't need to keep a map around with our own unique ids.
Keep all objects in one per client list, mark the removed ones as
removed, allow lookups of the removed objects, recycle half of the
oldest removed objects when there are too many of them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13830f2dedfbd153f0ee94c725cdc5b58dec4bae
Git commit 3a49168f26fb8ad009ab2369739fa1cbbc83489a by Wim Taymans on 13/01/2022 at 13:54..
pulse-server: use the upper 8 bits of the id to mark things
The upper 8 bits of the object id is always 0 so we can use it to mark
our internal objects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a49168f26fb8ad009ab2369739fa1cbbc83489a
Git commit 5baab248489a320b229b1f68beae231460f47c4a by Wim Taymans on 13/01/2022 at 15:10..
global: avoid using existing global id
Add the global immediately after creating it. Make sure we only
enumerate registered globals. This way, we can already check for
duplicate ids before the global is registered.
When allocating a global id, avoid using an existing id. Move some
code around to make it easier to implement a more efficient algorithm
for collision detection.
Move the object id counter to the context.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5baab248489a320b229b1f68beae231460f47c4a
Git commit bc164814cc6e218618eefe39a66a6336a13b3b0c by Wim Taymans on 13/01/2022 at 15:35..
context: improve retry logic
Remove the useless retry logic and fail when we wrapped around
while scanning for an unused id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc164814cc6e218618eefe39a66a6336a13b3b0c
Git commit 11e57de7b0a728bdb4910619ca4dd362d258a881 by Pauli Virtanen on 13/01/2022 at 17:08..
pulse-server: index mask is now 24 bits
Update INDEX_MASK to match the new id allocation scheme.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11e57de7b0a728bdb4910619ca4dd362d258a881
Git commit 8f9bd42d93d4daac0b6a91ac34e52bcdf37a3de6 by Wim Taymans (on behalf of Aleix Pol) on 13/01/2022 at 18:13..
Document the unit on spa_meta_header::pts
It's nanoseconds
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f9bd42d93d4daac0b6a91ac34e52bcdf37a3de6
Git commit 3d081215f25f5c8f20941cdb578b22a9b3299923 by Wim Taymans (on behalf of Barnabás Pőcze) on 13/01/2022 at 18:14..
pulse-server: improve message queue pruning
Firstly, separate the message dropping logic into
its own `drop_from_out_queue()` function.
Secondly, do not check earlier messages if the NEW
event for a particular object has been reached while
processing a REMOVE event for that object.
Thirdly, if - while processing a REMOVE event -
the corresponding NEW event is found and dropped,
drop the REMOVE event as well.
See #1840
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d081215f25f5c8f20941cdb578b22a9b3299923
Git commit 661ff957485f16f3528a05724aca11151a5582aa by Wim Taymans on 13/01/2022 at 18:53..
pulser-server: use max_client settings instead of constant
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/661ff957485f16f3528a05724aca11151a5582aa
Git commit 892f27ded3c3c4cbc7588205ae4294f8ab32d784 by Wim Taymans on 13/01/2022 at 20:14..
impl-link: don't change permissions when no global
It is possible that we are not registered yet (or registration failed)
and then we can't update the NULL global permissions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/892f27ded3c3c4cbc7588205ae4294f8ab32d784
Git commit e241febe62099ecdacb42cf43f5c2045f3ebae96 by Wim Taymans on 13/01/2022 at 20:22..
global: handle id allocation errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e241febe62099ecdacb42cf43f5c2045f3ebae96
Git commit 8ca037683ef5585a6d8501c8a34d7ceea797f088 by Wim Taymans on 14/01/2022 at 07:38..
context: implement faster id collision check
Keep a sorted circular list of the globals by id. Keep all globals
smaller than the current serial at the tail and the globals bigger in
the front. When we wrap around we will eventually have a collision with
the head global, we can then skip that id, move the global to the tail
and try the next id.
In the normal case, this is O(1) collision check and O(1) removal. In
the case of a collisions, it needs to skip the cluster of used ids.
See !1108
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ca037683ef5585a6d8501c8a34d7ceea797f088
Git commit 888716a87166dd965b3fa1d296b8cb6c984beb05 by Wim Taymans on 14/01/2022 at 08:55..
impl-client: improve permission storage
Now that the globals are not reused we can't store the permissions in an
array indexed by the id anymore.
Store the permissions in a sparse array instead and do a linear search
for them.
See !1108
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/888716a87166dd965b3fa1d296b8cb6c984beb05
Git commit ac919e2a10464bc35e203dcf28fffef990085a66 by Wim Taymans on 14/01/2022 at 09:12..
jack: add PIPEWIRE_RATE env variable
So that you can make pipewire switch samplerates.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac919e2a10464bc35e203dcf28fffef990085a66
Git commit 6394537dbd616e50a9d8f63422d068a29c7d345a by Wim Taymans on 14/01/2022 at 09:41..
pulse-server: remove unused field
And it's not quite useful to debug the value either.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6394537dbd616e50a9d8f63422d068a29c7d345a
Git commit 80b2e345d7da851ac185f686adcc5c998cdf606a by Wim Taymans on 14/01/2022 at 12:19..
context: hash the globals by id
Store the globals by id in a hashtable. O(1) insert and remove.
It moves the find_global overhead from the top of the list to somewhere
in the middle for the jack-stress test.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80b2e345d7da851ac185f686adcc5c998cdf606a
Git commit 7c6649b5e57ffeea179cb896102bc051f89b7d4f by Wim Taymans on 14/01/2022 at 15:45..
pulse-server: use quantum_limit
Don't use max_quantum as the upper quantum limit, this is now scaled
with the rate. Use quantum_limit instead. We don't really care about the
max_quantum anymore so get rid of the field.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c6649b5e57ffeea179cb896102bc051f89b7d4f
Git commit 69338f797ae5e38efa543284a90b1d0b60b8adc5 by Robbert van der Helm on 15/01/2022 at 19:59..
module-rtkit: Merge module-rt into module-rtkit
Try regular realtime scheduling using sched_setscheduler (or the
pthreads equivalent) before falling back to rtkit. This is how it rtkit
was to be used, and it removes one configuration step from using
PipeWire for pro audio. The implementation should also work on FreeBSD
when PipeWire is run as root since to my knowledge there's currently no
way for normal users to use realtime scheduling on FreeBSD, but this has
not been tested.
This commit also fixes a memory leak because `impl->props` was never
freed again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69338f797ae5e38efa543284a90b1d0b60b8adc5
Git commit 6fc966f385c17ac0c569f672119b63bcf0264cff by Robbert van der Helm on 15/01/2022 at 19:59..
modules: Drop module-rt
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fc966f385c17ac0c569f672119b63bcf0264cff
Git commit 2b73c86af521dc5cfacd4db942cfe6479416d4a0 by Robbert van der Helm on 15/01/2022 at 19:59..
modules: Rename module-rtkit to module-rt
I don't think PipeWire currently has a way to temporarily alias
module-rtkit to module-rt though, so right now this would break realtime
scheduling for people with modified configs that use module-rtkit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b73c86af521dc5cfacd4db942cfe6479416d4a0
Git commit 399e6f09d42a449db613d1ea79f149ee772e12bb by Robbert van der Helm on 16/01/2022 at 20:54..
module-rt: Make logging more consistent
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/399e6f09d42a449db613d1ea79f149ee772e12bb
Git commit e2cf858f6a40c55c7d16ef657c02c68ca6d7cfa4 by Robbert van der Helm on 16/01/2022 at 20:54..
module-rt: Don't override acquire_rt priority
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2cf858f6a40c55c7d16ef657c02c68ca6d7cfa4
Git commit 674858cd6e42980000871dc81deaf6d1ca85c78b by Robbert van der Helm on 16/01/2022 at 20:54..
modules: Provide an alias for module-rtkit
So this will now use `module-rt` even with old configurations that still
use `module-rtkit`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/674858cd6e42980000871dc81deaf6d1ca85c78b
Git commit 4419baec45145c3ad58e18c242f18bbf3c56b5f9 by Robbert van der Helm on 16/01/2022 at 20:54..
module-rt: Use magic value for user config prio
Instead of having the context priority hardcoded at 88.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4419baec45145c3ad58e18c242f18bbf3c56b5f9
Git commit a36f902e1dae4cc86737943e44f3fc4a3b9e0d99 by Robbert van der Helm on 16/01/2022 at 21:18..
module-rt: Log when RTKit lowers priorities
Because otherwise just looking at the rest of the output and seeing the
thread being set to priority 20 instead of the value that's set in the
config file may look a bit confusing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a36f902e1dae4cc86737943e44f3fc4a3b9e0d99
Git commit 33fb98fddf2722402517ddd7d528ddb1c0e9d5ff by Wim Taymans (on behalf of Barnabás Pőcze) on 17/01/2022 at 08:28..
meson.build: remove version check around devenv
Since 01c6fd0a88ac811cecee711be85d3310bf09be67 the
minimum required meson version is 0.59.0, therefore
there is no need to check if it's at least 0.58.0,
which was needed for the devenv functionality.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33fb98fddf2722402517ddd7d528ddb1c0e9d5ff
Git commit 02e76bad8e585e2c3b9eca79b81d24a589969623 by Wim Taymans (on behalf of Barnabás Pőcze) on 17/01/2022 at 08:28..
spa: tests: meson.build: specify `configuration` inline
Do not construct a `cfg_data` object, instead, simply pass
a dictionary to `configure_file()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02e76bad8e585e2c3b9eca79b81d24a589969623
Git commit e34cbcb92c9c82ffbda059af1edcf6fb253afb7e by Wim Taymans (on behalf of Barnabás Pőcze) on 17/01/2022 at 08:28..
spa: tests: meson.build: specify `check` argument for `run_command()`
The include tests are not critical, hence there is
no need to halt the build if, for some reason, `find` fails.
See https://github.com/mesonbuild/meson/issues/9300
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e34cbcb92c9c82ffbda059af1edcf6fb253afb7e
Git commit ec465966bcc783203041de09dce5c315bb0a6f76 by Wim Taymans (on behalf of Barnabás Pőcze) on 17/01/2022 at 08:28..
treewide: meson.build: simplify `get_variable()` calls
Since 01c6fd0a88ac811cecee711be85d3310bf09be67 the
minimum required meson version is 0.59.0, and since
meson 0.58.0, `get_variable()` on a dependency object
accepts a positional argument. The "type" of variable
(internal, pkgconfig, etc.) in that case does not need
to be specified explicitly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec465966bcc783203041de09dce5c315bb0a6f76
Git commit 5a315d53511ac279d2ea785784dba1c2c5ca64e2 by Wim Taymans on 17/01/2022 at 08:49..
pulse-server: rename some id -> index
It's port_index and profile_index.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a315d53511ac279d2ea785784dba1c2c5ca64e2
Git commit b2d221a66cc155b3619d077b4c1a950ac80d9653 by Wim Taymans on 17/01/2022 at 08:50..
pulse-server: rename obj_id -> id
Simply use id for the object id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2d221a66cc155b3619d077b4c1a950ac80d9653
Git commit 3b85369ff68f2d2663b7d4183c4522d22ab446e0 by Wim Taymans on 17/01/2022 at 09:03..
pulse-server: use key instead of id for the data key
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b85369ff68f2d2663b7d4183c4522d22ab446e0
Git commit 48e83fc78077112a2fa52dd3f72f1f656e41c644 by Wim Taymans on 17/01/2022 at 09:04..
pulse-server: find_object -> find_object_by_id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48e83fc78077112a2fa52dd3f72f1f656e41c644
Git commit 6a2aea8e0a27f028d95135b6764997456ec931d3 by Wim Taymans on 17/01/2022 at 09:25..
pulse-server: remove the MONITOR flag
PulseAudio has separate namespaces for sources and sinks so we can reuse
the same id for the sink and its monitor.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a2aea8e0a27f028d95135b6764997456ec931d3
Git commit 955e4287ab17efe926f53a7fb50ab6ffe703d90f by Wim Taymans on 17/01/2022 at 09:28..
pulse-server: index flags are only used for modules
one flag for the internal extension modules, another flag for the
modules we load in pulse server that don't really have a matching
pipewire module.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/955e4287ab17efe926f53a7fb50ab6ffe703d90f
Git commit 0904a35ba86dcc2f67203c0c30f40cdf8f9ad570 by Wim Taymans on 17/01/2022 at 11:01..
pulse-server: make separate index
Separate the id (the pipewire object id) from the index (what we send to
the client to identify the objects).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0904a35ba86dcc2f67203c0c30f40cdf8f9ad570
Git commit 77ee3aecd2a7dee8484c4e60580a0f9d5a2548ad by Wim Taymans on 17/01/2022 at 11:10..
Revert "context: hash the globals by id"
This reverts commit 80b2e345d7da851ac185f686adcc5c998cdf606a.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77ee3aecd2a7dee8484c4e60580a0f9d5a2548ad
Git commit 1f58b147d6d72132d2fed3176d484a738f265c7c by Wim Taymans on 17/01/2022 at 11:11..
Revert "impl-client: improve permission storage"
This reverts commit 888716a87166dd965b3fa1d296b8cb6c984beb05.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f58b147d6d72132d2fed3176d484a738f265c7c
Git commit 92ef2cd56bb859e7fa266145e9eea2bcc9819e11 by Wim Taymans on 17/01/2022 at 11:11..
Revert "context: implement faster id collision check"
This reverts commit 8ca037683ef5585a6d8501c8a34d7ceea797f088.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92ef2cd56bb859e7fa266145e9eea2bcc9819e11
Git commit adee9931b67e40e7675b6b06bfc2d948f0c2658d by Wim Taymans on 17/01/2022 at 11:11..
Revert "global: handle id allocation errors"
This reverts commit e241febe62099ecdacb42cf43f5c2045f3ebae96.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/adee9931b67e40e7675b6b06bfc2d948f0c2658d
Git commit dd9fd95c75feb48d32f838935b20873f0c685326 by Wim Taymans on 17/01/2022 at 11:11..
Revert "context: improve retry logic"
This reverts commit bc164814cc6e218618eefe39a66a6336a13b3b0c.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd9fd95c75feb48d32f838935b20873f0c685326
Git commit e68dc49666f4f6bd67bb69fc0824196299a07c6b by Wim Taymans on 17/01/2022 at 11:11..
Revert "global: avoid using existing global id"
This reverts commit 5baab248489a320b229b1f68beae231460f47c4a.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e68dc49666f4f6bd67bb69fc0824196299a07c6b
Git commit b48864e77d11a3a87937c89c4e6b07614f9653d2 by Wim Taymans on 17/01/2022 at 11:12..
Revert "global: limit the id to 24 bits"
This reverts commit b8f8409980a11556fde79040c9be05a0da2bb52c.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b48864e77d11a3a87937c89c4e6b07614f9653d2
Git commit 5135f9767af37977eeb9c59294cc493cd6e3bc1d by Wim Taymans on 17/01/2022 at 11:12..
Revert "pw-cli: use a list for globals instead of a map"
This reverts commit 3c68476984288717d12a014b12afc453fa3c18be.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5135f9767af37977eeb9c59294cc493cd6e3bc1d
Git commit b1fb4a266022831abdf447975f17218709e38bf7 by Wim Taymans on 17/01/2022 at 11:12..
Revert "global: don't reuse ids"
This reverts commit bae0d16e09ef0540c78170496eb18d01ee43f645.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1fb4a266022831abdf447975f17218709e38bf7
Git commit 7336f380a5ebf7f449d6e2317e3cbf67633c4c7d by Wim Taymans on 17/01/2022 at 11:18..
add some more properties to globals
Add the global serial and name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7336f380a5ebf7f449d6e2317e3cbf67633c4c7d
Git commit 1b9a2b60791e72284c24376ed1162c585cee106c by Wim Taymans on 17/01/2022 at 11:20..
jack: use serial for port_id
We can reuse the cache logic, id removal invalidates the object id but
it can still be accessed by the serial until it gets purged.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b9a2b60791e72284c24376ed1162c585cee106c
Git commit 1d03923a974aa18d2d1eaaf5d1d2f5fa19dc669f by Wim Taymans on 17/01/2022 at 11:48..
pulse-server: use object serial as index
Use the lower 32 bits of the object serial as the index. When there is
an overflow, use an invalid index, which will probably result in a
protocol error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d03923a974aa18d2d1eaaf5d1d2f5fa19dc669f
Git commit 8415fa525f7e2b87d896e7c2201db11b06d365e4 by Wim Taymans on 17/01/2022 at 13:47..
pw-cat: print "monitor" when recording from a sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8415fa525f7e2b87d896e7c2201db11b06d365e4
Git commit d8c867b51508b7337507e04648ace5df21bde048 by Wim Taymans on 17/01/2022 at 13:56..
alsa: improve rate selection
Make sure we don't select an invalid rate when the default is set or
when the card is already opened in some unsupported rate.
See #1975
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8c867b51508b7337507e04648ace5df21bde048
Git commit 5d169523b3a6b4c0a69f63838c1fa8c5d1d35ad9 by Wim Taymans (on behalf of Robbert van der Helm) on 17/01/2022 at 14:10..
module-rt: Fix extra whitespace in module usage
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d169523b3a6b4c0a69f63838c1fa8c5d1d35ad9
Git commit baabcbe606dcb48406e7de480a85cefa19d71811 by Wim Taymans (on behalf of Robbert van der Helm) on 17/01/2022 at 14:10..
module-pw: Log when RTKit limits RLIMIT_RTTIME
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/baabcbe606dcb48406e7de480a85cefa19d71811
Git commit 75212a405463c35d6916fbb6670faedc8fc454eb by Wim Taymans (on behalf of Robbert van der Helm) on 17/01/2022 at 14:10..
module-rt: Default RLIMIT_RTTIME to -1/unlimited
As discussed in !1118.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75212a405463c35d6916fbb6670faedc8fc454eb
Git commit dec7f7a608fc2f8aac1338d398ae30ba5a592e64 by Wim Taymans on 17/01/2022 at 15:28..
merger: also reconfigure when monitor changes
So that monitor ports are added/removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dec7f7a608fc2f8aac1338d398ae30ba5a592e64
Git commit 1d4551a98d145db0efa43f7532c3700a5b949f0d by Barnabás Pőcze on 17/01/2022 at 17:00..
pipewire: module-protocol-native: avoid file descriptor leaks
At the moment, file descriptors may be leaked
due to a malicious/buggy client:
1. If the control messages have been truncated, some file descriptors
may still have been successfully transferred. Currently, seeing
the MSG_CTRUNC bit causes `refill_buffer()` to immediately return
-EPROTO without doing anything with the control messages, which
may contain file descriptors.
2. When there is no truncation, it is still possible that the current
batch of file descriptors causes the total file descriptor count
to go over the maximum number of fds for the given buffer (currently 1024).
In this case, too, `refill_buffer()` immediately returns -EPROTO
without closing the file descriptors that can not be saved.
Fix both of these cases by closing all file descriptors in all
remaining cmsgs when one of the mentioned conditions occur.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d4551a98d145db0efa43f7532c3700a5b949f0d
Git commit 67dcc0d29120572048f71fd40ab924a01ddd42fa by Wim Taymans (on behalf of Pauli Virtanen) on 17/01/2022 at 18:54..
bluez5: don't create device if adapter is missing
BlueZ may be missing adapter information for devices in some cases.
Ignore devices without specified adapter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67dcc0d29120572048f71fd40ab924a01ddd42fa
Git commit 5ebbe093711a9e133a3276e331dd0f5ef4e7d5a7 by Wim Taymans on 18/01/2022 at 09:38..
pw-cli: move json to pod code to SPA
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ebbe093711a9e133a3276e331dd0f5ef4e7d5a7
Git commit 4dcb4f75263782b19aedc48ba76101c522738585 by Wim Taymans on 18/01/2022 at 09:38..
adapter: add adapter.port-config option
It takes a JSON POD description of the PortConfig parameter and sets it
on the node. This can be used to configure the ports of the adapter node
directly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4dcb4f75263782b19aedc48ba76101c522738585
Git commit 5010125452679a71002791bfa733e471f59656fa by Wim Taymans on 18/01/2022 at 10:46..
alsa: make internal latency configurable with params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5010125452679a71002791bfa733e471f59656fa
Git commit 72e748a19741ccae60458c6083f72c3131f21fac by Wim Taymans on 18/01/2022 at 10:55..
adapter: add node.param.* property support
You can pass some node.param.* properties to the adapter and it will
configure them, so you can do:
node.param.Props = {
params = [
audio.channels 6
]
}
Remove adapter.port-config because it can be done with node.param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72e748a19741ccae60458c6083f72c3131f21fac
Git commit a8bafa063137c78cd191837598fae3c6c6392b68 by Wim Taymans on 18/01/2022 at 11:41..
pw-metadata: handle NULL props from metadata object
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8bafa063137c78cd191837598fae3c6c6392b68
Git commit afa0f9305d2fd5b2648a4702f61aa86c12b018db by Wim Taymans on 18/01/2022 at 11:41..
impl-metadata: add some more properties to global
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afa0f9305d2fd5b2648a4702f61aa86c12b018db
Git commit d19ab798be62251200702dcfd8cd0072cf620cd8 by Wim Taymans on 18/01/2022 at 11:42..
module-metadata: allow create without client
Which will create a new impl-metadata object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d19ab798be62251200702dcfd8cd0072cf620cd8
Git commit 9976a7f8b235f1343fa72b1ade555be4f79af9af by Wim Taymans on 18/01/2022 at 11:47..
daemon: add an example minimal conf file
Add an example for how to start a daemon with source, sink and
metadata. It does not need a session manager and is able to run
jack clients.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9976a7f8b235f1343fa72b1ade555be4f79af9af
Git commit f3dfa9b9af6fae3b6b9345e40df93b96deee4ae6 by Wim Taymans on 18/01/2022 at 12:32..
module-rt: only change nice level on our servers
Make the default nice.level an invalid value, that is not configured
as the priority on a process.
Explicitly enable a nice level on our daemon processes.
Fixes #2034
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3dfa9b9af6fae3b6b9345e40df93b96deee4ae6
Git commit b9ace709dcf08957d73b61feb866ccbc5ac985fa by Wim Taymans on 18/01/2022 at 12:46..
pw-v4l2: clamp buffers to max
See #2029
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9ace709dcf08957d73b61feb866ccbc5ac985fa
Git commit 3e73f05af453eb5e7ed16d8f3d58cd36f74542f1 by Wim Taymans on 18/01/2022 at 16:43..
audioconvert: expose resampler properties
Expose the resampler PropInfo and Props and params as well. Mostly
useful for updating the resample quality at runtime.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e73f05af453eb5e7ed16d8f3d58cd36f74542f1
Git commit 18607ee5e305f875bf0224fd29152ce0a3da5067 by Wim Taymans on 18/01/2022 at 17:05..
resample: implement resample disable
Implement the option to completely disable the resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18607ee5e305f875bf0224fd29152ce0a3da5067
Git commit 6ece5d810ce7090be07d22808f48caef96cb790d by Wim Taymans on 18/01/2022 at 19:03..
loop: invoke immediately when loop is not running
Or else we might never get our callback called or worse, block forever,
waiting for the response.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ece5d810ce7090be07d22808f48caef96cb790d
Git commit 709d25f0c4309714ac1fb0602abd93ce901eb3b4 by Wim Taymans on 18/01/2022 at 19:34..
make key for node.transport.sync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/709d25f0c4309714ac1fb0602abd93ce901eb3b4
Git commit 6515553b7db2fd9c596c5c310d4507198bb28a0c by Wim Taymans on 18/01/2022 at 19:35..
node: add NODE_SUSPEND_ON_IDLE option
Makes the node suspend as soon as it goes to IDLE.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6515553b7db2fd9c596c5c310d4507198bb28a0c
Git commit d2114c3f2e0217801482e24782ade917ce028d85 by Barnabás Pőcze on 19/01/2022 at 01:01..
spa: audioconvert: fix allocation size calculation
Currently, the code allocates
sizeof(header) * sizeof(item) * n_items
bytes instead of the more appropriate
sizeof(header) + sizeof(item) * n_items
Fix that by simply changing the first multiplication to addition, and
furthermore, use a flexible array member instead of a zero-sized array.
Found by clang-tidy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2114c3f2e0217801482e24782ade917ce028d85
Git commit b3e7d2b72a06fe5c5e4513741222875be6dbbf02 by Wim Taymans on 19/01/2022 at 14:55..
settings: add an option to check quantum/rate in settings
Add an option to check if the rate and quantum configured with the
settings metadata is in the allowed range.
This is false by default, you can use metadata to set any rate/quantum
but in a minimal controlled setup you might want to restrict this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3e7d2b72a06fe5c5e4513741222875be6dbbf02
Git commit dec2b1b9a2edc0ae3e5376f7df70da250a07beea by Wim Taymans on 19/01/2022 at 15:57..
pulse-server: set serial to invalid on parse error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dec2b1b9a2edc0ae3e5376f7df70da250a07beea
Git commit 9935f921c512f1b3eec9f1608e86d13560ffa27c by Wim Taymans on 19/01/2022 at 16:09..
pulse-server: use TARGET_OBJECT with the target serial
Use a new TARGET_OBJECT property to ask to be linked to a target by name
or serial. This should deprecate NODE_TARGET later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9935f921c512f1b3eec9f1608e86d13560ffa27c
Git commit ca3fada8cb8b37f464d05aa1cf79b9ae6d00a3c8 by Wim Taymans on 19/01/2022 at 18:28..
jack: fix jacknet meson variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca3fada8cb8b37f464d05aa1cf79b9ae6d00a3c8
Git commit a77f5131b246b6983420d5f9d290cbcdbd66dfa5 by Wim Taymans on 19/01/2022 at 18:47..
jack: add dummy jacknet implementation
So that applications can link to libjacknet
Fixes #2043
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a77f5131b246b6983420d5f9d290cbcdbd66dfa5
Git commit cb077975bc2106ac04cf6352088b40eb454dbb8c by Wim Taymans on 19/01/2022 at 19:31..
alsa: remove TI 2902 rule, it seems to break things
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb077975bc2106ac04cf6352088b40eb454dbb8c
Git commit ba7e5d619dae7086d08466510b25d3c1f669611a by Wim Taymans on 20/01/2022 at 17:08..
audioconvert: add option to disable channelmix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba7e5d619dae7086d08466510b25d3c1f669611a
Git commit aa128ed4890806de42106e8824fd47fe3f37e608 by Wim Taymans on 20/01/2022 at 17:08..
spa: make common function to find type from short name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa128ed4890806de42106e8824fd47fe3f37e608
Git commit 5a72e2769a675c0c1b5fea1957d088a331e0fe6a by Wim Taymans on 20/01/2022 at 17:08..
adapter: add adapter.auto-port-config property
This automatically configures the node in a supported format with the
highest amount of channels. Options are available to enable monitor
and to override the port channels as AUX or UNKNOWN.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a72e2769a675c0c1b5fea1957d088a331e0fe6a
Git commit 870cd0136aac3b9412f08d75f2a53a683e267f3e by Pauli Virtanen on 20/01/2022 at 18:04..
spa: allow spa_dict.items to be NULL for zero items
For dicts with zero items, don't dereference dict->items, or give it to
qsort or bsearch where passing in NULL is not allowed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/870cd0136aac3b9412f08d75f2a53a683e267f3e
Git commit f2630ed6fc29e9f0dcfe094451c7c8332a76f9ba by Wim Taymans (on behalf of Pauli Virtanen) on 20/01/2022 at 18:18..
bluez5: require adapter before profile connect & after
All exposed bluez devices should have an adapter specified at all times.
Adapter-less devices appear in some race conditions in BlueZ interface.
Require device has non-null adapter, in all cases before adding any
profiles (which exposes the device), and reject BlueZ profile connection
attempts in that state.
If an adapter gets removed by BlueZ, remove also all its devices, so
that device->adapter pointers stay valid.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2630ed6fc29e9f0dcfe094451c7c8332a76f9ba
Git commit dda65b95af4b143083cd597ac84dd73c8754f035 by Wim Taymans (on behalf of Pauli Virtanen) on 20/01/2022 at 18:18..
bluez5: maintain transport->device_list properly
If device != NULL, the transport must be in its transport_list.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dda65b95af4b143083cd597ac84dd73c8754f035
Git commit a4b1e4c42aa7737c4ee03033e9a50c209249a207 by Wim Taymans (on behalf of Pauli Virtanen) on 20/01/2022 at 18:18..
bluez5: don't crash in battery_remove
If device has no adapter, then there's no battery provider.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4b1e4c42aa7737c4ee03033e9a50c209249a207
Git commit 6a892c27b03e28619d27bc49ec17e83d88405cec by Wim Taymans on 20/01/2022 at 19:07..
audioconvert: block volume updates when disabled
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a892c27b03e28619d27bc49ec17e83d88405cec
Git commit 695f8dfdd94c9354a709932bfc8e08699e6f6b14 by Wim Taymans on 20/01/2022 at 20:47..
roc: NODE_PASSIVE can only be on the streams
Don't put NODE_PASSIVE on sinks/sources because it will request passive
links to the linked node and thus not be activated.
Fixes #2045
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/695f8dfdd94c9354a709932bfc8e08699e6f6b14
Git commit 88e744a06f4d85d14501fabf82672021dee2af1a by Wim Taymans (on behalf of Pauli Virtanen) on 20/01/2022 at 20:51..
doc: include manpages in html docs
Include manpages as raw text in html docs. Simple and readable
enough...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88e744a06f4d85d14501fabf82672021dee2af1a
Git commit ee257b148ba139572ea50aecd748a047b0ed24c0 by Pauli Virtanen on 20/01/2022 at 22:01..
bluez5: deal with adapters appearing after devices
Devices may appear before or after their adapter does on BlueZ DBus
interface.
When an adapter appears, search the device list, and associated its
devices with it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee257b148ba139572ea50aecd748a047b0ed24c0
Git commit cec93478644aa32bfb256ad1dea4dc4be85e9a57 by Wim Taymans (on behalf of Barnabás Pőcze) on 21/01/2022 at 09:25..
pulse-server: iterate addresses correctly
When creating servers, actually iterate the addresses correctly instead
of only using the first address.
Fixes #2047
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cec93478644aa32bfb256ad1dea4dc4be85e9a57
Git commit 5b3bc4e80edf589f8fd05135283a01905819231f by Wim Taymans on 21/01/2022 at 09:50..
alsa: first start monitor then enumerate devices
So that we can catch the SOUND_INITIALIZED update between enumerating
devices and starting the monitor.This fixes a races in detecting devices.
Thanks to Matthias Fend for finding this.
Fixes #2046
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b3bc4e80edf589f8fd05135283a01905819231f
Git commit e60f62e69b71c5da1d20a5c9073e4457ca296489 by Robbert van der Helm on 21/01/2022 at 13:17..
module-rt: Don't explicitly check RLIMIT_RTPRIO
There are a couple other ways to allow a user/process to use realtime
priviliges like `CAP_SYS_NICE`. Instead of trying to check every
possible factor, just trying if setting realtime priviliges works is
going to be a much cleaner solution.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e60f62e69b71c5da1d20a5c9073e4457ca296489
Git commit 5d890435b47f0f578d0c3c6e1e51cba713e46e73 by Robbert van der Helm on 21/01/2022 at 13:17..
module-rt: Handle realtime sched check edge cases
The policy can of course be higher than zero if the current thread uses
anything other than `SCHED_OTHER`, and `SCHED_RESET_ON_FORK` needs to be
set according to the old policy or we'll either run into errors or cause
unwanted side effects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d890435b47f0f578d0c3c6e1e51cba713e46e73
Git commit 0cd0ef59128c7f9ac81182d3ab7348ddbe721259 by Wim Taymans on 21/01/2022 at 15:30..
modules: add x11-bell module
It listens for X11 bell events and plays a sample with libcanberra.
Fixes #1668
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cd0ef59128c7f9ac81182d3ab7348ddbe721259
Git commit b1a989f62e823bcb9d441f6e1a4aa2706f7bebdf by Wim Taymans on 21/01/2022 at 15:30..
meson: improve SDL2 summary
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1a989f62e823bcb9d441f6e1a4aa2706f7bebdf
Git commit 5c894c22832c3e362ed56cd4adfc9a0a23bfe12f by Wim Taymans on 21/01/2022 at 15:47..
modules: handle x11 sample fallback better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c894c22832c3e362ed56cd4adfc9a0a23bfe12f
Git commit 373432a4e774c822bb4f06e95c8b65fa57eea111 by Wim Taymans on 21/01/2022 at 16:01..
pulse-server: implement module-x11-bell
Just load the x11-bell module into the pulse server.
See #1668
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/373432a4e774c822bb4f06e95c8b65fa57eea111
Git commit a72a87751519acc7b0a9c47691e227e68bf51998 by Wim Taymans on 21/01/2022 at 16:42..
modules: improve node.name
Make sure the node name is something unique for the capture and playback
part of filter-chain and loopback so that volumes can be remembered
separately.
Fixes #1983
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a72a87751519acc7b0a9c47691e227e68bf51998
Git commit 000b448ba360117bc666820d24d57d8ce54bd8e3 by Wim Taymans on 21/01/2022 at 16:55..
pulse-server: set the node.name on the input/output
Not on the global property because module-loopback does not read it
from there anymore in order to have unique names.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/000b448ba360117bc666820d24d57d8ce54bd8e3
Git commit 2e1a08edc2a253bd7a79da84e366c572ac4ffdb6 by Wim Taymans (on behalf of Joakim Olsson) on 21/01/2022 at 16:57..
module-echo-cancel: Configure buffersize and play delay
* Possible to set max buffer size from config
* New play buffer with possibility to set a delay sent to backend,
orignal play buffer is still sent without delay to output
Change-Id: If787977305586a40cba4585ab6dad4b7163bee5a
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e1a08edc2a253bd7a79da84e366c572ac4ffdb6
Git commit 7f08cadca42461c25c476929d71b1d085f7e55f5 by Wim Taymans on 22/01/2022 at 10:51..
pulse-server: move quirks to config section
Make a pulse.rules section in the config file with match rules. Add
support for setting custom client properties and quirks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f08cadca42461c25c476929d71b1d085f7e55f5
Git commit 4f57f3cdaeba4bc91da8072624fbaab10c01c800 by Wim Taymans on 22/01/2022 at 15:17..
pulse-server: allow per-application latency quirks
Make it possible to set latency and buffer parameters in the matching
rules.
Add a rule for speech-dispatcher and force it to some larger latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f57f3cdaeba4bc91da8072624fbaab10c01c800
Git commit 029539831d2d8818f9f47067f62ed3d0169d114f by Wim Taymans on 22/01/2022 at 19:59..
jack: rework port allocation
Port ids should be allocated using a map.
Only keep a port_id for the ports we allocate ourselves.
Keep just one port free list, there is no reason to keep per direction
free lists.
Get the port from the object directly.
See #1714
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/029539831d2d8818f9f47067f62ed3d0169d114f
Git commit 0a55085b14a9f491045b31f406ea774c837af188 by Wim Taymans (on behalf of Pauli Virtanen) on 22/01/2022 at 20:01..
bluez5: allow setting initial profile to off
This is useful if the session manager wants to set the profile itself,
and has special handling for the off profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a55085b14a9f491045b31f406ea774c837af188
Git commit 899281be60eb68f90b38b605461662323308c369 by Barnabás Pőcze on 22/01/2022 at 22:29..
jack: fix member name in fastpath logs
The port struct's `id` member has been renamed to `port_id`,
but the `pw_log_trace_fp()` invocation sites weren't changed.
Fixes: 029539831d2d ("jack: rework port allocation")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/899281be60eb68f90b38b605461662323308c369
Git commit 6ab56804e88e20ffa87a71a43cb5194fedb8afe5 by Wim Taymans on 23/01/2022 at 08:35..
jack: uuid of ports is based on the id, not serial
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ab56804e88e20ffa87a71a43cb5194fedb8afe5
Git commit 6c84b77e4dff89b516ba737c126c554051a04a14 by Wim Taymans on 23/01/2022 at 08:35..
jack: add some debug to port_register()
See #1714
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c84b77e4dff89b516ba737c126c554051a04a14
Git commit f4021c7f443ba7a8359e17f52259a91ae5d744ad by Wim Taymans on 23/01/2022 at 09:16..
port: add some more warnings when unregister fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4021c7f443ba7a8359e17f52259a91ae5d744ad
Git commit 0bc3d1444a98d7e868563a03bf555f28f14e7f2d by Wim Taymans on 23/01/2022 at 10:21..
Add PIPEWIRE_QUANTUM env variable
That tries to both set the buffersize and the samplerate of the graph.
Document them in README.md
Also add the same env variables to pw-stream and pw-filter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bc3d1444a98d7e868563a03bf555f28f14e7f2d
Git commit e1bc1c4569d47e1cb111ae55cb1418bad7c09b5b by Wim Taymans (on behalf of Pauli Virtanen) on 23/01/2022 at 12:33..
alsa-udev: postpone emitting if pcm devices are busy, retry later
There is a race condition on udev permission changes (e.g. switching
VTs), when pipewire from one user closes devices, and the other process
from second user tries to open them. The close/open are not ordered, so
opening a device may fail in alsa-acp-device.c resulting to missing
devices/profiles.
Address this by trying to open devices already in alsa-udev.c. If some
devices are busy, do not emit the device info yet, but retry after a
timeout. If it still fails, go ahead emitting the device, even if some
profiles may be missing. The retry with delay should be enough to solve
the race almost always.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1bc1c4569d47e1cb111ae55cb1418bad7c09b5b
Git commit a67f38f79028ce4a0a0b7c3fa70624258e5a0b69 by Wim Taymans (on behalf of Pauli Virtanen) on 23/01/2022 at 12:57..
spa/v4l2: better device product names on current kernels
udev/kernel sometimes give "Video Capture N" as ID_V4L_PRODUCT, which is
bogus as a device product name. The ID_MODEL* field seem to always have
a sensible product name.
Get device.product.name always from ID_MODEL*, and use ID_V4L_PRODUCT
only as the last fallback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a67f38f79028ce4a0a0b7c3fa70624258e5a0b69
Git commit 7e387d842b43633dde5ee562d310d7d62eb84a07 by Wim Taymans on 24/01/2022 at 08:39..
impl-link: handle mixer failures better
It is possible that the mixer input can't be created because of hitting
the max limits of dsp mixer or client-node. Make sure we handle those
errors, destroy the link and clean up properly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e387d842b43633dde5ee562d310d7d62eb84a07
Git commit 3a86ae027606cfcb270e18e3f2f830f557c57584 by Wim Taymans on 24/01/2022 at 08:51..
client-node: handle mix init errors better
Make sure we mark the port invalid when we can't allocate an id
for it. Also check that the id does not exceed the max amount of
areas we have allocated and release resources correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a86ae027606cfcb270e18e3f2f830f557c57584
Git commit 8d37451fb8034f510ec63ce7255961bf0c3c7c46 by Wim Taymans on 24/01/2022 at 11:44..
alsa: ensure period_size is not 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d37451fb8034f510ec63ce7255961bf0c3c7c46
Git commit 5c6e26fd0be6e70242dd57624e7992fe8162402f by Daniel Cousens on 25/01/2022 at 04:44..
fix pipewire-pulse typo and indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c6e26fd0be6e70242dd57624e7992fe8162402f
Git commit 3b14afe31787269e860a416c18b75b3b787ff0fb by Wim Taymans on 25/01/2022 at 12:18..
pulse-server: don't ask data when corked
Don't ask for data when we are corked. Some clients like telegram
don't send data when corked.
See #2041
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b14afe31787269e860a416c18b75b3b787ff0fb
Git commit 1b0252c2670e4403f2d2671294d6b36a864c8e14 by Wim Taymans on 25/01/2022 at 12:23..
Revert "pulse-server: don't ask data when corked"
This reverts commit 3b14afe31787269e860a416c18b75b3b787ff0fb.
Breaks mpv..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b0252c2670e4403f2d2671294d6b36a864c8e14
Git commit b9c8f0f6b9dd479a0372adae514653509ff1d957 by Wim Taymans on 25/01/2022 at 14:20..
pulse-server: don't complete drain when corked
A corked stream should not complete a pending drain operation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9c8f0f6b9dd479a0372adae514653509ff1d957
Git commit db2719f1f4d8cfe5a23b2ba06541608b9c7d4391 by Wim Taymans on 25/01/2022 at 14:21..
pulse-server: always advance the read pointer in underrun
We should always advance the read pointer when we are underrun and
not corked. This will request more bytes from the client to make
things advance.
Fixes #2041
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db2719f1f4d8cfe5a23b2ba06541608b9c7d4391
Git commit 3399d58e857b3d1d40d9b118168a40d55cc38df5 by Wim Taymans on 25/01/2022 at 15:42..
modules: compile rtkit module instead of using a symlink
The rpath is otherwise not right.
Fixes #2065
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3399d58e857b3d1d40d9b118168a40d55cc38df5
Git commit aec7cb61541dd74c4eac8a06a37be72d45f104b9 by Wim Taymans on 25/01/2022 at 15:48..
README: improve env variables
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aec7cb61541dd74c4eac8a06a37be72d45f104b9
Git commit 8d9dc023ac12cf305c28786891d5b15e13f29a3d by Fabrice Fontaine on 25/01/2022 at 20:39..
spa/meson.build: add atomic_dep dependency
Commit fa64d93e64592d5edd8767f722cf4ea093641052 moved the atomic_dep
from pipewire-jack to pipewire_dep however atomic_dep should also be
added to spa_dev to avoid the following build failure when building
examples (which don't depend on pipewire_dep):
FAILED: spa/examples/adapter-control
/home/buildroot/autobuild/instance-0/output-1/host/bin/sparc-linux-gcc -o spa/examples/adapter-control spa/examples/adapter-control.p/adapter-control.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -Wl,--start-group -lintl -ldl -pthread -lm -Wl,--end-group
/home/buildroot/autobuild/instance-0/output-1/host/opt/ext-toolchain/bin/../lib/gcc/sparc-buildroot-linux-uclibc/10.3.0/../../../../sparc-buildroot-linux-uclibc/bin/ld: spa/examples/adapter-control.p/adapter-control.c.o: in function `spa_graph_node_trigger':
adapter-control.c:(.text+0xdf4): undefined reference to `__atomic_fetch_sub_4'
Fixes:
- http://autobuild.buildroot.org/results/192f40a5c6e05fc11507494e19db52a47082fc35
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d9dc023ac12cf305c28786891d5b15e13f29a3d
Git commit 910ba5856cd2ef6b8b8cf254eed904ddce3da0bd by Wim Taymans on 26/01/2022 at 11:24..
jack: uuid is based on id, not serial
So that we can easily map properties to metadata.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/910ba5856cd2ef6b8b8cf254eed904ddce3da0bd
Git commit 0538034ed30adbad07c265e1e9592266015f6fc8 by Wim Taymans on 26/01/2022 at 11:25..
context: move linked nodes when assigning a driver
When a node that requires a driver is moved to a driver, collect all
linked nodes and move them to the driver as well.
This fixes the case where a single jack node (zita-n2j) is linked to
paplay. The zita-n2j node is moved to the dummy driver but paplay is not
and so nothing happens before this patch.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0538034ed30adbad07c265e1e9592266015f6fc8
Git commit 44b18b86cdab323b0541e6ca0dd08f28940f7447 by Gleb Popov on 26/01/2022 at 11:37..
Fix build on FreeBSD by defining bswap_64.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44b18b86cdab323b0541e6ca0dd08f28940f7447
Git commit 6c5c3dc09013ef4569ec074fa15b0685edea4408 by Gleb Popov on 26/01/2022 at 11:37..
Fix build on recent FreeBSD 13-STABLE
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c5c3dc09013ef4569ec074fa15b0685edea4408
Git commit ecee25a047c85025255f7e7e99a26c86eb29426b by Gleb Popov on 26/01/2022 at 11:37..
Enable pipewire-jack on FreeBSD CI
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecee25a047c85025255f7e7e99a26c86eb29426b
Git commit 97d571d1e741e1c0c0be5579087305523d466cc8 by Wim Taymans on 26/01/2022 at 14:12..
pw-cli: improve object lookup
Also allow object lookup with object.serial, and <type>.name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97d571d1e741e1c0c0be5579087305523d466cc8
Git commit b7e0b5437b2cf85e8a19309a865bdb5dd508915e by Wim Taymans on 26/01/2022 at 15:31..
pw-dump: add pattern matching
Do pattern matching on object properties to also allow lookups on
type, object.path, object.serial and <type>.name.
ex:
pw-dump alsa_card.usb-BEHRINGER_UMC404HD_192k-00
pw-dump alsa_input*
pw-dump Node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7e0b5437b2cf85e8a19309a865bdb5dd508915e
Git commit 420d65fb38b9e0692fea40230f507128a36e7c5d by Wim Taymans on 26/01/2022 at 15:32..
pw-cli: add pattern matching lookups
ex:
pw-cli e alsa_card.usb-BEHRINGER_UMC404HD_192k-00 Profile
pw-cli ls alsa_input*
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/420d65fb38b9e0692fea40230f507128a36e7c5d
Git commit f0cc49766f374d743827f9e789288cf37736288f by Wim Taymans on 26/01/2022 at 16:47..
jack: use serial for uuid
We must use the serial for generating the uuid.
We use the serial for the port_id and jack_port_uuid_generate() can
be used to turn that into a uuid. So all mappings to and from
uuid need to be with serials.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0cc49766f374d743827f9e789288cf37736288f
Git commit 4a745026bcba5499727a67122555af9e7b7c3ae4 by Peter Hutterer on 27/01/2022 at 04:50..
ci: bump to the latest ci-templates
Let's pick up the various fixes to the templates in the last year or so.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a745026bcba5499727a67122555af9e7b7c3ae4
Git commit 3c6e93b69d0b86e62d023cf7d96cac790e24ff75 by Peter Hutterer on 27/01/2022 at 04:51..
ci: bump to use Fedora 35
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c6e93b69d0b86e62d023cf7d96cac790e24ff75
Git commit c4ca245b24071c33b1d131e131cf1ebc5fb64f2e by Wim Taymans on 27/01/2022 at 09:17..
0.3.44
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4ca245b24071c33b1d131e131cf1ebc5fb64f2e
Git commit 4660e16d5bcdc35c300954fbbd7c102179740038 by Wim Taymans on 27/01/2022 at 10:07..
meson: enable some more warnings
Fix some warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4660e16d5bcdc35c300954fbbd7c102179740038
Git commit f2906a26f14c439bfbb2eac0616350a1afd5b7ac by Wim Taymans on 27/01/2022 at 10:10..
alsa: sync TI2902 conf with pulseaudio
Adn reenable it to see if it improves things again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2906a26f14c439bfbb2eac0616350a1afd5b7ac
Git commit 398b04e145e68b7bdc6a21ebb3ffeef8c577c2df by Wim Taymans on 27/01/2022 at 11:34..
spa: fix the event and command type info
The object id needs to have the object type as the parent.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/398b04e145e68b7bdc6a21ebb3ffeef8c577c2df
Git commit bb5c43b5ba75bc99d28877f03a864e45c455b991 by Wim Taymans on 27/01/2022 at 11:34..
pw-cli: add support for sending commands to a node
So that it can be suspended manually.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb5c43b5ba75bc99d28877f03a864e45c455b991
Git commit a040686b65d8e08373d9fded9db07ce5b5e6d0c1 by Dylan Aïssi on 27/01/2022 at 13:43..
Merge tag '0.3.44' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a040686b65d8e08373d9fded9db07ce5b5e6d0c1
Git commit 190a8f86f3c0e44d79b64d7575815d081bd08d15 by Dylan Aïssi on 27/01/2022 at 13:43..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/190a8f86f3c0e44d79b64d7575815d081bd08d15
Git commit 6bffb0088829653a3b989b3372ee903bff3116c3 by Dylan Aïssi on 27/01/2022 at 13:45..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bffb0088829653a3b989b3372ee903bff3116c3
Git commit 3ae99ec795b6e62ce3fa59e65ea5e23dceb8fb87 by Dylan Aïssi on 27/01/2022 at 13:55..
Add libcanberra-dev to Build-Depends
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ae99ec795b6e62ce3fa59e65ea5e23dceb8fb87
Git commit c63e6031633beb421d9701c74889118460ce6a0d by Dylan Aïssi on 27/01/2022 at 13:57..
Bump minimum meson to 0.59
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c63e6031633beb421d9701c74889118460ce6a0d
Git commit 3256c6e5e7e2cef1f765dc05a001114359cc3134 by Wim Taymans on 27/01/2022 at 13:59..
tools: fix compilation with musl
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3256c6e5e7e2cef1f765dc05a001114359cc3134
Git commit 099e6f5c3816e51ff5eec4756d260112f58bee8b by Dylan Aïssi on 27/01/2022 at 14:02..
Install new usr/share/pipewire/minimal.conf in pipewire-bin
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/099e6f5c3816e51ff5eec4756d260112f58bee8b
Git commit 5ab031b472f00f6eefee517b9829ef06a6d8bd3b by Wim Taymans on 27/01/2022 at 14:07..
loop: remove the eventfd to stop the loop
We can just as well use _invoke to schedule a task in the context
of the loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ab031b472f00f6eefee517b9829ef06a6d8bd3b
Git commit 0ba5aebf0b725c657ece4c54a8b0e1f590c90e81 by Wim Taymans on 27/01/2022 at 14:08..
mem: add debug for new fd
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ba5aebf0b725c657ece4c54a8b0e1f590c90e81
Git commit 460a6b2a36ac95b6d45954b0cec2ca2fbfdca0c8 by Dylan Aïssi on 27/01/2022 at 15:25..
Release pipewire version 0.3.44-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/460a6b2a36ac95b6d45954b0cec2ca2fbfdca0c8
Git commit ee007eaf6c44e710f69b5b5947e1667e31feea4f by Wim Taymans on 27/01/2022 at 15:31..
modules: improve simple-protocol arguments
Use the format parsing code to also parse the channel_map.
Improve serialization of the properties.
See #2068
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee007eaf6c44e710f69b5b5947e1667e31feea4f
Git commit fd1112c4e24423233c3b7acda33b67f84168ea6f by Wim Taymans on 27/01/2022 at 15:56..
modules: add latency and rate params to protocol-simple
See #2068
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd1112c4e24423233c3b7acda33b67f84168ea6f
Git commit 6bd1bec2a414d2c9b2a053a1385b3d388ceed75d by Peter Hutterer on 28/01/2022 at 00:45..
ci: test with all auto() features enabled
This should catch any potential issues with conflicting options, missing
libraries, etc.
We need to disable aptx and roc because Fedora doesn't ship those
libraries, and we disable libcamera because it's a moving target and
shouldn't hold up the pipeline.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bd1bec2a414d2c9b2a053a1385b3d388ceed75d
Git commit 78a239a370e1a0b1c33d496dc3d75e4916218263 by Wim Taymans (on behalf of Maciek Borzecki) on 28/01/2022 at 07:58..
spa/bluez: enable sbc-xq for JBL Endurance Run BT headset
Enable SBC-XQ codec for the JBL Endurance RUN BT headset. The codec worked well
with pulseaudio and works equally well with pipewire.
Signed-off-by: Maciek Borzecki <maciek.borzecki at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78a239a370e1a0b1c33d496dc3d75e4916218263
Git commit 71a86877b7287001219af6ea3aabafef779447a2 by Wim Taymans on 28/01/2022 at 09:01..
modules: refactor parse_dict
Make a macro from parse_dict and move the n_items parsing and alloca
in it. This should make it easier to check the data.
See #2070
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71a86877b7287001219af6ea3aabafef779447a2
Git commit ef8fa3dc6ff4b9fd4fae7e0356fbac91be495152 by Wim Taymans on 28/01/2022 at 09:25..
modules: refactory param parsing
So that we can add some more checks later.
See #2070
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef8fa3dc6ff4b9fd4fae7e0356fbac91be495152
Git commit 98aa2a04c7d4f1e583dbc9cf0b51e87c697310b8 by Wim Taymans on 28/01/2022 at 09:35..
modules: refactor param_info_parsing
To add more checks later.
See #2070
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98aa2a04c7d4f1e583dbc9cf0b51e87c697310b8
Git commit 36d78c41a076ddeeba6369895fbdd8dc24937851 by Wim Taymans on 28/01/2022 at 09:51..
modules: refactor permissions parsing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36d78c41a076ddeeba6369895fbdd8dc24937851
Git commit 92198e4d0d9ac368025c686d526ca955be69eee2 by Wim Taymans on 28/01/2022 at 10:49..
spa: clamp required alignment to cpu alignment
pipewire will allocate buffers aligned to the max alignment required for
the CPU. Take this into account and don't expect larger alignment.
Fixes a warning in mixer-dsp when the CPU max alignment is 16 but the
plugin requires 32 bytes alignment for the AVX2 path (that would never
be chosen on the CPU).
See #2074
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92198e4d0d9ac368025c686d526ca955be69eee2
Git commit ead827d6cb4ff554e6b3c6427ed0de99115978bf by Wim Taymans on 28/01/2022 at 14:55..
modules: limit the max amount of items in the protocol
For now, put a limit on the amount of items we can send and receive
over the native protocol. A more complex way of allocating and freeing
can be implemented later when we really need to raise the limits.
Fixes #2070
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ead827d6cb4ff554e6b3c6427ed0de99115978bf
Git commit 5ead4507cca922081bc8dc066ff281a71e893d5d by Wim Taymans on 28/01/2022 at 15:15..
pulse-server: ensure tlength <= maxlength
See #2069
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ead4507cca922081bc8dc066ff281a71e893d5d
Git commit 1ac1f914e3aea81e16511934ce8dd87cf6b62f33 by Wim Taymans on 28/01/2022 at 15:21..
pulse-server: allows allocate MAXLENGTH for the ringbuffer
See #2069
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ac1f914e3aea81e16511934ce8dd87cf6b62f33
Git commit ce03fc7c158c66c59f9fa4201f0962e0edc3478e by Wim Taymans on 28/01/2022 at 15:23..
pulse-server: increase maxlength to match tlength
When we need to increase tlength because of a quantum change, increase
maxlength as well, but clamp it to MAXLENGTH.
See #2069
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce03fc7c158c66c59f9fa4201f0962e0edc3478e
Git commit 6543899fe60aeec5561d217ac56af3205cd9ab08 by Wim Taymans on 28/01/2022 at 16:34..
pulse-server: implement stream_buffer_attr
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6543899fe60aeec5561d217ac56af3205cd9ab08
Git commit 7201b079fc96705cf28fa1b034a18de46b390382 by Wim Taymans on 29/01/2022 at 07:28..
meson: reverse intl check
If we have a library, use that, otherwise use the normal dep.
Might fix build on musl
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7201b079fc96705cf28fa1b034a18de46b390382
Git commit b3394f36b974dbe8fad956b0e49ee94eba5769dd by Wim Taymans (on behalf of Bart Ribbers) on 29/01/2022 at 07:29..
ci: add Alpine target to test Musl builds
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3394f36b974dbe8fad956b0e49ee94eba5769dd
Git commit 78ff44b91de0f83cf71b7050a52404d38ce2ddf9 by Wim Taymans on 29/01/2022 at 10:11..
pulse-server: fill description for remap module
See #2076
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78ff44b91de0f83cf71b7050a52404d38ce2ddf9
Git commit 115875dc5b45f7250c8c144a5aa46045e048d0a3 by Wim Taymans on 29/01/2022 at 10:21..
pulse-server: add more properties
Add device.class property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/115875dc5b45f7250c8c144a5aa46045e048d0a3
Git commit 483831e514ae9db61792d17dff158b8601cfe6a6 by Valentin Hăloiu on 29/01/2022 at 21:13..
bluez: handle non-hexadecimal XAPL version strings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/483831e514ae9db61792d17dff158b8601cfe6a6
Git commit 1da23145dff9d5a2311d2ce4adaaf5d211094168 by Pauli Virtanen on 30/01/2022 at 20:00..
bluez5: probe adapter msbc capability via hci commands
Using a probe connection to determine adapter msbc capability causes
problems on some adapters (ff8c3d2, 84bc0490a551, 717004334b02,
pipewire#2030) and seems to be a bad idea.
Go back to probing for transparent msbc transport capability via HCI
commands. bluetooth/hci.h may be deprecated later, but for now it's
better to go back to using it. (In practice, adapters not supporting
esco appear to be fairly rare; kernel commit in 2013 refers to "older
devices", so if we can't use HCI, assume the adapter supports the
necessary modes.)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1da23145dff9d5a2311d2ce4adaaf5d211094168
Git commit 3ffc0452a7b6610741a4c3e913833c23bbce37e7 by Pauli Virtanen on 30/01/2022 at 20:00..
bluez5: backend-native: fallback switch msbc->cvsd on EOPNOTSUPP
If MSBC connect() fails with EOPNOTSUPP, trigger codec renegotiation.
When PW is AG, this also removes the msbc profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ffc0452a7b6610741a4c3e913833c23bbce37e7
Git commit a2a5012cb2d64d0ec38a740f7d2454f219a5cfcd by Pauli Virtanen on 30/01/2022 at 20:00..
bluez5: backend-native: set transport volume on create
Initial transport volume was being set incorrectly to max for new
transports. This is usually masked by route restore, but not always.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2a5012cb2d64d0ec38a740f7d2454f219a5cfcd
Git commit 7ec920b0af63a404f1f5180b2cc9b2ed8f18924b by Wim Taymans on 31/01/2022 at 11:07..
pulse-server: improve remap sink/source properties
Make the same MEDIA_NAME and NODE_DESCRIPTION for both streams.
Make a better NODE_NAME for the other stream with a prefix.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ec920b0af63a404f1f5180b2cc9b2ed8f18924b
Git commit dbab29d9dbe1506b158f796e78e259fd07cd0f69 by Wim Taymans on 31/01/2022 at 11:40..
pulse-server: improve remap sink/source properties
Make the NODE_DESCRIPTION based on target sink or node.name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbab29d9dbe1506b158f796e78e259fd07cd0f69
Git commit 8698d5a548a9048d05b63cc9e37c362315e9391f by Wim Taymans on 31/01/2022 at 14:04..
jack: handle metadata remove
Add a proxy listener to the metadata so that we can remove our ref to it
when it is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8698d5a548a9048d05b63cc9e37c362315e9391f
Git commit 54d50b943f65b622a32cbb3efdd4b9402c6c06f1 by Wim Taymans on 31/01/2022 at 16:34..
global: move serial counter to context
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54d50b943f65b622a32cbb3efdd4b9402c6c06f1
Git commit 24c97b1c7e33dc1011eba60264c828587664c864 by Wim Taymans on 31/01/2022 at 16:59..
context: add force-quantum and force-rate property
Add a node.force-quantum and node.force-rate property. When no global
quantum or rate is enforce with settings, the last updated node property
is used as the quantum.
Make jack use the force-quantum property when set_buffersize is used to
make sure that the quantum is not just a suggestion but a hard forced
one. This makes it possible for ardour or other jack apps to raise the
quantum above the max-quantum but also ensure that it will not change
by any other application (unless other jack apps).
Fixes #2079
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24c97b1c7e33dc1011eba60264c828587664c864
Git commit 4bb3ff739acfbb793930063ba63c2d974cd2722f by Pauli Virtanen on 31/01/2022 at 19:59..
bluez5: keepalive A2DP source / SCO AG dynamic node transports
When acting as SCO AG / A2DP sink, the remote end should decide when to
close the connection. This does not work currently properly, because
stopping sources/sinks releases the transport, which causes it to go
idle, and which then destroys dynamic nodes. The sources/sinks should
not cause the transport to be released.
Implement keepalive flag for spa_bt_transport, such that
spa_bt_transport_release does not actually release the transport when
the refcount reaches zero. Set the flag for dynamic nodes when the
transport becomes pending (remote end connects) and unset the flag when
idle (remote end disconnected, or dynamic node removed).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bb3ff739acfbb793930063ba63c2d974cd2722f
Git commit f32935ec8a7152d870b36ce190f54ba2e3c5459a by Pauli Virtanen on 31/01/2022 at 19:59..
bluez5: sco-sink: fix behavior as follower
When sink is follower, and no data to write is available, it should not
schedule a timeout, but wait for the driver to wake it up again.
Fixes process ending up busylooping in data thread as follower, under
some conditions.
Also, clean up the code to be more clear about timeout logic. Just loop
directly instead of setting timeout 1, if we need to just flush more
immediately.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f32935ec8a7152d870b36ce190f54ba2e3c5459a
Git commit 6149c01b516dc3934bd506e95958a5fc1816bfd9 by Wim Taymans on 01/02/2022 at 12:28..
jack: pass size_t as len
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6149c01b516dc3934bd506e95958a5fc1816bfd9
Git commit 65c487564b41d283c62d00e0c6c566ce8f60d891 by Wim Taymans on 01/02/2022 at 14:11..
context: add a function to merge config properties
Add a function that takes a section and merges the properties into
a target properties. Replace some usage of get_config_section().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65c487564b41d283c62d00e0c6c566ce8f60d891
Git commit 2013fb56cfa3dd083df636cabe635e60348c5410 by Wim Taymans on 01/02/2022 at 14:25..
conf: refactor abs path
We can simplify the check by shifting the prefix and name and use
the same code for both the config and state path.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2013fb56cfa3dd083df636cabe635e60348c5410
Git commit 2b569861b1a07fbb7e9ed09803ff42163be3e3af by Wim Taymans on 01/02/2022 at 14:37..
conf: refactor path generation
Make different methods for the different paths to search.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b569861b1a07fbb7e9ed09803ff42163be3e3af
Git commit 50de4b188636ab9a126c6031bb5225a2e8c1b3db by Wim Taymans on 01/02/2022 at 14:55..
conf: add some properties in the conf
Add the path, prefix and name in the config properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50de4b188636ab9a126c6031bb5225a2e8c1b3db
Git commit d6218b65ab9bc263a3f4e01aec8a508ff9e09498 by Wim Taymans on 01/02/2022 at 15:27..
conf: parse the context sections with iterator
Make a new function that calls a callback for each config section
and use that to parse the config sections internally.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6218b65ab9bc263a3f4e01aec8a508ff9e09498
Git commit 0ac87a14cdac53497ded93e5609c5a4646a7cf32 by Wim Taymans on 01/02/2022 at 15:30..
context: move context method to right header file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ac87a14cdac53497ded93e5609c5a4646a7cf32
Git commit 432f464297fa146793bdb307024cd102ca0672e5 by Wim Taymans on 01/02/2022 at 15:35..
conf: implement match rules with conf_section_for_each
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/432f464297fa146793bdb307024cd102ca0672e5
Git commit 5839400aa0e171f3d8015c6a221e891fa20d9a6d by Wim Taymans on 01/02/2022 at 15:51..
context: implement prop updates with for_each
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5839400aa0e171f3d8015c6a221e891fa20d9a6d
Git commit f273e2a716dae4c3694d1a431a42266923dfef74 by Wim Taymans on 01/02/2022 at 16:16..
conf: emit callback for config sections
Instead of reading all config section in properties, emit a callback
for each section, allow for filtering on a particular section as
well. In the callback, update the section value in the properties.
Deprecate get_conf_section(), it can't support multiple section
updates.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f273e2a716dae4c3694d1a431a42266923dfef74
Git commit 9bac90882d141d93d36850b1c5c49d4d2b00e6be by Wim Taymans on 01/02/2022 at 17:15..
test: disable broken test
When a prefix is given, the file should not be found.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bac90882d141d93d36850b1c5c49d4d2b00e6be
Git commit 58ebe0f88a1096d6ac56f6d23dbc1e1203854b35 by Wim Taymans on 02/02/2022 at 11:37..
conf: Parse the whole config with properties
There is no need to call the callbacks when reading the config file,
just store all properties.
We're only going to extract one when iterating later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58ebe0f88a1096d6ac56f6d23dbc1e1203854b35
Git commit 92e851f61b39c13f53ad58742c9bd792ee4dc8ad by Wim Taymans on 02/02/2022 at 11:41..
conf: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92e851f61b39c13f53ad58742c9bd792ee4dc8ad
Git commit f38837d9e25303e02f53df8f2300a773c40f5382 by Wim Taymans on 02/02/2022 at 13:58..
conf: look in conf.d directories and merge all sections
Load all sections found in all prefix/name.conf.d directories and add
them to the config as overrides.
If for example jack.conf is loaded, check in:
/usr/share/pipewire/jack.conf.d/
/etc/pipewire/jack.conf.d/
$XDG_CONFIG_HOME/pipewire/jack.conf.d/
or ~/.config/pipewire/jack.conf.d/
For .conf files and also process the sections. The files are processed
in sorted order so 10-remap.conf can be used to specify the order.
When processing a section, first the global conf is applied and then the
overrides in their order.
This makes it possible to override properties or add modules,
objects and custom matching rules.
Since the merging logic is handled either internally or by the
application, we can add more syntax later to do more complex merges.
See #207
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f38837d9e25303e02f53df8f2300a773c40f5382
Git commit d2edb1ab1609d289d7952725fe7c40cb9c86aa4d by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: client: do not leave dangling pointers behind
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2edb1ab1609d289d7952725fe7c40cb9c86aa4d
Git commit 78aaa0a3dd9ec06b650636d2b4dd4ff009a36cf1 by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: client: move to cleanup list on detach
Move a client to the `impl->cleanup_clients` list right
after it has been removed its server's `clients` list.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78aaa0a3dd9ec06b650636d2b4dd4ff009a36cf1
Git commit 6d0075b4e9062f93034c3d5254261ebed513cf21 by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: client: cancel related work queue jobs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d0075b4e9062f93034c3d5254261ebed513cf21
Git commit 5db2c6cc32ad0f9fcfa63dfe98585f79893cc2e3 by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: simplify a condition
`a || (!a && b)` equals `a || b` due to the
short-circuiting nature of `||` and `&&`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5db2c6cc32ad0f9fcfa63dfe98585f79893cc2e3
Git commit 9447dbe4f825c7e869b73843017bb22666f90f32 by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: remove unnecessary include
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9447dbe4f825c7e869b73843017bb22666f90f32
Git commit 29a288ebae933df55482c29fc32314791b64ceb9 by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: pending-sample: remove `done` flag
The `done` member of the `pending_sample` struct is only ever
set, but never read. Remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29a288ebae933df55482c29fc32314791b64ceb9
Git commit bc2914b3e9111657310224fd236eb9761f4f801c by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: pending-sample: move reference counting
Move the reference counting from `pending_sample_free()`
into `on_sample_done()` so that the client's references
are managed in a single place.
The reason why `pending_sample_free()` cannot simply call
`client_unref()` is that `client_free()` may be called from
`manager_disconnect()` regardless of the reference count,
and, in turn, `pending_sample_free()` may be called,
which could then lead to a recursive call to `client_free()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc2914b3e9111657310224fd236eb9761f4f801c
Git commit f5e561c2fe33aa8e108b02984f8e4dd3a50cb1dd by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: module: remove unused `client` argument
None of the modules use the `client` argument in their
unload callbacks. Remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5e561c2fe33aa8e108b02984f8e4dd3a50cb1dd
Git commit 4426da6a6235017d81aa4aa69cd6ad5c1392ec66 by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: client: remove `disconnecting` flag
When the `disconnecting` flag was first added in
d44fdabea1c6d3b7beba633877d70541ec5cf8c6, a client's
streams were not explicitly destroyed when it was freed,
instead, only the client's pw_core was disconnected,
which then caused all related streams to be destroyed.
Thus there needed to be a way to determine why the stream's
state changed to PW_STREAM_STATE_UNCONNECTED as it may have
been because the client is disconnecting or because the
stream has been "killed" in some other way.
The `COMMAND_{PLAYBACK,RECORD}_STREAM_KILLED` command
only needed to be sent to the client in the second case.
However, at the moment, all streams of a client are explicitly
destroyed before it's pw_core is disconnected. This makes the
`disconnecting` flag unnecessary, thus it can be removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4426da6a6235017d81aa4aa69cd6ad5c1392ec66
Git commit 194c0f9c99ab383f6af3f2cc2b48c4d4c9c04a43 by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: stream: remove `done` flag
When the `done` flag was first added in
9f9be7d7f2ee2fa464953e7a25a85bac18792241, it was
actually needed because cleanup was implemented
using a per-client eventfd which was signalled when
something related to the particular client needed
to be freed. The function that ran, then, checked
each stream's `done` flag, and freed them as necessary.
However, since c70a5de5266b878cb62cd0ac84fcf7a717146018,
the stream cleanup is done using a work queue, and as
a consequence, the `done` flag is no longer needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/194c0f9c99ab383f6af3f2cc2b48c4d4c9c04a43
Git commit 1bf00720e36e3578a52d0800a47ee61789586290 by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: do not manage client lifetime during stream cleanup
A stream's lifetime is tied to that of the client, it cannot outlive
the client object. Streams also do not increase the client's reference
count. It is not possible for a stream to exist after the corresponding
client has been destroyed.
Hence it is not necessary to manage the client's reference count
or lifetime in `do_destroy_stream()`. All works related to a particular
stream are cancelled in `stream_free()`, which is called
before the client is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bf00720e36e3578a52d0800a47ee61789586290
Git commit a79bb60754697474a84205c2b4ce92878d9a4cd5 by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: clean up everything when the context is destroyed
Clean everything up when the context is destroyed to avoid
problems stemming from the destruction order of objects
in the context.
Furthermore, free messages after all clients have been freed
because `client_free()` may very well call `message_free()`
which would lead to memory leaks if `impl->free_messages` were
processed first.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a79bb60754697474a84205c2b4ce92878d9a4cd5
Git commit f181210b2996581b9922f451e56a7d7e8d78c1aa by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: properly unload modules
Instead of simply calling `module_free()`, actually unload
the modules when the pulse server context is being freed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f181210b2996581b9922f451e56a7d7e8d78c1aa
Git commit e63dee60750943c2504fe439b01a288a53fa1c9a by Wim Taymans (on behalf of Barnabás Pőcze) on 02/02/2022 at 15:40..
pulse-server: check reference count of sample when freeing it
When the pulse server context is being freed, only a single reference
should be alive to each sample because the pending samples
are all destroyed beforehand.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e63dee60750943c2504fe439b01a288a53fa1c9a
Git commit 33607f769c5542bdffb0abac1842793da18dfc20 by Wim Taymans on 02/02/2022 at 16:40..
pulse-server: don't update channels when unset
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33607f769c5542bdffb0abac1842793da18dfc20
Git commit 4341d27c2c3ed2f2fb190d2db30f216606c0b61d by Wim Taymans on 02/02/2022 at 16:41..
pulse-server: don't make fake channels for iec958
Just leave the channels as they were.
See #1442
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4341d27c2c3ed2f2fb190d2db30f216606c0b61d
Git commit b369401c8ebe46987dba560be0fa978806fff4d4 by Wim Taymans (on behalf of Pauli Virtanen) on 02/02/2022 at 16:43..
spa/alsa-udev: retry busy devices on inotify close event, not timeout
Alsa device acp probe results to missing profiles if some PCM devices
are busy. Currently, we retry based on a timeout and give up after some
retries. However, exposing cards with missing profiles is never
useful.
Never expose cards if some PCM devices are busy. Instead, retry adding
device on inotify fd close events, which arrive when some process has
closed a PCM device.
When probing for devices in alsa-udev, check via /proc to avoid inotify
busy loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b369401c8ebe46987dba560be0fa978806fff4d4
Git commit 336bc0eee5e7679d4700753cae6eaac488147b76 by Wim Taymans on 02/02/2022 at 20:31..
log: add pw_logtv macro
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/336bc0eee5e7679d4700753cae6eaac488147b76
Git commit 8aea38e81aa2f13e2e82f435521902029a2da3a4 by Wim Taymans on 02/02/2022 at 20:32..
resource: fix log topic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8aea38e81aa2f13e2e82f435521902029a2da3a4
Git commit 1a911a9ccd678f0e57895462fe0f55944e9c1dcd by Wim Taymans on 02/02/2022 at 20:33..
resource: allow NULL resource in error
And then log en error instead.
We can remove some awkward patterns in modules.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a911a9ccd678f0e57895462fe0f55944e9c1dcd
Git commit 92e58eeb4f7a9bc42a0e815df2cfb66704b89e53 by Wim Taymans on 02/02/2022 at 20:34..
link-factory: allow usage without a client
So that it can be used in the config files.
Fixes #2095
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92e58eeb4f7a9bc42a0e815df2cfb66704b89e53
Git commit 0659f090fc135e28544609ca577b6aac3c38f12e by Wim Taymans on 03/02/2022 at 10:03..
filter-chain: add FL to FL-FR duplication
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0659f090fc135e28544609ca577b6aac3c38f12e
Git commit 7506d12b07134ebf55efccfb3e67c35559dac4cd by Wim Taymans on 03/02/2022 at 10:15..
examples: filter can return NULL buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7506d12b07134ebf55efccfb3e67c35559dac4cd
Git commit 3a5c2ec623f413ea41ed817172365b54190fcbd4 by Wim Taymans on 03/02/2022 at 11:01..
jack: exit do_sync when in error
When we are already in error, return the error right away.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a5c2ec623f413ea41ed817172365b54190fcbd4
Git commit bdd407fe66cc9e46d4bc4dcc989d50679000482b by Wim Taymans on 03/02/2022 at 11:24..
0.3.45
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdd407fe66cc9e46d4bc4dcc989d50679000482b
Git commit ee2e6412d37d012fbf8d25bd37271a5ee92b3ad4 by George Kiagiadakis on 03/02/2022 at 13:10..
pipewiresink: set a default channel map if the number of channels is fixed
This allows remaping streams using pipewiresink to match the channel layout
of the target device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee2e6412d37d012fbf8d25bd37271a5ee92b3ad4
Git commit 7480d095899cd683d028c405b98076127b60a552 by Wim Taymans on 03/02/2022 at 15:22..
alsa: update test-timer
Remove the bandwidth reduce, we don't do that.
Clamp large errors.
Add htimestamp mode, which seems more stable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7480d095899cd683d028c405b98076127b60a552
Git commit 76417fd2a6c10a319ab8eb4cc3edde0034f9300a by Wim Taymans on 03/02/2022 at 15:22..
alsa: use MONOTONIC clock for tstamp
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76417fd2a6c10a319ab8eb4cc3edde0034f9300a
Git commit b5cd6d02fd6090b797df718426c39b5aed475f3f by Wim Taymans on 03/02/2022 at 15:22..
pw-link: fix -L comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5cd6d02fd6090b797df718426c39b5aed475f3f
Git commit a947faeaa0a9d69398d7fb6510d0ba9d28707701 by Wim Taymans on 03/02/2022 at 15:30..
pw-link: clarify -L option
-L is enabled by default, unless -m is specified.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a947faeaa0a9d69398d7fb6510d0ba9d28707701
Git commit 7ac809618ee4e5aea398d1cbbd8679db465f93f9 by Wim Taymans on 03/02/2022 at 15:39..
pw-link: improve help and error messages
See #2089
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ac809618ee4e5aea398d1cbbd8679db465f93f9
Git commit ae077a4967b468e0880ef56c4de74b5c1d9ccc59 by Wim Taymans on 03/02/2022 at 16:31..
doc: update with config overrides info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae077a4967b468e0880ef56c4de74b5c1d9ccc59
Git commit a02de1ce30391cdccc67ebb2030d97adf9edd7b0 by Dylan Aïssi on 03/02/2022 at 17:14..
Merge tag '0.3.45' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a02de1ce30391cdccc67ebb2030d97adf9edd7b0
Git commit e8c139b37936df3384856cba0c2d32bf6b3bb589 by Dylan Aïssi on 03/02/2022 at 17:14..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8c139b37936df3384856cba0c2d32bf6b3bb589
Git commit 96a5ed77c09dd8db4c0d0b032d06a8ccd1e45e4b by Dylan Aïssi on 03/02/2022 at 17:16..
Bump d/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96a5ed77c09dd8db4c0d0b032d06a8ccd1e45e4b
Git commit 36bfd04237e421633145069e881f233293133191 by Dylan Aïssi on 03/02/2022 at 17:21..
Don't install new filter-chain example conf file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36bfd04237e421633145069e881f233293133191
Git commit 97a5fe80c1d0fb0d8173a61a87051053cff7a5c2 by Wim Taymans (on behalf of Pauli Virtanen) on 03/02/2022 at 18:28..
spa/alsa-udev: fix /proc/asound handling without CONFIG_SND_VERBOSE_PROCFS
For kernels compiled with CONFIG_SND_VERBOSE_PROCFS=n, the pcmXX
/proc/asound entries do not exist. In that case, the "device busy"
check cannot be done, but we should still check existence of PCM devices
correctly.
Count the number of PCM devices from /dev/snd, which should work also
without /proc/asound or /sysfs/class/sound.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97a5fe80c1d0fb0d8173a61a87051053cff7a5c2
Git commit 1a76f9a3466ce2e537f7a3bc562b36ea01be73ba by Dylan Aïssi on 03/02/2022 at 19:58..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a76f9a3466ce2e537f7a3bc562b36ea01be73ba
Git commit 0b9cb4b88c7279618d4fef9d92fa5716b7dcdfc6 by Dylan Aïssi on 03/02/2022 at 20:23..
Adapt lintian overrides to the new output
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b9cb4b88c7279618d4fef9d92fa5716b7dcdfc6
Git commit 3bd73d2f1dc8888f50be4701e339d6f3d27f2ea3 by Dylan Aïssi on 03/02/2022 at 20:42..
Standards-Version: 4.6.0 (no changes required)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3bd73d2f1dc8888f50be4701e339d6f3d27f2ea3
Git commit 3df7194e7ef56a169ab184aba3f1fe7600469637 by Dylan Aïssi on 03/02/2022 at 20:42..
Release pipewire version 0.3.45-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3df7194e7ef56a169ab184aba3f1fe7600469637
Git commit 7b0f22636f0469a87b95e99383a17ec9fd54ce08 by Barnabás Pőcze on 03/02/2022 at 23:15..
meson.build: remove unused feature macros
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b0f22636f0469a87b95e99383a17ec9fd54ce08
Git commit 9afffc18156d437440196d68431e4b28895bcb7e by Barnabás Pőcze on 03/02/2022 at 23:15..
meson.build: only set HAVE_DBUS once
HAVE_DBUS is already set in the top-level meson.build file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9afffc18156d437440196d68431e4b28895bcb7e
Git commit 140378efd64864a9fa71f172d0518c135d690ffc by Barnabás Pőcze on 03/02/2022 at 23:15..
meson.build: remove unused config macro
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/140378efd64864a9fa71f172d0518c135d690ffc
Git commit 15e7a61aa7090942cc7714da4db6ff46bc9b8d0c by Barnabás Pőcze on 03/02/2022 at 23:15..
treewide: only define feature macros when the feature is available
Most feature checks already use #ifdef, and do not care about
the value of the macro. Convert all feature checks to do that,
and simplify the meson build scripts by replacing
if cond
cdata.set('X', 1)
endif
with
cdata.set('X', cond)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15e7a61aa7090942cc7714da4db6ff46bc9b8d0c
Git commit cc7305351202424a2800425d86ae9c9b72aefa15 by Barnabás Pőcze on 03/02/2022 at 23:15..
treewide: meson.build: use feature.allowed()
Since meson 0.59.0, a feature object has an `allowed()`
method which returns true when the feature is set to
'enabled' or 'auto'.
Utilize that instead of the previously used
not feature.disabled()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc7305351202424a2800425d86ae9c9b72aefa15
Git commit 877dc77645f3855ae673a1d6f51a8f8181f53a8f by Wim Taymans on 04/02/2022 at 09:43..
conf: move rule matching to config
And remove duplicated code. This is generally useful and sufficiently
generic API to include.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/877dc77645f3855ae673a1d6f51a8f8181f53a8f
Git commit 8c1008032491133fa69b5ee2f630f47f46add14a by Wim Taymans on 04/02/2022 at 10:59..
pulse-server: make sure we don't exceed maxlength
Make sure the various buffer attributes don't exceed maxlength.
Add some SPA_ROUND_UP and SPA_ROUND_DOWN macros.
Fixes #2100
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c1008032491133fa69b5ee2f630f47f46add14a
Git commit 143fadf68e65e5615da15fe835316d873a0e6193 by Wim Taymans on 04/02/2022 at 14:15..
pulse-server: also remap module property keys and values
When loading a module, remap the pulseaudio properties to pipewire ones
for consistency.
move the media-roles to remap, because it's more about remapping between
pa and pw.
Fixes #2076
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/143fadf68e65e5615da15fe835316d873a0e6193
Git commit 3b26af32d0ec2f2943cba0d263f1981c140e4ab6 by Wim Taymans on 04/02/2022 at 16:06..
jack: add an option to display default device as system:
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b26af32d0ec2f2943cba0d263f1981c140e4ab6
Git commit 27a8c4ad13010e5c463304623212a11fe5e6fc24 by Wim Taymans on 04/02/2022 at 16:47..
pulse-server: improve module id in instrospect
For the modules that we load internally, place a pulse.module.id
property on the nodes.
If there is no module.id property on nodes, try to use the
pulse.module.id when introspecting. We should not remap those to
serial numbers.
Fixes #2101
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27a8c4ad13010e5c463304623212a11fe5e6fc24
Git commit 31159f418ff282143c35978097a3f60bf0a13c79 by Wim Taymans on 04/02/2022 at 16:58..
pulse-server: fix compilation...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31159f418ff282143c35978097a3f60bf0a13c79
Git commit 8457f8eeee895ed34e3e63c19db14a5b1b960800 by Sergiu Bivol on 05/02/2022 at 11:02..
Add Romanian translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8457f8eeee895ed34e3e63c19db14a5b1b960800
Git commit d1784cfd861bb3179903b07ab87a16e929c0909f by Sergiu Bivol on 05/02/2022 at 16:03..
Fix style for some Romanian strings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1784cfd861bb3179903b07ab87a16e929c0909f
Git commit 514f138ec3d51f4c771234f80913ba586e899159 by Barnabás Pőcze on 05/02/2022 at 23:49..
pulse-server: client: drop unused argument
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/514f138ec3d51f4c771234f80913ba586e899159
Git commit 3bd40f976fd446495a6c5ce4190de6488ba1104b by Barnabás Pőcze on 06/02/2022 at 00:12..
pulse-server: validate subscription mask
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3bd40f976fd446495a6c5ce4190de6488ba1104b
Git commit 60b110ff93c8bfe0289a65b208efe0c7166c7c8f by Barnabás Pőcze on 06/02/2022 at 00:25..
pulse-server: rename `facility` argument to `type`
The `facility` argument is actually used for
the type of the event, not its facility.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60b110ff93c8bfe0289a65b208efe0c7166c7c8f
Git commit 9ec782630cc11376bdeca5d2d55aa7ddd589c85e by Wim Taymans on 06/02/2022 at 17:57..
module: fix argument parsing
Skip spaces before the key. When the previous key ends with a ' or when
there are 2 spaces between keys, the key includes the whitespace
otherwise.
See #2086
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ec782630cc11376bdeca5d2d55aa7ddd589c85e
Git commit cec420478a0ed2693e02bec2375675daf7c5b1b3 by Wim Taymans on 06/02/2022 at 17:57..
modules: fix ladpsa source properties
Put the properties on the right stream.
See #2086
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cec420478a0ed2693e02bec2375675daf7c5b1b3
Git commit 136989eaa64c25b4172274bd181fd48d552a6137 by Wim Taymans on 06/02/2022 at 17:57..
pulse-server: Make node.description
If no node.description is given in the Properties, use the node.name to
make a nicer name.
Fixes #2086
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/136989eaa64c25b4172274bd181fd48d552a6137
Git commit a16cd9559300a296cd4cd8e75a5b30ff4ac53a9f by Wim Taymans on 07/02/2022 at 16:00..
spa: move debug log defines to one place
Use spa_debug to debug formats.
Make debug go to stdout by default.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a16cd9559300a296cd4cd8e75a5b30ff4ac53a9f
Git commit afc88a12e5114b80e66cef5fb4c1ec23efee43c5 by Wim Taymans on 07/02/2022 at 16:03..
tools: cleanup up printf
Make all tools output to stdout (pw-mon mostly) so that we can pipe the
output around.
Send errors to stderr.
fprintf(stdout, ...) -> printf(...)
setlinebuf for stdout so that pipe works better.
See #2110
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afc88a12e5114b80e66cef5fb4c1ec23efee43c5
Git commit 45d911641b7ddaed66e2c7c444773544c43b0039 by Wim Taymans on 08/02/2022 at 09:17..
loop: handle remove while dispatching better
Keep the array of dispatched sources around in the loop. When a source
is removed while dispatching, set the data to NULL so that we don't try
to deref the source again or call its function.
Fixes #2114
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45d911641b7ddaed66e2c7c444773544c43b0039
Git commit c474846c42967c44db069a23b76a29da6f496f33 by Wim Taymans on 08/02/2022 at 09:18..
loop: remove destroy list
Now that sources can't be dispatched anymore after a _remove, we don't
need to keep the destroy_list anymore and we can free the source
immediately.
See #2114
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c474846c42967c44db069a23b76a29da6f496f33
Git commit 5ac5ebfe19618f303c2bb4f0f9295baba0299961 by Wim Taymans on 08/02/2022 at 10:08..
test: add test for the loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ac5ebfe19618f303c2bb4f0f9295baba0299961
Git commit c346ee5e9053dc0156504123766c1b65b4ae9793 by Wim Taymans on 08/02/2022 at 10:30..
support: close log file when we opened it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c346ee5e9053dc0156504123766c1b65b4ae9793
Git commit d28af4368947849b450e8d120e1948012bdb0f69 by Wim Taymans on 08/02/2022 at 10:31..
test: fix dll unload
Call spa_handle_clear() on the handle before freeing.
Actually store the loaded dll in the right array.
First clear the handle, then close the dll.
Fix iteration of the dlls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d28af4368947849b450e8d120e1948012bdb0f69
Git commit 834ecd733d29971b6422f2cbab7f2fc8ab210f4a by Wim Taymans on 08/02/2022 at 10:34..
test: call pw_deinit() at end of test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/834ecd733d29971b6422f2cbab7f2fc8ab210f4a
Git commit 0b637c3291df1c389bd708908ca7831f9c6d7329 by Wim Taymans (on behalf of Alexandre BIQUE) on 08/02/2022 at 11:02..
support: loop_enter/leave hardening
This commit adds a counter for loop_enter/leave and checks:
- consecutive enter are used on the same thread
- leave is used on the same thread as enter
- at destruction, the enter_count must be 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b637c3291df1c389bd708908ca7831f9c6d7329
Git commit 9acae229ab779cdc31e1cfc4c61c66dd503955ca by Wim Taymans on 08/02/2022 at 14:36..
context: when force-quantum, remove lock-quantum
If a node (or metadata) forces a quantum, remove any nodes that
requested a lock-quantum so that we can change the quantum to the new
forced one.
This makes it possible to run jack clients with node.lock-quantum while
still allowing them to change the quantum qith node.force-quantum.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9acae229ab779cdc31e1cfc4c61c66dd503955ca
Git commit bf886ba209b5facd49ed8b3f96b552f378aa1899 by Wim Taymans (on behalf of Barnabás Pőcze) on 08/02/2022 at 16:21..
support: also protect against recursive invocations
Add an extra private field to the source to store the pollevent of
the current iteration. This changes ABI but it seems an embedded source
is not used outside of our own plugins and the unit test doesn't test
this ABI case.
Whenever a source is removed, we can set the data field of the
pollevent to NULL so that it won't be handled in any iteration anymore.
Avoid dispatching the same event multiple times when doing recursive
iterations.
Add some more unit tests for this.
Fixes #2114
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf886ba209b5facd49ed8b3f96b552f378aa1899
Git commit 14d252ec9d54c5df5730c1de40ca9b96475b64b0 by Wim Taymans on 08/02/2022 at 17:31..
alsa: try to resync on commit error
When we get a commit error, try to resync our pointers. This fixes a
problem of endless commit errors after a quantum change because it never
manages to resync properly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14d252ec9d54c5df5730c1de40ca9b96475b64b0
Git commit fae7a1f592a621f0f375f7f5812d52d0d29f00dd by Wim Taymans on 08/02/2022 at 17:35..
jack: use node.lock-quantum by default
As soon as a JACK app is started, the automatic quantum change is
disabled. This means no pulse/alsa app can change the quantum.
The only way to change the quantum is with node.force-quantum or
with the settings metadata.
This means only a JACK buffersize change (usually controlled from the
JACK app, such as in ardour) or a metadata change (from the command
line) can modify things. Both of those are usually caused by a user
action.
For JACK apps where the quantum is allowed to change automatically,
explicit rules need to be placed in the config.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fae7a1f592a621f0f375f7f5812d52d0d29f00dd
Git commit 231cc88cad0f63536e42b400116f7f479ab1ed0e by Wim Taymans on 08/02/2022 at 18:04..
test: don't leak the two objects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/231cc88cad0f63536e42b400116f7f479ab1ed0e
Git commit a868122c40acfa18770ff58fb7f9a4e568ffa80b by Wim Taymans on 09/02/2022 at 08:21..
client-node: don't remove mix twice
The mix is added to a list in pw_impl_port_init_mix() and removed
again in pw_impl_port_release_mix().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a868122c40acfa18770ff58fb7f9a4e568ffa80b
Git commit 5fd427b86a3a5a89c15d2d71a5058d48ccf2f138 by Wim Taymans on 09/02/2022 at 08:23..
client-node: remove preallocated mix entries
Just allocate the dynamically, which allows us to remove the limit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fd427b86a3a5a89c15d2d71a5058d48ccf2f138
Git commit 50c5485efce6a863696d2ad8adee199e5d612136 by Wim Taymans on 09/02/2022 at 11:22..
proxy: don't remove the hooks, but report them leaking
When a client forgets to remove a hook, report them leaked in
the debug log. This is not a problem because we don't usually
add our own removed hook for proxies.
The problem is that we can't forcibly remove them with _clean()
from _destroy() because the hooks might be emitting the removed event
or the object listener. We could try to remove them in the final
unref but it seems some apps free their data before that and then
we unref invalid memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50c5485efce6a863696d2ad8adee199e5d612136
Git commit 3db14600b24f1809fca716639bc13df5146890e8 by Wim Taymans on 09/02/2022 at 11:33..
remove some listeners
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3db14600b24f1809fca716639bc13df5146890e8
Git commit d0d924c33ca45ba08243030bc4a3e9c1d2bd098f by Wim Taymans on 09/02/2022 at 11:41..
client-node: improve port handling
Index the ports by using the direction and port id instead of doing
conditional lookups in 2 arrays.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0d924c33ca45ba08243030bc4a3e9c1d2bd098f
Git commit 9bebad6ed3b32970bd676e36d815592a59d10328 by Wim Taymans on 09/02/2022 at 14:11..
client-node: remove limit on ports
Use a pw_map to keep track of the ports by index so that we don't
have an upper limit on the node ports anymore.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bebad6ed3b32970bd676e36d815592a59d10328
Git commit f743aecd23df3fa11fff5c4eefaca0ee734fca40 by Wim Taymans on 09/02/2022 at 14:17..
map: scale extend with the item size as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f743aecd23df3fa11fff5c4eefaca0ee734fca40
Git commit 4353fa83d6bcf7d68c34ef2e3025c75f5d514ee2 by Wim Taymans on 09/02/2022 at 14:21..
pipewire-jack: there is no port max anymore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4353fa83d6bcf7d68c34ef2e3025c75f5d514ee2
Git commit 78a7370bc6b91b196c1d3a57aa7d551d5e469bd2 by Wim Taymans on 09/02/2022 at 14:40..
jack: remove some more limits
Remove limit on max results from _get_ports() and _get_all_connections()
by using a dynamic array.
Keep the limit on the max number of midi inputs we can mix.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78a7370bc6b91b196c1d3a57aa7d551d5e469bd2
Git commit 104f0c766ae704fd13446f4130285de28f38d501 by Wim Taymans on 09/02/2022 at 14:52..
jack: remove some listeners
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/104f0c766ae704fd13446f4130285de28f38d501
Git commit 4e1e9aa8e719096ffa5e2909a6d0e8418bd4a4e7 by Wim Taymans on 09/02/2022 at 15:04..
filter: remove port limit
Use a map to allocate and keep track of port numbers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e1e9aa8e719096ffa5e2909a6d0e8418bd4a4e7
Git commit f1788d055230b2da434ba32a1d34ac3240ee1d7f by Wim Taymans on 09/02/2022 at 15:10..
filter: remove unused define for MAX_PORTS
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1788d055230b2da434ba32a1d34ac3240ee1d7f
Git commit cd361cb1b39439c2cbe8a0c8567b24e8923022dd by Wim Taymans on 09/02/2022 at 15:12..
client-node: remove MAX_MIX limit
There is no limit anymore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd361cb1b39439c2cbe8a0c8567b24e8923022dd
Git commit e82f775fb302b8768d62bd98ee897673c743c3e1 by Wim Taymans on 09/02/2022 at 15:30..
tools: remove listeners
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e82f775fb302b8768d62bd98ee897673c743c3e1
Git commit 613c0a2558f70759f3fdc82ea4bda5236fe7b70e by Wim Taymans on 09/02/2022 at 15:34..
proxy: emit a warning when listener was not removed
Emit a warning when the listener was not removed now that most places
are fixed. Not removing a listener might fail to call the removed
callback and leave things in a broken state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/613c0a2558f70759f3fdc82ea4bda5236fe7b70e
Git commit 3cba294b65071b6c6fa94856d2d6fed8da796b96 by Luis Correia on 09/02/2022 at 20:58..
Update texas-instruments-pcm2902.conf, add info about Behringer U-Phoria UM2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cba294b65071b6c6fa94856d2d6fed8da796b96
Git commit f6366038447d79e6e5b900a43994b1aadec75e24 by Wim Taymans on 10/02/2022 at 14:31..
alsa: pass current_time around in get_status()
Pass the current time around in various functions.
Make a higher precission htimestamp based get_delay() function. Seems to
work fine for playback but not for capturee.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6366038447d79e6e5b900a43994b1aadec75e24
Git commit f123b58f1ffd8b460206b762ccbddaa820493239 by Wim Taymans on 10/02/2022 at 16:13..
jack: release lock when doing do_sync from data thread
If we do_sync from the data thread, release the rt_lock so that any
callbacks that may happen while waiting can grab the rt_lock.
We could also temporarily disable the rt_lock grabbing before the
callbacks.
In any case the callbacks will need to be called while we execute
the blocking function in the process callback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f123b58f1ffd8b460206b762ccbddaa820493239
Git commit e34d9d209a297a2fad353ce925f9cb9ee8adc6d1 by Julian Bouzas on 10/02/2022 at 21:57..
alsa: try to resume after suspend before recovering
Fixes no audio after suspending with some audio drivers.
See #2001
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e34d9d209a297a2fad353ce925f9cb9ee8adc6d1
Git commit 2c71282f166d04372d9b0ede14f81b9782fa7040 by Barnabás Pőcze on 10/02/2022 at 22:20..
spa: bluez: remove unused function
The `add_dict` function has not been used since
9785d998213fdb32a91c9d22c214f22b72d74120. Remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c71282f166d04372d9b0ede14f81b9782fa7040
Git commit d3f879e4eda6914b40722788aedb5c31ef02b22b by Wim Taymans on 11/02/2022 at 11:22..
jack: only set force-latency property
There is no point in setting a node.latency property when we also set a
force-quantum.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3f879e4eda6914b40722788aedb5c31ef02b22b
Git commit db6b7f684852f5b1ff935e82178be3f963e8a53b by Wim Taymans on 11/02/2022 at 11:24..
profiler: add force rate and quantum to latency
Overrite the node.latency with their forced values when available.
This will show the forced values in pw-top
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db6b7f684852f5b1ff935e82178be3f963e8a53b
Git commit 9855e2b303a19fabdcc908eec926df9431afb2f4 by Wim Taymans on 11/02/2022 at 17:07..
alsa: tweak capture follower
If the follower does not have enough data to capture, skip a cycle
instead of trying to capture and get an XRUN.
Tweak some limits a little.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9855e2b303a19fabdcc908eec926df9431afb2f4
Git commit 0bca352241827ad4220201e29dbdc3be63ee73e0 by Wim Taymans on 12/02/2022 at 11:09..
alsa: fill with silence when underrun
Also try to resync when the follower buffer is running empty.
Fill the buffer with silence instead of doing _pcm_forward.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bca352241827ad4220201e29dbdc3be63ee73e0
Git commit a6035dc4c0375019370e4b88876143ca956aa847 by Wim Taymans on 13/02/2022 at 08:56..
pulse-server: convert node id to index in sample reply
See #2129
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6035dc4c0375019370e4b88876143ca956aa847
Git commit 02e6f9fbcad3f5f58ec996165123fea1fd704bda by Wim Taymans (on behalf of Pauli Virtanen) on 13/02/2022 at 09:54..
module-fallback-sink: add dynamically appearing fallback sink
Add a module for a fallback dummy sink, which appears dynamically when
no other sinks are present.
Enable it for pipewire-pulse, because Pulseaudio will also show
dynamically a dummy sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02e6f9fbcad3f5f58ec996165123fea1fd704bda
Git commit 8e63aa3d10adc65fe2e220dc72ab017f3f6f164d by Pauli Virtanen on 13/02/2022 at 11:40..
pulse-server: fix some error checks in modules
These should check if the previous pw_manager_new failed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e63aa3d10adc65fe2e220dc72ab017f3f6f164d
Git commit 04cff777afecb296f838433e5bc0fc7bc1ab4d18 by Pauli Virtanen on 13/02/2022 at 11:45..
pulse-server: add module-always-sink
It just loads/unloads libpipewire-module-fallback-sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04cff777afecb296f838433e5bc0fc7bc1ab4d18
Git commit 0b40d36a14861d385a1878760906667a3a65158e by Pauli Virtanen on 13/02/2022 at 12:17..
pulse-server: load module-always-sink on startup
Load fallback sink on startup as a Pulseaudio module, so that it is
easier to disable when necessary.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b40d36a14861d385a1878760906667a3a65158e
Git commit f5d47c079e4ed23d0aa2d2f2f4ce19ee720bee1b by Pauli Virtanen on 13/02/2022 at 14:48..
conf: fix fork/execvp/waitpid usage
In context.exec after forking, if execvp returns we have to exit since
we're in the child process.
To avoid zombies, either SIGCHLD need to be handled/ignored, or
double-fork to create orphan processes. This is in library code, so it
seems best to just double-fork.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5d47c079e4ed23d0aa2d2f2f4ce19ee720bee1b
Git commit 01a83a1362c56cc7589daa94cf4e3966e0cdf0c5 by Pauli Virtanen on 13/02/2022 at 15:50..
pulse-server: make some modules load-once
Add mechanism for allowing some modules to be loaded only once.
Mark always-sink, raop-discover, switch-on-connect, zeroconf-discover as
such.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01a83a1362c56cc7589daa94cf4e3966e0cdf0c5
Git commit fa484f346e3c3459370da22d7dd2572fad58bd5a by Wim Taymans on 13/02/2022 at 17:41..
raop-sink: use default latency of 2 seconds
See #2131
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa484f346e3c3459370da22d7dd2572fad58bd5a
Git commit bae2cc0a6e4acb4a911e550e5ca2410865021a61 by Pauli Virtanen on 14/02/2022 at 18:50..
spa/alsa-udev: ignore all errors in card busy check
If card busy check fails due to error, just log info message and
consider the card not busy.
For kernels with CONFIG_SND_PROCFS=n, /proc/asound is not present, and
we have to handle that. It's also better to fail open here, rather than
end up with missing devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bae2cc0a6e4acb4a911e550e5ca2410865021a61
Git commit 8205bd811a5fac92771e9e5f8aa5981b5836156d by Anders Jonsson on 14/02/2022 at 22:02..
po: Update Swedish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8205bd811a5fac92771e9e5f8aa5981b5836156d
Git commit e737e14e8becd121e68f3241f7198961aabcc45a by Wim Taymans (on behalf of Pauli Virtanen) on 15/02/2022 at 06:28..
pulse-server: sync client manager before returning from LOAD_MODULE
Sync client's manager, before returning from module load, also for async
module loads. This is because the module load may have its own core, so
even though it has made changes on server, the client manager might not
see them yet.
Fix this by syncing client->manager before operation return.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e737e14e8becd121e68f3241f7198961aabcc45a
Git commit 77e50d2dfef7306ebaaeec12976c848a56ccd287 by Wim Taymans (on behalf of Pauli Virtanen) on 15/02/2022 at 06:28..
pulse-server: sync manager before module unload completion
Operations sync manager, so use that.
On Pulseaudio, module unload is async procedure. However, this race
condition may be hard to hit in practice, whereas on pipewire-pulse it's
not hard. E.g. Zoom appears to assume that modules are unloaded
synchronously.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77e50d2dfef7306ebaaeec12976c848a56ccd287
Git commit 2e3c749a01e9b96c04d63b406d8634f358f4a3c6 by Wim Taymans (on behalf of Pauli Virtanen) on 15/02/2022 at 06:28..
pulse-server/combine-sink: mark loaded after streams appear
module-combine-sink should become loaded only after its input stream,
and all explicitly specified output sink stream nodes appear. Since
output sinks may appear on the manager after a delay, wait for them only
up to a timeout, and fail load after that.
Fail load if there are errors in input stream, or in an explicitly
specified output.
This is needed for Zoom sound sharing to work. Pulseaudio additionally
fails the module load if streams fail to connect, but we do not do that
here at the moment.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e3c749a01e9b96c04d63b406d8634f358f4a3c6
Git commit 762a52309859702b8382e01a32384c975982688d by Barnabás Pőcze on 15/02/2022 at 09:06..
pipewire: conf: initialize return value
In some cases it is possible for `pw_context_conf_section_for_each()`
to not set `res` at all, which leads to an indeterminate value being returned.
Fix that by setting `res` to 0 initially.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/762a52309859702b8382e01a32384c975982688d
Git commit 0df0e8bf5b2676962121ed6cc7a396a37d8526eb by Dylan Aïssi on 15/02/2022 at 10:07..
Re-enable aptX support, add libfreeaptx-dev to BD (Closes: #1005801)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0df0e8bf5b2676962121ed6cc7a396a37d8526eb
Git commit 78657f3c35c52556f82597c83b01d836a38cb10e by Dylan Aïssi on 15/02/2022 at 10:18..
Release pipewire version 0.3.45-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78657f3c35c52556f82597c83b01d836a38cb10e
Git commit dc76ab2291e1984c2d8d809a82dd48b84950b312 by Wim Taymans on 15/02/2022 at 14:29..
alsa: don't use dll when not rate matching
Only use the DLL when we are driver or rate matching with
another driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc76ab2291e1984c2d8d809a82dd48b84950b312
Git commit 8b899dbc55d696027cd612075f1d4fe39809ce27 by Wim Taymans on 15/02/2022 at 14:32..
alsa: make sure we always trigger a timeout
If we get an error from get_status() make sure program the timer
for one period or else we would just end up with silence.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b899dbc55d696027cd612075f1d4fe39809ce27
Git commit 87f4726164a99f6e02ef1d233a97e67df002ad92 by Wim Taymans on 15/02/2022 at 14:35..
alsa: protect against impossible timeouts
Check if the new timeout is larger than 1sec in the past or future
and reprogram a timeout with a saner timeout.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87f4726164a99f6e02ef1d233a97e67df002ad92
Git commit 761199be70f3129eb08afe65c2b860fee168b24a by Wim Taymans on 15/02/2022 at 15:32..
alsa: improve resync
Use the max error to do a resync. Don't reset the dll, there is no
reason for that.
Don't use _rewind, but instead limit the amount of samples we read and
write
Should keep more stable sync in most cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/761199be70f3129eb08afe65c2b860fee168b24a
Git commit 9386c70b3a2cc2df6aabfd7b6a6bc1d7ec873bd1 by Wim Taymans (on behalf of Joakim Olsson) on 15/02/2022 at 15:45..
module-echo-cancel: Move backends to dynamic libaries
Move all backends to dynamic libaries loaded with spa_plugin_loader so
new backends not needs changes in pipewire or pipewire dependency to
external code
Change-Id: I702ce047598d0c318d6dc6ac8248062a5c12f643
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9386c70b3a2cc2df6aabfd7b6a6bc1d7ec873bd1
Git commit c5c9ecdd87225ecd4978e9f6176a8a6d1fdd4252 by Wim Taymans on 16/02/2022 at 15:18..
spa: improve the AEC interface
Place the methods on the interface so that we can call them.
Rename create to init because that is what it does.
Add support for listener and events so that we can signal property
changes later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5c9ecdd87225ecd4978e9f6176a8a6d1fdd4252
Git commit 5b9ec53bf86ede492d88f4e7513df511e46e7654 by George Kiagiadakis on 16/02/2022 at 16:13..
gitlab-ci: rebuild fedora & coverity images to update coverity
coverity's latest version (2021.12) works fine with fedora's gcc,
so that should fix the failures we are currently observing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b9ec53bf86ede492d88f4e7513df511e46e7654
Git commit 4246961070183543f9931865acc414c410557ca5 by Wim Taymans on 16/02/2022 at 20:10..
alsa: use rewind to remove excess delay
When the delay is too big, rewind a little to reduce it when resync.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4246961070183543f9931865acc414c410557ca5
Git commit 798228a90694b8ea625e0368bb333e54d1b0410f by Wim Taymans on 16/02/2022 at 20:29..
alsa: remove useless code
The resync check can be done in check_position_config.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/798228a90694b8ea625e0368bb333e54d1b0410f
Git commit 56c03c11f850f6379a88114538118163d9a3afc7 by Wim Taymans on 16/02/2022 at 20:30..
alsa: resync when quantum changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56c03c11f850f6379a88114538118163d9a3afc7
Git commit e28b613404fc32280f181f1f3d2362cb6669cdaa by Wim Taymans on 16/02/2022 at 20:30..
alsa: don't read more than available samples
Keep the original available samples and use them to avoid reading
a chunk when there is not enough data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e28b613404fc32280f181f1f3d2362cb6669cdaa
Git commit 0df9d037292f7b815be59d265c47790ee7a495c9 by Wim Taymans on 17/02/2022 at 08:46..
0.3.46
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0df9d037292f7b815be59d265c47790ee7a495c9
Git commit d2f8cd211445d4faec2a63edeaf24105e12957de by Wim Taymans on 17/02/2022 at 15:03..
pulse-server: relax some warnings
Don't emit warnings for EPIPE and ECONNRESET when received from
recv. Some apps just disconnect violently.
Fixes #2141
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2f8cd211445d4faec2a63edeaf24105e12957de
Git commit b50efe0188d3f91be57f6f9fc1a151838978dbca by Wim Taymans (on behalf of souravdas142) on 17/02/2022 at 15:09..
spa: fix initializer for old GCC
Older gcc versions seem to require the members to appear in the
designated initializer in the order they are in the definition of
the struct when compiling C++.
otherwise compilation fails with:
../spa/plugins/aec/aec-webrtc.cpp:167:1: sorry, unimplemented:
non-trivial designated initializers not supported
};
^
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b50efe0188d3f91be57f6f9fc1a151838978dbca
Git commit ae14ef7a49488aa3254aa9185daaf194a1d14b4a by Wim Taymans on 17/02/2022 at 15:11..
fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae14ef7a49488aa3254aa9185daaf194a1d14b4a
Git commit 7ddcc91461a707a8f79d6de6cc49d43f5d138f05 by Wim Taymans on 17/02/2022 at 15:56..
pulse-server: add operation with custom callback
Add an operation with a custom callback when the roundtrip completed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ddcc91461a707a8f79d6de6cc49d43f5d138f05
Git commit 1ca5bc6b94d29870417465d43d83d2c9c8e69c61 by Wim Taymans on 17/02/2022 at 15:57..
pulse-server: do a roundtrip before replying to PLAY_SAMPLE
So that we can map the stream id to the sink_index.
Fixes #2142
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ca5bc6b94d29870417465d43d83d2c9c8e69c61
Git commit 3c3d9a6b09ef7770c1e8abe970bf48ff3c058b4e by Wim Taymans on 17/02/2022 at 17:01..
proxy: don't emit warnings for leaked listeners
It's too dangerous, they might point to freed or invalid memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c3d9a6b09ef7770c1e8abe970bf48ff3c058b4e
Git commit cab1d905d62c293eacd1291564c577426b3b24ff by Wim Taymans on 17/02/2022 at 17:02..
proxy: break after the first leaked listener
The list entry might be corrupt and we should not try to follow it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cab1d905d62c293eacd1291564c577426b3b24ff
Git commit e9043d0b787832514b18e0ff7d777ce91059523a by Dylan Aïssi on 17/02/2022 at 20:17..
Merge tag '0.3.46' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9043d0b787832514b18e0ff7d777ce91059523a
Git commit c6cbb6bb02026e23db257b48ef62c03879de2c6e by Dylan Aïssi on 17/02/2022 at 20:17..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6cbb6bb02026e23db257b48ef62c03879de2c6e
Git commit f9eb2f2f0d404ebb4a2c32a5e2a67a4b09557bec by Dylan Aïssi on 17/02/2022 at 20:26..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9eb2f2f0d404ebb4a2c32a5e2a67a4b09557bec
Git commit 83c7d24519681251f44d44ab1999523e33cb306b by Dylan Aïssi on 17/02/2022 at 20:39..
Install the new aec module in libspa-0.2-modules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83c7d24519681251f44d44ab1999523e33cb306b
Git commit 7332c78bc2e4539c29c6e91f0cd7e64c1fde1ead by Dylan Aïssi on 17/02/2022 at 20:42..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7332c78bc2e4539c29c6e91f0cd7e64c1fde1ead
Git commit a2175fd4471368944c9042aa5cb5e2e59c82cae6 by Dylan Aïssi on 17/02/2022 at 20:58..
Release pipewire version 0.3.46-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2175fd4471368944c9042aa5cb5e2e59c82cae6
Git commit 2af393889358723a2789caa3c856700b1c968ef0 by Wim Taymans on 18/02/2022 at 08:27..
0.3.47
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2af393889358723a2789caa3c856700b1c968ef0
Git commit 0ed27e570fb23d5e7100d96bcb81acbcb5dfa5aa by Barnabás Pőcze on 18/02/2022 at 11:22..
pipewire: module-x11-bell: only remove hook if registered
Only remove the module listener if it has actually
been added to the module's listener list.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ed27e570fb23d5e7100d96bcb81acbcb5dfa5aa
Git commit 7f70d484c2c99c86fd997e2a7f9856f58a7659f3 by Barnabás Pőcze on 18/02/2022 at 11:30..
pipewire: module-x11-bell: only use the thread loop to play the sample
Register the X11 file descriptor in the main loop,
and use `pw_loop_invoke()` to offload the libcanberra
calls to the thread loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f70d484c2c99c86fd997e2a7f9856f58a7659f3
Git commit 84cc3d7dc6062c48408eaffbfe70d29bf96296aa by Barnabás Pőcze on 18/02/2022 at 11:30..
pipewire: module-x11-bell: make X11 errors fatal
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84cc3d7dc6062c48408eaffbfe70d29bf96296aa
Git commit ffabf78cb70e7a504becc6d104eb47e00077834b by Barnabás Pőcze on 18/02/2022 at 11:30..
pipewire: module-x11-bell: check source creation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffabf78cb70e7a504becc6d104eb47e00077834b
Git commit d558e87b5138739db02bd501f8ab02ca2503c6dd by Barnabás Pőcze on 18/02/2022 at 11:30..
pipewire: module-x11-bell: remove a function
`x11_close()` is no longer needed since X11 errors
are now considered fatal, so `module_destroy()` will
be called if `x11_connect()` fails, which means that
the code from `x11_close()` can be moved there.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d558e87b5138739db02bd501f8ab02ca2503c6dd
Git commit afda4c81e7b2570d922345383e4533d86eb533f2 by Barnabás Pőcze on 18/02/2022 at 11:30..
pipewire: module-x11-bell: simplify `x11_connect()`
Since no cleanup needs to be in `x11_cleanup()`, the
`error` label may be removed and the error codes
can be returned directly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afda4c81e7b2570d922345383e4533d86eb533f2
Git commit eae6517c84fe5963e92f4d982d3181cc0c25611e by Barnabás Pőcze on 18/02/2022 at 11:30..
pipewire: context: create work queue immediately
Many modules cannot load without a work queue,
neither links nor nodes can be created without it.
It's probably better to try to create it immediately
when the context is created. This elliminates the
need for checking whether `pw_context_get_work_queue`
succeeded or not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eae6517c84fe5963e92f4d982d3181cc0c25611e
Git commit 4d4c6f20dfb0b85766f64e40c873647e0492919a by Barnabás Pőcze on 18/02/2022 at 11:30..
pipewire: remove work queue checks
Since now `pw_context_get_work_queue()` cannot
fail, the checks can be removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d4c6f20dfb0b85766f64e40c873647e0492919a
Git commit a13e7ef0912741238d1ccb07137bb6c142a804d7 by Barnabás Pőcze on 18/02/2022 at 11:30..
pipewire: impl-module: add method for deferred destroy
Add `pw_impl_module_schedule_destroy()` which will
schedule a call to `pw_impl_module_destroy()` on
the module's context's work queue.
For now, do not add it to the public impl-module.h header,
only private.h.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a13e7ef0912741238d1ccb07137bb6c142a804d7
Git commit 45bd8532eb8188b6847d3d09c4d9506f6db73748 by Barnabás Pőcze on 18/02/2022 at 11:30..
pipewire: use newly added function for deferred module destroy
Use the newly introduced `pw_impl_module_schedule_destroy()`
for deferred module destroy in all modules except
module-example-{sink,source}.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45bd8532eb8188b6847d3d09c4d9506f6db73748
Git commit 7c70c4e3832a2a8798c464c469889569d63c05bd by Barnabás Pőcze on 18/02/2022 at 11:30..
pipewire: module-x11-bell: remove unnecessary member
`xkb_event_base` is only ever set and never read. Remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c70c4e3832a2a8798c464c469889569d63c05bd
Git commit c9612225e10a5e1a9805e23dbbb3bd8c996255fd by Barnabás Pőcze on 18/02/2022 at 11:30..
pipewire: module-x11-bell: handle X11 errors
Unfortunately, libX11 has global error and I/O error handlers,
which make it inconvenient to use them from library code.
Since libX11 1.7.0, there is a per-display "exit_handler" which
is called from `_XIOError()`, however, the global I/O error
handler is still called before that, and that - by default -
calls `exit(1)` in `_XDefaultIOError()` after printing the error
to stderr.
To avoid exiting, custom handlers will be registered when
libpipewire-module-x11-bell.so is loaded given that at
that moment the default handlers are installed.
When the shared object is unloaded, the handlers will
be reset to the default ones given that the currently
registered handlers are the ones that were registered
when the module was loaded.
The logic only works correctly if there are no concurrent
calls to `XSet{IO}ErrorHandler()` while `{set,restore}_x11_handlers()`
is running. Since module-x11-bell is probably mostly going to
be loaded in `pipewire-pulse`, this seems like a reasonable
assumption to make.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9612225e10a5e1a9805e23dbbb3bd8c996255fd
Git commit d6c5da5678302f22dc5783e0e427cc5fba72726e by Barnabás Pőcze on 18/02/2022 at 11:30..
pipewire: module-x11-bell: mark connection as terminatable
Since XFixes version 6[1] it is possible to mark
an X connection as terminatable. The X server will
gracefully terminate after a timeout if only
terminatable connections remain.
[1]: https://gitlab.freedesktop.org/xorg/lib/libxfixes/-/merge_requests/1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6c5da5678302f22dc5783e0e427cc5fba72726e
Git commit e4659777fc2a26b10e96649958c6cd2890c16b90 by Dylan Aïssi on 18/02/2022 at 13:22..
Merge tag '0.3.47' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4659777fc2a26b10e96649958c6cd2890c16b90
Git commit 27af20a5dcb210480eef13a02334785312ca2074 by Dylan Aïssi on 18/02/2022 at 13:23..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27af20a5dcb210480eef13a02334785312ca2074
Git commit 6c0abc38f5d400730cdb1f46134d250a44df1e65 by Dylan Aïssi on 18/02/2022 at 13:24..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c0abc38f5d400730cdb1f46134d250a44df1e65
Git commit 7e8c1fa6e03c61fa00cfcc0d3afdedc6b62c6483 by Dylan Aïssi on 18/02/2022 at 13:31..
Release pipewire version 0.3.47-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e8c1fa6e03c61fa00cfcc0d3afdedc6b62c6483
Git commit ca9da0ed5a4a860c6483fd586a9004fd47908eab by Wim Taymans (on behalf of Stanisław Pitucha) on 18/02/2022 at 14:09..
Fix the comparison parens
The parens were unnecessary and didn't seem to match the intent for the
result.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca9da0ed5a4a860c6483fd586a9004fd47908eab
Git commit bb1cd23a1ac348dd2fdffc26270b416f4b00bdfa by Wim Taymans on 18/02/2022 at 14:12..
modules: fix warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb1cd23a1ac348dd2fdffc26270b416f4b00bdfa
Git commit 16f63a3c8fa227625bade5a9edea22354b347d18 by Barnabás Pőcze on 18/02/2022 at 19:31..
Revert "loop: remove destroy list"
This reverts commit c474846c42967c44db069a23b76a29da6f496f33.
In addition, `s->loop` is also checked before dispatching a source.
The destroy list is needed in the presence of threads. The
issue is that a source may be destroyed between `epoll_wait()`
returning and thread loop lock being acquired. If this
source is active, then a use-after-free will be triggered
when the thread loop acquires the lock and starts dispatching
the sources.
thread 1 thread 2
---------- ----------
loop_iterate
spa_loop_control_hook_before
// release lock
pw_thread_loop_lock
spa_system_pollfd_wait
// assume it returns with source A
pw_loop_destroy_source(..., A)
// frees storage of A
pw_thread_loop_unlock
spa_loop_control_hook_after
// acquire the lock
for (...) {
struct spa_source *s = ep[i].data;
s->rmask = ep[i].events;
// use-after-free if `s` refers to
// the previously freed `A`
Fixes #2147
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16f63a3c8fa227625bade5a9edea22354b347d18
Git commit d1f7e96f821089224ddcacf8e8f506f99c54eb5c by Barnabás Pőcze on 18/02/2022 at 19:31..
test: loop: add test for destroying source of thread loop
Add test which tries to destroy an active source precisely
after the loop has returned from polling but has not yet
acquired the thread loop lock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1f7e96f821089224ddcacf8e8f506f99c54eb5c
Git commit c4997fc46d4846e3d11eb7e1b9374614348c6666 by Pauli Virtanen on 19/02/2022 at 23:30..
pipewire-pulse: moving DONT_MOVE streams should fail
Pulseaudio return EINVAL for attempts to move DONT_MOVE streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4997fc46d4846e3d11eb7e1b9374614348c6666
Git commit 680c33d3eb42544b919708e36260e8b1e9de1459 by Pauli Virtanen on 20/02/2022 at 14:59..
protocol-native: extend v3 protocol with message footers
Extend version 3 protocol with message footers, which are for passing
around global state data that is not addressed to a specific object.
The extension is backward compatible with previous v3 clients, and won't
e.g. result to error spam in logs.
The footer is a single SPA POD, appended after the main message POD.
Because both the protocol message and the message POD record their
length, it's possible to append trailing data. Earlier clients will
ignore any data trailing the message POD.
The footer POD contains a sequence [Id opcode, Struct {...}]*,
so there is room to extend with new opcodes later as necessary.
There are separate marshal/demarshal routines for messages aimed at
resources and proxies.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/680c33d3eb42544b919708e36260e8b1e9de1459
Git commit d44bf0ffc0b8464727b5616cf2a3c702090417bb by Pauli Virtanen on 20/02/2022 at 14:59..
impl-core/protocol-native: use generation counter for global registry
Some client messages have bare ids (as opposed to proxies/resources),
eg. as in pw_registry_bind/destroy. If the client is processing
messages late, these may refer to an object that was already removed,
and the id may now refers to a differnt objects. I.e. the following
race condition needs to be resolved:
server client
Global 1 (gen. 1)
Global 1
Global 1 remove
Global 1 (gen. 2)
Bind/destroy 1
Where the client would bind/destroy the wrong global, since it did not
yet see the messages for the second one.
To keep track of which object the client means, the server keeps track of
the "generation number" of its global registry, and what generation
the client is at.
Each global remembers at what generation of registry they were
registered. When processing the messages that use bare ids, check the
registry generation of the client, to know whether the message refers to
a stale global that was already removed.
Messages where client sends bare ids to server are:
pw_registry_bind, pw_registry_destroy, metadata_set_property
In pw_registry_* do the staleness check directly. Also add staleness
check in pw_impl_client_check_permissions, so that also the metadata
case is handled.
The generation numbers are passed around in message footers, but only if
they have changed. When the generation number changes on server, we
send the updated value to the client in a message footer. When client
has received an update value, it will send the value back in the footer
of the next message it sends to the server.
Based on: Wim Taymans <wtaymans at redhat.com> "impl-core: check serial number"
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d44bf0ffc0b8464727b5616cf2a3c702090417bb
Git commit bf9ef440c3c69a31918b8a3a02c07dad2cbf5cf7 by Pauli Virtanen on 20/02/2022 at 16:19..
protocol-native: check invariant for marshaled data
There's an assumption that marshaled messages consist of a single POD,
since we now tag on a footer after it. This is true for the
protocol-native implementations, which all wrap the message in a single
POD Struct.
To catch protocol-native implementation bugs here later, add assert that
marshaling produces a single POD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf9ef440c3c69a31918b8a3a02c07dad2cbf5cf7
Git commit d7793501fd012de37fcc8bf09003c60bc4624341 by Wim Taymans on 20/02/2022 at 20:34..
pulse-server: free pending sample reply
If the sample finished playing before we finished the roundtrip to
get the sink_index, it will be destroyed. When the roundtrip completes,
it will try to use invalid memoryy and crash.
Make sure we destroy all pending replies before destroying the sample
to avoid this problem.
Fixes #2151
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7793501fd012de37fcc8bf09003c60bc4624341
Git commit 90eb1c18e0058a7ffae1180f9ecf75044881e1ad by Wim Taymans on 21/02/2022 at 07:54..
pulse-server: unlink operation before callback
To ensure that the callback can't accidentally find and free the
operation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90eb1c18e0058a7ffae1180f9ecf75044881e1ad
Git commit 1d9be5b25a8460285c0741a23d9f8927e1b18146 by Wim Taymans on 21/02/2022 at 07:56..
pulse-server: ref client while completing operations
So that an operation can't accidentally free the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d9be5b25a8460285c0741a23d9f8927e1b18146
Git commit 0475adbd35bac6d466f6d7cc7441233d72381599 by Wim Taymans on 21/02/2022 at 07:57..
pulse-server: wait for pending_sample to complete
Wait the reply to be sent and the sample to complete playback before
freeing the sample. Otherwise it might have been possible that the
sample completes before the reply can be sent.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0475adbd35bac6d466f6d7cc7441233d72381599
Git commit d6a2b21fbe5ca6725edb9d3a5eba9a7499f6e503 by Wim Taymans on 21/02/2022 at 10:12..
pulse-server: don't deref freed pending_sample
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6a2b21fbe5ca6725edb9d3a5eba9a7499f6e503
Git commit e420b9c93c7852fd29b7a56f334e24dcfc84a040 by Wim Taymans on 21/02/2022 at 13:54..
pulse-server: place the final sample rate as property
Use the final negotiated sample rate as node.rate to suggest a rate for
the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e420b9c93c7852fd29b7a56f334e24dcfc84a040
Git commit c0727e1efcfacf99169242260c4f84367bbd075a by Wim Taymans on 21/02/2022 at 14:18..
audioadapter: improve fixation of the format
Keep track of the format as given in the PortConfig.
Instead of blindly fixating the negotiated format to whatever default,
use the PortConfig format to fixate to something better.
This makes the channels/position, rate or format match the PortConfig
format when this is possible and results in the least amount of conversions.
It mostly improves the handling of wildcard formats, were a stream only
specifies some fields and leaves the other free.
A concrete case is WINE that uses the pulseaudio FIX flags to omit the
number of channels and rate. With this change, the stream will negotiate
to the format of the linked sink and obtain the channelmap from it.
See #876
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0727e1efcfacf99169242260c4f84367bbd075a
Git commit 22ec01d5c071b1012aa9f926f38e950bb10ee3fe by Wim Taymans on 21/02/2022 at 14:19..
pulse-server: improve fix_ flags handling
PulseAudio will convert the samplespec/channelmap to a format_info
and omits the input format/rate/channels when the fix flags are set. It
does not use the input values at all.
Do the same in pipewire-pulse, make a single format description without
the requested fields.
This also needs a session manager fix to make it deal with those missing
fields.
See #876
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22ec01d5c071b1012aa9f926f38e950bb10ee3fe
Git commit edb5664017aea4c2835572c1e8dff13de8627950 by Wim Taymans on 21/02/2022 at 15:53..
pulse-server: fix IEC958 passthrough again
We need to create fake channels when parsing the IEC958 format or
else we get an invalid format and IEC958 passthrough doesn't work.
Ignore the IEC958 formats when collecting formats for the device or else
the fake channels mess with the real channels of the device.
See #1442
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edb5664017aea4c2835572c1e8dff13de8627950
Git commit 820e282a147f15aa771b9fa4e2a2d71c3c67e7d4 by Wim Taymans on 21/02/2022 at 16:19..
context: don't touch denormals settings when left unset
We should not influence the denormals CPU flag unless explicitly
requested in the config.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/820e282a147f15aa771b9fa4e2a2d71c3c67e7d4
Git commit 62ae9b7d30e6e0457d8a47a6a281d4c328e2ec65 by Wim Taymans on 21/02/2022 at 16:34..
filter-chain: avoid denormals in biquad
See #1681 #2160
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62ae9b7d30e6e0457d8a47a6a281d4c328e2ec65
Git commit 542b0acd7334b8817d9ac7df419f42b0e1c58093 by Wim Taymans on 22/02/2022 at 10:31..
context: set zero_denormals in data thread.
Use invoke to set the zero-denormals flag from the data thread when
explicitly set. The flag is per thread and should really only be set on
the data thread and only when explicitly enabled.
Fixes #2160
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/542b0acd7334b8817d9ac7df419f42b0e1c58093
Git commit bc8df5231721f4cf81c93299b320aabc22dff885 by Wim Taymans on 22/02/2022 at 11:41..
conf: return the error
Only return the loaded items when there is no error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc8df5231721f4cf81c93299b320aabc22dff885
Git commit 580f49993946dafd2bcdda6bd94a3aa2f2e7de20 by Wim Taymans on 22/02/2022 at 11:42..
filter-chain: improve error reporting
Don't overwrite the errno from the plugin loader with 0 so that we can
actually report the right error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/580f49993946dafd2bcdda6bd94a3aa2f2e7de20
Git commit 2cd34277861b1d4806f8cff299a636f845c0d893 by Wim Taymans on 22/02/2022 at 14:27..
pulse-server: fix device.description
We now translate device.description to node.description when parsing
the properties so check for node.description and generate one when
it's not available.
Fixes #2166
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2cd34277861b1d4806f8cff299a636f845c0d893
Git commit d06e13210d0c2fbe383d9546a960cb0c16ac221b by Wim Taymans on 22/02/2022 at 14:48..
filter-chain: move node.name to the streams
The global node.name is not used anymore because the streams need unique
names.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d06e13210d0c2fbe383d9546a960cb0c16ac221b
Git commit 6769becac52a0a61a70e1c050db8b8483bc41930 by Wim Taymans on 22/02/2022 at 16:27..
module-echo-cancel: fix leak on error
Don't leak the properties on error.
Use and log the error returned from the init function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6769becac52a0a61a70e1c050db8b8483bc41930
Git commit 0b7da17083e27a26c8805d90bbc139d0c70f2534 by Wim Taymans on 22/02/2022 at 17:06..
channelmix: fix 5p1 -> 2 see channelmix
If was applying the volume of the front to all channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b7da17083e27a26c8805d90bbc139d0c70f2534
Git commit ac25d126de9232cf5389571636169c4c3d66afa2 by Wim Taymans on 22/02/2022 at 17:20..
channelmix: use the right channelmap
For merger setup (consuming a source) we want to expose the channelmap
of the remixed signal (to the application/sink).
For splitter setup (providing data) we want to expose the channelmap
of the original source (before remixing to sink).
Hide the merge channel props because they contain the channelmap before
mising and we want to expose the remixed signal in merger mode.
This fixes some weird volume issues when an input stream is linked
to a source and is remixing, like when a stereo stream is captured
from a mono source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac25d126de9232cf5389571636169c4c3d66afa2
Git commit 6ed60eb868430928304970f952698b85f7037021 by Wim Taymans on 23/02/2022 at 06:39..
channelmix: Fix copy and paste error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ed60eb868430928304970f952698b85f7037021
Git commit 76aaae20346d3a9cbe5a70915847dff82556646f by Wim Taymans on 24/02/2022 at 12:08..
pulse-server: get stream id in paused
We can get the stream id when going to PAUSED.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76aaae20346d3a9cbe5a70915847dff82556646f
Git commit b1ca470d995f9a741ad44168d62ec196206513e6 by Wim Taymans on 24/02/2022 at 12:09..
channelmix: don't pass channels around
We have this info in the channelmix structure.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1ca470d995f9a741ad44168d62ec196206513e6
Git commit 2e8e8938bcd3dff46895a2dd8a6855c97cfafe02 by Wim Taymans on 24/02/2022 at 15:09..
channelmix: add stereo to 7.1 upmix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e8e8938bcd3dff46895a2dd8a6855c97cfafe02
Git commit 6dbdb2eecb0a07e6692ced8f79ce6956de5a3f2f by Wim Taymans (on behalf of Julian Bouzas) on 24/02/2022 at 15:17..
bluez5: only consider A2DP profiles if HSP/HFP backed is none
This allows BT device to connect instantly instead of waiting for profile
timeout when hsp/hfp backend is none, because all available profiles are
connected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6dbdb2eecb0a07e6692ced8f79ce6956de5a3f2f
Git commit 7241bf3c541dd44926be827c8a6918a84756a074 by Wim Taymans on 25/02/2022 at 10:13..
channelmix: remove LFE when cutoff is <= 0.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7241bf3c541dd44926be827c8a6918a84756a074
Git commit ab8f9be97985e9d548aa1b6f3992cc7c72f45075 by Wim Taymans on 25/02/2022 at 10:13..
channelmix: recalc channelmix when param changed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab8f9be97985e9d548aa1b6f3992cc7c72f45075
Git commit bf52630153a78d54d16c76f25287c7715c031856 by Wim Taymans on 25/02/2022 at 10:14..
pw-cli: fix print of pod debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf52630153a78d54d16c76f25287c7715c031856
Git commit 1cf869cea8e8d5babd0c57f288a01dba326a6865 by Wim Taymans on 25/02/2022 at 10:20..
channelmix: fix lfe-cutoff parsing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cf869cea8e8d5babd0c57f288a01dba326a6865
Git commit b9b57d32d56662f4f85c34b7a56e38e804ec0ad5 by Pauli Virtanen on 25/02/2022 at 18:32..
channelmix: set mix log earlier
Set mix.log already in impl_init, since it's not going to change.
Should fix null pointer access under some cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9b57d32d56662f4f85c34b7a56e38e804ec0ad5
Git commit a9accd1668fddc17ad982cdb1d2967838c1a8161 by Wim Taymans (on behalf of Pauli Virtanen) on 26/02/2022 at 17:48..
protocol-native: footer pre_demarshal must come first
Message footer should be handled before attempting to find the object
the main message is sent to / checking permissions, because it is not
aimed at a specific object. E.g. the registry generation updates should
be handled regardless of whether the main message is valid or not,
because the updates will not be re-sent.
Fixes registry generation updates sometimes going missing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9accd1668fddc17ad982cdb1d2967838c1a8161
Git commit d71cf2418305c07dc3bd9b5740d7e0a3c5099825 by Pauli Virtanen on 27/02/2022 at 13:04..
global: update generation number also in clients without registry
Not all clients have an existing registry, and the registry generation
number will not be updated for them. However, we would like to check
for stale globals also elsewhere, eg. metadata, and it must work also
in this case.
To avoid failing to update client registry generation, on global
addition which the client would see if it had a registry, send done
message for the new global id instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d71cf2418305c07dc3bd9b5740d7e0a3c5099825
Git commit 09d005aa3ed3c99381380320b0d3820c1233d657 by Pauli Virtanen on 27/02/2022 at 13:04..
impl-client: add workaround for old pipewire-media-session compatibility
pipewire-media-session purposefully makes one of its cores to lag the
other, and then uses it to bind ids it obtained from the faster core.
This no longer works with the registry generation number checks.
It's possible to fix in p-m-s, but we can also add a specific workaround
for it.
This workaround is supposed to be eventually removed. Workarounds for
other apps should not be added.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09d005aa3ed3c99381380320b0d3820c1233d657
Git commit 3b94345bbe35b35741607d943b760b6fad55b2d8 by Pauli Virtanen on 28/02/2022 at 18:11..
module-metadata: set object.serial on new client metadata
Client-created metadata should also set object.serial.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b94345bbe35b35741607d943b760b6fad55b2d8
Git commit ab353a8057cb79a2ae09f4438d7890f28f13b51f by Pauli Virtanen on 28/02/2022 at 18:11..
module-session-manager: set object.serial on session objects
Session, endpoint, link, and stream objects should also set
object.serial.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab353a8057cb79a2ae09f4438d7890f28f13b51f
Git commit daf85f1cd65e941855f3f2cae4b1c3e675032898 by Wim Taymans (on behalf of Tasos Sahanidis) on 28/02/2022 at 18:30..
pw-top: Fix unicode character clipping
Instead of using snprintf to clip the node line to the terminal width,
causing multibyte characters to be split improperly, this lets curses
wrap the text as it normally would, and then overwrites the wrapped
text with the next line, simulating clipping.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/daf85f1cd65e941855f3f2cae4b1c3e675032898
Git commit fb04074335cc0550e5f0c57704a02087bb668542 by Wim Taymans (on behalf of Pauli Virtanen) on 28/02/2022 at 18:36..
pulse-server: set also metadata target.object when moving streams
Set also metadata target.object when moving streams, in case the session
manager supports that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb04074335cc0550e5f0c57704a02087bb668542
Git commit 5c44c6cd5c25154b18a22f0b21c372c9d77f98c0 by Wim Taymans on 28/02/2022 at 19:32..
filter-chain: use MAX_CONTROLS for control ports
See #2179
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c44c6cd5c25154b18a22f0b21c372c9d77f98c0
Git commit 168511c157445c13df7ba2a6d7a58937be2658c7 by Wim Taymans on 28/02/2022 at 19:44..
filter-chain: do some checks on the number of ports
Try to check that we don't overflow our port arrays.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/168511c157445c13df7ba2a6d7a58937be2658c7
Git commit d62d2764e8a84894116301748870780ca0c8e6c7 by Wim Taymans on 01/03/2022 at 08:08..
channelmix: improve corssover processing
Apply volume after crossover, optimize when disabled or silent.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d62d2764e8a84894116301748870780ca0c8e6c7
Git commit 5a307c11e11667598c7cabe33bbd981400af664b by Wim Taymans on 01/03/2022 at 08:56..
audioconvert: add delay to rear channels when upmixing
See #861
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a307c11e11667598c7cabe33bbd981400af664b
Git commit 60b338d4cf6a1151aaf7224a310454d796c80206 by Wim Taymans on 01/03/2022 at 09:14..
channelmix: place L-R in rear channels
L-R is supposed to be the ambient sound, which should sound better in
the rear channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60b338d4cf6a1151aaf7224a310454d796c80206
Git commit 5dd0a12875a60ad77e4b2b099ee74b2e38873945 by Wim Taymans on 01/03/2022 at 09:28..
channelmix: add option for stereo widen
When generating FC, add an option to subtract some of the generated
FC from the FL and FR channel to move the sound more to the center.
See #861
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5dd0a12875a60ad77e4b2b099ee74b2e38873945
Git commit 5b3388e4acb9c04e075a06b7d23b1879dbdfac42 by Wim Taymans on 01/03/2022 at 10:09..
audioconvert: add optional hilbert transform to rear channels
Add an option to do a hilbert transform on the generated rear channels
to do a 90 degree pahse shift on them. This can improve spacialization
of the rear channels.
See #861
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b3388e4acb9c04e075a06b7d23b1879dbdfac42
Git commit 23db50630d553e4f0e08e01349610403b0019cad by Wim Taymans on 01/03/2022 at 10:30..
channelmix: add option to filter FC
Add an option to do a lowpass filter on the FC channel to isolate
the voices better and move the higher frequencies to the stereo
channels.
See #861
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23db50630d553e4f0e08e01349610403b0019cad
Git commit d3a1b9fe31ba5978fa50299921fd4481f125dba2 by Wim Taymans on 01/03/2022 at 19:32..
spa: add dynamic builder helper
Resizes the buffer dynamically. Be careful with getting the address
of a pod in the buffer, it might not be valid after building more stuff
with the builder.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3a1b9fe31ba5978fa50299921fd4481f125dba2
Git commit 07a410e7150efa1f1f2a6cc7e873ad648372046d by Wim Taymans on 01/03/2022 at 20:00..
pod: use dynamic pod builder in some places
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07a410e7150efa1f1f2a6cc7e873ad648372046d
Git commit cdf1b15d383413a4e2ba95f9724c2c9e789c2484 by Wim Taymans on 01/03/2022 at 20:07..
client-node: use dynamic pod builder
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdf1b15d383413a4e2ba95f9724c2c9e789c2484
Git commit 3d7ea3ee179b62c56a980a9dc18f0c11a381377c by Wim Taymans on 01/03/2022 at 20:17..
spa: use dyanmic builder for audioadapter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d7ea3ee179b62c56a980a9dc18f0c11a381377c
Git commit b324c0257036cf11ce7cb91687d7b98c1093cf36 by Wim Taymans on 01/03/2022 at 20:24..
filter-chain: use offsets to deref pods
In a dynamic builder we can only save the offsets in the array and
deref after we completed building everything.
Increase the control limits.
See #2179
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b324c0257036cf11ce7cb91687d7b98c1093cf36
Git commit 0db8d39dd85911f648de5b26a7909e215211d225 by Wim Taymans on 01/03/2022 at 20:40..
spa: fix compilation with c++
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0db8d39dd85911f648de5b26a7909e215211d225
Git commit dfdca3ce29fa8ad13ee6abd40a22662193a30442 by Wim Taymans on 02/03/2022 at 09:02..
stream: add support for PropsInfo
So that streams and filter can describe custom properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfdca3ce29fa8ad13ee6abd40a22662193a30442
Git commit c89595d86fba8e0a3b55e42c845e01288ed5520a by Wim Taymans on 02/03/2022 at 09:05..
protocol: increase some limits
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c89595d86fba8e0a3b55e42c845e01288ed5520a
Git commit e7958fac1b5c1b687fd70009994a9f347492a440 by Wim Taymans on 02/03/2022 at 09:12..
filter-chain: remove limits on ports
Allocate all ports dynamically so that there is no limit anymore.
Fixes #2179
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7958fac1b5c1b687fd70009994a9f347492a440
Git commit 00d4de3799cd7d810e5ef116620cad01299c16f9 by Wim Taymans on 02/03/2022 at 10:24..
module-raop: use the right socket to read from
See #2183
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00d4de3799cd7d810e5ef116620cad01299c16f9
Git commit fdaf4613d8d90f715260c61e59457307da6f939c by Wim Taymans on 02/03/2022 at 10:28..
module-raop: handle and debug read errors
Fixes #2183
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdaf4613d8d90f715260c61e59457307da6f939c
Git commit 99f9f729ff4421f4b93103855b1041b8f10032aa by Wim Taymans on 02/03/2022 at 10:48..
handle open_memstream errors
Fixes #2182
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99f9f729ff4421f4b93103855b1041b8f10032aa
Git commit b7c78d0108b8d07e30aaad69749dd3bf159809d4 by Wim Taymans on 02/03/2022 at 11:20..
minimal.conf: add some more example config
Add an example for how to add a virtual source and how to link it
to the real source.
Fixes #2105
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7c78d0108b8d07e30aaad69749dd3bf159809d4
Git commit b645793d7e3ed7809519e5dade78fb338f145a7e by Wim Taymans on 02/03/2022 at 20:43..
filter-chain: remove stray debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b645793d7e3ed7809519e5dade78fb338f145a7e
Git commit 6c4d3a51583f823b789b0de2df1e36d6c2f8dff8 by Wim Taymans on 03/03/2022 at 10:30..
0.3.48
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c4d3a51583f823b789b0de2df1e36d6c2f8dff8
Git commit 5a55e1a47a9ce3882e057aa9c59b7c7a4c8af357 by Wim Taymans on 03/03/2022 at 10:59..
pulse-server: handle pulse.properties
Load properties from pulse.properties section so that they can have
overrides.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a55e1a47a9ce3882e057aa9c59b7c7a4c8af357
Git commit d25bb89cc060bc09bf239dff6b08f0f740b3a3bc by Wim Taymans on 03/03/2022 at 11:33..
channelmix: enable upmixing by default, disable normalization
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d25bb89cc060bc09bf239dff6b08f0f740b3a3bc
Git commit ce2f1b37374bb95aa54c309d435fa44d10ddddea by Wim Taymans on 03/03/2022 at 13:01..
dsffile: fix negative interleave
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce2f1b37374bb95aa54c309d435fa44d10ddddea
Git commit fb05fd3146c2a9624640c9e206696716b5791df7 by Dylan Aïssi on 03/03/2022 at 14:10..
Merge tag '0.3.48' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb05fd3146c2a9624640c9e206696716b5791df7
Git commit 76d6302f7b991cd61ac67dba672c60a229f4f5e7 by Dylan Aïssi on 03/03/2022 at 14:10..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76d6302f7b991cd61ac67dba672c60a229f4f5e7
Git commit 50f7066f40a20293d7da52825743f7eec63e39bd by Dylan Aïssi on 03/03/2022 at 14:11..
Bump d/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50f7066f40a20293d7da52825743f7eec63e39bd
Git commit f28c6efdb954fc08cc6f8e7ff15fad109b7deeb5 by Dylan Aïssi on 03/03/2022 at 14:20..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f28c6efdb954fc08cc6f8e7ff15fad109b7deeb5
Git commit 4b89615ca8f2c91cc0e7251df8438a869dff92a8 by Dylan Aïssi on 03/03/2022 at 14:43..
Release pipewire version 0.3.48-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b89615ca8f2c91cc0e7251df8438a869dff92a8
Git commit a6304b47f67d4eca27741d7808f7bb63a4760b00 by Wim Taymans on 03/03/2022 at 15:05..
pw-cat: improve DSD file reading
Support reading non-multiples of the blocksize.
Stop reading at the end of the file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6304b47f67d4eca27741d7808f7bb63a4760b00
Git commit c03850fd7665fdbb238296825bc112cfd919976e by Wim Taymans on 03/03/2022 at 18:46..
merger: also remove PropInfo
We use the PropInfo from the channelmixer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c03850fd7665fdbb238296825bc112cfd919976e
Git commit 8646117374df6fa3b73f63f9b35cda78a6aaa2f4 by Wim Taymans on 03/03/2022 at 20:21..
stream: guard against NULL params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8646117374df6fa3b73f63f9b35cda78a6aaa2f4
Git commit 2125ec048d084edd0ba122fb7504dbd299da68b3 by Wim Taymans on 03/03/2022 at 20:22..
filter-chain: use dynamic builder for param update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2125ec048d084edd0ba122fb7504dbd299da68b3
Git commit 2653e9f129cbab71245d7199d77e585d671ea7b4 by Wim Taymans on 03/03/2022 at 20:23..
filter-chain: use property hints
Use property hints to expose int or bool controls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2653e9f129cbab71245d7199d77e585d671ea7b4
Git commit c7de69eac7504754c996c7af48ea43337c4d5bf9 by Wim Taymans on 04/03/2022 at 16:21..
channelmix: improve disabled flag
Also parse updates to the disabled flag when disabled so that we can
enabled it again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7de69eac7504754c996c7af48ea43337c4d5bf9
Git commit bcdd1ea81188207367b06b58d872889cbf878696 by Wim Taymans on 04/03/2022 at 16:21..
alsa: set better ranges on properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcdd1ea81188207367b06b58d872889cbf878696
Git commit 1647c169b2022d076482be065dafd9a04e1fd2fa by Wim Taymans on 04/03/2022 at 16:21..
alsa: improve latency update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1647c169b2022d076482be065dafd9a04e1fd2fa
Git commit eec017f245be185f860915f528daf22aba57b631 by Michael D on 04/03/2022 at 22:43..
Update man/pw-top.1.rst.in
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eec017f245be185f860915f528daf22aba57b631
Git commit 8026b65caa3c191b00b4ec3a7c3e7eb1f8d129ff by Michael D on 05/03/2022 at 00:37..
Update meson.build
(cherry picked from commit 8da11c3853cb7a19cd267ad94de591f88461d31a)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8026b65caa3c191b00b4ec3a7c3e7eb1f8d129ff
Git commit 24fd273820a6f262574d3c37ddc38834c7fb7454 by Wim Taymans (on behalf of Pauli Virtanen) on 05/03/2022 at 17:46..
bluez5: backend-ofono: don't do codec probe connections + add wait
Codec probe connections can trigger bad behavior from oFono if done when
device is busy (e.g. at connect), and they might be done at the same
time as A2DP transport is acquired which cannot work.
Also, oFono will not reply to DBus Acquire, if device does not complete
codec negotiation correctly. This is most likely to happen just after
device connect, when it is busy with other stuff (eg A2DP).
Remove codec probe connections altogether: instead, we guess mSBC if
mSBC is enabled and otherwise CVSD. If the guess turns out to be wrong,
which is unlikely (almost all devices have mSBC), we recreate the
transport with correct codec (from main loop, must not be done in
*_acquire because that can destroy nodes + unload the spa libs while
we're being called from there).
To avoid oFono DBus hangs at startup, add delay before marking the
profile connected, enforcing a time difference to A2DP operations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24fd273820a6f262574d3c37ddc38834c7fb7454
Git commit df4f844daa9ef2d9283bcba543e8df68c9d42b45 by Wim Taymans (on behalf of Pauli Virtanen) on 05/03/2022 at 17:51..
pwtest: ensure all spawned daemons are terminated
Set process group, and send signal to them all.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df4f844daa9ef2d9283bcba543e8df68c9d42b45
Git commit 581f6c7f1d94f287cb8718ad2bbf6153ac71c84d by Wim Taymans (on behalf of Pauli Virtanen) on 05/03/2022 at 17:51..
pwtest: add pwtest_spawn for running external programs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/581f6c7f1d94f287cb8718ad2bbf6153ac71c84d
Git commit a7bd52d07dad2b8964e343ac843daf0b135a392e by Wim Taymans (on behalf of Pauli Virtanen) on 05/03/2022 at 17:51..
pwtest/Makefile: set SPA_DATA_DIR
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7bd52d07dad2b8964e343ac843daf0b135a392e
Git commit ad3c90dbb992efda32d853b1370f43f2863ada0f by Wim Taymans (on behalf of Pauli Virtanen) on 05/03/2022 at 17:51..
pwtest: use default debug level 4 for spawned daemons
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad3c90dbb992efda32d853b1370f43f2863ada0f
Git commit 76bab25afb7c8770c297b100e5d38a7e9688ba57 by Wim Taymans (on behalf of Pauli Virtanen) on 05/03/2022 at 17:51..
pwtest: handle SIGTERM/SIGINT in runner
Catch SIGTERM/SIGINT in test runner, and clean up any spawned processes.
Fixes printing test output on termination by signal (e.g. meson
timeout), and doesn't leave spawned processes running.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76bab25afb7c8770c297b100e5d38a7e9688ba57
Git commit c604f1608a7dab6999d710e8921226897fa39c61 by Wim Taymans (on behalf of Pauli Virtanen) on 05/03/2022 at 17:51..
test: add simple functional tests
Try running openal-info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c604f1608a7dab6999d710e8921226897fa39c61
Git commit f3831da67a61ec7f89bf61557db7d8a5174c71e8 by Wim Taymans (on behalf of Pauli Virtanen) on 05/03/2022 at 17:51..
pwtest: ARG_DAEMON tests don't work on valgrind
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3831da67a61ec7f89bf61557db7d8a5174c71e8
Git commit 9cb55852f4c6d954ed3034972afb46f3bb50f6f3 by Wim Taymans (on behalf of Pauli Virtanen) on 05/03/2022 at 17:51..
CI: add functional test program deps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cb55852f4c6d954ed3034972afb46f3bb50f6f3
Git commit 8673f8c03dbdf3cfed8838b69335ab40c3c15dc8 by Wim Taymans (on behalf of Pauli Virtanen) on 05/03/2022 at 17:51..
pwtest: shorter default timeout
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8673f8c03dbdf3cfed8838b69335ab40c3c15dc8
Git commit 7ade8fa8fb048c03fe9d1cf8f02e2d435cba620f by Pauli Virtanen on 06/03/2022 at 00:29..
pwtest: fix daemon log scrambling
Nonblocking pipes can scramble logs if we read too slow, so use max size
buffers.
Also use CLOEXEC for the pipes to be safer, and minor other fixes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ade8fa8fb048c03fe9d1cf8f02e2d435cba620f
Git commit d66e9f1ae14155e4f9db5ce989915bbcdea364eb by Pauli Virtanen on 06/03/2022 at 14:47..
bluez5: a2dp-sink: stop flushing if source was removed
The flush source gets removed on I/O error. We should not continue
flushing after that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d66e9f1ae14155e4f9db5ce989915bbcdea364eb
Git commit 67a27d80c642b46c670e1655caf5ea6d4e8b0f67 by Wim Taymans (on behalf of Pauli Virtanen) on 06/03/2022 at 18:34..
gst: use target.object instead of node.target, soft-deprecate ids
Use target-object=<serial/name> instead of path=<id> for specifying
sink/src targets. Deprecate path= argument.
Change device provider to preferably expose serials instead of ids.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67a27d80c642b46c670e1655caf5ea6d4e8b0f67
Git commit 1e995512335639cdd2829ebc4c0562fe5d86958f by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
test: loop: do not use NULL as event handler
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e995512335639cdd2829ebc4c0562fe5d86958f
Git commit e2287f35db7504f85334884efa038abe7c7a6a8e by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: move struct members
Move the boolean members of `struct source_impl` to the end
of the struct. This changes the size of the struct from
104 bytes to 96 bytes on x86-64.
Before:
struct source_impl {
struct spa_source source; /* 0 48 */
struct impl * impl; /* 48 8 */
struct spa_list link; /* 56 16 */
/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
_Bool close; /* 72 1 */
/* XXX 7 bytes hole, try to pack */
union {
spa_source_io_func_t io; /* 80 8 */
spa_source_idle_func_t idle; /* 80 8 */
spa_source_event_func_t event; /* 80 8 */
spa_source_timer_func_t timer; /* 80 8 */
spa_source_signal_func_t signal; /* 80 8 */
} func; /* 80 8 */
_Bool enabled; /* 88 1 */
/* XXX 7 bytes hole, try to pack */
struct spa_source * fallback; /* 96 8 */
/* size: 104, cachelines: 2, members: 7 */
/* sum members: 90, holes: 2, sum holes: 14 */
/* last cacheline: 40 bytes */
};
After:
struct source_impl {
struct spa_source source; /* 0 48 */
struct impl * impl; /* 48 8 */
struct spa_list link; /* 56 16 */
/* --- cacheline 1 boundary (64 bytes) was 8 bytes ago --- */
union {
spa_source_io_func_t io; /* 72 8 */
spa_source_idle_func_t idle; /* 72 8 */
spa_source_event_func_t event; /* 72 8 */
spa_source_timer_func_t timer; /* 72 8 */
spa_source_signal_func_t signal; /* 72 8 */
} func; /* 72 8 */
struct spa_source * fallback; /* 80 8 */
_Bool close; /* 88 1 */
_Bool enabled; /* 89 1 */
/* size: 96, cachelines: 2, members: 7 */
/* padding: 6 */
/* last cacheline: 32 bytes */
};
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2287f35db7504f85334884efa038abe7c7a6a8e
Git commit a22ce76dbf17f38b32f5e876578ef848e7fb43f6 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: initialize rmask
Set `rmask` to zero when a source is added to,
or removed from the loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a22ce76dbf17f38b32f5e876578ef848e7fb43f6
Git commit cb8c2d88579402e7f80f9006ac4f7cea437e4537 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: reset rmask after dispatch
Reset the `rmask` of the sources to zero after
dispatching the callbacks. This way the sources
are always as up-to-date as possible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb8c2d88579402e7f80f9006ac4f7cea437e4537
Git commit 8941fc2866c304d306823cf3ef7a852cef775f8c by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: get array size using macro
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8941fc2866c304d306823cf3ef7a852cef775f8c
Git commit 275e23a34d91c7bf721bcfcf5049652a8a10c3a8 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: print previous mask when updating
Print the previous event mask in `loop_update_io()`
as well as the new one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/275e23a34d91c7bf721bcfcf5049652a8a10c3a8
Git commit a4e7042176846d49f52cb4826a0d9692d55f04d4 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: do not return early in case of an error
It is expected that `nfds` is non-negative in the vast majority
of cases, so hopefully the runtime performance will not be
significantly affected by removing the check. This way
it is guaranteed that the destroy list is processed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4e7042176846d49f52cb4826a0d9692d55f04d4
Git commit 55ee5ec8b2672cb77f73012f02a629d453805209 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: rename variables
It may be a little confusing that both the loop object
and the `source_impl` objects are referred to with variables
named `impl`. For this reason, rename all source_impl objects
named `impl` to `s`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55ee5ec8b2672cb77f73012f02a629d453805209
Git commit cfc8510ce82a5aa6a169c766ea843daca08d8dc5 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: add some invariant assertions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfc8510ce82a5aa6a169c766ea843daca08d8dc5
Git commit 4ed0365976f4f9a44da7f987f150ff3b464ef5dd by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: assert source type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ed0365976f4f9a44da7f987f150ff3b464ef5dd
Git commit 2eb36c00c11f1e7025f7945a6fc8ee4cedafaec9 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: add `polling` flag
Store whether or not the loop is currently polling, i.e.
calling `spa_system_pollfd_wait()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2eb36c00c11f1e7025f7945a6fc8ee4cedafaec9
Git commit b1c189fa861db4c086a3b678a9d0b5d73946ef12 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
test: rewrite test which destroys active source before dispatching
Rewrite the test that destroys an active managed source
right after polling is done. There is no need to use a
thread loop because the same thing can be simulated using
the before/after loop control hooks in a more controlled
manner.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1c189fa861db4c086a3b678a9d0b5d73946ef12
Git commit 529b6fd1b879b022c896f7f2565fe2fdbfaa10d0 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
test: loop: add test which destroys managed source before reentering
Add a test which triggers two event sources in the loop's "before"
control hook, and destroys the second source in the loop's "after"
control hook, and then reenters the loop in the event handler of
the first source. At the moment, this test triggers a use-after-free.
==2973914==ERROR: AddressSanitizer: heap-use-after-free on address 0x608000000440 [...]
READ of size 4 at 0x608000000440 thread T0
#0 0x7fa97f60c6b7 in loop_iterate ../spa/plugins/support/loop.c:376
#1 0x7fa98472c1eb in pw_main_loop_run ../src/pipewire/main-loop.c:148
#2 0x559995af7a76 in destroy_managed_source_before_dispatch_recurse ../test/test-loop.c:355
#3 0x559995b02678 in start_test_nofork ../test/pwtest.c:882
#4 0x559995b06191 in run_test ../test/pwtest.c:1087
#5 0x559995b0948a in run_tests ../test/pwtest.c:1283
#6 0x559995b0aea4 in main ../test/pwtest.c:1482
#7 0x7fa98360130f in __libc_start_call_main (/usr/lib/libc.so.6+0x2d30f)
#8 0x7fa9836013c0 in __libc_start_main at GLIBC_2.2.5 (/usr/lib/libc.so.6+0x2d3c0)
#9 0x559995aed754 in _start (/home/pb/temp/src/pipewire/build/test/test-loop+0x26754)
0x608000000440 is located 32 bytes inside of 96-byte region [0x608000000420,0x608000000480)
freed by thread T0 here:
#0 0x7fa984ffda79 in __interceptor_free /usr/src/debug/gcc/libsanitizer/asan/asan_malloc_linux.cpp:127
#1 0x7fa97f60b03a in process_destroy ../spa/plugins/support/loop.c:344
#2 0x7fa97f60cbf8 in loop_iterate ../spa/plugins/support/loop.c:387
#3 0x559995af5b62 in dmsbd_recurse_on_event ../test/test-loop.c:298
#4 0x7fa97f60d826 in source_io_func ../spa/plugins/support/loop.c:396
#5 0x7fa97f60c7e7 in loop_iterate ../spa/plugins/support/loop.c:377
#6 0x7fa98472c1eb in pw_main_loop_run ../src/pipewire/main-loop.c:148
#7 0x559995af7a76 in destroy_managed_source_before_dispatch_recurse ../test/test-loop.c:355
#8 0x559995b02678 in start_test_nofork ../test/pwtest.c:882
#9 0x559995b06191 in run_test ../test/pwtest.c:1087
#10 0x559995b0948a in run_tests ../test/pwtest.c:1283
#11 0x559995b0aea4 in main ../test/pwtest.c:1482
#12 0x7fa98360130f in __libc_start_call_main (/usr/lib/libc.so.6+0x2d30f)
previously allocated by thread T0 here:
#0 0x7fa984ffdfb9 in __interceptor_calloc /usr/src/debug/gcc/libsanitizer/asan/asan_malloc_linux.cpp:154
#1 0x7fa97f60d883 in loop_add_io ../spa/plugins/support/loop.c:408
#2 0x559995af75de in destroy_managed_source_before_dispatch_recurse ../test/test-loop.c:349
#3 0x559995b02678 in start_test_nofork ../test/pwtest.c:882
#4 0x559995b06191 in run_test ../test/pwtest.c:1087
#5 0x559995b0948a in run_tests ../test/pwtest.c:1283
#6 0x559995b0aea4 in main ../test/pwtest.c:1482
#7 0x7fa98360130f in __libc_start_call_main (/usr/lib/libc.so.6+0x2d30f)
SUMMARY: AddressSanitizer: heap-use-after-free ../spa/plugins/support/loop.c:376 in loop_iterate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/529b6fd1b879b022c896f7f2565fe2fdbfaa10d0
Git commit 7647ea7c83627c02f5ccb88295cee5f795156b1a by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: fix use-after-free when loop is reentered
The core of the issue is the following: what happens if an
active source is destroyed before it could be dispatched?
For loop-managed sources (`struct source_impl`) this was addressed
by storing all destroyed sources in a list, and only freeing them
after dispatching has been finished. (0eb73f0f06a2e40362990080007db295141f6f1f)
This approach works for both strictly single-threaded
and `pw_thread_loop` loops assuming the loop is not
reentered.
However, if the loop is reentered, there can still be issues.
Assume that in one iteration sources A and B are active,
and returned from the system call, and source B is destroyed
before the loop starts dispatching. Consider what happens when
"A" is dispatched first, and it reenters the loop with timeout 0.
Imagine there are no new events, so `loop_iterate()` will immediately
return, but it will first destroy everything in the destroy list
(this is done at the end of `loop_iterate()`).
And herein lies the problem. In the previous iteration,
there exists a `spa_poll_event` object which points to source "B",
but that has just been destroyed at the end of the recursive
iteration. This will trigger a use-after-free once the previous
iteration inspects it.
Fix that by processing the destroy list right after first
processing the returned `spa_poll_event` objects, and
"detach" the source from the loop and its iterations
in `process_destroy()` before the source is destroyed.
See #2114 #2147
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7647ea7c83627c02f5ccb88295cee5f795156b1a
Git commit 60b9d9081b2b4b0d45ab15033484d786a82c1d60 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: only remove embedded source from data loop from within the loop
Use `spa_loop_invoke()` to invoke a callback on the data loop
to remove an embedded `spa_source` from the data loop.
Embedded `spa_source` objects cannot be safely removed
while the loop is polling without risking potential
use-after-frees.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60b9d9081b2b4b0d45ab15033484d786a82c1d60
Git commit 616519d704b8f43f240c2cef1fc2b1500d5a0bd9 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: assert loop is not polling when source is removed
`spa_source`s whose backing storage is not managed by the loop
cannot be safely removed while the loop is polling.
Assert that it does not happen.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/616519d704b8f43f240c2cef1fc2b1500d5a0bd9
Git commit 235b155b75f7764767c986136e1b90c22a5d93ef by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: assert loop is not polling when destroyed
Assert that the loop is not polling when `impl_clear()` is called.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/235b155b75f7764767c986136e1b90c22a5d93ef
Git commit 6e705da10158e9fa0603afd17763bcfcf4d9ce36 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
test: loop: add helper functions to simplify eventfd use
Add the `read_eventfd()` and `write_eventfd()` functions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e705da10158e9fa0603afd17763bcfcf4d9ce36
Git commit d6dfa93b4024028747a5ede8f0231e859f342546 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: assert source's loop when dispatching
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6dfa93b4024028747a5ede8f0231e859f342546
Git commit b12f24efb9e278e5f56f9d5731bd6f326ea2b583 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/03/2022 at 18:40..
spa: support: loop: don't initialize source->loop
There is no need to initialize the `loop`, `rmask`, or `priv`
members of a `spa_source` because `loop_add_source()` will
take care of that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b12f24efb9e278e5f56f9d5731bd6f326ea2b583
Git commit dcbaed12516c902fb01c1f9d179de94572e1e771 by Wim Taymans on 07/03/2022 at 09:26..
pulse-server: also handle fix_ for capture
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcbaed12516c902fb01c1f9d179de94572e1e771
Git commit 54933b67fd71f44c5fa6d627a5b12c928d2cb8ae by Wim Taymans on 07/03/2022 at 09:27..
loop: clean polling flag when leaving the loop
When we leave the last recursive enter of the loop, clear the polling
flag.
It might be possible that it was not cleared because the loop might have
been killed with pthread_kill. In any case, the _leave calls need to be
made in this case as well.
This fixes issues when jack clients stop because it triggers and assert
because the polling flag is still active when the object is cleared.
See !1171
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54933b67fd71f44c5fa6d627a5b12c928d2cb8ae
Git commit ca5e0e5837e7661d95ff050f843a5e9659231f8e by Wim Taymans on 08/03/2022 at 16:49..
audioconvert: don't fixate rate
We alwats want to adapt to the rate of the graph and not the
samplerate that was configured with the PortConfig.
This fixes samplerate switching again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca5e0e5837e7661d95ff050f843a5e9659231f8e
Git commit 8dccfbce4c17139fa50808b7110bcbf959ded1c6 by columbarius on 09/03/2022 at 08:39..
doc: Clarify size properties wrt DMA-BUFs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8dccfbce4c17139fa50808b7110bcbf959ded1c6
Git commit 8fa4d5c43f09260da1f1a97514c3bf1dc82a3b74 by Barnabás Pőcze on 10/03/2022 at 20:44..
pipewire: module-zeroconf-discover: handle when AvahiWatch is freed while dispatching
When a particular AvahiWatch is being dispatched, it cannot
be freed because `watch_callback()` accesses it after
the callback.
Introduce a member (`dispatching`) to coordinate
the deferred freeing in that case.
The timeouts are not affected because the `AvahiTimeout`
object is not accessed after the callback is called.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fa4d5c43f09260da1f1a97514c3bf1dc82a3b74
Git commit f06ee28140c101fbb06ac020cdee1ea2b86c396e by Wim Taymans on 11/03/2022 at 08:57..
pulse-server: add sink/source_properties
Support setting extra properties on the sink and source with the
sink/source_properties.
Fix construction of the module arguments, the sink/source.props needs to
be inside the object..
Fixes #2201
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f06ee28140c101fbb06ac020cdee1ea2b86c396e
Git commit 734470f0cde30769e406fd758a61b7bc220f77fd by Wim Taymans on 11/03/2022 at 14:02..
audioconvert: add SSE (de)interleave_32(s) versions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/734470f0cde30769e406fd758a61b7bc220f77fd
Git commit f6a83a91e06d344d0ef515d669bc750e6d40eaa5 by Pauli Virtanen on 11/03/2022 at 16:09..
bluez5: a2dp-sink: Fail flush on EAGAIN instead of delaying it
If we get an EAGAIN, the device has started lagging in processing its
packets. We should not try to stuff the same packet in again, because
the device will just lag more. Instead, just drop current data, and hope
bitpool reduction takes care of it.
Also increase bitpool only if the socket buffer is empty.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6a83a91e06d344d0ef515d669bc750e6d40eaa5
Git commit c3a8041e0f492b457504ee1789695bfd03a549ed by Pauli Virtanen on 11/03/2022 at 16:09..
bluez5: fix aptx-ll max_frames handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3a8041e0f492b457504ee1789695bfd03a549ed
Git commit 9377ae5fcd7972b16ccf47b4e2584e19566b93e0 by Pauli Virtanen on 11/03/2022 at 16:09..
bluez5: make codec ABI mismatch messages warnings
The user should be notified of these, so that they can fix their
installation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9377ae5fcd7972b16ccf47b4e2584e19566b93e0
Git commit 377bc16eb532d2244db247a25562f698e56a9aba by Pauli Virtanen on 11/03/2022 at 16:09..
bluez5: handle any quantum in a2dp-sink
Remove quantum limitation from a2dp-sink, and adjust how flushing is
done.
The "low-latency" A2DP codecs are not able to flush all data at once, so
for them flush based on a timeout, such that "excess samples" for each
quantum is bounded. We also limit excess samples for the other A2DP
codecs, based on some testing on flaky headset/adapter combinations (for
most cases, this does not appear to matter).
Leave decision of packet sizes to the codecs. Currently, we send packets
based on min_latency, but sendinf full packets might help with stutter
on some headset/adapter combinations. The slightly increased latency
hardly matters against the 100ms delays in BT headsets.
Bump codec API version.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/377bc16eb532d2244db247a25562f698e56a9aba
Git commit 6798b9a9333702530f86e802a84ec5bf807bc1e0 by Wim Taymans (on behalf of Théo Lebrun) on 11/03/2022 at 18:47..
module-rt: allow building without RTKit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6798b9a9333702530f86e802a84ec5bf807bc1e0
Git commit 344cacd24a3a493eeef56a8751fdf0b4679e13ed by Wim Taymans (on behalf of Théo Lebrun) on 11/03/2022 at 18:47..
module-rt: small fixes
Signed-off-by: Théo Lebrun <theo.lebrun at bootlin.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/344cacd24a3a493eeef56a8751fdf0b4679e13ed
Git commit 25980f947fb7f772afaf111b61512679ca35cea0 by Barnabás Pőcze on 11/03/2022 at 20:21..
spa: utils: hook: add comments and fix code in documentation
Extend the examples with comments and fix issues in the code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25980f947fb7f772afaf111b61512679ca35cea0
Git commit 5fccc19ed69a55cd8d20b0514b9e0d3b92ccb700 by Barnabás Pőcze on 12/03/2022 at 02:15..
gitignore: add dot files
It is more convenient if dot files are ignored by default,
and only the necessary ones are explicitly added to git.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fccc19ed69a55cd8d20b0514b9e0d3b92ccb700
Git commit 4118d08f95d2857871d710d594ba85e57b3f7b6e by Barnabás Pőcze on 12/03/2022 at 02:16..
gitignore: remove build directories
meson automatically generates a .gitignore file that ignores
everything in the build directory when it is configured.
There is no need to explicitly add build directories
to the top-level .gitignore.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4118d08f95d2857871d710d594ba85e57b3f7b6e
Git commit 3f7e240b28f683c017b153cb3b9ab0c24409465a by Barnabás Pőcze on 12/03/2022 at 02:16..
gitignore: remove config.h.meson
The file has been removed in 2d238f1d33ec2b25736c161d9c6f5e45a483a874.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f7e240b28f683c017b153cb3b9ab0c24409465a
Git commit 845c9e10757833e1b128ca9421fddac6caaf252e by Piotr Drąg on 13/03/2022 at 11:06..
Update Polish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/845c9e10757833e1b128ca9421fddac6caaf252e
Git commit cec889874098c2151e0e9a405d7ac52c0239c32d by Wim Taymans on 13/03/2022 at 14:08..
tests: add some options
Use S16_LE as the sampleformat, add option for S32_LE
Add support for setting samplerate and channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cec889874098c2151e0e9a405d7ac52c0239c32d
Git commit bc5b486cb92e0c665891d6ddcfc09cd8be44770f by Wim Taymans on 14/03/2022 at 14:33..
channelmix: add simple upmix method
Add a property to select the upmix method. PSD is enabled by default
but a new simple upmixing algorithm is available that duplicates
channels and avoids lowpass filter on the FC and disables widening.
Fixes #861
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc5b486cb92e0c665891d6ddcfc09cd8be44770f
Git commit 0f28309f0700c7325f0bce709e6ccfae000832ab by Wim Taymans (on behalf of Barnabás Pőcze) on 16/03/2022 at 09:54..
audioconvert: fix sse2 deinterleave_32
Fixes #2213
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f28309f0700c7325f0bce709e6ccfae000832ab
Git commit abe87f8008440fe0c69e41d25d7f324a4d5c2622 by Wim Taymans on 17/03/2022 at 09:02..
audioconvert: use unaligned loads
We collect 4 channels from the source. When the number of channels is
not a multiple of 4, we need to do unaligned reads.
See #2221
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abe87f8008440fe0c69e41d25d7f324a4d5c2622
Git commit d71dd31dcff69cbdba5b2ed7fd9c230c45fd3e42 by Barnabás Pőcze on 17/03/2022 at 18:35..
pulse-server: module: initialize index
Initialize the index to `SPA_ID_INVALID` when a
module object is created. This way `module_free()`
may be called right after `module_new()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d71dd31dcff69cbdba5b2ed7fd9c230c45fd3e42
Git commit 807fa19319aa77af7b410f4518bb48ad452434bc by Barnabás Pőcze on 17/03/2022 at 20:11..
pulse-server: module-combine-sink: remove unnecessary conditional
After dequeueing the buffer, the code immediately checks if it is NULL,
and never modifies the variable. Therefore there is no need to check
again when the buffer is enqueued.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/807fa19319aa77af7b410f4518bb48ad452434bc
Git commit 05a99c0e1580311f62ebd211419fe23118d4add3 by Barnabás Pőcze on 17/03/2022 at 20:11..
pulse-server: sample-play: clean hook list
Clean the hook list when the object is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05a99c0e1580311f62ebd211419fe23118d4add3
Git commit f4fd884b158d95d5ab0ea9452fad8d199ba6e4e8 by Barnabás Pőcze on 17/03/2022 at 20:11..
pulse-server: manager: clean hook list
Clean the manager's hook list when it is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4fd884b158d95d5ab0ea9452fad8d199ba6e4e8
Git commit 186d0a783e2cb12133b5c10449756f0fbdd94b89 by Barnabás Pőcze on 17/03/2022 at 20:31..
pulse-server: module: only cancel unload work if added
Only try to cancel the unload work in the work queue
if one has actually been added.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/186d0a783e2cb12133b5c10449756f0fbdd94b89
Git commit b868ec36c5d16c3d89b1c2005a9f0b9b24a7d415 by Wim Taymans on 18/03/2022 at 20:33..
SPA_DATA_DIR is the source root when uninstalled
Add some more error logging to bluez5 quirk loading.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b868ec36c5d16c3d89b1c2005a9f0b9b24a7d415
Git commit 947d15a60a1c08cd6ae340a5f86945c704e64456 by Wim Taymans on 20/03/2022 at 19:37..
json: empty string should not give a valid number
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/947d15a60a1c08cd6ae340a5f86945c704e64456
Git commit 93b5d440bc377caa96be50f1d8d44aee6c49de81 by Wim Taymans on 20/03/2022 at 20:04..
json: add locale independent parse and format functions
Use them in pw-dump.
Add some unit tests.
See #2223
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93b5d440bc377caa96be50f1d8d44aee6c49de81
Git commit b173198d3bce14fc0d001ff6d8f1337c6c84f17c by Wim Taymans on 21/03/2022 at 08:11..
audioconvert: remove useless parsing
We don't have float params.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b173198d3bce14fc0d001ff6d8f1337c6c84f17c
Git commit 6b423c3d2503703cace61d20edb3c7e5a3afac5c by Wim Taymans on 21/03/2022 at 08:18..
spa: debug double like a float
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b423c3d2503703cace61d20edb3c7e5a3afac5c
Git commit 5f4d031db0a5515936b4d1943110e7cc87c30059 by Wim Taymans on 21/03/2022 at 09:38..
spa: add locale independent spa_strtod/spa_strtod
Use those for spa_atof and spa_atod.
Use those for parsing json float.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f4d031db0a5515936b4d1943110e7cc87c30059
Git commit 2b16df4e899d7faf7611e228a855dc62b5bdee83 by Wim Taymans on 21/03/2022 at 09:41..
spa: add locale independent spa_dtoa
And use this in spa_json_format_float() where we also avoid invalid
json floats.
Use json float format in some places where we serialize json floats.
Add a unit test.
See #2223
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b16df4e899d7faf7611e228a855dc62b5bdee83
Git commit b877c28d9654ab795a9b00bd5b764d3e2e4688be by Wim Taymans on 21/03/2022 at 09:48..
pipewire: don't set locale
Leave the locale as it is because now we use locale independent parsing
and printing functions for serialized floats.
Fixes #2223
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b877c28d9654ab795a9b00bd5b764d3e2e4688be
Git commit d161019b0dca859deec5896e98924db2f76f0c42 by Wim Taymans (on behalf of Joakim Olsson) on 21/03/2022 at 09:54..
module-echo-cancel: Correct naming in example and plugins
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d161019b0dca859deec5896e98924db2f76f0c42
Git commit b409792ea40537d7fc3fc745a270b3c4e9556749 by George Kiagiadakis on 21/03/2022 at 16:27..
pw-dot: add json input mode
This mode allows using a json file generated by pw-dump as input,
in order to visualize it.
Example usage:
pw-dump > dump.json
pw-dot -j dump.json -sL
This enables developers to easily visualize user dumps and at liberty switch
visualization modes (all, smart, detail, etc) without requiring the user
to do anything except for generating the initial dump.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b409792ea40537d7fc3fc745a270b3c4e9556749
Git commit c66bb65c7a2d6e0cdfe3e45823827819a78fb36f by Pauli Virtanen on 22/03/2022 at 19:32..
pipewire: don't setlocale from pw_init, let parent app set it
Library code generally shouldn't modify global state, so pw_init()
should not result to changing the C locale.
Instead, set the C locale in main() for tools and daemons.
We'll still setlocale for LC_MESSAGES, to get translated UI elements in
wireplumber. This workaround should be removed eventually...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c66bb65c7a2d6e0cdfe3e45823827819a78fb36f
Git commit 90eec9320a7fbeec82ca45e3bd90d25aca1e31b0 by Joakim Olsson on 23/03/2022 at 06:55..
module-echo-cancel: Use fraction as play delay
Change from ms to fraction for play delay to increase precision in delay
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90eec9320a7fbeec82ca45e3bd90d25aca1e31b0
Git commit 4dff7f0e5fa9a51c771b8582397db3881f78192e by Wim Taymans (on behalf of David Marzal) on 25/03/2022 at 09:04..
Fix documentation link in README
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4dff7f0e5fa9a51c771b8582397db3881f78192e
Git commit 34380ff02ea1822963848fccd3a17f604d3f8cdc by Wim Taymans on 26/03/2022 at 19:01..
stream: update pw_time docs a little.
See #2241
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34380ff02ea1822963848fccd3a17f604d3f8cdc
Git commit b225fe1d54da0fd2e2ab1c9b8db3473a040b4594 by Wim Taymans on 26/03/2022 at 20:20..
pipewire: improve pw_init/pw_deinit
Keep a counter for the amount of times pw_init() was called and
only clear everything when pw_deinit() was called an equal amount of
times.
Also ensure that pw_init() can be called again after pw_deinit().
Fixes #2238
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b225fe1d54da0fd2e2ab1c9b8db3473a040b4594
Git commit 36185b830a852e79f904208471a27204e6fd80e7 by Wim Taymans on 26/03/2022 at 20:35..
jack: clear last error before sync
We are really interested in the error code of the statements we queued
before the sync so clear any previous error first. Otherwise we might
pick up a previous random error, which never gets cleared.
See #1714
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36185b830a852e79f904208471a27204e6fd80e7
Git commit cf1d4b9140cd8e6cdb275d088076d25fa825ff1b by Wim Taymans on 26/03/2022 at 20:43..
audioconvert: make simple upmix the default
PSD seems to not always give good results.
fixes #2219
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf1d4b9140cd8e6cdb275d088076d25fa825ff1b
Git commit b02154bf77d0f501ec1502727a4bd6d68d528270 by Wim Taymans on 28/03/2022 at 11:14..
resample: keep max in bytes
And make sure we calculate the in_queued size correctly because both
the size and offset are in bytes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b02154bf77d0f501ec1502727a4bd6d68d528270
Git commit 0d6fca5bba910afadea34c4017a14c4528ec29ec by Wim Taymans on 28/03/2022 at 12:56..
audioconvert: add queued samples as delay
The delay of the resampler also includes the queued samples on the
input port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d6fca5bba910afadea34c4017a14c4528ec29ec
Git commit 7b845aa732612fad2f55ef0444cf6f870a3a5528 by Wim Taymans on 28/03/2022 at 13:01..
stream: report the resampler delay as queued
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b845aa732612fad2f55ef0444cf6f870a3a5528
Git commit 31b31a6f97ee3a898c7baeabbf2239b853ccbfac by Wim Taymans on 28/03/2022 at 13:04..
stream: Only request more data when needed
When we are not working RT, only request a buffer when we recycled one
or when we had no buffers in the queue.
The reason is that we only want to request a new buffer when the
converter recycled a buffer and thus when the resampler has a new
input size suggestion.
We also want to request a new buffer when there is no new buffer to
queue. This would be an underrun but we need to keep on requesting
buffers in this case or else we stall forever.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31b31a6f97ee3a898c7baeabbf2239b853ccbfac
Git commit 2fdd05d56862e3c9e13d69b2fb648d0bdce20e6b by Wim Taymans on 28/03/2022 at 13:49..
stream: clarify the queued field
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fdd05d56862e3c9e13d69b2fb648d0bdce20e6b
Git commit 74da804e9730d65ec7b28a6a27be9d8cdacb6164 by Wim Taymans on 28/03/2022 at 14:25..
move some debug to fastpath
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74da804e9730d65ec7b28a6a27be9d8cdacb6164
Git commit 075e7b266876802eab0077afd13ea8e1cee5e1fd by Wim Taymans on 29/03/2022 at 07:44..
0.3.49
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/075e7b266876802eab0077afd13ea8e1cee5e1fd
Git commit 5192fcb16cdfe670a3ca66f2c8b92158a5996f02 by Wim Taymans on 29/03/2022 at 07:57..
stream: add the requested number of samples in buffer
Add a new pw_buffer field with the requested number of samples to
fill the resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5192fcb16cdfe670a3ca66f2c8b92158a5996f02
Git commit 7e42c905a895a4801b27281f10b9ea1500e141d2 by Wim Taymans on 29/03/2022 at 07:57..
remove the rate_match io
Now that the stream provides us with a requested size, we don't need to
use the rate_match anymore.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e42c905a895a4801b27281f10b9ea1500e141d2
Git commit 9849d12009126b920c8d6a320e047661eb6259c4 by Wim Taymans on 29/03/2022 at 08:47..
data-loop: check running state in _in_thread()
We can only be in the thread when the thread is running.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9849d12009126b920c8d6a320e047661eb6259c4
Git commit 90d755ab4cf97e6f360749d9dc8d1c430136da94 by Wim Taymans on 29/03/2022 at 08:48..
thread-loop: we must be running to be in the thread
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90d755ab4cf97e6f360749d9dc8d1c430136da94
Git commit 2180b6aa17140692eadbe47089686795a51aa92e by Wim Taymans on 29/03/2022 at 08:49..
data-loop: add method to set custom thread-utils
So that the thread creation can be switched for this data loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2180b6aa17140692eadbe47089686795a51aa92e
Git commit 2aa7283cc25d4dc85701721477479935b0f425f3 by Wim Taymans on 29/03/2022 at 09:32..
data-loop: always acquire rt priority
Always set the thread to rt priority when starting. We can then remove
the code to trigger this from the context.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2aa7283cc25d4dc85701721477479935b0f425f3
Git commit d306786012da0b97826206797bbbc4c4c4c0a830 by Wim Taymans on 29/03/2022 at 09:36..
jack: start/stop loop in activate/deactivate
Stop the loop from the context.
Start the loop in activate.
Stop the loop in deactivate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d306786012da0b97826206797bbbc4c4c4c0a830
Git commit 6041d939a0000a36e581e3294e3576dbfb5dad04 by Wim Taymans on 29/03/2022 at 09:37..
jack: make a custom thread-utils
Make a custom thread_utils that can use the configured global
thread creator and set this in the data-loop.
This ensure that the data loop uses the creator thread when activated.
See #1495
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6041d939a0000a36e581e3294e3576dbfb5dad04
Git commit 5fc1ab90f7e59ecab5a4b31e76e9b23faff8347d by Wim Taymans on 29/03/2022 at 10:04..
stream: don't ask for 0 size buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fc1ab90f7e59ecab5a4b31e76e9b23faff8347d
Git commit 1f2c4cc8dc69e68321b1549633ffeb83d41308fd by Wim Taymans on 29/03/2022 at 10:46..
stream: request quantum when no rate_match
If we have nothing to request, ask for a quantum worth of data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f2c4cc8dc69e68321b1549633ffeb83d41308fd
Git commit 46d1328e1cc45bd9007836aeafd27c219a5fb5ac by Wim Taymans on 29/03/2022 at 10:47..
pw-cat: improve output
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46d1328e1cc45bd9007836aeafd27c219a5fb5ac
Git commit 421b3b6ece6283df228ed5e46bf3625257daa065 by Wim Taymans on 29/03/2022 at 15:28..
filter: deprecate pw_filter_get_time()
The info is already in the io_position area that is passed to the
process function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/421b3b6ece6283df228ed5e46bf3625257daa065
Git commit 5a9d2679ca480db7083887e9c48db7367e4bb1f5 by Wim Taymans on 29/03/2022 at 15:30..
stream: add pw_stream_get_time_n()
Deprecate pw_stream_get_time() in favour of _get_time_n() that contains
the size of the pw_time structure. Make the old one fill in the fields
up to the buffered field. Make the new one use the size to decide how
much info to fill in.
Add a new buffered field in pw_time that contains the buffered data
inside the converter/resampler. This leaves the queued field with
purely the user provided size in the buffers.
Use get_time_n() in places.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a9d2679ca480db7083887e9c48db7367e4bb1f5
Git commit 8ec3932e975a985b2baba9fd8e9436c128d8d029 by Wim Taymans on 29/03/2022 at 15:41..
pulse-server: include buffered data in stream delay
The buffered data includes the extra samples used by the resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ec3932e975a985b2baba9fd8e9436c128d8d029
Git commit 5547f9a1b9e4296c7f245b5001da830d4011566a by Wim Taymans on 29/03/2022 at 15:51..
resample: take rate scale property into account as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5547f9a1b9e4296c7f245b5001da830d4011566a
Git commit 5580cae3e6f12170a82040868825a83c2df447e3 by Dylan Aïssi on 30/03/2022 at 08:46..
Merge tag '0.3.49' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5580cae3e6f12170a82040868825a83c2df447e3
Git commit 988c1a7d5956289e79d9e740425cd76572173ee3 by Dylan Aïssi on 30/03/2022 at 08:47..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/988c1a7d5956289e79d9e740425cd76572173ee3
Git commit 84bdbb375e800933ea7869452d5665b697d5ebad by Dylan Aïssi on 30/03/2022 at 08:48..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84bdbb375e800933ea7869452d5665b697d5ebad
Git commit ae57e0083345fdce22dd01de5a8652917029b6e7 by Dylan Aïssi on 30/03/2022 at 08:52..
Install a new manpage for pw-top
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae57e0083345fdce22dd01de5a8652917029b6e7
Git commit 8e292aa3e90c7a5bf31ef2af1f1eadc17d84229d by Dylan Aïssi on 30/03/2022 at 09:43..
Add libxfixes-dev to Build-Depends
Thanks to Frédéric Danis for the catch
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e292aa3e90c7a5bf31ef2af1f1eadc17d84229d
Git commit 5251fa9225ac3f0467a6687bdc951c4ab7472738 by Dylan Aïssi on 30/03/2022 at 10:01..
pipewire-pulse: add pulseaudio-utils in Suggests (Closes: #1007949)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5251fa9225ac3f0467a6687bdc951c4ab7472738
Git commit 1bf45d206dfeb3c33a7433c652796b282b15ad64 by Dylan Aïssi on 30/03/2022 at 10:06..
Release pipewire version 0.3.49-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bf45d206dfeb3c33a7433c652796b282b15ad64
Git commit ce29f1e125c9e7f4bd009e14c3548b7053c42fab by Debian Janitor on 30/03/2022 at 10:17..
Remove constraints unnecessary since buster
* Build-Depends: Drop versioned constraint on libglib2.0-dev, libjack-jackd2-dev, libpulse-dev, libsndfile1-dev and pkg-config.
Changes-By: deb-scrub-obsolete
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce29f1e125c9e7f4bd009e14c3548b7053c42fab
Git commit 01b4c4fa649207f8b77da2232cbb6773e2b03f4f by Wim Taymans on 30/03/2022 at 11:26..
context: keep the driver passive when we can
Only make the driver node active when we assign it an always_process
node. Otherwise we can keep the driver passive until some other active
nodes are added.
Fixes a case where an need_driver node would automatically activate
the driver, even when nothing is to be scheduled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01b4c4fa649207f8b77da2232cbb6773e2b03f4f
Git commit 4ae94a6ca6b4c86d8aef380120c379643df4de94 by Wim Taymans on 30/03/2022 at 12:56..
modules: use NODE_WANT_DRIVER=true instead of NODE_GROUP
For the modules that require a driver, don't add ourselves to
the pipewire.dummy group but instead just use the NODE_WANT_DRIVER
property to be assigned to a driver.
This makes it possible for the nodes to move to another driver than the
dummy driver (which has very high priority) and it avoids resampling in
cases where the nodes are linked to an audio source or sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ae94a6ca6b4c86d8aef380120c379643df4de94
Git commit 2f5bba112fae485754f678ba346e2564dd2fef20 by Wim Taymans on 30/03/2022 at 15:09..
spa: Improve PropInfo fields
The PropInfo either has a registered id (and then also a name from the
type-info) or a custom name as a string.
In all cases, the description contains a free form text that clarifies
the property.
Use the description in the stream controls name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f5bba112fae485754f678ba346e2564dd2fef20
Git commit 7e227c5c6a74fe951d4455dd91bac4cc1e65b9fe by Wim Taymans on 30/03/2022 at 15:11..
fmtconvert: we support U16 format as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e227c5c6a74fe951d4455dd91bac4cc1e65b9fe
Git commit 42d689edf2962a803f6cd606c5f0657d89c511c2 by Wim Taymans on 30/03/2022 at 15:15..
stream: add support for double controls
We convert them to and from float.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42d689edf2962a803f6cd606c5f0657d89c511c2
Git commit 1bf1497855d0d4eb49b279da3951b05243dee1b6 by Wim Taymans on 30/03/2022 at 15:22..
spa: mode dll to utils
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bf1497855d0d4eb49b279da3951b05243dee1b6
Git commit da6687e6eced4cd7a53aa915ba185ce7d5fb40c8 by Wim Taymans on 30/03/2022 at 15:23..
module-pulse-tunnel: use dll to keep latency under control
Assign half the latency to the internal ringbuffer and half on the
network and remote end.
Use a dll to calculate the drift from our target ringbuffer fill
level and use the stream rate property to driver the resampler.
This should reduce uncontrolled latency over the tunnel.
PulseAudio wants us to be a driver will pull requests from the remote
side. We would need to provide a clock based on the remote end and
also try to follow it when we are not a driver. It would be slightly
better because in the normal playback case we would be able to
avoid resampling. We might do this eventually.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da6687e6eced4cd7a53aa915ba185ce7d5fb40c8
Git commit 3c387948865fbd6f4d666e96f4712db7b543657d by Wim Taymans on 30/03/2022 at 15:59..
pulse-tunnel: recover from xruns better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c387948865fbd6f4d666e96f4712db7b543657d
Git commit f3466f8cd61d3de3c75d42f15d6f179a3090bb11 by Wim Taymans (on behalf of Hugo Carvalho) on 30/03/2022 at 16:59..
Update Portuguese(pt) translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3466f8cd61d3de3c75d42f15d6f179a3090bb11
Git commit f0424c0b995ddf6065adfc97d24557a3a0872854 by Wim Taymans on 30/03/2022 at 18:39..
thread: deprecate pw_thread_utils_set()
Setting a global thread-utils is not a good idea, especially
when multiple contexts will register their own interface.
Instead, set the thread-utils as a context object and use this to
configure the data loop in the context.
In JACK we need a per context implementation of the interface so that
we can find the context specific thread-utils.
See #2252
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0424c0b995ddf6065adfc97d24557a3a0872854
Git commit e8f93c3e1e9bcaa92c26dc57e22bdfc41055da87 by Wim Taymans (on behalf of Carlos Rafael Giani) on 31/03/2022 at 07:07..
meson: Add option to enable/disable legacy RTKit module
The RTKit module is being replaced by the RT module. Currently, it is
always built if D-Bus is present. For packagers, it can be beneficial to
be able to disable the legacy module. Add a Meson option to allow for
exactly that. Make it enabled by default to not change default behavior.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8f93c3e1e9bcaa92c26dc57e22bdfc41055da87
Git commit c6a8f8d3ef974721c73dfc684b600f0393bb8576 by Wim Taymans on 31/03/2022 at 07:39..
global: use SPA_ID_INVALID to send serial id
We use the done event to send the object serial to the client. Use an
invalid object id for this and filter it out on the receiver or else
the client might get an unexpected done event.
Fixes #2253
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6a8f8d3ef974721c73dfc684b600f0393bb8576
Git commit 5ec7a9f40c4f0aa25c9eb56952acba6414d01c49 by Wim Taymans on 31/03/2022 at 08:15..
pw-cat: start timer when playing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ec7a9f40c4f0aa25c9eb56952acba6414d01c49
Git commit 0503ced8abb989751dbc41a85c9f06c50328d8da by Wim Taymans on 31/03/2022 at 08:16..
pw-cat: set buffer size field in frames
So that we get a meaningful value for the pw_time.queued field.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0503ced8abb989751dbc41a85c9f06c50328d8da
Git commit 5d31ec74ac27dbe2f90d15ae7161aafb5330f5e7 by Wim Taymans on 31/03/2022 at 08:19..
stream: report queued and dequeued buffers in pw_time
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d31ec74ac27dbe2f90d15ae7161aafb5330f5e7
Git commit 4a5129bdb450136abb6725713deec22d376b2f66 by Wim Taymans on 31/03/2022 at 08:38..
fix stream test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a5129bdb450136abb6725713deec22d376b2f66
Git commit da10a2ad604cc75851b9181da95779f2dc486243 by Wim Taymans on 01/04/2022 at 07:58..
context: destroy data-loop in free
Just stop the data-loop before destroying the modules because they might
still try to access it.
Destroy the data-loop in the free phase instead.
Fixes a valgrind error where module-rt tries to clear the thread-utils,
which causes the context to try to clear the thread-utils on the already
freed data-loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da10a2ad604cc75851b9181da95779f2dc486243
Git commit f9e8e689d323e28ef58e93828695f6f1bbeabd36 by Wim Taymans on 01/04/2022 at 08:10..
filter-chain: free descriptor
Fixes #2220
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9e8e689d323e28ef58e93828695f6f1bbeabd36
Git commit 2922b0e10882c10c7f1a85bb74a4299f869176bc by Wim Taymans on 01/04/2022 at 09:50..
channelmix: make PSD the default again
We can't have a default that simply copies channels, that's just
wrong. So we enable PSD again.
PSD does a good job of moving the ambient sound to the back. It's
subtle and almost stereo like but it's better than plain stereo.
The stereo widen has been reduced to make it more like the simple
upmixing.
People that previously wanted the copy-channels-experience had to
manually enable this in pulseaudio so it's not too much to ask
to manually switch the algoritm to simple. I think this is a better
default.
Fixes #861
See #2219
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2922b0e10882c10c7f1a85bb74a4299f869176bc
Git commit cc39644253ae8b104832ff66d72f05bfb7ab52dd by Wim Taymans on 01/04/2022 at 13:22..
modules: add pid to unique name
So that modules loaded from different processes don't generate the
same node names.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc39644253ae8b104832ff66d72f05bfb7ab52dd
Git commit 617405e08c3334b0aa7a5f2d7d2fd5cf022c322b by Wim Taymans on 01/04/2022 at 15:29..
jack: don't sort ports on alias
The alias is not a good property to sort on, it contains the object
path and could sort playback_11 before playback_2.
Just group ports of the same node together, then sort by port_id and if
that fails, use the serial number.
See #2260
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/617405e08c3334b0aa7a5f2d7d2fd5cf022c322b
Git commit d19650178f5c2db4cbd13fe1fadd747eb57b9e81 by Wim Taymans on 01/04/2022 at 17:09..
docs: fix pw_deinit() docs
See #2238
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d19650178f5c2db4cbd13fe1fadd747eb57b9e81
Git commit ecc9bc25246c529ac92b29fec3b6b58d9ff3e816 by Wim Taymans on 02/04/2022 at 07:16..
man: add pw-link manpage
Fixes #2263
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecc9bc25246c529ac92b29fec3b6b58d9ff3e816
Git commit a2e98e28c1e6fb58b273ef582398d8bee4d2b769 by Wim Taymans (on behalf of ErikMN) on 02/04/2022 at 07:32..
spa: set _GNU_SOURCE
Set CFLAG _GNU_SOURCE in order to suppress warnings about implicit
declaration from strtof_l and strtod_l.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2e98e28c1e6fb58b273ef582398d8bee4d2b769
Git commit 5b01a2e738bfdc89727c2b0133ae7e44ea4341cd by Wim Taymans on 02/04/2022 at 07:42..
jack: fix port sort
When the nodes are equal, sort playback ports befor monitor ports.
Then sort by system-id (port-id) and then by serial number.
See #2260
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b01a2e738bfdc89727c2b0133ae7e44ea4341cd
Git commit 64a09a73dcc8ea053a7d61508270ddbd85ed9582 by muzena on 03/04/2022 at 11:02..
Update Croatian translation and pipewire.pot
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64a09a73dcc8ea053a7d61508270ddbd85ed9582
Git commit 54f6f9293ee3e47ee25b8b544fe19b53acd50533 by Wim Taymans on 04/04/2022 at 07:08..
channelmix: upmix disabled also disables FC and LFE generation
Don't generate FC and LFE when upmix is disabled.
Fixes #2266
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54f6f9293ee3e47ee25b8b544fe19b53acd50533
Git commit f36f673b3b47bedddabfdce766b895e7f4383387 by Wim Taymans (on behalf of columbarius) on 05/04/2022 at 17:13..
spa: replace locale aware string functions with uselocale
Not all string functions have a POSIX compliant locale aware version
(eg. strtof_l). Instead uselocale [1] should be used, which allows
switching the locale of a thread to a welldefined one and restoring it
afterwards.
[1] https://man7.org/linux/man-pages/man3/uselocale.3.html
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f36f673b3b47bedddabfdce766b895e7f4383387
Git commit 7155913553832991209826da37c0328c34ad32e4 by Wim Taymans (on behalf of columbarius) on 05/04/2022 at 17:13..
Revert "spa: set _GNU_SOURCE"
This reverts commit a2e98e28c1e6fb58b273ef582398d8bee4d2b769.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7155913553832991209826da37c0328c34ad32e4
Git commit 0c970082915ecb5778ff0a1d7b5578fe06248bc5 by Wim Taymans on 06/04/2022 at 11:03..
impl-node: improve node_set_active for exported nodes
Exported nodes (streams, filter) are not registered in the local
context and notify the server when they change active state.
When the node becomes inactive, this triggers a message to the server to
make the node inactive, which then eventually results in a PAUSE request
on the node, which then removes the node from the processing loop.
Unfortunately, clients expect that after a node is set inactive, the
process function will not be called anymore and they might free any
resources immediately. Handle this by removing the node from the
data-loop and waiting for completion.
This should fix some crashes when streams are stopped.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c970082915ecb5778ff0a1d7b5578fe06248bc5
Git commit 1547e5fd2b3c9c3835e80e09489eb60d76a339ca by Wim Taymans on 07/04/2022 at 14:01..
alsa: limit the buffer-size to quantum-limit * 4
We don't actually need to allocate the largest possible buffer. A buffer
that is near 4 times the quantum-limit is more than enough.
See #1995
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1547e5fd2b3c9c3835e80e09489eb60d76a339ca
Git commit 6ad6300ec657c88322a8cd6f3548261d3dc05359 by Wim Taymans on 08/04/2022 at 10:12..
pw-reserver: add a -r option to RequestRelease
When we try to acquire a Device and things are busy, try to
RequestRelease the device if the -r option is given.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ad6300ec657c88322a8cd6f3548261d3dc05359
Git commit 37fa911a725a0ddafe66de7884f77aff12dc1ca1 by Barnabás Pőcze on 11/04/2022 at 01:02..
pulse-server: module: rework registry
Move all module methods into the `module_info` struct, and place
all such structs into the "pw_mod_pulse_modules" section of
the executable. This way there is no need for an explicit
module registry, and all information about a module can
be declared in the module's source file in a single place.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37fa911a725a0ddafe66de7884f77aff12dc1ca1
Git commit b97327e1f6924892381e6a1b9d0a37f60e4bebdb by Wim Taymans on 11/04/2022 at 19:15..
module: handle type register errors
Registering an export type can give an error when the type is already
registered. Handle those errors and refuse to load the module.
See #2281
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b97327e1f6924892381e6a1b9d0a37f60e4bebdb
Git commit e12e4295cffe16acea2711a10388828516d6de3f by Wim Taymans on 12/04/2022 at 09:51..
channelmix: only filter FC and LFE when upmixed
When we have an original source with LFE and FC, don't try to mix
it but pass it unmodified.
Fixes #2280
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e12e4295cffe16acea2711a10388828516d6de3f
Git commit 66e4334c9256458f2ca0871bbaedfe2deebddcf0 by Wim Taymans on 12/04/2022 at 09:54..
channelmix: reuse more functions
Make some copy/vol functions and reuse them.
Reuse the 2->3p1 upmix code, tweak it a little to that the widen
param is always used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66e4334c9256458f2ca0871bbaedfe2deebddcf0
Git commit 164361484fa9dd13df38b694e282c5e6549c677d by Wim Taymans on 12/04/2022 at 10:04..
channelmix: tweak defaults a little.
Increase the FC filter frequency to 12KHz for better dialogs. This
filter is only applied when making the FC from FRONT channels so that
we keep the high frequency signal on the FRONT mostly.
Increase LFE filter frequency to make slightly more bass.
Disable widen filter by default.
Update config files with the correct defaults.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/164361484fa9dd13df38b694e282c5e6549c677d
Git commit df6fb25e0389ea20b7aae546af88be07e5f602e8 by David Weber on 12/04/2022 at 10:24..
apply force-s16 quirk also to teams-insiders
teams-insiders is the test version of teams.
Unfortunately it still requires the force-s16 quirk
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df6fb25e0389ea20b7aae546af88be07e5f602e8
Git commit 78b1c4c2e80949b600e19fe97379ab50b8848204 by Wim Taymans on 13/04/2022 at 09:15..
module-echo-cancel: put audio.position on properties
So that a default channel layout is set and the volume can be set before
the streams are negotiated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78b1c4c2e80949b600e19fe97379ab50b8848204
Git commit 64cf5e80e6240284e6b757907b900507fe56f1b5 by Wim Taymans on 13/04/2022 at 10:41..
0.3.50
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64cf5e80e6240284e6b757907b900507fe56f1b5
Git commit ecff225b11a29ecc9754e67de7a462f529e8e2a6 by Wim Taymans on 13/04/2022 at 14:02..
pw-cat: remove code to list targets
Introspection of default devices should be done elsewhere.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecff225b11a29ecc9754e67de7a462f529e8e2a6
Git commit 339c22dce936cc42a6b0e388438b8fe9ebd68bc3 by Wim Taymans on 13/04/2022 at 14:04..
pw-cat: update man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/339c22dce936cc42a6b0e388438b8fe9ebd68bc3
Git commit 2d9db8f54aa270140cfcd9594586592163560f41 by Dylan Aïssi on 13/04/2022 at 20:54..
Merge tag '0.3.50' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d9db8f54aa270140cfcd9594586592163560f41
Git commit 6559ef0fbed83c9cfed2b97165448588b5904288 by Dylan Aïssi on 13/04/2022 at 20:54..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6559ef0fbed83c9cfed2b97165448588b5904288
Git commit 48791a96c2bea3a77d62177161b44076e94481c4 by Dylan Aïssi on 13/04/2022 at 20:55..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48791a96c2bea3a77d62177161b44076e94481c4
Git commit 4a52f9467b7ac0aef680952e21f68ed73d817f73 by Dylan Aïssi on 13/04/2022 at 20:59..
Install a new manpage for pw-link
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a52f9467b7ac0aef680952e21f68ed73d817f73
Git commit 3983c6cbf9051b3ffa38036d216379cf1621f461 by Dylan Aïssi on 13/04/2022 at 21:02..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3983c6cbf9051b3ffa38036d216379cf1621f461
Git commit de11cef1bb02ddd3708503d9b0505f08e0ed86b8 by Dylan Aïssi on 13/04/2022 at 21:07..
Add changes from Debian Janitor in d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de11cef1bb02ddd3708503d9b0505f08e0ed86b8
Git commit bcbd81ead278d7f83bba13fcbc238bc484cf8b72 by Dylan Aïssi on 14/04/2022 at 08:12..
Release pipewire version 0.3.50-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcbd81ead278d7f83bba13fcbc238bc484cf8b72
Git commit 2268d1838bf9c1e949d4ed38059d5d709b03e5ec by Wim Taymans on 14/04/2022 at 08:12..
context: re-evaluate quantum/rate for moved nodes
When a node is moved from one driver to another, recheck if the new
driver needs a quantum/rate change.
Because the node was running on the old driver, the locked flag was
checked and applied to the new driver, causing the new driver to keep
running with the old (possible wrong) quantum/rate.
Fixes #2293
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2268d1838bf9c1e949d4ed38059d5d709b03e5ec
Git commit b0dcfa886d7ce5465f8f5837b957a34f3016ba75 by Wim Taymans on 14/04/2022 at 08:16..
context: add some comments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0dcfa886d7ce5465f8f5837b957a34f3016ba75
Git commit d3ea3142e1a4de206e616bc18f63a529e6b4986a by Wim Taymans (on behalf of psykose) on 14/04/2022 at 10:38..
spa: fix c90 header include
placing declarations after code is invalid under ISO c90
Fixes !1211
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3ea3142e1a4de206e616bc18f63a529e6b4986a
Git commit 22fc9eec351a24bfde1b6fbc77927ff087ddd739 by Wim Taymans (on behalf of Quentin Wenger) on 15/04/2022 at 08:11..
Cleanup argument names in methods and events interfaces
First method argument is object, first event argument is data.
Closes !963
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22fc9eec351a24bfde1b6fbc77927ff087ddd739
Git commit e28a052105f8ef35b3f469d3b85e1fcb25106f26 by Barnabás Pőcze on 15/04/2022 at 21:58..
treewide: retain sections to prevent linker garbage collection
The linker may remove sections that are actually used when
"--gc-sections" and "-z start-stop-gc" is set. Add the `retain`
attribute to prevent that.
Furthermore, fix the alignment for `pwtest_suite_decl` objects.
See: #2292
See: https://lld.llvm.org/ELF/start-stop-gc.html
See: https://github.com/systemd/systemd/issues/21847
See: https://github.com/systemd/systemd/pull/21855
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e28a052105f8ef35b3f469d3b85e1fcb25106f26
Git commit 4c24a8571591c45cfc871115c69d8bafa1b9ff9a by Wim Taymans (on behalf of Anders Jonsson) on 18/04/2022 at 07:47..
po: Update Swedish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c24a8571591c45cfc871115c69d8bafa1b9ff9a
Git commit 61594270f47c28d1ef4bcb8aeb533bb5637eb753 by Wim Taymans (on behalf of Barnabás Pőcze) on 18/04/2022 at 07:49..
spa: utils: defs: parenthesize macro bodies
Parenthesize the body of the `SPA_CONTAINER_OF()`
and `SPA_PTR_ALIGN()` macros.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61594270f47c28d1ef4bcb8aeb533bb5637eb753
Git commit d2250e9d1cd1c431c2320c71d6d3156a6e591680 by Wim Taymans (on behalf of Quentin Wenger) on 18/04/2022 at 07:49..
Cleanup argument names in methods and events interfaces: object/data, 2nd pass.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2250e9d1cd1c431c2320c71d6d3156a6e591680
Git commit 5f7421b9460cc69d17a3e736b5037c235114c601 by Wim Taymans on 18/04/2022 at 09:52..
jack: remove some pthread attributes
JOINABLE and SCOPE_SYSTEM are defaults.
EXPLICIT_SCHED is not needed and causes qemu with resourcecontrol to
fail.
Fixes #2297
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f7421b9460cc69d17a3e736b5037c235114c601
Git commit 0b96b87331e398b8e49ff57cd2440e9a34c90333 by Wim Taymans on 18/04/2022 at 11:02..
thread: implement some properties
Make helper method to parse thread properties and add 2 new properties
to control name and stack-size of the thread.
Use properties when creating threads with the default utils.
Use the default thread utils instead of pthread_create so that the
properties are used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b96b87331e398b8e49ff57cd2440e9a34c90333
Git commit 1809a84562bc8caf8796a0cf24cba00cc0748526 by Wim Taymans on 18/04/2022 at 13:27..
context: ignore inactive nodes some more
Don't try to follow inactive node links.
Don't assign inactive nodes to a fallback driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1809a84562bc8caf8796a0cf24cba00cc0748526
Git commit ae194b6fe7e52e334be91782b3dcf099c0991f4d by Wim Taymans on 18/04/2022 at 14:40..
context: don't move passive nodes to fallback driver
Don't move passive nodes to the fallback driver when !always_process.
When we have a fallback driver, check if the node we want to add to it
is not a passive node (by doing collect_nodes), if it's passive and
doesn't always need to be processed, remove it from the driver.
This fixes the issue where nodes that are maked as want_driver are
unconditionally moved to the fallback driver (and activated) even if
there is nothing linked to them (passive).
Fixes #2309
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae194b6fe7e52e334be91782b3dcf099c0991f4d
Git commit c73c852413a0a4482458fae14e4f5e27c3897de8 by Wim Taymans on 18/04/2022 at 14:48..
pulse-tunnel: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c73c852413a0a4482458fae14e4f5e27c3897de8
Git commit cdbdcd6771a1feec4636605a0b2124e83a919eb0 by Wim Taymans on 19/04/2022 at 07:41..
module-pulse-tunnel: improve error recovery
Track the end-to-end latency of the stream and use that to drive
the resampler.
Hard reset the ringbuffer when under/overflow happens so that we
can recover quickly.
See #2230
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdbdcd6771a1feec4636605a0b2124e83a919eb0
Git commit 4cc008263465d262900ba2e25142a308f4d2696c by Wim Taymans on 19/04/2022 at 07:58..
module-pulse-tunnel: move some info log to debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cc008263465d262900ba2e25142a308f4d2696c
Git commit 182b3c8798311c989989cd2b5387b7fa71e7eb54 by Wim Taymans on 19/04/2022 at 08:39..
context: rework state calculations
We can only call collect_nodes() once because it sets the visited state
to true.
So, move the unassigned nodes to the fallback driver but when they are
passive (nothing is linked), move them back to the NULL driver.
This fixes a case where when the fallback driver changes, only some
nodes are moved to the new driver (because the other ones were already
visited in the collect_nodes() check before).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/182b3c8798311c989989cd2b5387b7fa71e7eb54
Git commit 26db2f1ec9df35da005fb33c451be1f028da74ad by Wim Taymans on 19/04/2022 at 08:51..
module-pulse-tunnel: clear ringbuffer on cork
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26db2f1ec9df35da005fb33c451be1f028da74ad
Git commit ae8c6f827be6f388e3343ed92294c99a33e58aec by Wim Taymans on 19/04/2022 at 10:06..
pw-top: remove nodes from driver when idle
When we detect that no new profiler info has arrived for a node, assume
it was removed from the driver.
This avoids having idle nodes seemingly attached to an idle driver
when there is no activity.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae8c6f827be6f388e3343ed92294c99a33e58aec
Git commit be11da540ae9703509c46fd28383650a95a76a62 by Wim Taymans on 19/04/2022 at 10:23..
pw-top: clear measurements when idle
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be11da540ae9703509c46fd28383650a95a76a62
Git commit e3ff445d4b3e2a5ded8984bf4274053f728076a9 by Wim Taymans on 19/04/2022 at 10:26..
pw-top: clear errors when idle
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3ff445d4b3e2a5ded8984bf4274053f728076a9
Git commit 1dcc81b260f7bd2efb5434d6cbe1d71e1d46baac by Wim Taymans on 19/04/2022 at 13:20..
man: improve pw-top man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1dcc81b260f7bd2efb5434d6cbe1d71e1d46baac
Git commit 7b225708e90f160e07298b7cff3cbcbc1fa62acf by Wim Taymans on 19/04/2022 at 14:48..
test: getopt_long returns an int
./spa/plugins/alsa/test-timer.c: In function ‘main’:
../spa/plugins/alsa/test-timer.c:224:79: warning: comparison is always true due to limited range of data type [-Wtype-limits]
224 | while ((c = getopt_long(argc, argv, "hD:f:r:c:", long_options, NULL)) != -1) {
|
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b225708e90f160e07298b7cff3cbcbc1fa62acf
Git commit ee2b20a55c000cd50283cd71d861537a01fa32dc by Wim Taymans on 19/04/2022 at 15:35..
pw-top: handle invalid timings
Handle invalid signal, awake and finish timings by placing
*** instead of huge numbers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee2b20a55c000cd50283cd71d861537a01fa32dc
Git commit cbef4a601f5c076bd0068239d6a26a82298737f5 by Wim Taymans on 19/04/2022 at 15:49..
pw-top: improve error output
Print +++ when the node was signal/awake but not awake/finish.
Print --- otherwise.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbef4a601f5c076bd0068239d6a26a82298737f5
Git commit 96286fb8b11658a0fdaa61194504a3f9541b25e6 by Wim Taymans on 19/04/2022 at 16:28..
resample: use a -1 buffer size to drain
Use the special -1 buffer size to start the drain so that we can
also handle 0 buffer sizes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96286fb8b11658a0fdaa61194504a3f9541b25e6
Git commit 32b2377de3ed386fc5b719cc660c00f88d4fc976 by Wim Taymans on 19/04/2022 at 16:29..
pw-cat: don't start drain on 0 request size
When the stream requests a 0 size buffer, don't start the drain but
simply queue a 0 size buffer.
Sometimes, switching quantums and drivers might request a 0 buffer
async and this should not cause a drain operation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32b2377de3ed386fc5b719cc660c00f88d4fc976
Git commit df98c748b4e8448a73fa669a8d25972247cb61b1 by Wim Taymans on 19/04/2022 at 17:50..
man: update pw-top man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df98c748b4e8448a73fa669a8d25972247cb61b1
Git commit d0886a16a2d1c44b9093ac9818d006661a4d4b64 by Wim Taymans on 19/04/2022 at 17:58..
resample: limit buffer input size to input maxsize
And not the output buffer maxsize.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0886a16a2d1c44b9093ac9818d006661a4d4b64
Git commit e21efd40bbab8a1b0d0501536df2d82ee645ff21 by Wim Taymans on 20/04/2022 at 08:43..
context: make sure we clear the visited flag
Do a separate pass to clear the visited flag of the nodes because
collect_nodes might set them after we cleared them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e21efd40bbab8a1b0d0501536df2d82ee645ff21
Git commit a112446dab81d24bb3cdd346653bf02cf4db69f0 by Wim Taymans on 20/04/2022 at 08:44..
contect: also remove the original node passive state
When we have a non-driver node, also remove the passive state when
we find active links to another node.
Fixes #2309
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a112446dab81d24bb3cdd346653bf02cf4db69f0
Git commit cc7aadde8a1c8cd2e2c295bed301ad3220e6d3f2 by Wim Taymans on 20/04/2022 at 10:13..
connection: debug when we close fd
Also handle DUP failure.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc7aadde8a1c8cd2e2c295bed301ad3220e6d3f2
Git commit 9cd3def229e35114c5e5e3ed6c74c98e4af48923 by Iain Lane (on behalf of Markus Teich) on 20/04/2022 at 10:39..
Remove obsolete xdg autostart conffile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cd3def229e35114c5e5e3ed6c74c98e4af48923
Git commit f6dbd75e61554499d945d6ffa39215c9b91d4c2c by Wim Taymans on 20/04/2022 at 11:11..
context: rework node states some more
Make collect_nodes return a list of all nodes that are in some way
linked to the node and need to be scheduled as a group.
Move all the collected nodes to a driver, a fallback driver or away
from a driver.
This fixes some cases where nodes were moved quickly between drivers,
causing a lot of activation messages to be sent and fds to be dupped.
Nodes should now only move when needed with minimal amount of
changes to their state.
See #2309
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6dbd75e61554499d945d6ffa39215c9b91d4c2c
Git commit e3539990281d6fec1714970c8f94a499b94d95c7 by Wim Taymans on 20/04/2022 at 14:09..
channelmix: use average for center and LFE
Stops the LFE from clipping.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3539990281d6fec1714970c8f94a499b94d95c7
Git commit 26471ff2da31b086fefee818e09f6efc58639d84 by Wim Taymans on 20/04/2022 at 17:25..
module-loopback: unload the module on stream unconnect
When one of the streams is unconnected, unload the module. This is
what happens when the node was set as dont_reconnect with a node
target.
Fixes #1754
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26471ff2da31b086fefee818e09f6efc58639d84
Git commit f205a09ade9b96337c5416613ec01336b6bb034d by Wim Taymans on 20/04/2022 at 17:33..
module: handle error and unconnected states
Unload the module on error/unconnected
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f205a09ade9b96337c5416613ec01336b6bb034d
Git commit 01a7d6709bf30939d1d54ab3455cf6b5dc5dae58 by Wim Taymans on 21/04/2022 at 07:02..
modules: don't unload on stream errors
It's possible that the stream is sent an error when the session manager
can't link the node (because, for example, the sink/source is not
available yet). We should not stop but just log this error.
When the session manager actively kills the stream (when it is
reconnected while the DONT_RECONNECT flag is true) we will end up in the
UNCONNECTED state and that's when we can unload the module.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01a7d6709bf30939d1d54ab3455cf6b5dc5dae58
Git commit fed6f6d834facf65d1d7b855852b4269fc978bc0 by Wim Taymans on 21/04/2022 at 07:38..
filter-chain: increase max gain for biquads
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fed6f6d834facf65d1d7b855852b4269fc978bc0
Git commit 9a5fbd26df892148a500c6c05fa950e1a5a2dee0 by Wim Taymans on 21/04/2022 at 07:39..
filter-chain: make sink-eq stereo to avoid confusion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a5fbd26df892148a500c6c05fa950e1a5a2dee0
Git commit d1207422e09f3a4d334a15bcb6ef0421ce2a1e0f by Wim Taymans on 21/04/2022 at 08:14..
make NODE_WANT_DRIVER=true the default
So that all nodes attach to some driver to be scheduled.
For the virtual sink/sources this is a normal thing and we can remove
the custom settings.
For normal stream, this now makes it possible to link pw-play directly
to pw-record and have it transport data.
Fixes #1761
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1207422e09f3a4d334a15bcb6ef0421ce2a1e0f
Git commit d63deb140cf00e27795627cc201020ad86d9c81a by Wim Taymans on 21/04/2022 at 11:15..
conf: fix typo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d63deb140cf00e27795627cc201020ad86d9c81a
Git commit da6ab064d21f983c3bc6e9e81e2b36554e7dc995 by Wim Taymans on 21/04/2022 at 14:28..
stream: add stream.rules and filter.rules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da6ab064d21f983c3bc6e9e81e2b36554e7dc995
Git commit 36060e375d85541158018bff2c280cbfc931bcc9 by Antonio Larrosa on 21/04/2022 at 17:06..
Support creating links for all ports from a node to another
This commit allows to specify the port-ids as "*" in
create-link in order to connect all output ports from the
first node to all input ports from the second node (in
port-id order). For example, executing something like:
`create-link my-virtual-device * alsa_output.usb-headset *`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36060e375d85541158018bff2c280cbfc931bcc9
Git commit 75f4fca1d711f7b2e193a11a31947a394a396982 by Wim Taymans on 21/04/2022 at 18:12..
module-loopback: add docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75f4fca1d711f7b2e193a11a31947a394a396982
Git commit 10af59bdc25772c5d8bffcbef3b0841ce194c378 by Wim Taymans on 21/04/2022 at 18:22..
modules: update docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10af59bdc25772c5d8bffcbef3b0841ce194c378
Git commit 5a023c8c84fb053d452983a64a33a41b931fc99b by Wim Taymans on 21/04/2022 at 20:13..
alsa: fix argument type for Long
Fixes #2271
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a023c8c84fb053d452983a64a33a41b931fc99b
Git commit 61d318125e894bb1dbf389b4ae6705b6a2899e14 by Wim Taymans on 22/04/2022 at 07:37..
move PIPEWIRE_PROPS to stream and filter
Make all streams and filters handle PIPEWIRE_PROPS.
The order for applying stream/filter properties is:
1) application provided properties.
2) generic config.
3) match rules.
4) environment variables (PIPEWIRE_PROPS, ...) from generic to
more specific.
5) defaults.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61d318125e894bb1dbf389b4ae6705b6a2899e14
Git commit ad178b8b5ca807d03851cb32545862d8e208ea43 by Wim Taymans on 22/04/2022 at 09:03..
module-filter-chain: add docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad178b8b5ca807d03851cb32545862d8e208ea43
Git commit 932bbe4de6d0919ce6b9aa7c9cbca8a89dca637f by Wim Taymans on 22/04/2022 at 09:04..
module-filter-chain: add support for double params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/932bbe4de6d0919ce6b9aa7c9cbca8a89dca637f
Git commit fcc6f7fc7c2638adc7e9bc0f851523fb15fcd58c by Wim Taymans on 22/04/2022 at 09:33..
module-filter-chain: some more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fcc6f7fc7c2638adc7e9bc0f851523fb15fcd58c
Git commit 59461113ba105052bd14f1df8b85707e50ade9ae by Wim Taymans on 22/04/2022 at 11:10..
context: make dict const
The match rules operate on a const struct spa_dict.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59461113ba105052bd14f1df8b85707e50ade9ae
Git commit 2402904e1e7f1af0a924eacfcc7b883577711124 by Wim Taymans on 22/04/2022 at 12:50..
conf: support config section extensions
Add support for loading an additional config section when the config.ext
property was set.
This makes it possible to have per module config of stream.properties
and rules sections.
One use case is when there are multiple module-protocol-pulse modules
loaded where each module will use a different set of *.properties
and *.rules from the config. Each module will have a config.ext
property in the args with the suffix of the section that is loaded.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2402904e1e7f1af0a924eacfcc7b883577711124
Git commit faf674a327a0b7d2960ce2d553e40f08992e2fd4 by Wim Taymans on 22/04/2022 at 12:54..
pulse-server: use config.ext for streams
Use the module config.ext to load extra stream properties and rules.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/faf674a327a0b7d2960ce2d553e40f08992e2fd4
Git commit e3b17581f2510a50aedffbe38bb08e9ce3e67f3f by Wim Taymans on 22/04/2022 at 13:18..
modules: more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3b17581f2510a50aedffbe38bb08e9ce3e67f3f
Git commit 89010410eb7f784f8e9b705afeccca834cc8f764 by Wim Taymans on 22/04/2022 at 14:08..
modules: add more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89010410eb7f784f8e9b705afeccca834cc8f764
Git commit de4b021b341bd0873aea200ff60c698f684004c1 by Wim Taymans on 22/04/2022 at 14:44..
modules: add docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de4b021b341bd0873aea200ff60c698f684004c1
Git commit 8807aa1dcd45d64d9fc452f9f5e5df258c7f806e by Wim Taymans on 22/04/2022 at 14:51..
module: add docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8807aa1dcd45d64d9fc452f9f5e5df258c7f806e
Git commit 553bb3f5ed3cb2d9abb2d993e74f8c1354d08b0f by Wim Taymans on 22/04/2022 at 15:08..
modules: update docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/553bb3f5ed3cb2d9abb2d993e74f8c1354d08b0f
Git commit 368dd51d04fad32efd87d6549dc2c32af5aa7861 by Wim Taymans on 22/04/2022 at 15:29..
modules: update docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/368dd51d04fad32efd87d6549dc2c32af5aa7861
Git commit 3a18da7cc3eb0264485b636ab2dd94baecbecf48 by Wim Taymans (on behalf of Antonio Larrosa) on 22/04/2022 at 17:29..
pw-link: Support creating links for all ports from a node to another
This allows to call pw-link with output and input nodes instead of
ports and pw-link will connect all output ports from the first node
to all input ports in the second node by port-id.
Note that the number of ports in each node isn't checked before
starting, so the ports will be connected until there's no matching
port to connect (i.e. if the output node has 2 output ports and
the input node has 5 ports, then only the first two ports will be
connected).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a18da7cc3eb0264485b636ab2dd94baecbecf48
Git commit 6dd3ee4e1599b67e751452a979a9462926a24fe8 by Wim Taymans (on behalf of Antonio Larrosa) on 22/04/2022 at 17:29..
pw-link: Support destroying all links between ports of two nodes
With this commit, something like
`pw-link -d my-device alsa_output.headset` can be used to destroy
all links from output ports of `my-device` to input ports of
`alsa_output.headset`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6dd3ee4e1599b67e751452a979a9462926a24fe8
Git commit 978c50e86cbeffc22070d77dc3c35964966c743a by Wim Taymans on 22/04/2022 at 19:06..
pw-link: make port_id char array larger
The id might not fit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/978c50e86cbeffc22070d77dc3c35964966c743a
Git commit 2dfc41766f2053421726386300324caad4c06650 by Wim Taymans on 22/04/2022 at 19:33..
filter-chain: fix config parse
We need to advance to the next item.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2dfc41766f2053421726386300324caad4c06650
Git commit 49486bceebc66c78902470776c1bc509b3ddeb8b by Wim Taymans on 22/04/2022 at 19:40..
filter-chain: add a simple delay
See #2320
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49486bceebc66c78902470776c1bc509b3ddeb8b
Git commit 54e96d2d10fdd33f2b2d9e829066f29f7a1d3b8f by Wim Taymans on 23/04/2022 at 08:14..
doc: Add good bluetooth article
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54e96d2d10fdd33f2b2d9e829066f29f7a1d3b8f
Git commit e406ff95308f5cc6bcc3e7a5a117cdd68700df36 by Wim Taymans on 23/04/2022 at 08:16..
doc: add an older AGL Paper
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e406ff95308f5cc6bcc3e7a5a117cdd68700df36
Git commit c9cf914d85a0874ad632bac8e455d3dd60eff627 by Wim Taymans on 23/04/2022 at 10:31..
filter: don't use invalid context
The context is not yet set on the impl.
Fixes #2323
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9cf914d85a0874ad632bac8e455d3dd60eff627
Git commit bb8a0b5e06625d236693ec2eddd60b14e11b99d6 by Wim Taymans on 23/04/2022 at 19:37..
jack: only call buffer_size callback after change
Don't call the buffersize callback the first time but only when the
size changed since the last process or get_buffer_size() call.
Fixes #2324
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb8a0b5e06625d236693ec2eddd60b14e11b99d6
Git commit 08e7ac6239be1c320c1bc003cbd37b0fc21a43d1 by Dennis D on 23/04/2022 at 19:53..
Update spa/plugins/bluez5/bluez-hardware.conf
Fixes https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2291
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08e7ac6239be1c320c1bc003cbd37b0fc21a43d1
Git commit 5cad844b4987855811691743fda07f3f41ac2c03 by Wim Taymans (on behalf of Thomas Bernard) on 24/04/2022 at 08:14..
Replace sched_ calls with pthread_ to set realtime priorities
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5cad844b4987855811691743fda07f3f41ac2c03
Git commit b95c1454468680ec8f912d701ecc0cdc704ac7ef by Wim Taymans on 24/04/2022 at 08:14..
module-rt: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b95c1454468680ec8f912d701ecc0cdc704ac7ef
Git commit d9fd4dc76a7458fd9f44587195541952856fd69f by Wim Taymans on 24/04/2022 at 08:18..
module-rt: fix formating and comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9fd4dc76a7458fd9f44587195541952856fd69f
Git commit e78b8867854ed0bfb327df254fd6170dfc0bb6a1 by Wim Taymans on 24/04/2022 at 09:21..
module: update docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e78b8867854ed0bfb327df254fd6170dfc0bb6a1
Git commit 1e46d114d0c9cbfcbc5fd395472dd4bef63f4cf3 by Wim Taymans on 24/04/2022 at 09:29..
modules: update docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e46d114d0c9cbfcbc5fd395472dd4bef63f4cf3
Git commit 277447d8f917715a1f65e2396e902684454d6cb5 by Wim Taymans on 25/04/2022 at 13:09..
module: add debug while dlopen failed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/277447d8f917715a1f65e2396e902684454d6cb5
Git commit 037304ce7027132be0c4ea1fb5116b26f1b3b92e by Wim Taymans on 25/04/2022 at 13:14..
module-roc-source: don't set defaults
Don't set defaults, the real roc-source will handle that. Especially,
don't set the remote port as the latency.
See #2331
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/037304ce7027132be0c4ea1fb5116b26f1b3b92e
Git commit ef2f8f981d0b1d9f380384b49668c615df7dfdd8 by Wim Taymans on 25/04/2022 at 13:16..
roc-source: make the source a stream by default
So that it autoconnects to a sink.
Use requested buffer size as read size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef2f8f981d0b1d9f380384b49668c615df7dfdd8
Git commit 4885baabb1739f9f31e80964da8d55dbd3293cf9 by Wim Taymans on 25/04/2022 at 13:18..
protocol-pulse: add roc-sink-input
Add a sink-input roc source, like the pulseaudio one.
Fixes #2331
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4885baabb1739f9f31e80964da8d55dbd3293cf9
Git commit 1e244b4ebd27314515a47aa01d84c02f19dccc9b by Wim Taymans on 25/04/2022 at 13:34..
module-roc: try to switch rates
Try to switch the graph to 44100Hz.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e244b4ebd27314515a47aa01d84c02f19dccc9b
Git commit 09ea37cfdf6dcca45df75aa2a6598a60f4385161 by Wim Taymans on 25/04/2022 at 14:20..
roc: add fec_code option
Add fec_code option.
Fix resample.profile parsing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09ea37cfdf6dcca45df75aa2a6598a60f4385161
Git commit 4bcc93b68e4d5925474c03779b7f65e9111a5bd6 by Wim Taymans on 25/04/2022 at 15:03..
module-loopback: fix spelling
Thanks to Diego Viola and !1220
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bcc93b68e4d5925474c03779b7f65e9111a5bd6
Git commit 3be019d7a80e29851962fd113bb7cda79584c7a3 by Pauli Virtanen on 25/04/2022 at 17:15..
bluez5: stop running codec switch on disconnect
When device is disconnected, running codec switches are not meaningful,
and should be stopped.
The codec switch callback may also trigger A2DP profile switch, which
may reconnect the device. Fix it so this does not happen.
See #2334
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3be019d7a80e29851962fd113bb7cda79584c7a3
Git commit 0306855b5b93c8f3bb388dc761b59732c11152cc by Wim Taymans on 25/04/2022 at 18:26..
module-roc: update docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0306855b5b93c8f3bb388dc761b59732c11152cc
Git commit 689e2d0cc9dc215839f50e64565623cd931e410b by Pauli Virtanen on 25/04/2022 at 18:28..
bluez5: clear codec switch flag on device connnection change
Codec switch flag should be cleared on device connection status change,
to deal with codec_switched() callback not being called if device is
suddenly disconnected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/689e2d0cc9dc215839f50e64565623cd931e410b
Git commit d9871f36c19b91f4fa80bed3fe4feea38e17e41b by Wim Taymans on 25/04/2022 at 18:43..
pw-cat: support saving to other file formats
Use the extension to find the file format and save to it instead of
forcing wav.
See #2328
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9871f36c19b91f4fa80bed3fe4feea38e17e41b
Git commit f2cdb15e0c2f74a6c9d2baf7b3bc56035be7c1f4 by Wim Taymans on 26/04/2022 at 09:01..
json: fix \uXXXX parsing
We need exactly 4 hex characters, everything else is refused. We
also copy those characters directly to the output string without
assuming any encoding.
See #2337
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2cdb15e0c2f74a6c9d2baf7b3bc56035be7c1f4
Git commit 5137015c339d4c51990565d245b784b9c2577113 by Wim Taymans on 26/04/2022 at 13:38..
json: convert utf16 to utf8
We work with utf8 string so convert the unicode escape sequences to
utf8.
Fixes #2337
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5137015c339d4c51990565d245b784b9c2577113
Git commit 838ab996d052790bd60cfccc9adb359094c0d67f by Wim Taymans on 26/04/2022 at 18:15..
jack: fix a potential deadlock
When some blocking method is performed on the process thread, like
jack_connect() mark the data thread as blocked while we wait for the
thread loop to process the result.
If we then try to do a blocking _invoke from the thread loop on the
data thread, make sure we don't wait for it to complete or else we
deadlock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/838ab996d052790bd60cfccc9adb359094c0d67f
Git commit f641e4ecb3e6d1788d01929dc4be87c73d937829 by Wim Taymans on 26/04/2022 at 18:32..
jack: don't wait for activation update
We could do an invoke, wait, then the process could do a jack_connect()
, do_sync and we deadlock. it's probably better to not wait for
completion.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f641e4ecb3e6d1788d01929dc4be87c73d937829
Git commit 3c1703098cca37b633981d0bbd8f6ca96345373b by Dylan Aïssi on 26/04/2022 at 19:17..
Add an upstream patch to fix argument type (Closes: #1008907)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c1703098cca37b633981d0bbd8f6ca96345373b
Git commit 19747e81534bf8a07f1f03b59e626a1b2160f268 by Dylan Aïssi on 26/04/2022 at 19:26..
Add an upstream patch to fix C90 header include (Closes: #1010151)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19747e81534bf8a07f1f03b59e626a1b2160f268
Git commit 72f684b400d2e0992b7554a6016336713886c4af by Dylan Aïssi on 26/04/2022 at 20:02..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72f684b400d2e0992b7554a6016336713886c4af
Git commit afd3b05f0156a93d8cd2d171cd344f76154902f6 by Dylan Aïssi on 26/04/2022 at 20:06..
Release pipewire version 0.3.50-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afd3b05f0156a93d8cd2d171cd344f76154902f6
Git commit 92e2b7dd0d4713cb8f0606bf5f7839a6391e9e34 by Wim Taymans on 27/04/2022 at 06:37..
json: improve unicode parsing
Make sure don't overread the strings.
Don't use sscanf but use a custom hex read function.
Fixes #2340
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92e2b7dd0d4713cb8f0606bf5f7839a6391e9e34
Git commit c0cf2d802b058f56e8b344c7be892fcb2aeb2f66 by Wim Taymans on 27/04/2022 at 07:26..
jack: handle allocation errors better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0cf2d802b058f56e8b344c7be892fcb2aeb2f66
Git commit 9e3b784b342e6442f4b8298767db83f1ad384f1f by Wim Taymans on 27/04/2022 at 07:27..
bluez5: use reallocarray
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e3b784b342e6442f4b8298767db83f1ad384f1f
Git commit ba7d410c3cb142a0250fcb4e668f283960e22ab6 by Wim Taymans on 27/04/2022 at 08:09..
handle realloc error better
Make sure we free the old pointer, clear it and set the array size to 0.
Use reallocarray where possible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba7d410c3cb142a0250fcb4e668f283960e22ab6
Git commit e68364e5b7eeaf703a38d69c1db7c46183e046e8 by Wim Taymans on 27/04/2022 at 09:12..
stream: update node properties completely
Add some more context to the match rules and return how many properties
changed. If something changed, send all the properties as updates
instead of just the original changed ones.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e68364e5b7eeaf703a38d69c1db7c46183e046e8
Git commit dfbb106aa86274432a5ac3b917dd76e4d2a66cf0 by Wim Taymans on 27/04/2022 at 13:24..
pulse-server: use Rate control to change stream rate
Fixes #1159
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfbb106aa86274432a5ac3b917dd76e4d2a66cf0
Git commit ebc775674a0cf254cebd6d4694944006405807e3 by Wim Taymans on 27/04/2022 at 17:59..
0.3.51
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebc775674a0cf254cebd6d4694944006405807e3
Git commit c48a4bc166bfb5827ecea1195a8435458a3d8501 by Wim Taymans on 28/04/2022 at 10:32..
pw-cat: fix DSF playback again
Make the DSD buffers a little bigger because we scale down the rate.
Read an interleaved number of samples to fill one quantum.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c48a4bc166bfb5827ecea1195a8435458a3d8501
Git commit b7845bd702af01926e8ee41dcb794ede7112aaea by Wim Taymans on 28/04/2022 at 11:04..
alsa: scale buffer with frame_scale
Make the alsa buffer a little larger when we scaled the samplerate,
like for DSD. This allows us to go all the way up to the quantum
limit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7845bd702af01926e8ee41dcb794ede7112aaea
Git commit da072d6613c9b1cc045a050e174529ec28004698 by Wim Taymans on 28/04/2022 at 15:02..
settings: also allow 44.1KHz as samplerate
Make the default allowed samplerates be 44.1KHz and 48KHz to see
what happens..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da072d6613c9b1cc045a050e174529ec28004698
Git commit 0cab700c06ebab1cf99d87928c63a168bad74204 by Wim Taymans on 28/04/2022 at 15:09..
profiler: place rate suggestion in latency if given
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cab700c06ebab1cf99d87928c63a168bad74204
Git commit 86f75a4b3ccf1e433174164e8307242b077c2739 by Dylan Aïssi on 29/04/2022 at 08:49..
Merge tag '0.3.51' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86f75a4b3ccf1e433174164e8307242b077c2739
Git commit 5c7d71bede65aa1ae9e1d143e0c318630f8a7fa8 by Dylan Aïssi on 29/04/2022 at 08:49..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c7d71bede65aa1ae9e1d143e0c318630f8a7fa8
Git commit df4ea4beb00aa209b60dfc852b782f211c1c4416 by Dylan Aïssi on 29/04/2022 at 08:50..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df4ea4beb00aa209b60dfc852b782f211c1c4416
Git commit 558a17b84ebfdb9a206b4341a9085fb191f0f7fd by Dylan Aïssi on 29/04/2022 at 09:03..
Drop patches included in upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/558a17b84ebfdb9a206b4341a9085fb191f0f7fd
Git commit 3550d0c4d7f18a7f861e6da10144bcec24321065 by Dylan Aïssi on 29/04/2022 at 09:10..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3550d0c4d7f18a7f861e6da10144bcec24321065
Git commit 3d4eafcb0f9d047dd049d07ce3d5d8a44f537094 by Pauli Virtanen on 30/04/2022 at 20:43..
bluez5: allow codecs to produce multiple packets from same data
Codecs may need to fragment a single encoder frame across multiple
packets that are sent consecutively.
Allow codec->encode() to set need_flush=NEED_FLUSH_FRAGMENT, so that
sink should immediately call start_encode + encode with NULL input data,
to produce the next packet.
Previously, other return values than need_flush=1 were unused, so no
need to bump codec ABI for this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d4eafcb0f9d047dd049d07ce3d5d8a44f537094
Git commit 9ad53d9d1942a4e197c49e04106a574c89c3f9b6 by Pauli Virtanen on 30/04/2022 at 20:43..
bluez5: a2dp-source should not stop on codec decode failures
A2DP source should continue trying to decode, even if garbled data is
received.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ad53d9d1942a4e197c49e04106a574c89c3f9b6
Git commit f9850ca4f8d6c2dea1cc38c90b032d3791fa23e5 by Pauli Virtanen on 30/04/2022 at 21:27..
bluez5: use bigger decode buffer in a2dp-source
LC3plus expands 509 bytes input -> 7680 bytes output, which is bigger
than current decode buffer.
Make the decode buffer bigger, and put it on heap, not stack.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9850ca4f8d6c2dea1cc38c90b032d3791fa23e5
Git commit d28394173ab2645adb3a6a7489ab644660f0a1c4 by Pauli Virtanen on 30/04/2022 at 21:27..
bluez5: add LC3plus A2DP vendor codec caps
From the specification
https://www.iis.fraunhofer.de/en/ff/amm/communication/lc3.html
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d28394173ab2645adb3a6a7489ab644660f0a1c4
Git commit 9e59a56894a9f190bab61b977ce7638d165c0c53 by Pauli Virtanen on 01/05/2022 at 12:09..
bluez5: add LC3plus A2DP vendor codec
Implement codec plugin for the LC3plus codec, supporting the LC3plus
encoder/decoder from Fraunhofer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e59a56894a9f190bab61b977ce7638d165c0c53
Git commit 6a8bdf1bfe6f6b9b20152f99338ee1beff3713a6 by Pauli Virtanen on 01/05/2022 at 12:09..
ci: don't require lc3plus
The lc3plus codec isn't packaged, so don't try to check if it builds.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a8bdf1bfe6f6b9b20152f99338ee1beff3713a6
Git commit 4a7b3fbf60cb97050aa49c8b58da290262a5074a by Dylan Aïssi on 02/05/2022 at 14:01..
Release pipewire version 0.3.51-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a7b3fbf60cb97050aa49c8b58da290262a5074a
Git commit 777a8c687b5a113871e4c5e21908b3a39d9370c4 by Wim Taymans on 02/05/2022 at 14:55..
audio-src: queued only requested frames
Use the new requested buffer field to only queue the amount of samples
required by the resampler for the current quantum. This avoid spikes
when the maxsize block of samples is processed.
Fixes #2353
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/777a8c687b5a113871e4c5e21908b3a39d9370c4
Git commit 8358f020db7be4bd58381dcb46b4d2aa85f836ba by jasker5183 on 02/05/2022 at 15:42..
Add --volume description
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8358f020db7be4bd58381dcb46b4d2aa85f836ba
Git commit 7f67dedac6c2094d30c9175e308bf27609a2fa67 by Pauli Virtanen on 02/05/2022 at 20:14..
bluez5: fix lc3plus initial bitrate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f67dedac6c2094d30c9175e308bf27609a2fa67
Git commit 6ccb93926714d7d8d29365c41be452248b361898 by Pauli Virtanen on 02/05/2022 at 21:29..
bluez5: use lc3plus.h instead of lc3.h
The file name "lc3.h" in the ETSI LC3plus package may conflict with the
actual LC3 codec, so try to find a file "lc3plus.h" instead. Also try
to find a pkg-config dependency for it first (in which case use lc3.h,
assuming it's in different directory). This can be fine tuned, if
something starts to package that library.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ccb93926714d7d8d29365c41be452248b361898
Git commit 94dd797aa5857daa57809da722d8d9572886fc73 by Wim Taymans on 03/05/2022 at 08:10..
audioconvert: remove unused port param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94dd797aa5857daa57809da722d8d9572886fc73
Git commit 7b9321dea9096e610eab8b83d48b5a3e54a6614b by Wim Taymans on 03/05/2022 at 08:10..
audioconvert: don't forward node results
Don't just always forward node results but use port_enum_param_sync.
Avoids duplicate param results in pw-dump for ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b9321dea9096e610eab8b83d48b5a3e54a6614b
Git commit ad130d0cd60141280d7d67003b1986e5c8a75aca by Wim Taymans on 03/05/2022 at 08:41..
audioconvert: fix param counter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad130d0cd60141280d7d67003b1986e5c8a75aca
Git commit 43fec3ee3bc8bd07b67e56279f1b437e05461449 by Wim Taymans on 04/05/2022 at 13:04..
jack: check properties after we configured them
Or else PIPEWIRE_PROPS will not have any effect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43fec3ee3bc8bd07b67e56279f1b437e05461449
Git commit 6458df36780b9b930718e88841609125a61298b3 by Wim Taymans on 05/05/2022 at 07:05..
filter-chain: fix some typos
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6458df36780b9b930718e88841609125a61298b3
Git commit 73694f72ee41c1c9dd949b8f615d402ca36e032a by Wim Taymans on 05/05/2022 at 13:24..
filter-chain: improve error reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73694f72ee41c1c9dd949b8f615d402ca36e032a
Git commit 15431570f4398272acff878766b2346cb3625b32 by Wim Taymans on 06/05/2022 at 08:16..
module: handle global destroy properly
When the global is destroyed, we remove our listeners and set the global
to NULL. We then destroy the module but because the global is NULL, we
don't remove ourselves from the list of modules, causing a crash later.
Fix this by always adding ourself to the list of modules and always
removing ourselves on destroy.
See #565
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15431570f4398272acff878766b2346cb3625b32
Git commit cb81e49f7d593382911163c39cb0758d0cac66dd by Hagen on 06/05/2022 at 09:03..
Remove unnecessary } in src/modules/module-raop-discover.c docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb81e49f7d593382911163c39cb0758d0cac66dd
Git commit 8374c93e4056236cfab77dc4ce9889dedd694182 by Wim Taymans on 06/05/2022 at 09:29..
module-adapter: handle factory destroy
When the factory is destroyed, clean up and destroy the module as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8374c93e4056236cfab77dc4ce9889dedd694182
Git commit 95f8c569a09ed8fb313cc388e4283ab75ea87247 by Wim Taymans on 06/05/2022 at 09:33..
module-metadata: handle factory destroy
Destroy the module when the factory is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95f8c569a09ed8fb313cc388e4283ab75ea87247
Git commit 383df854663ee286b259a3cb939e595db1b34795 by Wim Taymans on 06/05/2022 at 10:11..
modules: handle factory destroy
Listen for factory destroy and clean up the module.
See #565
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/383df854663ee286b259a3cb939e595db1b34795
Git commit 19e3e20c47398b1a2cd5f2ce027ca27e905f68e7 by Wim Taymans on 06/05/2022 at 11:25..
protocol-native: improve client and resource refcounts
Add a refcount to resource and client so that we can keep them alive
while the native protocol is using them.
One problem might be that the protocol destroys the client or resource
while handling it and that would cause errors.
Fixes #565
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19e3e20c47398b1a2cd5f2ce027ca27e905f68e7
Git commit 32e957345d63a6d6e3d223057d764ff661f5d101 by Wim Taymans on 06/05/2022 at 13:33..
audioadapter: don't loop forever
Try 8 times to make progress, if nothing after that, xrun.
A stream that keeps sending 0 sized buffers would otherwise get into
an endless loop.
See #2359
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32e957345d63a6d6e3d223057d764ff661f5d101
Git commit 37ba52005b110987cab7dc2fa020e1d636d2ca2f by Wim Taymans on 06/05/2022 at 13:38..
module: also support global node.name
Support a global node.name and prefix it with input. and output.
if no per-stream node.name is given.
This might be less confusing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37ba52005b110987cab7dc2fa020e1d636d2ca2f
Git commit eaf9a4feb06d6b11229798b18ceb05a523bbf154 by Wim Taymans on 06/05/2022 at 13:39..
pw-loopback: add -n option to set a node.name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eaf9a4feb06d6b11229798b18ceb05a523bbf154
Git commit 3f3e1352ae97067f626a8024740c14941c3528c2 by Wim Taymans on 06/05/2022 at 13:46..
modules: update docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f3e1352ae97067f626a8024740c14941c3528c2
Git commit d506781619a54e6ece6564e269a3580bf260c017 by Wim Taymans on 06/05/2022 at 14:54..
pulse-server: do a guess for the latency when starting
Guess the expected latency with the stream info we have and use that as
the node.latency. This way, the graph can attempt to start with some
sort of latency setting.
After we know the exact format, we can calculate the real latency and we
will update the node latency accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d506781619a54e6ece6564e269a3580bf260c017
Git commit 211abaef5ec5858a8e3682edfb838d995900a025 by Wim Taymans (on behalf of Barnabás Pőcze) on 07/05/2022 at 12:08..
protocol-native: remove destroyed client from client list
When the client destroys the protocol-native module, the server
and the client are destroyed but the client is still reffed (not freed).
It will be unreffed after its messages are processed, after which point
it will be freed and removed from the server client_list that is already
destroyed.
Fix this by removing the client from the server list when it is
destroyed.
See #565
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/211abaef5ec5858a8e3682edfb838d995900a025
Git commit 0c8cd4ab52557681df70e24df9072e2df7c7d6ff by Wim Taymans on 07/05/2022 at 13:53..
filter-chain: improve filter.graph parsing
First collect all the graph objects and then parse them in the
right order. Otherwise, we might try to parse links before the nodes if
they are first in the JSON string.
Fixes #1950
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c8cd4ab52557681df70e24df9072e2df7c7d6ff
Git commit 8afe5fe0f0946ce4643835dc9db6b3a0822f7cd8 by Wim Taymans on 07/05/2022 at 13:58..
filtet-chain: handle empty nodes
When there are no nodes, we can't make links. This avoids getting into
an infinite loop when trying to find ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8afe5fe0f0946ce4643835dc9db6b3a0822f7cd8
Git commit c71db353f1d860416186f433e3e45a870a2f5de5 by Wim Taymans (on behalf of jasker5183) on 08/05/2022 at 17:06..
Documentation Updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c71db353f1d860416186f433e3e45a870a2f5de5
Git commit e6d762f4ba1d9f9b945a76b0acb0d9b7e0a2761e by Wim Taymans (on behalf of Yuri Chornoivan) on 09/05/2022 at 10:54..
po: Update Ukrainian translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6d762f4ba1d9f9b945a76b0acb0d9b7e0a2761e
Git commit f24250da66ebb7b9688e6735694abe21193c628e by Barnabás Pőcze on 10/05/2022 at 10:09..
spa: bluez: ignore unsupported indicators
Do not emit a warning when a known, but
otherwise unsupported indicator is received.
Fixes wireplumber#253
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f24250da66ebb7b9688e6735694abe21193c628e
Git commit 4efb1a03cb519d4343c7abe2361e0f11fe9c22e6 by Wim Taymans on 10/05/2022 at 13:32..
stream: don't emit param_changed from set_control
When we set a control, don't emit the param_changed event. We will
already receive the control_info as a result of the change.
Reserve the param_changed event for things that got changed by
something else.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4efb1a03cb519d4343c7abe2361e0f11fe9c22e6
Git commit e6c2ac34502b6bfec10af4aaeb200b9692da0a09 by Wim Taymans on 10/05/2022 at 13:36..
stream: handle set_control when not connected
When we are not connected, return -EIO from set_control instead
of crashing later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6c2ac34502b6bfec10af4aaeb200b9692da0a09
Git commit 9d186cf622b43e01ad7e50dfe4a24029996e3a5d by Wim Taymans on 11/05/2022 at 08:34..
alsa-pcm: scale max_error with quantum size
Adjust the max-error between the hardware delay and the quantum. Limit
this between 256 and quantum/2 to make sure we are not too sensitive.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d186cf622b43e01ad7e50dfe4a24029996e3a5d
Git commit daf53b94ed692d14d88bd526ed1a73254c2811a6 by Wim Taymans on 11/05/2022 at 10:28..
adapter: pass spa_node to adapter
Make it possible to pass a spa_node as the follower of the adapter. This
avoids us having to wrap it in a pw_impl_node in order to unwrap it
again for the adapter spa_node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/daf53b94ed692d14d88bd526ed1a73254c2811a6
Git commit c2dbe1d64d09aeafb820b7fdb49e0735327a8a3f by Wim Taymans on 11/05/2022 at 12:51..
audioconvert: remove props from info
After emiting the node info, remove the properties from the info again
so that we don't accidentally emit them again later, when the
info and properties are out of scope.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2dbe1d64d09aeafb820b7fdb49e0735327a8a3f
Git commit 416dec530cdca05347ada7127e88ff68249e7444 by Wim Taymans on 11/05/2022 at 12:55..
audioconvert: debug result code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/416dec530cdca05347ada7127e88ff68249e7444
Git commit a3e10d60231705c650085a40be91a6b3aaced21a by Wim Taymans on 11/05/2022 at 13:13..
audioadapter: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3e10d60231705c650085a40be91a6b3aaced21a
Git commit 9240a7b6f38b9cd6820bdae2bbd2c5f80b5e605c by Wim Taymans (on behalf of Pauli Virtanen) on 11/05/2022 at 13:19..
pipewire: don't setlocale in pw_init
Remove the backward compat workaround. Avoids threadsafety etc. issues.
New WP release sets the locale itself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9240a7b6f38b9cd6820bdae2bbd2c5f80b5e605c
Git commit aa33c2841cabe1d584fe15d7eda6952ad50467bd by Wim Taymans (on behalf of Marcin Radomski) on 11/05/2022 at 13:34..
pulse-server: avoid skipping more ringbuffer data than available
This prevents the ringbuffer from advancing the read pointer more than
the size of data actually available. It prevents the "avail" value from
keeping to drop when no audio is being played by the client.
Applying this patch seems to prevent the "randomly playing music after
a couple hours of silence" issue
Fixes #2366
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa33c2841cabe1d584fe15d7eda6952ad50467bd
Git commit 1fad806b8dd8fb6b921eee16c2e089da5813b789 by Wim Taymans on 11/05/2022 at 15:01..
pulse-server: add auth-anonymous option
Add the auth-anonymous option to module-native-protocol-tcp.
It does not exactly do what pulseaudio does but it will enable
unrestricted access instead.
Fixes #1899
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1fad806b8dd8fb6b921eee16c2e089da5813b789
Git commit 6ad59e0117647e42246919cafdde5aaf21a297d3 by Wim Taymans on 11/05/2022 at 15:06..
pulse-server: parse bool using pulseaudio rules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ad59e0117647e42246919cafdde5aaf21a297d3
Git commit 64c1b62aa8f766e5c55e98d9403401c712944d65 by Jonas Holmberg on 11/05/2022 at 15:45..
alsa-pcm: Do not log warning when resync was expected
Log as info instead of warning when alsa sync was expected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64c1b62aa8f766e5c55e98d9403401c712944d65
Git commit 36ad8863887cb692d34249035a37d5ffd23689db by Oğuz Ersen on 14/05/2022 at 15:38..
po: Update Turkish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36ad8863887cb692d34249035a37d5ffd23689db
Git commit 83be5d866f6c7858390230f74e5e4ecdf6f15af1 by Wim Taymans (on behalf of Pauli Virtanen) on 15/05/2022 at 17:14..
pulse-server: implement temporary data attached to manager objects
Add functions for setting timer-based lifetimes for object data.
Having the timers in the object data themselves simplifies life cycle
management, as client/manager disconnects are handled without further
work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83be5d866f6c7858390230f74e5e4ecdf6f15af1
Git commit 98aa7ccff01efeaa46b9890e5e5e981dc898ee07 by Wim Taymans (on behalf of Pauli Virtanen) on 15/05/2022 at 17:14..
pulse-server: emulate synchronous MOVE_* commands
Make MOVE_SINK_INPUT/MOVE_SOURCE_OUTPUT change the linked peer
immediately in subsequent GET_SINK_INPUT_INFO/GET_SOURCE_OUTPUT_INFO
commands. Do this by keeping track of the sink/source where the client
moved the stream to, and temporarily replying so in future GET_INFO (but
only in messages for that client).
We discard the temporary override when we either get an update event for
the stream (i.e. SM moved the stream), or a 1sec timer runs out. If the
timer runs out, we emit a sink-input/source-output change event, as in
that case what we claimed in the earlier GET_INFO messages might not be
true, so clients need to update their information.
This gets rid of race conditions where an application moves a stream,
and expects the move to be visible in future GET_INFO replies, which may
fail to happen because it takes some time for the session manager to
re-link the streams.
Fixes pasystray behavior.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98aa7ccff01efeaa46b9890e5e5e981dc898ee07
Git commit cd389240fa6c81461327c1f206065e30755f6242 by Wim Taymans (on behalf of Robert Rosengren) on 16/05/2022 at 07:33..
alsa-plugin: use ioplug sw_params callback
snd_pcm_sw_params states "The software parameters can be changed at
any time.". Adding the ioplug callback sw_params to get relevant
updates, and if min_avail has changed update the node latency of
the stream.
Ignoring callback received prior to prepare as stream not yet created.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd389240fa6c81461327c1f206065e30755f6242
Git commit b1578ee109c439f1dcbd7c5cae5273b48daec1e5 by Wim Taymans on 16/05/2022 at 07:36..
alsa: avoid allocation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1578ee109c439f1dcbd7c5cae5273b48daec1e5
Git commit 6b619dd1b31083a80c54f08bf37e751fd160624b by jasker5183 on 16/05/2022 at 15:33..
Doxygen - enable client side search engine.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b619dd1b31083a80c54f08bf37e751fd160624b
Git commit 970b5906a8472864ad770073c2a2b41e898a8fad by Wim Taymans (on behalf of Barnabás Pőcze) on 16/05/2022 at 17:40..
pipewire: module-spa-node-factory: remove resource listener when node is destroyed
Previously, the resource listener was not removed when
the `node_data` object was freed, which could lead to
a use-after-free when the resource emitted an event
later.
==2787072==ERROR: AddressSanitizer: heap-use-after-free on address 0x61d000016728 at pc 0x7ffff7175b52 bp 0x7fffffffb930 sp 0x7fffffffb920
WRITE of size 8 at 0x61d000016728 thread T0
#0 0x7ffff7175b51 in spa_list_remove ../spa/include/spa/utils/list.h:77
#1 0x7ffff717cb5a in pw_resource_destroy ../src/pipewire/resource.c:335
#2 0x7ffff7051c56 in pw_global_destroy ../src/pipewire/global.c:417
#3 0x7ffff6f82a68 in registry_destroy ../src/pipewire/impl-core.c:130
#4 0x7ffff3a5f349 in registry_demarshal_destroy ../src/modules/module-protocol-native/protocol-native.c:784
#5 0x7ffff3a2c9ed in process_messages ../src/modules/module-protocol-native.c:352
#6 0x7ffff3a2e2ea in connection_data ../src/modules/module-protocol-native.c:423
#7 0x7ffff3e09402 in source_io_func ../spa/plugins/support/loop.c:427
#8 0x7ffff3e0851d in loop_iterate ../spa/plugins/support/loop.c:409
#9 0x7ffff709c21d in pw_main_loop_run ../src/pipewire/main-loop.c:148
#10 0x555555559722 in main ../src/daemon/pipewire.c:131
#11 0x7ffff62a528f (/usr/lib/libc.so.6+0x2928f)
#12 0x7ffff62a5349 in __libc_start_main (/usr/lib/libc.so.6+0x29349)
#13 0x5555555582a4 in _start (./src/daemon/pipewire+0x42a4)
0x61d000016728 is located 2216 bytes inside of 2264-byte region [0x61d000015e80,0x61d000016758)
freed by thread T0 here:
#0 0x7ffff798c672 in __interceptor_free /usr/src/debug/gcc/libsanitizer/asan/asan_malloc_linux.cpp:52
#1 0x7ffff70f9bc3 in pw_impl_node_destroy ../src/pipewire/impl-node.c:1880
#2 0x7ffff70d1d57 in global_destroy ../src/pipewire/impl-node.c:638
#3 0x7ffff7051a4f in pw_global_destroy ../src/pipewire/global.c:414
#4 0x7ffff6f82a68 in registry_destroy ../src/pipewire/impl-core.c:130
#5 0x7ffff3a5f349 in registry_demarshal_destroy ../src/modules/module-protocol-native/protocol-native.c:784
#6 0x7ffff3a2c9ed in process_messages ../src/modules/module-protocol-native.c:352
#7 0x7ffff3a2e2ea in connection_data ../src/modules/module-protocol-native.c:423
#8 0x7ffff3e09402 in source_io_func ../spa/plugins/support/loop.c:427
#9 0x7ffff3e0851d in loop_iterate ../spa/plugins/support/loop.c:409
#10 0x7ffff709c21d in pw_main_loop_run ../src/pipewire/main-loop.c:148
#11 0x555555559722 in main ../src/daemon/pipewire.c:131
#12 0x7ffff62a528f (/usr/lib/libc.so.6+0x2928f)
previously allocated by thread T0 here:
#0 0x7ffff798d411 in __interceptor_calloc /usr/src/debug/gcc/libsanitizer/asan/asan_malloc_linux.cpp:77
#1 0x7ffff70e5bb7 in pw_context_create_node ../src/pipewire/impl-node.c:1192
#2 0x7ffff28c748e in pw_spa_node_new ../src/modules/spa/spa-node.c:112
#3 0x7ffff28c9a9f in pw_spa_node_load ../src/modules/spa/spa-node.c:276
#4 0x7ffff28c1618 in create_object ../src/modules/spa/module-node-factory.c:134
#5 0x7ffff7106c4e in pw_impl_factory_create_object ../src/pipewire/impl-factory.c:273
#6 0x7ffff6f86dd7 in core_create_object ../src/pipewire/impl-core.c:349
#7 0x7ffff3a5cba9 in core_method_demarshal_create_object ../src/modules/module-protocol-native/protocol-native.c:680
#8 0x7ffff3a2c9ed in process_messages ../src/modules/module-protocol-native.c:352
#9 0x7ffff3a2e2ea in connection_data ../src/modules/module-protocol-native.c:423
#10 0x7ffff3e09402 in source_io_func ../spa/plugins/support/loop.c:427
#11 0x7ffff3e0851d in loop_iterate ../spa/plugins/support/loop.c:409
#12 0x7ffff709c21d in pw_main_loop_run ../src/pipewire/main-loop.c:148
#13 0x555555559722 in main ../src/daemon/pipewire.c:131
#14 0x7ffff62a528f (/usr/lib/libc.so.6+0x2928f)
SUMMARY: AddressSanitizer: heap-use-after-free ../spa/include/spa/utils/list.h:77 in spa_list_remove
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/970b5906a8472864ad770073c2a2b41e898a8fad
Git commit 411b12f59e3eddd08a96b74689489ad8f72bff1a by Wim Taymans on 17/05/2022 at 07:52..
audioadapter: improve error reporting
Improve the debug_params output.
Always either print the failed filter or that there was no filter.
Print the index of the enumerated failed param or a message when
there are no params.
See #2383
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/411b12f59e3eddd08a96b74689489ad8f72bff1a
Git commit e1a50a6c1a710de1edb330882456521f9c793173 by Wim Taymans on 18/05/2022 at 07:24..
mixer-dsp: handle input offset
Handle the input buffer offset and clamp the size to maxsize.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1a50a6c1a710de1edb330882456521f9c793173
Git commit 6ed91ae0d8e34bbb7dc16ad6f1fd85bb9e0cba30 by Wim Taymans on 18/05/2022 at 15:31..
pw-cat: add -P option
Add -P option to pass custom properties to the stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ed91ae0d8e34bbb7dc16ad6f1fd85bb9e0cba30
Git commit 05deba85a4dbdac1d07cbeea3ead2183daab4a3c by Wim Taymans on 18/05/2022 at 15:31..
pulse-server: reset message length when freeing
When we move a message to the free list, reset the length to 0.
Otherwise the previous length plus the new length will be used to
allocated the message size, which would overallocate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05deba85a4dbdac1d07cbeea3ead2183daab4a3c
Git commit b81b7febeeae691c8f7b0c7fd00bacc2b7a4d500 by Wim Taymans on 18/05/2022 at 18:40..
pulse-server: don't export NETWORK nodes
Don't export network nodes with zeroconf.
Fixes #2384
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b81b7febeeae691c8f7b0c7fd00bacc2b7a4d500
Git commit 81eee88dd87d1bce185104363e93cd8c331ed9b4 by Wim Taymans on 20/05/2022 at 06:03..
pw-cat: support stdin/stdout for input/output
A - filename will read or write from the stdin/out.
Fixes #2387
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81eee88dd87d1bce185104363e93cd8c331ed9b4
Git commit 700b1e7ff8ebb4b4fe7c623778a56f13d03c5d3f by Wim Taymans on 20/05/2022 at 06:23..
man: update pw-cat man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/700b1e7ff8ebb4b4fe7c623778a56f13d03c5d3f
Git commit 893567bed69daa7e55b6b86bd9f57960128ca4fa by Barnabás Pőcze on 21/05/2022 at 16:45..
pulse-server: module-x11-bell: initialize `module` member
Previously, `module_x11_bell_data::module` was not initialized
properly, which led to a NULL pointer dereference in
`module_schedule_unload()` when called from `module_destroy()`
in case the native pipewire module was unloaded.
See #2392
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/893567bed69daa7e55b6b86bd9f57960128ca4fa
Git commit 5daa660a62817eb29ba0b76bc9ca0b640b289988 by Wim Taymans (on behalf of Félix Poisot) on 21/05/2022 at 16:55..
jack: replace unmatched atomic store with mutex
Fixes #1867, as this is the only u64 atomic access in the tree
All other accesses to pw_node_activation::sync_timeout are unprotected,
so they must assume lock ownership
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5daa660a62817eb29ba0b76bc9ca0b640b289988
Git commit 4738c934bbf2a86aa62d752a130d13c524a47696 by Wim Taymans (on behalf of James Hilliard) on 21/05/2022 at 16:59..
Fix build on uclibc without locale support
When uclibc is build with !UCLIBC_HAS_LOCALE the macro
__LOCALE_C_ONLY will be set, use this to disable unsupported and
not required(due to only supporting the C locale) locale functions.
Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4738c934bbf2a86aa62d752a130d13c524a47696
Git commit d51a987190c1b2b2d62560cfc53a267a0585822e by Wim Taymans (on behalf of Piotr Drąg) on 21/05/2022 at 17:06..
Update Polish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d51a987190c1b2b2d62560cfc53a267a0585822e
Git commit 840fa000eb47a726c3913be52c3b286e499f1843 by Wim Taymans on 21/05/2022 at 17:46..
man: escape |
It is used for delimiting a reference.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/840fa000eb47a726c3913be52c3b286e499f1843
Git commit 799f4ce0a697a9263ee6c477cc43e60bb0d7b9c4 by Trent Gord on 23/05/2022 at 01:19..
Update 90-pipewire-alsa.rules (ID 9886:0045 is for the Astro A20 Gen2)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/799f4ce0a697a9263ee6c477cc43e60bb0d7b9c4
Git commit 2307557652580c418edf5a5c8ff451bde07ebd8d by Wim Taymans (on behalf of Anders Jonsson) on 23/05/2022 at 15:39..
po: Update Swedish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2307557652580c418edf5a5c8ff451bde07ebd8d
Git commit 57e732cd27d630b174e9039efd7909165d952efe by Wim Taymans on 23/05/2022 at 16:54..
pulse-server: use 8 channels internally for TrueHD and DTSHD
So that the stride is what the server side expects.
See #2284
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57e732cd27d630b174e9039efd7909165d952efe
Git commit 16f1d6349dd90894459cd818efdc19dc27edbed6 by Wim Taymans on 25/05/2022 at 13:33..
alsa: don't crash on NULL params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16f1d6349dd90894459cd818efdc19dc27edbed6
Git commit 9071678643a77c3c2dd52d38787cef0b45b34752 by Wim Taymans on 26/05/2022 at 08:39..
spa: set port flags on port info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9071678643a77c3c2dd52d38787cef0b45b34752
Git commit d4efdb44e349801afe878106a49bb2458b388da4 by Wim Taymans (on behalf of Gabriel Dougherty) on 26/05/2022 at 10:39..
Add uninstall instructions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4efdb44e349801afe878106a49bb2458b388da4
Git commit cd8ac5c1a645c5345dae5e7e5f00dfdcee109532 by Wim Taymans (on behalf of George Kiagiadakis) on 26/05/2022 at 10:41..
libcamera: add camera location property on nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd8ac5c1a645c5345dae5e7e5f00dfdcee109532
Git commit 96472e259f880222a56af46be418bc93c91a052b by Wim Taymans on 26/05/2022 at 16:11..
libcamera: return empty controls instead of error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96472e259f880222a56af46be418bc93c91a052b
Git commit bd37d78a8c9b6ce534f96c7106d62c6c68e2eb75 by George Kiagiadakis on 26/05/2022 at 16:18..
libcamera: advertise the device.product.name and not some random description
We can override the description with a localized one in the session
manager, instead, like it's done in alsa
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd37d78a8c9b6ce534f96c7106d62c6c68e2eb75
Git commit 0708a39b439cec2871cfe3b705191028397e5b8b by Wim Taymans (on behalf of Fabrice Fontaine) on 27/05/2022 at 11:22..
src/pipewire/utils.h: fix build without reallocarray
Fix the following build failure without reallocarray (e.g. on uclibc):
/home/buildroot/autobuild/instance-0/output-1/host/opt/ext-toolchain/bin/../lib/gcc/mipsel-buildroot-linux-uclibc/10.3.0/../../../../mipsel-buildroot-linux-uclibc/bin/ld: src/pipewire/libpipewire-0.3.so.0.351.0.p/introspect.c.o: in function `pw_node_info_merge':
/home/buildroot/autobuild/instance-0/output-1/build/pipewire-0.3.51/build/../src/pipewire/introspect.c:216: undefined reference to `reallocarray'
Fixes:
- http://autobuild.buildroot.org/results/374582f75713c4116ae23f972c5bc55214879502
Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0708a39b439cec2871cfe3b705191028397e5b8b
Git commit 7e4f99512fa7ac27f015ee2d2e0a8f2640968a1c by Wim Taymans on 27/05/2022 at 11:30..
v4l2: cast varargs to the right type
The controls have 64 bits but the int varargs expect an int value, which
is not always 64 bits.
See #2400
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e4f99512fa7ac27f015ee2d2e0a8f2640968a1c
Git commit 3e7f975f83c7918dea1c02a5bf334940e82c2591 by Wim Taymans on 27/05/2022 at 14:06..
utils: fix reallocarray macro
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e7f975f83c7918dea1c02a5bf334940e82c2591
Git commit 63d2102594e1404961fef9232d5f8022b66db2f8 by Wim Taymans on 27/05/2022 at 19:20..
alsa: do resync based on current measurements
Call update time with the currently measured delay and then resync when
needed. Previously we would do the resync in the next cycle.
See #2257
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63d2102594e1404961fef9232d5f8022b66db2f8
Git commit 072418de604ba03867b7147b7ae4de5fbdbf2f25 by Dylan Aïssi on 27/05/2022 at 19:27..
Bump libxfixes-dev version requirement to 6.0.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/072418de604ba03867b7147b7ae4de5fbdbf2f25
Git commit 85ca67b9275780cc40bee08f92954db9184cad56 by Wim Taymans (on behalf of Fabrice Fontaine) on 30/05/2022 at 07:33..
fix detection of reallocarray
Fix detection of reallocarray (e.g. on glibc) raised since commit
0708a39b439cec2871cfe3b705191028397e5b8b
Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85ca67b9275780cc40bee08f92954db9184cad56
Git commit ca18b8b73357092bbcbe253651f57df43ec538a0 by Wim Taymans (on behalf of Pauli Virtanen) on 30/05/2022 at 07:35..
bluez5: endpoint can be used only by one device at a time
AVDTP (v1.3 Sec 5.3) has a limitation that a local SEP (on the same
adapter) can be connected to at most one remote SEP. Trying to do have
it connected to multiple remotes either fails or causes misbehavior
later on.
Skip SetConfigure the same local endpoint for multiple remote ones in
codec switch. BlueZ observes this restriction in SelectConfiguration,
so also it won't try to do invalid configurations.
In BlueZ 5.64, the SetConfiguration calls succeed, but subsequent
transport acquires will fail. (Likely already the SetConfiguration DBus
call should fail.)
This all has the consequence, with the current approach to the
codec=endpoint correspondence, that if multiple devices are connected to
the same adapter, they currently have to use different codecs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca18b8b73357092bbcbe253651f57df43ec538a0
Git commit ebccd89ae1015099813f95303ded8ecd4f89073a by Wim Taymans (on behalf of Pauli Virtanen) on 30/05/2022 at 07:40..
bluez5: a2dp-sink: update follower current time
Update follower current time in process, since it is otherwise not
updated. Fixes bitpool control as follower.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebccd89ae1015099813f95303ded8ecd4f89073a
Git commit 0cdcd04f77ae8ce44382903b76b76b07a446d00b by Wim Taymans on 30/05/2022 at 07:53..
bluez5: use position clock time
Use the position clock time and fall back to the monotonic time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cdcd04f77ae8ce44382903b76b76b07a446d00b
Git commit a58d8150249c31d3bb37844ec98563eddd5cf143 by Wim Taymans on 30/05/2022 at 07:54..
bluez5: implement freewheel in sink
We need to skip all samples.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a58d8150249c31d3bb37844ec98563eddd5cf143
Git commit b6aeb1310ca30c591b3b057198ef30cd93eb03ea by Wim Taymans on 30/05/2022 at 08:54..
impl-port: pass the right param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6aeb1310ca30c591b3b057198ef30cd93eb03ea
Git commit c98af480ddd8a1f99fc77a9bdc9b088d3f193cca by Dylan Aïssi (on behalf of Debian Janitor) on 30/05/2022 at 11:58..
Avoid explicitly specifying -Wl,--as-needed linker flag.
Changes-By: lintian-brush
Fixes: lintian: debian-rules-uses-as-needed-linker-flag
See-also: https://lintian.debian.org/tags/debian-rules-uses-as-needed-linker-flag.html
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c98af480ddd8a1f99fc77a9bdc9b088d3f193cca
Git commit bf0ff347c1cc35ef5d009ba85d8412271d5d7298 by Wim Taymans (on behalf of George Kiagiadakis) on 31/05/2022 at 07:24..
pipewiresink: trigger process() manually when in driver mode
When in driver mode (mode=provide), the process() function is never
called. It needs to be triggered manually every now and then.
This fixes starting a mode=provide sink, but it doesn't fix re-starting
it... if the client disconnects while streaming, all buffers are getting
filled up and the pool blocks in aqcuiring one more; when the client
connects again, even if we signal the cond to unblock the pool, it still
can't acquire any more buffers and deadlocks.
Relates to: #1980
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf0ff347c1cc35ef5d009ba85d8412271d5d7298
Git commit 7cc509b117a6db66c395fb56ac4f17fb8cbd0c92 by Wim Taymans (on behalf of James Hilliard) on 31/05/2022 at 07:25..
buffers: ensure buffer size does not exceed maxsize
Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cc509b117a6db66c395fb56ac4f17fb8cbd0c92
Git commit b8bb7ce9da560c7d6e685143c8fa3c03fe0ca8b2 by George Kiagiadakis on 31/05/2022 at 08:17..
impl-port: set port.alias if not already set
This makes the video nodes have meaningful aliases on their ports,
which make them look nicer in user-facing tools like wpctl and qpwgraph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8bb7ce9da560c7d6e685143c8fa3c03fe0ca8b2
Git commit c9393d5efe2fa62de6f92346c2ded8ea032d861a by Dylan Aïssi on 31/05/2022 at 08:30..
libpipewire-0.3-0: Demote pipewire from Recommends to Suggests (Closes: #1011130)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9393d5efe2fa62de6f92346c2ded8ea032d861a
Git commit 752643c2953df5b98637186daa1197d0a5bf79d6 by Wim Taymans on 31/05/2022 at 08:31..
spa: debug memcpy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/752643c2953df5b98637186daa1197d0a5bf79d6
Git commit 7305d38b8553827eaae87e1ac98f3bb3751a85c8 by James Hilliard on 31/05/2022 at 08:46..
gstpipewiresrc: don't mix tabs and spaces
Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7305d38b8553827eaae87e1ac98f3bb3751a85c8
Git commit a1f33a99df5756c3dedd68f5ba2690819098d14f by James Hilliard on 01/06/2022 at 10:09..
gst: dequeue a shared buffer instead of original pool buffer
This seems to prevent the pool buffer from getting corrupted.
Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1f33a99df5756c3dedd68f5ba2690819098d14f
Git commit 1245309a7be56c9023a4877f40a0928d560f19fd by Wim Taymans on 01/06/2022 at 11:11..
alsa: sync acp with pulseaudio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1245309a7be56c9023a4877f40a0928d560f19fd
Git commit 0d51f3b74e1efc2787e29f00e0ccc4b28b5da8a6 by Wim Taymans on 01/06/2022 at 13:43..
pulse-server: always send at least fragsize data
Make sure to never send less than the negotiated fragsize to a client.
Also make sure we don't send too much data in one go. This is more in
line with what pulseaudio does.
Fixes capture from multiple tabs in chrome.
Fixes #2418
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d51f3b74e1efc2787e29f00e0ccc4b28b5da8a6
Git commit 479896279e98132649c823945da10528a6d4f63a by Barnabás Pőcze on 01/06/2022 at 22:24..
spa: support: loop: handle cancellation better
Register a pthread cleanup handler to guarantee
that `spa_source::{priv, rmask}` are cleared even
if the thread is cancelled while the loop is dispatching.
This is necessary, otherwise `spa_source::priv` could point
to the stack of the cancelled thread, which will lead to
problems like this later:
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f846b025be2 in detach_source (source=0x7f845f435f60) at ../spa/plugins/support/loop.c:144
144 e->data = NULL;
[Current thread is 1 (LWP 5274)]
(gdb) p e
$1 = (struct spa_poll_event *) 0x7f845e297820
(gdb) bt
#0 0x00007f846b025be2 in detach_source (source=0x7f845f435f60) at ../spa/plugins/support/loop.c:144
#1 0x00007f846b0276ad in free_source (s=0x7f845f435f60) at ../spa/plugins/support/loop.c:359
#2 0x00007f846b02a453 in loop_destroy_source (object=0x7f845f3af478, source=0x7f845f435f60) at ../spa/plugins/support/loop.c:786
#3 0x00007f846b02a886 in impl_clear (handle=0x7f845f3af478) at ../spa/plugins/support/loop.c:859
#4 0x00007f846b172f40 in unref_handle (handle=0x7f845f3af450) at ../src/pipewire/pipewire.c:211
#5 0x00007f846b173579 in pw_unload_spa_handle (handle=0x7f845f3af478) at ../src/pipewire/pipewire.c:346
#6 0x00007f846b15a761 in pw_loop_destroy (loop=0x7f845f434e30) at ../src/pipewire/loop.c:159
#7 0x00007f846b135d8e in pw_data_loop_destroy (loop=0x7f845f434cb0) at ../src/pipewire/data-loop.c:166
#8 0x00007f846b12c31c in pw_context_destroy (context=0x7f845f41c690) at ../src/pipewire/context.c:485
#9 0x00007f846b3ddf9e in jack_client_close (client=0x7f845f3c1030) at ../pipewire-jack/src/pipewire-jack.c:3481
...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/479896279e98132649c823945da10528a6d4f63a
Git commit 64e8dee3a7e18c92f50c631ca3cf9b759881dbee by Wim Taymans (on behalf of James Hilliard) on 02/06/2022 at 06:44..
gst: dup buffer file descriptor before allocating
Since gst_fd_allocator_alloc lazy mmap's the buffer to the assigned
file descriptor we can get downstream mmap failures if the pipewire
src(such as the v4l2 spa plugin) closes the file descriptor before
it gets mmap'd. To prevent the closed original file descriptor from
causing a mmap failure dup the file descriptor so that the original
being closed doesn't invalidate the descriptor passed to
gst_fd_allocator_alloc.
Add some more validation to dequeue_buffer as well.
Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64e8dee3a7e18c92f50c631ca3cf9b759881dbee
Git commit 2c4d36e4d03f08734fcc41fd0d136981551d01a7 by Wim Taymans on 02/06/2022 at 07:05..
pulse-server: always send frame_size multiples of samples.
See #2421
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c4d36e4d03f08734fcc41fd0d136981551d01a7
Git commit 30d9b743a2bf66bdd529821e5827f71cf589698d by Wim Taymans on 02/06/2022 at 10:44..
acp: return map on success
We need to return the channelmap when we have successfully filled
it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30d9b743a2bf66bdd529821e5827f71cf589698d
Git commit 6e6385e27d1a551af0631e437a03440a529c7745 by Wim Taymans on 02/06/2022 at 10:54..
acp: don't mix non-AUX and AUX channels
When filling up the channels, either fill up the positions with one
of the know layouts or use AUX channels, never try to mix them.
This avoid cards with a large number channels to show a strange mix
of surround and AUX channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e6385e27d1a551af0631e437a03440a529c7745
Git commit 774ade1467b8c68ac9646624d941be994bd3702b by Wim Taymans on 02/06/2022 at 11:06..
stream: improve docs about direction
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/774ade1467b8c68ac9646624d941be994bd3702b
Git commit c9f632da9fabbff7a97ddd061b2d3c58df9f3929 by Barnabás Pőcze on 02/06/2022 at 13:17..
pulse-server: serve module properties from static list
None of the modules really need a dynamic property list,
so serve the properties from a static list.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9f632da9fabbff7a97ddd061b2d3c58df9f3929
Git commit 5ad52bb88aa73d15172961daa3d2a15d2f6f502e by Barnabás Pőcze on 02/06/2022 at 21:56..
pulse-server: do not put static properties into `module::props`
Now that the module's properties are served from `module_info::properties`,
there is no need for modules to put their static properties into
the `module::props` dictionary.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ad52bb88aa73d15172961daa3d2a15d2f6f502e
Git commit fa3a28ab6816808b56338106035b7d4cd3ac0627 by Barnabás Pőcze on 02/06/2022 at 21:56..
pulse-server: pass already created module object to `module_info::create()`
All modules need to manually create a `module` object and check
if it was successfully created. The same with argument parsing.
To simplify modules, move the module object creation and argument
parsing into `module_create()`, and pass the already initialized
module to `module_info::create()`.
The semantics of `module_info::create()` are kept, that is,
if it fails, `module_info::unload()` will not be called.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa3a28ab6816808b56338106035b7d4cd3ac0627
Git commit 75d28cadcdb17a357385615a31b0ef427c41da42 by Barnabás Pőcze on 02/06/2022 at 21:56..
pulse-server: rename `module_info::prepare()` to `create()`
Now that the method does not actually create the `module` object,
it would be somewhat misleading to call it "create",
so rename it to "prepare".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75d28cadcdb17a357385615a31b0ef427c41da42
Git commit f1b0cfd546b8b8981a976cc39c3b11a9c301e35d by Barnabás Pőcze on 02/06/2022 at 21:56..
pulse-server: mark module_*_prepare() methods `static`
Since 37fa911a725a ("pulse-server: module: rework registry") none
of the module methods need to have external linkage.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1b0cfd546b8b8981a976cc39c3b11a9c301e35d
Git commit af41d45e1a33d36c76f7a9f133824520078ba994 by Wim Taymans on 03/06/2022 at 08:52..
modules: add pipe tunnel
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af41d45e1a33d36c76f7a9f133824520078ba994
Git commit fe1652e8432b7d15884477cf482137102f9f9f46 by Wim Taymans on 03/06/2022 at 08:52..
modules: add more docs and options to pipe-tunnel
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe1652e8432b7d15884477cf482137102f9f9f46
Git commit 87172fde061438bef6a8cafe83ad7ad70007c7d2 by Wim Taymans on 03/06/2022 at 08:52..
modules: align tunnel.mode
Source for a source, sink for a sink. We use capture and playback for
streams that link to a source/sink respectively.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87172fde061438bef6a8cafe83ad7ad70007c7d2
Git commit 6276253c308d597695d20bde8a9eae765ff8c5aa by Wim Taymans on 03/06/2022 at 09:51..
pulse-server: implement pipe sink/source with module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6276253c308d597695d20bde8a9eae765ff8c5aa
Git commit 6c310cf5e280bb0a2516a915b986d635c29e8a64 by Wim Taymans on 03/06/2022 at 11:00..
gst: add client-properties
To update the client properties of the connection.
Fixes #1573
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c310cf5e280bb0a2516a915b986d635c29e8a64
Git commit 258a203d7439d12fc4718d8e19fc86cb6f1230b2 by Wim Taymans on 03/06/2022 at 13:48..
pulse-server: optimize link finding
When we get a new link object, only check if a pending stream is linked
according to the new link instead of iterating all links.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/258a203d7439d12fc4718d8e19fc86cb6f1230b2
Git commit 1252927d73c295fd94b55cec87ebc213db8d1ad0 by Wim Taymans on 03/06/2022 at 13:50..
pulse-server: check all pending streams
Check all pending streams to see if the new link completes their
creation.
It is possible that the link linked 2 pending streams and then we
want to complete them both.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1252927d73c295fd94b55cec87ebc213db8d1ad0
Git commit ebe673aecb0232ab1c9c0f8139c119414e818cb4 by Wim Taymans on 03/06/2022 at 14:23..
doc: update with pipe-tunnel
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebe673aecb0232ab1c9c0f8139c119414e818cb4
Git commit be9c738661c600871b94ddce5811ca40bcce0f6c by Wim Taymans on 03/06/2022 at 14:58..
pulse-server: keep stream latency around
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be9c738661c600871b94ddce5811ca40bcce0f6c
Git commit efe30d5075b969c4ba3354424d7d9c98728986f9 by Wim Taymans on 03/06/2022 at 14:59..
pulse-server: send STREAM_MOVED messages
Keep track of the last known peer of a stream and send a moved message
when it changes.
Fixes #2407
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efe30d5075b969c4ba3354424d7d9c98728986f9
Git commit 876a5977f35d602caaa289caca7f8c4fa1834467 by Barnabás Pőcze on 03/06/2022 at 15:24..
pulse-server: module-pipe-{sink,source}: drop redundant log messages
It is already logged by the module loading code when a module is
successfully loaded, so there is no need to print it on a per-module
basis at the same log level.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/876a5977f35d602caaa289caca7f8c4fa1834467
Git commit 24ba3f4d9265cf767f0dd3b476e88e44f711b54b by Wim Taymans on 04/06/2022 at 08:57..
module-roc: improve sender loop
FIxes #2422
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24ba3f4d9265cf767f0dd3b476e88e44f711b54b
Git commit 0f839c7b61d91faffc83c8d7bbdffe1726f8e1c8 by Wim Taymans on 04/06/2022 at 09:47..
modules: clamp input offset and size
So that we don't cause memory errors with invalid input.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f839c7b61d91faffc83c8d7bbdffe1726f8e1c8
Git commit d7a7d7f738302598dfb9fcc089f18faf483730c9 by Barnabás Pőcze on 04/06/2022 at 10:42..
pipewire-jack: initialize certain members right after allocation
Move the initialization of some of `client`'s members right after
allocation, so that it will be simpler to tear down the client object
even if `jack_client_open()` fails later.
Furthermore, initialize `client::driver_id` to `SPA_ID_INVALID`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7a7d7f738302598dfb9fcc089f18faf483730c9
Git commit 15d5ab2425a2f4ae4978e4d6bf0cf9dcf7933e67 by Barnabás Pőcze on 04/06/2022 at 10:42..
pipewire-jack: move client-node setup right after creation
Move the client-node setup code right after the client-node
creation, so that they are close to each other.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15d5ab2425a2f4ae4978e4d6bf0cf9dcf7933e67
Git commit c6a5698eacb5f65fa6aa4e98e1f92ee12b9e04b0 by Barnabás Pőcze on 04/06/2022 at 10:42..
pipewire-jack: check before destroying
Check pointers before calling the destructors (where needed), so that
a not fully constructed `client` object may be passed to `jack_client_close()`.
Furthermore, remove the metadata proxy and object listeners as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6a5698eacb5f65fa6aa4e98e1f92ee12b9e04b0
Git commit f2c53622d29dd7ae3b42133b6019c6dec780ff1b by Barnabás Pőcze on 04/06/2022 at 10:42..
pipewire-jack: use `jack_client_close()` to free client in error path
The client needs to be cleaned up properly, otherwise references
to its storage may remain, which can later result in use-after-frees.
For example, the via the various embedded `spa_hook`s in it.
See #2394
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2c53622d29dd7ae3b42133b6019c6dec780ff1b
Git commit a84412ccb7ea879dd7e4452e0b0f9784f2cc17f4 by Wim Taymans on 04/06/2022 at 16:54..
modules: improve parsing of rate and channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a84412ccb7ea879dd7e4452e0b0f9784f2cc17f4
Git commit 8949d45c691fa90fbeff9a2b4c190032d0c9f9aa by Wim Taymans (on behalf of Pauli Virtanen) on 05/06/2022 at 18:03..
bluez5: check decode/encode capability also at registering
Endpoints without decode/encode capability are skipped in the object
manager, but we should also skip them in the registration calls (even
though in practice this doesn't appear to matter).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8949d45c691fa90fbeff9a2b4c190032d0c9f9aa
Git commit c2480915284707383ba8be1650c41f95340a1633 by Wim Taymans (on behalf of Barnabás Pőcze) on 05/06/2022 at 18:04..
pulse-server: module-switch-on-connect: remove dead code and one allocation
As Coverity correctly points out, the `if (blocklist)` condition
is never true after the `out` label, so this commit makes some
changes to remove the dead code.
First of all, the `regex_t` object is directly embedded in the
module's data struct, so the `malloc()` call can be removed,
and thus there is no need for the cleanup code anymore, so everything
after the `out` label is also removed.
Furthermore, two NULL checks are removed which check `d->blocklist`
from `module_switch_on_connect_unload()` and `manager_added()`
because both of those functions can only ever run if the `d->blocklist`
regex object has been successfully initialized in `module_switch_on_connect_prepare()`.
Those checks were not strictly needed to begin with.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2480915284707383ba8be1650c41f95340a1633
Git commit fc4f831afa1d929a28f7c854a8a4e6f67e1173b4 by Wim Taymans (on behalf of Pauli Virtanen) on 05/06/2022 at 18:10..
audioconvert: forward follower node errors
If the follower of the adapter emits an error event, the adapter needs
to forward it to upper levels so that they know the node has errored,
and handle the situation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc4f831afa1d929a28f7c854a8a4e6f67e1173b4
Git commit 8383ee855274e22eefe313764cc46ee81fa76600 by Wim Taymans (on behalf of Pauli Virtanen) on 05/06/2022 at 18:10..
bluez5: a2dp-sink: address A2DP transport acquire failure mode
If A2DP remote does not acquire its pending transport within a timeout,
we won't get a write error in a2dp-sink, but instead the transport
becomes idle. Currently, we continue writing to the socket as if
everything was fine, even though the data won't be processed at the
remote end.
Handle this by stopping the node and emitting a node error event.
Pipewire may then restart the node to retry.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8383ee855274e22eefe313764cc46ee81fa76600
Git commit 8898a6a8f06e68bfb83f8cc94237ed54a5df2d57 by Wim Taymans (on behalf of Pauli Virtanen) on 05/06/2022 at 18:15..
bluez5: don't consider profiles the adapter doesn't have
Don't try to reconnect or wait for profiles, which cannot be connected
because the adapter doesn't have the counterpart sink/source profile.
E.g. we should not reconnect/wait for HFP HF on remote device, if
we don't have the corresponding HFP AG.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8898a6a8f06e68bfb83f8cc94237ed54a5df2d57
Git commit 332e8b7029b93c6ef1ed8d6a373af5d01ea11045 by Wim Taymans on 06/06/2022 at 10:13..
vulkan: start of vulkan filters
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/332e8b7029b93c6ef1ed8d6a373af5d01ea11045
Git commit e6f01563ab744f032b45fbaa335291bed72dbf12 by Wim Taymans on 06/06/2022 at 10:13..
vulkan: support multiple streams of buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6f01563ab744f032b45fbaa335291bed72dbf12
Git commit 6e681fc98d9fb1846f371fb541512d94bcaabe30 by Wim Taymans on 06/06/2022 at 10:13..
vulkan: more improvements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e681fc98d9fb1846f371fb541512d94bcaabe30
Git commit 24fc972164f6dc01b083c623e6efb70c773d93dd by Wim Taymans on 06/06/2022 at 10:13..
vulkan: add some more error checks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24fc972164f6dc01b083c623e6efb70c773d93dd
Git commit b02ebec954d0b3bcf7864f8d72bc30282f1e5726 by Wim Taymans on 06/06/2022 at 10:13..
vulkan: use images
The filter can now run shadertoy filters.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b02ebec954d0b3bcf7864f8d72bc30282f1e5726
Git commit d40e6aeedd7d3050f0553371ca598e4ef31feb8c by Wim Taymans on 06/06/2022 at 10:13..
vulkan: use image sampler
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d40e6aeedd7d3050f0553371ca598e4ef31feb8c
Git commit 80f317344e4c8a851f59b21512b1c6f438f7e38e by Wim Taymans on 06/06/2022 at 10:13..
vulkan: fix validation errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80f317344e4c8a851f59b21512b1c6f438f7e38e
Git commit 9493dafe44fedbe1ddabcaffcf9d7c2745d2fd45 by Wim Taymans on 06/06/2022 at 10:13..
vulkan: update example shaders
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9493dafe44fedbe1ddabcaffcf9d7c2745d2fd45
Git commit 5b429607a8ce307fafbbf5b04b2876c1f015ab8c by Pauli Virtanen on 07/06/2022 at 15:13..
bluez5: disable dummy avrcp player by default
It causes some headsets behave strangely. See pipewire#2391,
pipewire#1853.
The BlueZ issue of AVRCP volume sometimes missing that this worked
around was fixed in recent versions. The issue of some headsets not
sending volume without AVRCP player remains, but it appears this breaks
more headsets than fixes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b429607a8ce307fafbbf5b04b2876c1f015ab8c
Git commit 04b579f5f37ac3a3d812358591bec119d1770a74 by Wim Taymans (on behalf of Aleix Pol) on 08/06/2022 at 11:24..
video-play-fixate: Address initialising modifiers
We were writing twice in the same space, leaving another one undefined.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04b579f5f37ac3a3d812358591bec119d1770a74
Git commit 74646d1be5794db57c9c4d8ba1312e50b2c77686 by Wim Taymans (on behalf of Aleix Pol) on 08/06/2022 at 13:07..
dma-buf.dox readability
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74646d1be5794db57c9c4d8ba1312e50b2c77686
Git commit 5b23adbb654181203581f008061f5e3692860644 by Wim Taymans on 08/06/2022 at 13:13..
examples: fix modifier handling
Use a preallocated array of modifiers instead of using a dynamically
allocated one that is too small.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b23adbb654181203581f008061f5e3692860644
Git commit 47e1f38f03adea1e2d00c56b8915ba054e8b73b0 by Wim Taymans on 08/06/2022 at 14:24..
pw-dump: also dump object removal
When in monitor mode, also dump object removal with info/props as
NULL.
Fixes #2426
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47e1f38f03adea1e2d00c56b8915ba054e8b73b0
Git commit b99c71262ef64f138f3bb26b11b4e2ea94faa445 by Wim Taymans on 08/06/2022 at 15:03..
alsa: force same clock only for pro audio profile
Assume that capture and playback nodes from a device have different
clocks. This enables the adative resampler to match them. A lot of devices
actually have slightly different rates and would work out of the box
with this fix.
Make an exception when the card is configured in the pro audio profile.
Then we force the same clock on all device nodes and avoid resampling
and rate matching. This can still be changed with a session manager
override.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b99c71262ef64f138f3bb26b11b4e2ea94faa445
Git commit c8c2526f87e6631700e81f449138f0e24fb15a28 by Barnabás Pőcze on 09/06/2022 at 01:02..
pulse-server: destroy modules first
The `impl::servers` list contains all servers, and they are all
destroyed in `impl_clear()`. However, by that time, modules were
not freed previously, so if there were any instances of
*module-protocol-native-tcp* loaded, then the unload() method
of those would call `server_free()` on already freed servers,
resulting in use-after-frees. Fix that by unloading modules
before destroying the servers.
==451490==ERROR: AddressSanitizer: heap-use-after-free on address 0x612000006050 ...
READ of size 8 at 0x612000006050 thread T0
#0 0x7f45edb19a0c in server_free ../src/modules/module-protocol-pulse/server.c:1022
#1 0x7f45edb46c7d in module_native_protocol_tcp_unload ../src/modules/module-protocol-pulse/modules/module-native-protocol-tcp.c:66
#2 0x7f45eda893c7 in module_unload ../src/modules/module-protocol-pulse/module.c:128
#3 0x7f45edaf7269 in impl_unload_module ../src/modules/module-protocol-pulse/pulse-server.c:5336
#4 0x7f45edaa1583 in pw_map_for_each ../src/pipewire/map.h:238
#5 0x7f45edaf79c5 in impl_clear ../src/modules/module-protocol-pulse/pulse-server.c:5358
...
0x612000006050 is located 16 bytes inside of 264-byte region [0x612000006040,0x612000006148)
freed by thread T0 here:
#0 0x7f45f30be672 in __interceptor_free /usr/src/debug/gcc/libsanitizer/asan/asan_malloc_linux.cpp:52
#1 0x7f45edb1a48a in server_free ../src/modules/module-protocol-pulse/server.c:1040
#2 0x7f45edaf730b in impl_clear ../src/modules/module-protocol-pulse/pulse-server.c:5347
...
Fixes: f181210b2996 ("pulse-server: properly unload modules")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8c2526f87e6631700e81f449138f0e24fb15a28
Git commit 31bf63105749893e5e2c6ae7784e7f27aa0345ad by Wim Taymans on 09/06/2022 at 08:35..
0.3.52
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31bf63105749893e5e2c6ae7784e7f27aa0345ad
Git commit 4821c7ca2fe5e25ba018e9f5d4967f08d6bb816f by Wim Taymans on 09/06/2022 at 15:06..
pulse-server: don't append "/pulse" to PULSE_RUNTIME_PATH
Fixes #2431
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4821c7ca2fe5e25ba018e9f5d4967f08d6bb816f
Git commit 9255cfbd7c83287f642fccc3375f6c52f25d1dc2 by Wim Taymans on 09/06/2022 at 15:24..
pw-cli: add -m option
To keep the mainloop running and keep the process (and objects) alive.
Interesting when doing pw-cli load-module libpipewire-module-loopback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9255cfbd7c83287f642fccc3375f6c52f25d1dc2
Git commit 028c7af5ca5177ac171783b7a5f4463936979f27 by Dylan Aïssi on 09/06/2022 at 19:04..
Merge tag '0.3.52' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/028c7af5ca5177ac171783b7a5f4463936979f27
Git commit 5c2eee598bf3e9788d54ec8f5cbbbfb25439cbb4 by Dylan Aïssi on 09/06/2022 at 19:04..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c2eee598bf3e9788d54ec8f5cbbbfb25439cbb4
Git commit 4df9fea0f43f17b5ba173348bbbfec106d82f310 by Dylan Aïssi on 09/06/2022 at 19:05..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4df9fea0f43f17b5ba173348bbbfec106d82f310
Git commit 6a43a6823712de03e3a9cf3ef2dc0426895a856e by Dylan Aïssi on 09/06/2022 at 19:12..
Disable LC3plus codec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a43a6823712de03e3a9cf3ef2dc0426895a856e
Git commit 8182d347991470df3492fa6b76db8279e330792e by Dylan Aïssi on 09/06/2022 at 19:16..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8182d347991470df3492fa6b76db8279e330792e
Git commit 1e69e2eabed4174c96cb5611316f34e1e5c81707 by Dylan Aïssi on 09/06/2022 at 19:20..
Add myself in Uploaders
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e69e2eabed4174c96cb5611316f34e1e5c81707
Git commit 38d5b81c4931a542ba755031a152311cacc46077 by Dylan Aïssi on 09/06/2022 at 19:21..
Standards-Version: 4.6.1 (no changes needed)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38d5b81c4931a542ba755031a152311cacc46077
Git commit f14f3d7b04a1a1b3257ce77aaea9ec6014f53f84 by Dylan Aïssi on 09/06/2022 at 19:24..
Update d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f14f3d7b04a1a1b3257ce77aaea9ec6014f53f84
Git commit 70ca8abdf352addeec4b1697015d57c46b606758 by Dylan Aïssi on 09/06/2022 at 19:26..
pipewire-pulse: Suggests for libspa-0.2-bluetooth
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70ca8abdf352addeec4b1697015d57c46b606758
Git commit ef6edcd25c57cfb14c713f6ed0439dcf1995c3d9 by Dylan Aïssi on 09/06/2022 at 20:17..
Release pipewire version 0.3.52-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef6edcd25c57cfb14c713f6ed0439dcf1995c3d9
Git commit aa3aa6bb059932503826dd2856aff6be4ef63ac9 by Jonas Holmberg on 10/06/2022 at 09:50..
stream: Fix memory leak
Cleanup controls instead of inserting new elements with id 0 into the
controls list every time there is an unsupported or invalid PropInfo in
an info_changed node event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa3aa6bb059932503826dd2856aff6be4ef63ac9
Git commit 8bd1d4c7c90d915179f341739b57badd9b01f3da by Frédéric Danis on 10/06/2022 at 16:16..
bluez5: Fix LC3plus plugin build
LC3PLus plugin should not depend on LDAC C args to build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8bd1d4c7c90d915179f341739b57badd9b01f3da
Git commit a1d4b41c347cdce3e83dcbcdef618dbb92560460 by Wim Taymans on 13/06/2022 at 14:17..
channelmix: fix control handling
We need to use the control type of the control we're actually going
to use.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1d4b41c347cdce3e83dcbcdef618dbb92560460
Git commit 354a04c91dbc60fcd16082baef66889827e1f8f3 by Wim Taymans (on behalf of Ole Salscheider) on 13/06/2022 at 14:19..
Channel mixer: Remove channelmix_f32_2_4_sse
It does not have PSD upmixing implemented and does not allow to disable
the simple upmixing algorithm either.
Fixes #2438.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/354a04c91dbc60fcd16082baef66889827e1f8f3
Git commit 5dc4434dc74298b026c724d028a0ea858c0a31ad by Wim Taymans (on behalf of Ole Salscheider) on 13/06/2022 at 14:19..
channelmix: Implement PSD upmixing for stereo -> quad
Fixes #2436.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5dc4434dc74298b026c724d028a0ea858c0a31ad
Git commit f88134232d5e219e2aabe8ba592e5740ad9d869f by Wim Taymans on 13/06/2022 at 17:54..
pulse-server: fix name when moved to monitor
When a stream is moved to a monitor, make sure we append the .monitor
suffix to the node name.
Fixes #2440
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f88134232d5e219e2aabe8ba592e5740ad9d869f
Git commit c1a61a7941c346cbfe75cb976202a67c1f7018a7 by Wim Taymans on 13/06/2022 at 18:12..
pulse-server: only append .monitor for capture streams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1a61a7941c346cbfe75cb976202a67c1f7018a7
Git commit 8e1f0628f72ff2ed93c084dd0dae7764a56d895f by Wim Taymans on 13/06/2022 at 18:35..
channelmix: add 3p1_2 and use this for quad conversions
Simplify some SSE versions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e1f0628f72ff2ed93c084dd0dae7764a56d895f
Git commit d3597ed149bc1136e8939a3a5d4a9ef6d2e7d489 by Wim Taymans (on behalf of Peter Oliver) on 14/06/2022 at 06:58..
alsa: Disable IEC958 on Audioengine HD3
As discussed in #2112.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3597ed149bc1136e8939a3a5d4a9ef6d2e7d489
Git commit 68bafcf166d98539dfda949f40c7438c1e4b2ec6 by Wim Taymans on 14/06/2022 at 09:20..
pulse-server: Don't send more than fragsize chunks
Send exactly fragsize chunks when capturing.
See #2418 and #2434
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68bafcf166d98539dfda949f40c7438c1e4b2ec6
Git commit 3695611b201c4f335052cc031dc457858c390e7e by Wim Taymans (on behalf of Ole Salscheider) on 14/06/2022 at 10:58..
channelmix: Assign slev in mixing matrix when generating side/rear from front
This way, PSD upmixing sounds much more natural and is in line with the
original publication.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3695611b201c4f335052cc031dc457858c390e7e
Git commit b9fa0e6f28f6ac43ced3e4f4cf2918590bbea35f by Wim Taymans on 15/06/2022 at 10:35..
pw-cat: also set rate/latency for pipe
Move the latency and rate properties to a separate function so that
we can call it in all cases and not just for sndfile io.
Simplify format handling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9fa0e6f28f6ac43ced3e4f4cf2918590bbea35f
Git commit 671fc51d270d375eb756d7f13e5343cb54021cc5 by Jonas Holmberg on 15/06/2022 at 14:37..
pw-cli: Work without readline too
Build and install pw-cli using getline() (standardized in POSIX.1-2008)
if readline is not found.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/671fc51d270d375eb756d7f13e5343cb54021cc5
Git commit 24177c3bae73af481228b1d57744b87c16ee89e6 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/06/2022 at 19:11..
INSTALL.md: link to meson and ninja websites
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24177c3bae73af481228b1d57744b87c16ee89e6
Git commit f6ddac3f8ef35f254a88e566d832bcfed3a1790b by Wim Taymans (on behalf of Barnabás Pőcze) on 15/06/2022 at 19:11..
INSTALL.md: use `meson compile`
The "compile" subcommand is available since meson 0.54,
and it provides a backend agnostic way to start the build.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6ddac3f8ef35f254a88e566d832bcfed3a1790b
Git commit c195b5eda03560012e61ae4de28dd152e3a0fbc3 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/06/2022 at 19:11..
INSTALL.md: specify build directory for (un)installation
Most meson command invocations specify the build directory
in the document, do the same for `meson install` and
uninstallation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c195b5eda03560012e61ae4de28dd152e3a0fbc3
Git commit 78d5315c7616c288f1fceefc18c41f31d1a0d132 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/06/2022 at 19:11..
INSTALL.md: emphasize some things with monospace font
Make some mentions of paths, programs, environmental variables monospace.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78d5315c7616c288f1fceefc18c41f31d1a0d132
Git commit c757ed6d411fec4d88fd75943e432c7eeaa83345 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/06/2022 at 19:11..
INSTALL.md: do not specify `sudo` for installation
Depending on the installation prefix and destination dreictory,
`sudo` may be unnecessary, so remove it from the command,
but mention that it may be needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c757ed6d411fec4d88fd75943e432c7eeaa83345
Git commit 33a8cf2a23ac74399155b09b5ea8d8a8abed62c3 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/06/2022 at 19:11..
INSTALL.md: remove unnecessary colon
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33a8cf2a23ac74399155b09b5ea8d8a8abed62c3
Git commit 2d060a5a724e578fe0b8719dd316a948d2c47aef by Wim Taymans (on behalf of Barnabás Pőcze) on 15/06/2022 at 19:11..
INSTALL.md: add note about uninstallation
At the moment, meson stores the list of installed files
in the build directory, and this list must be kept intact
for uninstallation to work. Add a note about it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d060a5a724e578fe0b8719dd316a948d2c47aef
Git commit 7f9ddd0f15288822ade6e3c72ef20d4866b89717 by Wim Taymans on 16/06/2022 at 07:09..
Add audioconvert2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f9ddd0f15288822ade6e3c72ef20d4866b89717
Git commit 399f638eb189c7aa96686a3f6577b36e6ef9fdee by Wim Taymans on 16/06/2022 at 07:09..
audioconvert: more work
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/399f638eb189c7aa96686a3f6577b36e6ef9fdee
Git commit 8cb0d9fd7b3612b22a64682ef606043ca46bf853 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert: add channelmix and resample
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8cb0d9fd7b3612b22a64682ef606043ca46bf853
Git commit 0099b80098f79da6447d306881d712704af0ee5b by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: add properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0099b80098f79da6447d306881d712704af0ee5b
Git commit 922a088129e1a5adfe18f9fae039b513b930b2be by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: handle volume
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/922a088129e1a5adfe18f9fae039b513b930b2be
Git commit 9babdee6cd5c2d5f3ebee13aaa1e3a77a2aeb66d by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: do input and output remapping
We remap the input channels to our cannonical layout and then remap it
to the target layout.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9babdee6cd5c2d5f3ebee13aaa1e3a77a2aeb66d
Git commit e78a93d358e14a8ee669a1284931327526f4e0d6 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: fix audio rate property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e78a93d358e14a8ee669a1284931327526f4e0d6
Git commit d53311099fad40dcbc2f19f11c90eaadb636f5ac by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: format is optional for convert mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d53311099fad40dcbc2f19f11c90eaadb636f5ac
Git commit db2cbdf906acb0e18f5c3b6c5beb5513473a5aca by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: DSP mode without format gives no ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db2cbdf906acb0e18f5c3b6c5beb5513473a5aca
Git commit 75ebdbdfa088f79be15a5fca671ee896dac43afa by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: start working on monitor ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75ebdbdfa088f79be15a5fca671ee896dac43afa
Git commit 2d6bf00acc1368c028e4042c77368d9dbfd883d1 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: add options
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d6bf00acc1368c028e4042c77368d9dbfd883d1
Git commit c0f34e9d9dbaab5bb33c24460e737dd2e894d505 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: set blocks a stride for DSP ports
They might not get connected and negotiated but we still need to
use empty buffers in that case.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0f34e9d9dbaab5bb33c24460e737dd2e894d505
Git commit 3806cdaa6fcf2bcd234d3c78199bef0ff6105b57 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: more improvements
Use a wildcard rate for DSP ports.
Handle wildcards for rate and channels.
Calculate required in/out samples using quantum
Limit monitor and output number of samples.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3806cdaa6fcf2bcd234d3c78199bef0ff6105b57
Git commit f2c1fe106dcc428cf8b52c5c922f1e097a06c46d by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: more fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2c1fe106dcc428cf8b52c5c922f1e097a06c46d
Git commit 229a7b6019b6493a6bd97316a283fdee4859890c by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: fix default settings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/229a7b6019b6493a6bd97316a283fdee4859890c
Git commit 1c4058b9471999cfe65e9b55742fc5ccc05eddd4 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: clamp offset and size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c4058b9471999cfe65e9b55742fc5ccc05eddd4
Git commit d728076d331a2692acae5357ff61a1b21e7c55c0 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: handle drain
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d728076d331a2692acae5357ff61a1b21e7c55c0
Git commit 2352ae33c31803506452f83711ce2e5c2135903b by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: add queueing
Use in and out offset to read/write partial input/output.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2352ae33c31803506452f83711ce2e5c2135903b
Git commit 58abc1ec157b974c7862b3a086f3e826f94d2191 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: Improvements
Suggest 2 buffers by default.
Improve rate match flow.
monitor does not need the out_offset
Update rate match when we know the queued samples.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58abc1ec157b974c7862b3a086f3e826f94d2191
Git commit f45f1acd825fb1e2319b0d3a8448b3d70170e2c4 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: use the position rate as resampler rate
For the DSP inputs, use the position rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f45f1acd825fb1e2319b0d3a8448b3d70170e2c4
Git commit c4d77d421a64d7f15a3332d3c4cf8466e4506859 by Wim Taymans on 16/06/2022 at 07:09..
audioconver2: process monitor ports immediately
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4d77d421a64d7f15a3332d3c4cf8466e4506859
Git commit d5e333eea74526f4dc4741f0b647bacc45004cdf by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: in merge mode, always process quant samples
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5e333eea74526f4dc4741f0b647bacc45004cdf
Git commit 50c37cc80129056f748ce81d919349ed87aa2c15 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: rearrange some code
Move some code around so that we don't have to prepare the output
buffers when there is no input to process.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50c37cc80129056f748ce81d919349ed87aa2c15
Git commit 9e93fe3c36c5020ef131155eac12ea6d54286fab by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: remap volumes to right channels
We get the volumes with a channelmap of the input/output, remap this to
the channelmixer internal layout.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e93fe3c36c5020ef131155eac12ea6d54286fab
Git commit 8e6a8a705b92837712d25427bb4a9b2afe363978 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: clamp in and output samples
Make sure we don't read or write more samples than available in the
buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e6a8a705b92837712d25427bb4a9b2afe363978
Git commit d3baa16559d797dbd4073590700add148b53c54c by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: reset node in Flush/Suspend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3baa16559d797dbd4073590700add148b53c54c
Git commit 7fe15ee5dbc77c10ff95f817f5e4ce94505a15f5 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: add beginnings of control ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fe15ee5dbc77c10ff95f817f5e4ce94505a15f5
Git commit d5c28149f195e587906ec6b46f6ac68a60ba5ff3 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: fix in/out queued samples
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5c28149f195e587906ec6b46f6ac68a60ba5ff3
Git commit db49021104f306b055d22362da0d62ae04848b96 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: add control port processing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db49021104f306b055d22362da0d62ae04848b96
Git commit fa9baa6488926cc34aa69fbfc565575f5d34826f by Wim Taymans on 16/06/2022 at 07:09..
examples: fix up adapter-control
Negotiate format, then buffers.
Give quantum-limit as a property when making nodes.
Set clock and position io and fill in rate and duration.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa9baa6488926cc34aa69fbfc565575f5d34826f
Git commit 708b57aa64a7c02ce38476db42ac3254c8f3a88c by Wim Taymans on 16/06/2022 at 07:09..
examples: add control support to adapter
Based on patches by Julian Bouzas in !222
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/708b57aa64a7c02ce38476db42ac3254c8f3a88c
Git commit 0ec41e60efa87737abd8316555a135b57e3b0807 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: fix for quantum changes
Use the offset as the buffer size.
Use the amount of requested - amount of used samples as queued samples.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ec41e60efa87737abd8316555a135b57e3b0807
Git commit 194b8e2d977009f862e1b00088f2a9553b481951 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: emit param change when volume changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/194b8e2d977009f862e1b00088f2a9553b481951
Git commit 5a60fd7041fbc1f7b3eddd6eb4e5cca258c1aa27 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: remove unused monitor field
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a60fd7041fbc1f7b3eddd6eb4e5cca258c1aa27
Git commit c160cd01765ef7aa8f4ce82bbd143c0490d3c596 by Wim Taymans on 16/06/2022 at 07:09..
audioconvert2: implement control port
Add a control port when requested in the PortConfig.
Fix the sequence loop.
Make a copy of the sample pointers before changing them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c160cd01765ef7aa8f4ce82bbd143c0490d3c596
Git commit f74b59b39f5ee49db714c7bde5c6b4a3a49f8b2a by Wim Taymans on 16/06/2022 at 07:09..
examples: fix volume fade in and out with control
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f74b59b39f5ee49db714c7bde5c6b4a3a49f8b2a
Git commit cf04bb573ce4254de38bf0e02ea7183497948d94 by Wim Taymans on 16/06/2022 at 07:16..
audioconvert: remove old plugins
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf04bb573ce4254de38bf0e02ea7183497948d94
Git commit de2e819fec723bce10ba794819aeb8e095370561 by Wim Taymans on 16/06/2022 at 07:19..
audioconvert2: rename to audioconvert
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de2e819fec723bce10ba794819aeb8e095370561
Git commit e0af67b670cd52fa4f8394d9b45a811ac2323136 by Wim Taymans on 16/06/2022 at 14:40..
examples: fix spelling mistake
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0af67b670cd52fa4f8394d9b45a811ac2323136
Git commit 3cb5fab1760c5555250b3270775f05b4e896a5e8 by Wim Taymans on 16/06/2022 at 14:45..
audioconvert: rework the control loop
Use the offset to skip entries in the sequence array.
Use one loop to handle intermediate and trailing samples.
Fixes an issue where the last chunk of a sequence would be ignored.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cb5fab1760c5555250b3270775f05b4e896a5e8
Git commit 1a21da98983f18340c7a544fa451594c3a88852d by Barnabás Pőcze on 16/06/2022 at 14:59..
spa: tools: spa-inspect: clear and free handles
Call the handle's `clear()` method after it has been
inspected, and free the allocated storage for the handle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a21da98983f18340c7a544fa451594c3a88852d
Git commit 6cb8fb899d658af45cec2ed543af6dfa168c1655 by Barnabás Pőcze on 16/06/2022 at 15:27..
spa: ffmpeg: move some function declarations to a header
Move the declarations for `spa_ffmpeg_{dec,enc}_init` to the
"ffmpeg.h" header file. This way the implementation is checked
against the signature.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cb8fb899d658af45cec2ed543af6dfa168c1655
Git commit f2bd2ef6fba6d20d6059281a48050d80fe538d25 by Barnabás Pőcze on 16/06/2022 at 15:28..
spa: ffmpeg: implement spa_handle_factory::get_size
This method is necessary for the creation of a handle,
so implement it for both the encoder and decoder.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2bd2ef6fba6d20d6059281a48050d80fe538d25
Git commit de5a85d808c77099a22e6a55d328f1b9653babee by Barnabás Pőcze on 16/06/2022 at 15:29..
spa: ffmpeg: implement spa_handle::clear
Implement the spa_handle::clear method for both the encoder and decoder.
At the moment, they both do nothing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de5a85d808c77099a22e6a55d328f1b9653babee
Git commit 96d0902dc872c1158f05b9883739032e891c569e by Barnabás Pőcze on 16/06/2022 at 15:29..
spa: ffmpeg: set spa_handle_factory::version
Initialize the version with the `SPA_VERSION_HANDLE_FACTORY` macro.
This way `spa-inspect` can properly inspect the factory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96d0902dc872c1158f05b9883739032e891c569e
Git commit 84c01bb0bced24aa6f4a3b13e9d7965183c200ee by Barnabás Pőcze on 16/06/2022 at 15:55..
pipewire: module-pipe-tunnel: accept file descriptor 0
As Coverity points out, `open()` returning 0 is not an error,
it should be handled just like any other valid file descriptor.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84c01bb0bced24aa6f4a3b13e9d7965183c200ee
Git commit bc67745c07c5b8470db03cc51e606d748598fd2f by Barnabás Pőcze on 16/06/2022 at 16:57..
pipewire: module-raop-sink: fix memory leak
As Coverity points out, previously, when the `else`
branch was taken, then `tokens` was not freed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc67745c07c5b8470db03cc51e606d748598fd2f
Git commit 492a328227a227ae81afab8ea6446b2eec5842ac by Barnabás Pőcze on 16/06/2022 at 17:49..
spa: audioconvert: free resampler
resample::free() needs to be called in `impl_clear()` otherwise the
resampler's private data is leaked when the audioconvert instance is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/492a328227a227ae81afab8ea6446b2eec5842ac
Git commit b843b0ab2918b0c091c799fdabefb899e63f6aa2 by Wim Taymans (on behalf of Barnabás Pőcze) on 16/06/2022 at 18:38..
pulse-server: message: remove unnecessary forward declaration
`struct client` is never referenced in "message.h",
so remove the forward declaration for it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b843b0ab2918b0c091c799fdabefb899e63f6aa2
Git commit 080a97c0bb4d4c301b45e8f3c8dd9366bf15dae4 by Wim Taymans (on behalf of Barnabás Pőcze) on 16/06/2022 at 18:38..
pulse-server: message: store pointer to impl directly
Store a pointer to the owner `impl` object instead of
the (embedded) `stat` object. This way `message_free()`
can be simplified since the owner `impl` does not need
to be passed explicitly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/080a97c0bb4d4c301b45e8f3c8dd9366bf15dae4
Git commit ae34b68e3ae476c26afb17a6dad577d4b87ff672 by Wim Taymans (on behalf of Barnabás Pőcze) on 16/06/2022 at 18:38..
pulse-server: message: improve resizing logic
As Coverity points out, `ensure_size()` is not fully correct.
Let us assume that the message already has some allocated storage,
and the `realloc()` call in the next `ensure_size()` invocation fails.
In that case `message::data` is freed, but the pointer is left behind.
If another `ensure_size()` call is made, then `realloc()` will be called
(since the previous call left `message::allocated` as zero), but the
first argument of the `realloc()` call will be a dangling pointer.
In order to avoid the above, first of all, clear `message::data` after
a failed `realloc()` call, and immediately return `-ENOMEM` if
`message::length` is greater than `message::allocated` since
that signals if the message has even run into an out-of-memory
situation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae34b68e3ae476c26afb17a6dad577d4b87ff672
Git commit 16a7c274989f47b0c0d8ba192a30316b545bd26a by Wim Taymans on 17/06/2022 at 07:02..
settings: remove 44.1KHz from allowed rates again
It seems to cause too many problems. It people want rate switching they
can add an override themselves.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16a7c274989f47b0c0d8ba192a30316b545bd26a
Git commit 83588daf608f68e2c60c7a08940d6052ba246071 by Wim Taymans on 17/06/2022 at 10:49..
adapter: support control ports in PortConfig
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83588daf608f68e2c60c7a08940d6052ba246071
Git commit 6b09a304dc5c20ab1144a83db6b128c3f6296b8f by Wim Taymans on 17/06/2022 at 13:40..
adapter: name control ports as "control"
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b09a304dc5c20ab1144a83db6b128c3f6296b8f
Git commit 4922aed6c611e055de22f4d971dbba6d951b2ad7 by Wim Taymans (on behalf of Yuri Chornoivan) on 19/06/2022 at 09:24..
Update Ukrainian translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4922aed6c611e055de22f4d971dbba6d951b2ad7
Git commit 6a15a02ec24a0ee39ab37a63c6c5bd006caba2fb by Lucas Holt on 19/06/2022 at 18:22..
Add support for MidnightBSD
Fix build issue
Fix build issue
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a15a02ec24a0ee39ab37a63c6c5bd006caba2fb
Git commit ff05ebada63c1c91473e1034bfa92da7f938b1b0 by Wim Taymans on 20/06/2022 at 09:42..
pulse-server: tweak record attributes
Add some 'before' debug info of the attributes.
First clamp the fragsize to the maxlength and then clamp to the
minfrag or else we could bypass the configured minfrag by setting a
lower maxlength.
Scale the maxlength to at least twice the fragsize so that we can
buffer enough data in the ringbuffer to serve fragsize bytes.
See #2447
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff05ebada63c1c91473e1034bfa92da7f938b1b0
Git commit d13a206866bbc573cdf996a9101f1e4c740335c4 by Wim Taymans on 20/06/2022 at 10:33..
audioconvert: fix resampler in_offset
Only advance the in_offset with the number of samples that were consumed
by the resampler. In case when the resampler is filling up an old
buffer, this can be less than n_samples.
Fixes a2dp source and possibly others.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d13a206866bbc573cdf996a9101f1e4c740335c4
Git commit 40f50deae97c371a7313749e1aec6912dfeacd69 by Wim Taymans on 20/06/2022 at 13:51..
alsa: remove NoteOn 0-velocity fixup
Pass MIDI events as they are.
JACK requires NoteOn 0-velocity midi events to be patched to NoteOff
events for compatibility with LV2 plugins. Let's do this patchup in
the JACK layer then and add an option to disable it.
It's best to pass the midi messages unmodified and then patch them up
wherever they need patching up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40f50deae97c371a7313749e1aec6912dfeacd69
Git commit 25d9039f2e9a916be9fc1fc554bf3d3a701e23c0 by Wim Taymans on 20/06/2022 at 14:12..
alsa-seq: handle midi event decoder errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25d9039f2e9a916be9fc1fc554bf3d3a701e23c0
Git commit a13f65f583784630f6bcf8a850a4b038436e051d by Wim Taymans on 20/06/2022 at 14:18..
alsa-seq: disable the running status
Running status is not something we want in the PipeWire graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a13f65f583784630f6bcf8a850a4b038436e051d
Git commit 0d49d1f29315cc22b37bfb2cc0778a40a363f54e by Wim Taymans on 20/06/2022 at 15:43..
conf: mix-lfe is by default false
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d49d1f29315cc22b37bfb2cc0778a40a363f54e
Git commit 0f45d784d83908b6e010f29c80b16dbb42b9147a by Wim Taymans (on behalf of Barnabás Pőcze) on 20/06/2022 at 17:30..
pulse-server: update client::name on UPDATE_CLIENT_PROPLIST command
`client::name` points to a string that is owned by `client::props`,
so when the property list is updated, it needs to be refreshed as well.
Otherwise, various use-after-frees can be triggered, for example:
==1471586==ERROR: AddressSanitizer: heap-use-after-free on address 0x60200007e7d0 at pc 0x7f14390755d0 bp 0x7ffe23edee30 sp 0x7ffe23ede5a8
READ of size 3 at 0x60200007e7d0 thread T0
#0 0x7f14390755cf in printf_common /usr/src/debug/gcc/libsanitizer/sanitizer_common/sanitizer_common_interceptors_format.inc:553
#1 0x7f1439077215 in __interceptor_vsnprintf /usr/src/debug/gcc/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:1665
#2 0x7f1434ead47d in spa_vscnprintf ../spa/include/spa/utils/string.h:239
#3 0x7f1434eae2ae in impl_log_logtv ../spa/plugins/support/logger.c:138
#4 0x7f14385cacc7 in pw_log_logt ../src/pipewire/log.c:135
#5 0x7f1433aef8e9 in do_set_profile ../src/modules/module-protocol-pulse/pulse-server.c:4656
#6 0x7f1433b0af4d in handle_packet ../src/modules/module-protocol-pulse/server.c:109
#7 0x7f1433b0e747 in do_read ../src/modules/module-protocol-pulse/server.c:276
#8 0x7f1433b0eb04 in on_client_data ../src/modules/module-protocol-pulse/server.c:306
#9 0x7f1434ec56a0 in source_io_func ../spa/plugins/support/loop.c:442
#10 0x7f1434ec4a21 in loop_iterate ../spa/plugins/support/loop.c:430
#11 0x7f14385dc23d in pw_main_loop_run ../src/pipewire/main-loop.c:148
#12 0x55b065d73722 in main ../src/daemon/pipewire.c:131
#13 0x7f143742928f (/usr/lib/libc.so.6+0x2928f)
#14 0x7f1437429349 in __libc_start_main (/usr/lib/libc.so.6+0x29349)
#15 0x55b065d722a4 in _start (./src/daemon/pipewire-pulse+0x42a4)
0x60200007e7d0 is located 0 bytes inside of 16-byte region [0x60200007e7d0,0x60200007e7e0)
freed by thread T0 here:
#0 0x7f14390be672 in __interceptor_free /usr/src/debug/gcc/libsanitizer/asan/asan_malloc_linux.cpp:52
#1 0x7f14386a775a in do_replace ../src/pipewire/properties.c:414
#2 0x7f14386a785e in pw_properties_set ../src/pipewire/properties.c:441
#3 0x7f14386a658b in pw_properties_update ../src/pipewire/properties.c:309
#4 0x7f1433adb055 in do_update_proplist ../src/modules/module-protocol-pulse/pulse-server.c:3246
#5 0x7f1433b0af4d in handle_packet ../src/modules/module-protocol-pulse/server.c:109
#6 0x7f1433b0e747 in do_read ../src/modules/module-protocol-pulse/server.c:276
#7 0x7f1433b0eb04 in on_client_data ../src/modules/module-protocol-pulse/server.c:306
#8 0x7f1434ec56a0 in source_io_func ../spa/plugins/support/loop.c:442
#9 0x7f1434ec4a21 in loop_iterate ../spa/plugins/support/loop.c:430
#10 0x7f14385dc23d in pw_main_loop_run ../src/pipewire/main-loop.c:148
#11 0x55b065d73722 in main ../src/daemon/pipewire.c:131
#12 0x7f143742928f (/usr/lib/libc.so.6+0x2928f)
previously allocated by thread T0 here:
#0 0x7f1439072faa in __interceptor_strdup /usr/src/debug/gcc/libsanitizer/asan/asan_interceptors.cpp:439
#1 0x7f14386a6fe2 in do_replace ../src/pipewire/properties.c:394
#2 0x7f14386a785e in pw_properties_set ../src/pipewire/properties.c:441
#3 0x7f1433a6c52d in read_props ../src/modules/module-protocol-pulse/message.c:147
#4 0x7f1433a6f467 in message_get ../src/modules/module-protocol-pulse/message.c:359
#5 0x7f1433ab3191 in do_set_client_name ../src/modules/module-protocol-pulse/pulse-server.c:1030
#6 0x7f1433b0af4d in handle_packet ../src/modules/module-protocol-pulse/server.c:109
#7 0x7f1433b0e747 in do_read ../src/modules/module-protocol-pulse/server.c:276
#8 0x7f1433b0eb04 in on_client_data ../src/modules/module-protocol-pulse/server.c:306
#9 0x7f1434ec56a0 in source_io_func ../spa/plugins/support/loop.c:442
#10 0x7f1434ec4a21 in loop_iterate ../spa/plugins/support/loop.c:430
#11 0x7f14385dc23d in pw_main_loop_run ../src/pipewire/main-loop.c:148
#12 0x55b065d73722 in main ../src/daemon/pipewire.c:131
#13 0x7f143742928f (/usr/lib/libc.so.6+0x2928f)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f45d784d83908b6e010f29c80b16dbb42b9147a
Git commit 97a275e71e3bcdeaa9d665fee4e7f01e310169a9 by Wim Taymans (on behalf of Barnabás Pőcze) on 20/06/2022 at 17:30..
pulse-server: update quirks before querying the name
`client_update_quirks()` may modify `client::props` depending
on the "pulse.rules" section defined in the configuration file,
which means that it can change the value corresponding to the
"application.name" key. Therefore, `client::name` needs to
be queried after that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97a275e71e3bcdeaa9d665fee4e7f01e310169a9
Git commit 05064bd55850b0ee1b62162cb3e3a0fc1ad09375 by Wim Taymans on 20/06/2022 at 17:35..
filter-chain: error out on 0 handles
When we end up in a case where we are running 0 handles, such as when we
have a stereo filter but we want mono output, emit an error until we can
reasonably handle this case.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05064bd55850b0ee1b62162cb3e3a0fc1ad09375
Git commit eb26c2a95ec45f316b1227f4c8ca528725ae8d0c by Wim Taymans on 21/06/2022 at 10:53..
filter-chain: ladspa properties are different from flags
Don't use the ladspa properties as the plugin flags, they don't
match.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb26c2a95ec45f316b1227f4c8ca528725ae8d0c
Git commit a4998e0b874883d4edfcbfa810be3eb6788e23af by Wim Taymans on 21/06/2022 at 11:07..
filter-chain: allow unconnected filter ports
When there are unconnected filter ports, allow this but give a warning.
Improve error messages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4998e0b874883d4edfcbfa810be3eb6788e23af
Git commit 5363bdcfcb633d822b7df0f4ed49cba391b248cd by Wim Taymans on 21/06/2022 at 11:19..
gst: protect negotiated field with lock
Move the lock around the negotiated field.
See !1287
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5363bdcfcb633d822b7df0f4ed49cba391b248cd
Git commit a427e602bdf09cae828730dcc16144d891694f83 by Wim Taymans on 22/06/2022 at 13:48..
audioconvert: in merge mode, flush input
In merge mode we handle 1 quantum and then flush the input and
output. Fixes a case were samples were cut at the start.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a427e602bdf09cae828730dcc16144d891694f83
Git commit ecc0eecf0f4c65810bd5ca0efb9b25982cd25495 by Wim Taymans on 22/06/2022 at 13:50..
mixer-dsp: mix a quantum of data at a time
When there is no input, mix up to a quantum of data. Otherwise we might
send too much data to the next node and cause a delay if it does not
handle this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecc0eecf0f4c65810bd5ca0efb9b25982cd25495
Git commit 0f62d3442cba151db1a04a068ce6f3211823a883 by Wim Taymans on 23/06/2022 at 08:20..
alsa: handle driver bugs better
Use the NEAREST flag when setting a format. This only works for raw
formats and will update the format with the nearest accepted rate
or channels. We can then query the real configured format and use that
for the converter.
This makes things work when a driver tells us it can do 44100Hz but then
refuses and changes the rate to 48000.
See #2197, #2457, #2455, rhbz#2096193
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f62d3442cba151db1a04a068ce6f3211823a883
Git commit 6bfe9a362c1a3c6e73d586f57b7195636887c041 by Wim Taymans (on behalf of Pauli Virtanen) on 23/06/2022 at 09:11..
audioconvert: avoid crash on 64 channels + monitor enabled
this->monitor enabled adds an additional port in reconfigure_mode. If
there was already the maximum 64, this will crash.
Make maximum number of ports one larger than max channels to avoid
problems.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bfe9a362c1a3c6e73d586f57b7195636887c041
Git commit a365b1911083c1b43725b0a6bd0ff31956799c3c by Wim Taymans on 23/06/2022 at 09:28..
audioconvert: handle too many channels earlier
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a365b1911083c1b43725b0a6bd0ff31956799c3c
Git commit cc463da63e496198e3f12b71563912f8b198c8d2 by Wim Taymans on 23/06/2022 at 09:39..
audioadapter: adjust max input ports
The control port adds an extra input port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc463da63e496198e3f12b71563912f8b198c8d2
Git commit da95043002ed1db9f8531f104b297d18e63b82fc by Wim Taymans on 23/06/2022 at 09:40..
channelmix: guard against invalid channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da95043002ed1db9f8531f104b297d18e63b82fc
Git commit c8b8b24a9ccff93fad8f48379b70f44418d0b129 by Wim Taymans on 23/06/2022 at 10:39..
modules: fix format parsing
Use the same logic for parsing the format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8b8b24a9ccff93fad8f48379b70f44418d0b129
Git commit 60cbc4452684d84b143403d201d677caa75475ed by Wim Taymans on 23/06/2022 at 10:48..
modules: improve docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60cbc4452684d84b143403d201d677caa75475ed
Git commit df457e99b2739c4b29ecb4ade4a1aa268eaf8231 by Wim Taymans on 23/06/2022 at 10:48..
roc: use native float samples
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df457e99b2739c4b29ecb4ade4a1aa268eaf8231
Git commit 532fc29c859fd3775ec93ab39d0df8b1b8cedec2 by Wim Taymans on 23/06/2022 at 16:55..
docs: improve docs a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/532fc29c859fd3775ec93ab39d0df8b1b8cedec2
Git commit f6938d8364d5f5f9562d599597afd77f4f0660a5 by Wim Taymans on 24/06/2022 at 08:38..
alsa: simplify writing
We don't use the input buffers as ringbuffers, so remove that
code and simpify fomr things.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6938d8364d5f5f9562d599597afd77f4f0660a5
Git commit 71f3c759f41a1a48e1643164b78977edb45a66c9 by Wim Taymans on 24/06/2022 at 08:41..
audiomixer: support offset and clamp size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71f3c759f41a1a48e1643164b78977edb45a66c9
Git commit f2dee23085e4b7deb0cb9deeef757eba76b22484 by Wim Taymans on 24/06/2022 at 09:09..
buffer: add EMPTY chunk flag
Add an EMPTY chunk flag to mark a piece of memory as 'empty'. For audio
this means silence.
Use the empty flag to avoid mixing 0 samples.
Set the empty flag in output buffers on audioconvert.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2dee23085e4b7deb0cb9deeef757eba76b22484
Git commit d61d787afafd4a141b780953a0c7fbd1b31c3c91 by Wim Taymans (on behalf of James Hilliard) on 24/06/2022 at 09:11..
gst: log warnings if pw_stream_queue_buffer fails
There seem to be some latent issues with buffer recycling, add some
additional logging to simplify tracing buffer recycling issues.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d61d787afafd4a141b780953a0c7fbd1b31c3c91
Git commit 974ab5348ee2f7aacebdb1c2bbba1863099dedff by Wim Taymans on 24/06/2022 at 11:45..
audioconvert: reset props before parsing config
Or else we undo all settings from the config params.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/974ab5348ee2f7aacebdb1c2bbba1863099dedff
Git commit 9430df0ba62e6edd9fe18c89c7fa1cd7d8efe09b by Wim Taymans on 24/06/2022 at 11:45..
channelmix: undefine the function macro
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9430df0ba62e6edd9fe18c89c7fa1cd7d8efe09b
Git commit 1c6cb049ce7c356a833258f9a356641e4864fe99 by Wim Taymans on 24/06/2022 at 11:45..
audioconvert: add an option generate silence noise
Add an empty.noise option that specifies the number of bits to
use for noise when the input signal is pure silence.
Some amplifiers can go into suspend mode pretty easily when they
get pure silence. With empty.noise = 1, audioconvert will now generate
a bitpattern that can keep those amplifiers alive, together with
disabling suspend in the session manager.
Fixes #705
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c6cb049ce7c356a833258f9a356641e4864fe99
Git commit 5fc7eac9b25acd08e7cc829cccc19f5a8cb84a4f by Wim Taymans on 24/06/2022 at 11:58..
conf: update config files with new default property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fc7eac9b25acd08e7cc829cccc19f5a8cb84a4f
Git commit 13ccccbfbd624103a2ecbdc5e142de9db46b4cac by Wim Taymans on 24/06/2022 at 12:15..
audioconvert: add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13ccccbfbd624103a2ecbdc5e142de9db46b4cac
Git commit edd41d8259f82c4fedc906b5ca5edcad05da5b42 by Wim Taymans (on behalf of Michael Tretter) on 24/06/2022 at 12:16..
v4l2: close v4l2 device on error
The device needs to be closed when the enum_controls function is exited,
but is not closed if the VIDIOC_QUERYCTRL fails. Fix it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edd41d8259f82c4fedc906b5ca5edcad05da5b42
Git commit a74537423236a7cc08edb6b52dcfbb6382fe8e87 by Wim Taymans (on behalf of Michael Tretter) on 24/06/2022 at 12:16..
v4l2: fix port param enumeration for devices without controls
It is valid for V4L2 devices to not implement any controls. QUERYCTRL
returns ENOTTY in these cases. Enumerating the controls must not fail in
these cases but return no controls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a74537423236a7cc08edb6b52dcfbb6382fe8e87
Git commit 43f7831d1455df02e3c0cd9360692eab0c0e2a77 by Barnabás Pőcze on 24/06/2022 at 14:27..
spa: audioconvert: use `SPA_N_ELEMENTS` in `noise_init()`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43f7831d1455df02e3c0cd9360692eab0c0e2a77
Git commit bb205d3d85069a8ddb4442ada1d49062837d9862 by Barnabás Pőcze on 24/06/2022 at 14:27..
spa: audioconvert: use unsigned 64-bit integer for creating divisor
Using `int` results in UndefinedBehaviorSanitizer errors
when `noise::intensity` is 31 as that would shift the 1 into
the sign bit of a signed integer type.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb205d3d85069a8ddb4442ada1d49062837d9862
Git commit 1ac02db6a98749c9618500888fd42acfcca76ffd by Barnabás Pőcze on 24/06/2022 at 14:27..
spa: audioconvert: ensure that noise::intesity is not too big
Shifting by 64 or more would not fit into `uint64_t`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ac02db6a98749c9618500888fd42acfcca76ffd
Git commit e3b6534872dbcca8b52cd13e2e7aaf3fd6e2329d by Takashi Sakamoto on 27/06/2022 at 01:17..
acp: avoid assertion at alsa-lib mixer API when element removal
PipeWire v0.3.7 or later hits assertion at alsa-lib mixer API due to
wrong handling of removal event for mixer element.
wireplumber: mixer.c:149: hctl_elem_event_handler: Assertion `bag_empty(bag)' failed.
The removal event is defined as '~0U', thus it's not distinguished from
the other type of event just by bitwise operator.
At the removal event, class implementator for mixer API should detach
mixer element from hcontrol element in callback handler since alsa-lib
has assertion to check the list of mixer elements for a hcontrol element
is empty or not after calling all of handlers. In detail, please refer to
MR to alsa-lib:
* https://github.com/alsa-project/alsa-lib/pull/244
This commit fixes the above two issues. The issue can be regenerated by
`samples/ctl` Python 3 script of alsa-gobject.
* https://github.com/alsa-project/alsa-gobject/
It adds some user-defined elements into sound card 0. When terminated by
SIGINT signal, it removes the elements. Then PulseAudio dies due to the
assertion.
Fixes: 1612f5e4d215 ("alsa-acp: Add libacp based card device")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3b6534872dbcca8b52cd13e2e7aaf3fd6e2329d
Git commit abcf7cb8d8e5d13edc26f3b98d996a82dd3419a6 by Wim Taymans on 27/06/2022 at 07:37..
add some SPA_LIKELY
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abcf7cb8d8e5d13edc26f3b98d996a82dd3419a6
Git commit 9f55708e9de287a3fa8a6edb416b591a8f64adf3 by Wim Taymans on 27/06/2022 at 09:19..
audioconvert: Always apply noise when asked
Rename empty.noise -> dither.noise and always add this amount of noise
when > 0. This also adds the noise to silent sounds, not only when
nothing is connected because that would also be a problem when an amp
needs to be kept alive with an non-0 signal.
Rename noise -> dither because we can use this also for dithering later.
See #705
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f55708e9de287a3fa8a6edb416b591a8f64adf3
Git commit b41d52cfd11ec40beeed9fb2c87bfffc4aa9753c by Wim Taymans on 27/06/2022 at 12:15..
audioconvert: optimize dither
Add sse2 dither optimization
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b41d52cfd11ec40beeed9fb2c87bfffc4aa9753c
Git commit 00998ffd7ecb5111cbb56074d463dcdb51a13103 by Wim Taymans on 27/06/2022 at 15:18..
audioconvert: ensure alignment
Allocate a little bit more data to ensure alignment and overread of the
dither data.
Ensure sse2 can load aligned data in all cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00998ffd7ecb5111cbb56074d463dcdb51a13103
Git commit 67db81729e19db535e2c81174c744a52295a6cad by Wim Taymans on 27/06/2022 at 16:51..
modules-raop: handle uninitialized vars
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67db81729e19db535e2c81174c744a52295a6cad
Git commit 916050aacd080a9190137d58c9079b0c272c9b1a by Wim Taymans on 27/06/2022 at 18:03..
audioconvert: handle errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/916050aacd080a9190137d58c9079b0c272c9b1a
Git commit 67c2202044d9ce3c49776ce48e9e2b45bd338318 by Wim Taymans on 27/06/2022 at 18:03..
audioconvert: improve setup of quantization
Use the quantize value to specify how many bits to quantize to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67c2202044d9ce3c49776ce48e9e2b45bd338318
Git commit b7e26002be728ae5eeebffcb336a4d5f4db2a719 by Wim Taymans on 28/06/2022 at 08:11..
audiocovert: improve dither setup
The quantize is the amount of bits we want to keep from the original
signal, subtract the amount of bits for noise. Clamp this to 0 (all
noise).
Calculate the scale factor better with powf() and avoid overflows.
Fixes #2479
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7e26002be728ae5eeebffcb336a4d5f4db2a719
Git commit b5e0151cc04af6ba672571b13ab320fb2ede3131 by Wim Taymans on 28/06/2022 at 08:52..
audioconvert: add dither noise setting in dither struct
Move the noise setting in the dither struct so that it can be
handled separately.
Setup dither separately.
Set used cpu_flags in structures after setup.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5e0151cc04af6ba672571b13ab320fb2ede3131
Git commit a84bf672e845777b0a6d89c4d7140f31f0d51b1a by Wim Taymans on 28/06/2022 at 09:31..
audioconvert: add dither passthrough flag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a84bf672e845777b0a6d89c4d7140f31f0d51b1a
Git commit 048e10ee3b1a2df47c0e791efbeef1ac5f93ca39 by Wim Taymans on 28/06/2022 at 09:32..
audioconvert: expose upmix-method in PROP_INFO
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/048e10ee3b1a2df47c0e791efbeef1ac5f93ca39
Git commit 51f4f1fb69f937e03f6330740a46b37277760ba6 by Wim Taymans on 28/06/2022 at 14:50..
audioconvert: expose the selected function names
And debug them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51f4f1fb69f937e03f6330740a46b37277760ba6
Git commit 6b49bded3a1fcacbefd4a5ce3e001666d2248e6c by Wim Taymans on 28/06/2022 at 14:55..
audioconvert: move dither and noise to fmt-ops
We need to do dithering and noise when converting f32 to the
target format. This is more natural because we can work in 32 bits
integers instead of floats.
This will also make it possible to actually calculate the error between
source and target values and implement some sort of feedback and
noise shaping later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b49bded3a1fcacbefd4a5ce3e001666d2248e6c
Git commit 7a0f201dc7bb01fc59bcf852aaa8c84f81cd6108 by Wim Taymans on 28/06/2022 at 15:02..
audioconvert: set right flags for functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a0f201dc7bb01fc59bcf852aaa8c84f81cd6108
Git commit 22d02a78918264bf5b73add5e9bfe14b09461e5e by Wim Taymans on 28/06/2022 at 15:15..
audioconvert: dither in 24 bits
This saves some shifts.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22d02a78918264bf5b73add5e9bfe14b09461e5e
Git commit 0b73fa97d009a880768566e54fa650e7a59ef48f by Wim Taymans on 29/06/2022 at 12:05..
audioconvert: use loop for channelmix method enum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b73fa97d009a880768566e54fa650e7a59ef48f
Git commit d23b96b0334f342926e9d1156d3886f6b2bc6e9e by Wim Taymans on 29/06/2022 at 12:08..
audioconvert: fix some compiler warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d23b96b0334f342926e9d1156d3886f6b2bc6e9e
Git commit 938f2b123e31cd459c54b834b76eb15bfc7a35ba by Wim Taymans on 29/06/2022 at 12:10..
audioconvert: improve format conversion
Make dither noise as a value between -0.5 and 0.5 and add this
to the scaled samples.
For this, we first need to do the scaling and then the CLAMP to
the target depth. This optimizes to the same code but allows us
to avoid under and overflows when we add the dither noise.
Add more dithering methods.
Expose a dither.method property on audioconvert. Disable dither when
the target depth > 16.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/938f2b123e31cd459c54b834b76eb15bfc7a35ba
Git commit 0b62cea4f904fd15e5eaf9e9c98d766a67ddb894 by Wim Taymans on 29/06/2022 at 12:33..
audioconvert: use faster noise generator
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b62cea4f904fd15e5eaf9e9c98d766a67ddb894
Git commit d1ee783322a74ecd88d8882e5be17f1c8abdd722 by Wim Taymans on 29/06/2022 at 15:29..
pw-cat: read and write raw formats correctly
We need to transform the number of bytes into frames.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1ee783322a74ecd88d8882e5be17f1c8abdd722
Git commit 7701786016088aa92074858ff252f5f888438148 by Wim Taymans on 29/06/2022 at 15:30..
audioconvert: demote a debug log to trace_fp
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7701786016088aa92074858ff252f5f888438148
Git commit 9b37142ef64d23671f7c70c0f7f6ee6da14e19ba by Wim Taymans on 29/06/2022 at 15:33..
audioconvert: implement noise shaping
To compare the results:
pw-cat -r test.wav --format=u8 -P '{ dither.method=none }'
vs:
pw-cat -r test.wav --format=u8 -P '{ dither.method=shaped5 }'
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b37142ef64d23671f7c70c0f7f6ee6da14e19ba
Git commit a44c600ade29e7f16deb46396def71826a30ed6e by Wim Taymans on 29/06/2022 at 16:03..
resample: use cosh window function
Seem to produce a little sharper cutoff.
Fixes #2483
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a44c600ade29e7f16deb46396def71826a30ed6e
Git commit 0d33760b716f47491ad59aee2df9bcfe103ef8ca by Wim Taymans on 30/06/2022 at 06:38..
spa: leave vendor.id and product.id in hex
There is no reason to store this as anything other than the original
hex string. Especially for compatibility with pulseaudio.
See !1298
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d33760b716f47491ad59aee2df9bcfe103ef8ca
Git commit e0731f0ffa7d4dfc1aace3fc01c7ecdfc34675e8 by Wim Taymans (on behalf of Davide Beatrici) on 30/06/2022 at 06:41..
pulse-server: map "device.sysfs.path" to "sysfs.path"
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0731f0ffa7d4dfc1aace3fc01c7ecdfc34675e8
Git commit 3853eba32f1a354b7287f7990ba467679749532a by Wim Taymans on 30/06/2022 at 07:15..
0.3.53
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3853eba32f1a354b7287f7990ba467679749532a
Git commit afd8e8823ec1c1deee4a1b524dbea5c2fb9393e1 by Wim Taymans on 30/06/2022 at 15:49..
audioconvert: use macros to generate code
Most of the outer loops are all the same.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afd8e8823ec1c1deee4a1b524dbea5c2fb9393e1
Git commit 06b1cf8663decb96424a8194e93438fe83cbdf10 by Wim Taymans on 30/06/2022 at 16:24..
audioconvert: implement (de)interleave with existing functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06b1cf8663decb96424a8194e93438fe83cbdf10
Git commit e395f62425fcdaf9712a92d7cb6aa88bf5279a0c by Wim Taymans (on behalf of gogogogi) on 30/06/2022 at 19:18..
Update Croatian language and pipewire.pot file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e395f62425fcdaf9712a92d7cb6aa88bf5279a0c
Git commit 817d5bd7a44ccb1462b0bcab6e568863e3a423e2 by Wim Taymans on 01/07/2022 at 10:25..
audioconvert: simplify 24 bits handling
Make a new uint42_t and int24_t type and use that to handle 24 bits
samples. This makes it easier because we can iterate and copy the
structs like other types.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/817d5bd7a44ccb1462b0bcab6e568863e3a423e2
Git commit e0b3e06beab2c874a2fe322570a02e83f916df55 by Wim Taymans on 01/07/2022 at 10:40..
audioconvert: remove unused field
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0b3e06beab2c874a2fe322570a02e83f916df55
Git commit df2ef6d530a142ab71cb427d48234d0af9ef876b by Dylan Aïssi on 01/07/2022 at 11:34..
Merge tag '0.3.53' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df2ef6d530a142ab71cb427d48234d0af9ef876b
Git commit 4cbd40dd5181f276755fef59cc2b9adf83a00dd6 by Dylan Aïssi on 01/07/2022 at 11:35..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cbd40dd5181f276755fef59cc2b9adf83a00dd6
Git commit 8e6448765b8bd89ed9f4a7e1caebd7a38b40f892 by Dylan Aïssi on 01/07/2022 at 11:36..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e6448765b8bd89ed9f4a7e1caebd7a38b40f892
Git commit 4734a8ffa7254d44a85de13fcb0e21f2068a784f by Dylan Aïssi on 01/07/2022 at 12:09..
Release pipewire version 0.3.53-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4734a8ffa7254d44a85de13fcb0e21f2068a784f
Git commit c17c45740d5efa5c8fec8acbfb359be33c73a52d by Dylan Aïssi (on behalf of Sebastien Bacher) on 01/07/2022 at 12:15..
Split the legacy pipewire-audio-client-libraries in alsa and jack
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=994165
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c17c45740d5efa5c8fec8acbfb359be33c73a52d
Git commit 04fcf579b2f628ca41770a113a3b3efa11d5e1dc by Dylan Aïssi on 01/07/2022 at 12:45..
pipewire-jack: remove suggests pulseaudio-utils and libspa-0.2-bluetooth
These suggests are only useful with pipewire-pulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04fcf579b2f628ca41770a113a3b3efa11d5e1dc
Git commit d86c7a692e8dd356e19fe13b664d83f81c36c66f by Dylan Aïssi on 01/07/2022 at 12:47..
Switch section from video to sound for pipewire-pulse, pipewire-alsa and pipewire-jack
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d86c7a692e8dd356e19fe13b664d83f81c36c66f
Git commit 75432fdd20d9277fad9c1137f1682ddcfe3aa421 by Dylan Aïssi on 01/07/2022 at 12:58..
Improve description of pipewire-alsa and pipewire-jack
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75432fdd20d9277fad9c1137f1682ddcfe3aa421
Git commit 7896ca95095cb10070450257d8fee17a7d84b763 by Dylan Aïssi on 01/07/2022 at 13:19..
Move the V4L2 plugin into its own package
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7896ca95095cb10070450257d8fee17a7d84b763
Git commit 9af94508886b19bb398f4e2a777447ca42907c2f by Wim Taymans on 01/07/2022 at 13:25..
audioconvert: ensure temp buffers are large enough
Ensure that our temporary buffers can hold at least quantum_limit
samples. When no output or input is connected, we can generate up
to a quantum_limit of silence, which requires all the buffers to
be scaled correctly.
Fixes a segfault in mpv.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9af94508886b19bb398f4e2a777447ca42907c2f
Git commit e64d775b0ff3079c8e6c16eb59da9696d23f7a4b by Dylan Aïssi on 01/07/2022 at 13:41..
Update d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e64d775b0ff3079c8e6c16eb59da9696d23f7a4b
Git commit a2521bb3e0cfd516519719e625ecc846b6025c47 by Wim Taymans on 01/07/2022 at 19:49..
audioconvert: fix draining
When we get something else that a drain status as input, bring us back
to the non-drained state.
When we are draining, don't remove the drained flag on the input
io status. This needs to be cleared by the host when the draining is
finished.
Fixes speaker-test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2521bb3e0cfd516519719e625ecc846b6025c47
Git commit a31989b46d790ce14be8cb0899142dbe59d1fae9 by Wim Taymans (on behalf of Davide Beatrici) on 01/07/2022 at 19:54..
pulse-server: add card properties to sinks and sources
To match the original PulseAudio server's behavior.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a31989b46d790ce14be8cb0899142dbe59d1fae9
Git commit 8b649c451037aeab06e3c8dcdc9381de06877159 by Wim Taymans on 02/07/2022 at 09:27..
pulse-server: optimize property allocations
Only allocate a new properties object when we actually need to
change something.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b649c451037aeab06e3c8dcdc9381de06877159
Git commit 67f648cc6646544776abca8c6551ec0be16ce961 by Wim Taymans on 03/07/2022 at 18:37..
audioconvert: handle NAN from window function
The window function can generate NAN, convert those to 0.0.
Fixes #2491
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67f648cc6646544776abca8c6551ec0be16ce961
Git commit ffedc2d1e8b86332b4c177e0b6e091610b0b0ed6 by Wim Taymans on 04/07/2022 at 11:38..
null-sink: add option to debug memory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffedc2d1e8b86332b4c177e0b6e091610b0b0ed6
Git commit 12bee0edf823f456bd4d749dcb0cbae538834c9c by Wim Taymans on 04/07/2022 at 15:38..
audioconvert: fix channel remapping
Do the channel remapping to the cannonical format when we
deinterleave/interleave instead. Otherwise we would completely skip
the remapping when we have interleaved input.
Fixes #2502, #2490
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12bee0edf823f456bd4d749dcb0cbae538834c9c
Git commit 6188e4d074166ea171d737beb73f5b2ebfaf6934 by Wim Taymans (on behalf of Adolfo Rodrigues) on 04/07/2022 at 15:56..
pulse-server: tweak maxlength some more
Make the buffer size at least 4 times as large as the fragment size to avoid
xruns.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6188e4d074166ea171d737beb73f5b2ebfaf6934
Git commit a46d4aedd7934cf1068e360f80e61fa2b68f20ff by Wim Taymans (on behalf of Pauli Virtanen) on 04/07/2022 at 15:57..
pulse-server: work around race condition in SET_DEFAULT/MOVE_*
The default metadata update may be delayed for some time after
SET_DEFAULT, since the session manager has to work on it.
MOVE_* commands need to know what the client thinks is the current
default sink, so that they can decide between "move to default" and
"move to specific device".
To avoid race condition here, stash the default value set by the client
and use it in the MOVE_* commands, until the metadata update arrives.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a46d4aedd7934cf1068e360f80e61fa2b68f20ff
Git commit e3951cc1f13ae50b99abacb0a8f5166ce816af6a by Wim Taymans on 05/07/2022 at 10:18..
audioconvert: fix pack/unpack of s24/u24
Copy the values into the right place in the struct.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3951cc1f13ae50b99abacb0a8f5166ce816af6a
Git commit 22317da68564647634c8f999281560efe69dfa25 by Wim Taymans on 05/07/2022 at 10:20..
audioconvert: tweak conversion constants
Tweak the conversion constants a bit so that they handle the
extreme ranges a bit better.
Align the C and vector instructions.
Reactivate the unit test asserts when a conversion fails.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22317da68564647634c8f999281560efe69dfa25
Git commit f62244d7a93b46e2c369a62f02dd56e463ab5871 by Wim Taymans on 05/07/2022 at 13:50..
audioconvert: tweak more conversion constants
Tweak some more constants to make lossless conversions work.
Add some tests for lossless conversion.
Add some more tests.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f62244d7a93b46e2c369a62f02dd56e463ab5871
Git commit c4cc13c094b13c068074b98dcb5d63126adb4c75 by Wim Taymans on 05/07/2022 at 14:02..
audioconvert: use right scale value
Disable assert, it seems to fail on clang.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4cc13c094b13c068074b98dcb5d63126adb4c75
Git commit 036bb13474665b452cb2a72e19fa108396b7db32 by Wim Taymans (on behalf of Frédéric Danis) on 05/07/2022 at 14:06..
audioconvert: Fix s24/u24 byte swapping
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/036bb13474665b452cb2a72e19fa108396b7db32
Git commit 02bdfcb11574ac08edf8f432a8d8ca395b70abfe by Wim Taymans (on behalf of Pauli Virtanen) on 05/07/2022 at 14:21..
bluez5: ad2p-sink: adjust debug log message
timeout -> timer, since "timeout" looks like error to users
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02bdfcb11574ac08edf8f432a8d8ca395b70abfe
Git commit 459a1114f198d292bfc0d407a7750d18631eb3ab by Wim Taymans (on behalf of Pauli Virtanen) on 05/07/2022 at 14:21..
bluez5: sco-io: we should always read from socket
Not reading from the socket appears to cause messages to pile up to some
limit, which causes problems if we start the source after some point.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/459a1114f198d292bfc0d407a7750d18631eb3ab
Git commit 51356ea3d0793fb87a981445ff4b1505b7827042 by Wim Taymans (on behalf of Pauli Virtanen) on 05/07/2022 at 14:21..
bluez5: a2dp-source: separate clock from recv + handle buffering
a2dp-source as driver does not produce regularly spaced graph cycles,
because A2DP is not isochronous. This causes e.g. crackling for alsa
etc. that expect regular timings. It also does not rate match.
Change a2dp-source to trigger graph on regular intervals. Change recv to
only accumulate data to a buffer, and put data to buffers in process().
Rate match with DLL, keeping average buffer level constant. Keep track
of jitter to determine a safe target value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51356ea3d0793fb87a981445ff4b1505b7827042
Git commit e1cb7c6fb2977c4e20e1eb6bc60d061ad9896e9f by Wim Taymans (on behalf of Pauli Virtanen) on 05/07/2022 at 14:21..
bluez5: sco-source: implement sco-source the same way as a2dp-source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1cb7c6fb2977c4e20e1eb6bc60d061ad9896e9f
Git commit 987784b62966846d6ad1a30441d636faf0b8d6fb by Wim Taymans on 05/07/2022 at 14:34..
tests: add test for s24/u24 swap
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/987784b62966846d6ad1a30441d636faf0b8d6fb
Git commit 651f4af0ae2a507b85508e4eb1638b9dfa2dc131 by Wim Taymans on 05/07/2022 at 15:54..
audioadapter: ask more data when converter empty
When we are actively driving the stream and the converter needs more
data, call the stream process function again to get it so that we
don't underrun.
Fixes #2494
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/651f4af0ae2a507b85508e4eb1638b9dfa2dc131
Git commit 7e4490974191a9e8222bf5cb9808740773ba5bc4 by Wim Taymans (on behalf of Carlos Rafael Giani) on 05/07/2022 at 16:56..
alsa: add lower rate bound for DSD playback
This prevents errors when trying to play at a rate
that's lower than DSD64 (the lowest rate available).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e4490974191a9e8222bf5cb9808740773ba5bc4
Git commit 76350cebefe9bdabe24e9d043b83737547c225d8 by Wim Taymans on 05/07/2022 at 18:41..
audioconvert: fix PROP_INFO
The description needs to be set. The name is the unique name of the
property and the id the predefined property id.
Fixes #2488
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76350cebefe9bdabe24e9d043b83737547c225d8
Git commit a4f6598f4779e67da34872636cfad4c8b0008d64 by Wim Taymans on 06/07/2022 at 07:27..
dsdfile: support DSD128/256/512 as well
We need to scale the number of samples to read from the file depending
on the bitrate.
Fixes #2508
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4f6598f4779e67da34872636cfad4c8b0008d64
Git commit 0b351aab9945579c9bd7b5a0e95cb578c9990c09 by Wim Taymans on 06/07/2022 at 07:57..
audioconvert: use blackman window again
I'm not convinced the cosh window is better and it causes some weird
nan numbers in some cases.
See #2483
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b351aab9945579c9bd7b5a0e95cb578c9990c09
Git commit 565c38522869e3baa63b1f436da7efe1dfa61cb6 by Wim Taymans on 06/07/2022 at 11:46..
alsa: add lock around sw_params
The stream and data is protected with the lock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/565c38522869e3baa63b1f436da7efe1dfa61cb6
Git commit 84d2b2ce3a277ab065820feceaafbe0245bad8bc by Wim Taymans on 06/07/2022 at 13:20..
audioconvert: optimize remapping paths
Remove the redundant remap array.
First set up the array with remapped output pointers in case we
can do passthrough output. Make sure stages write to the remapped
array in passthrough.
Remap the input array after unpack/convert.
This avoid an input and output memcpy in the common case of
remapping.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84d2b2ce3a277ab065820feceaafbe0245bad8bc
Git commit 783fbc507b48511c9fd238fb681b4ad719a2491c by Wim Taymans (on behalf of Pauli Virtanen) on 06/07/2022 at 14:36..
bluez5: fix minor error handling/warning issues
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/783fbc507b48511c9fd238fb681b4ad719a2491c
Git commit 167537dffc65228d2cb82f055dbbbc62d9a542a4 by Wim Taymans (on behalf of Pauli Virtanen) on 06/07/2022 at 14:36..
pulse-server: fix warning
The rest of the fields are zeroed later in reply_create_record_stream,
but static analysis doesn't know that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/167537dffc65228d2cb82f055dbbbc62d9a542a4
Git commit df2c5d6a1469d73b9f05c4c8eb0dda0a40bcefdd by Wim Taymans (on behalf of Pauli Virtanen) on 06/07/2022 at 14:36..
alsa: fix uninitialized variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df2c5d6a1469d73b9f05c4c8eb0dda0a40bcefdd
Git commit 4036b8a3f0f52d2253abb3d47e705744b7704736 by Wim Taymans on 06/07/2022 at 17:20..
tests: add audioconvert test
Add a little test framework for writing end-to-end audioconvert tests.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4036b8a3f0f52d2253abb3d47e705744b7704736
Git commit 08d918432f097bf52a8917d051738792602818cb by Wim Taymans on 06/07/2022 at 18:57..
tests: add more audioconvert remap test
Add tests for all permutations of input/output remappings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08d918432f097bf52a8917d051738792602818cb
Git commit 74bed47a56bd84c736903bb29855cf4f85c6017a by Wim Taymans on 06/07/2022 at 19:06..
audioconvert: don't leak converter data
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74bed47a56bd84c736903bb29855cf4f85c6017a
Git commit 273c95d71b984481be7364051aabbab6fb73c452 by Wim Taymans on 07/07/2022 at 08:18..
resample: tweak cosh parameter, this look really good
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/273c95d71b984481be7364051aabbab6fb73c452
Git commit 752afa06a279a1975c00f3f9c0175a8c6c615c75 by Wim Taymans on 07/07/2022 at 08:19..
0.3.54
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/752afa06a279a1975c00f3f9c0175a8c6c615c75
Git commit 57f0fdf7464ad7bb2678a77be0fa14d26dbee680 by Wim Taymans on 07/07/2022 at 10:23..
acp: sync with pulseaudio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57f0fdf7464ad7bb2678a77be0fa14d26dbee680
Git commit 4a82cb74e8592f26c593314364e2b530991149b7 by Wim Taymans on 07/07/2022 at 10:26..
resample: switch to cosh window function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a82cb74e8592f26c593314364e2b530991149b7
Git commit f9660f5e8f19591a252525e1b86260cdd266e4e0 by Wim Taymans on 07/07/2022 at 11:12..
audiomixer: clean up mixer functions
Use the same limits as the format converter.
Use a struct for 24bits.
Use macros to generate the mixers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9660f5e8f19591a252525e1b86260cdd266e4e0
Git commit eb3c2f3e95fc542146795cdc12459d0e97d1dee2 by Wim Taymans (on behalf of Davis Davalos-DeLosh) on 07/07/2022 at 11:20..
module-raop: Add support for `auth_setup`
This step is required by some devices.
Co-authored-by: Christian Glombek <lorbus at fedoraproject.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb3c2f3e95fc542146795cdc12459d0e97d1dee2
Git commit 2c8d25b4dc4e5ec7378b4c662785392136bee316 by Wim Taymans (on behalf of Christian Glombek) on 07/07/2022 at 11:20..
module-raop-sink: Reply on timing socket earlier
Some AirPlay 2 devices require responding on the UDP timing port
right after sending the SETUP request.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c8d25b4dc4e5ec7378b4c662785392136bee316
Git commit 4da583a44bf12238e3e26ba2d1c5467f43a059ca by Wim Taymans on 07/07/2022 at 12:00..
raop-sink: reuse timing packet send
Use send() instead of write(), use sendto() for the packets so that we
can specify a destination.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4da583a44bf12238e3e26ba2d1c5467f43a059ca
Git commit 1e4fbe4ca2da0c5144f2c864b8ac22a6675f475b by Dylan Aïssi on 07/07/2022 at 12:20..
Merge tag '0.3.54' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e4fbe4ca2da0c5144f2c864b8ac22a6675f475b
Git commit 74e25dec8640ce35dbaa20e9a552803a5c4ae369 by Dylan Aïssi on 07/07/2022 at 12:21..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74e25dec8640ce35dbaa20e9a552803a5c4ae369
Git commit 374f48e7ae3d0cc7c563da7aace9cc56a84a4137 by Dylan Aïssi on 07/07/2022 at 12:22..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/374f48e7ae3d0cc7c563da7aace9cc56a84a4137
Git commit 03e15614cb178267e41024814947d7149b2a5f6b by Dylan Aïssi on 07/07/2022 at 13:36..
d/changelog: New upstream Closes: #1014458
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03e15614cb178267e41024814947d7149b2a5f6b
Git commit a293e079d1be41c00b6e4f831cc216964cbfbf15 by Wim Taymans on 07/07/2022 at 13:56..
stream: don't crash when there is no io_rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a293e079d1be41c00b6e4f831cc216964cbfbf15
Git commit 43b964ea266c68d8a0d5e1e51d45179751afdca6 by Wim Taymans on 07/07/2022 at 14:17..
stream: improve process callback
When we are running non-rt and we just dequeued a buffer, check if the
queue is empty and we need to call process to queue a new buffer. We can
only do this when there is an empty buffer to dequeue.
Don't try to request a new buffer immediately when we are rate_matching
because we want the peer to first process the newly dequeued buffer and
update the rate match.
This makes pw-midiplay work again. Previously it was only requesting a
buffer every other cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43b964ea266c68d8a0d5e1e51d45179751afdca6
Git commit e06078bb0e4a32245d7134cfeff85363b4492329 by Dylan Aïssi on 07/07/2022 at 14:26..
Update copyright file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e06078bb0e4a32245d7134cfeff85363b4492329
Git commit 0b9de1813ac08d38ee57722403bacb4fa8cdd155 by Dylan Aïssi on 07/07/2022 at 15:00..
Adjust version for Replaces+Breaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b9de1813ac08d38ee57722403bacb4fa8cdd155
Git commit f623047330153099ae7aa5921edba5a2d8c9c973 by Dylan Aïssi on 07/07/2022 at 15:11..
Fix debian/copyright
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f623047330153099ae7aa5921edba5a2d8c9c973
Git commit 4c7ea3fc13adf7fd1290c141c5fc32eb8dfc1729 by Dylan Aïssi on 07/07/2022 at 15:11..
Release pipewire version 0.3.54-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c7ea3fc13adf7fd1290c141c5fc32eb8dfc1729
Git commit b8a4bf880f287675c1362a87d9f8bb5a50bfcff3 by Wim Taymans on 07/07/2022 at 16:38..
audioconvert: use 24 bits for 32 formats
The float only preserves 24 bits so use this. Otherwise we get overflows
and errors in clang.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8a4bf880f287675c1362a87d9f8bb5a50bfcff3
Git commit 0343e0da736c8b9818853f767999a600db429294 by Wim Taymans on 07/07/2022 at 16:57..
fmt-ops: fix some missing shifts and min/max
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0343e0da736c8b9818853f767999a600db429294
Git commit ea3a81dc29be37e85553e9e903f227e70e0d33a4 by Wim Taymans on 07/07/2022 at 17:56..
raop-sink: fix some compilation errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea3a81dc29be37e85553e9e903f227e70e0d33a4
Git commit df40c9bf6a8d52f9fc9a316d669338f0115f3af9 by Wim Taymans on 07/07/2022 at 18:11..
fmt-ops: express 32 bits formats in terms of 32_24 bits formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df40c9bf6a8d52f9fc9a316d669338f0115f3af9
Git commit 7b0106883716cb0fa72a2b3c4715175607ec658a by Wim Taymans on 08/07/2022 at 07:23..
audioconvert: consume right amount of input samples
When we are not using the resampler, we consume the same amount of
input samples as output samples.
Fixes #2519
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b0106883716cb0fa72a2b3c4715175607ec658a
Git commit 80b13e0687d98696e8c7c14cbe07081f14302ef1 by Dylan Aïssi on 08/07/2022 at 08:07..
Release pipewire version 0.3.54-2
Source only upload for migration to testing
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80b13e0687d98696e8c7c14cbe07081f14302ef1
Git commit 68624b51860b374557668ab63e56765ec0ecdfd0 by Dylan Aïssi on 08/07/2022 at 08:30..
Add missing GPL-2 paragraph in d/copyright
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68624b51860b374557668ab63e56765ec0ecdfd0
Git commit 9714ce83d4d9fb2865bb2b5dcc34b7f6092fcf81 by Wim Taymans on 08/07/2022 at 08:45..
audioconvert: only consume what is needed
Move the setup of the output buffers first.
Then figure out how many samples we need to produce and consume.
Make sure we use the resampler to only convert the input samples that
are needed to produce the output samples.
Fixes some muddled sound with mpv when upmixing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9714ce83d4d9fb2865bb2b5dcc34b7f6092fcf81
Git commit e53eefef0df1e438db29a27049c5f08c84675263 by Wim Taymans on 08/07/2022 at 08:48..
stream: implement prefetch
When the audioconverter needs more data, let it return NEED_DATA. This
can happen before the ports actually have consumed all the input data.
For example, then the next cycle would require 1024 samples but there
are currently only 16 samples queued, the next cycle will consume the
16 samples and then need another buffer to produce output.
For rt streams, this is not a problem because a new buffer will be
fetched in the next cycle synchronously.
When the stream is async, we can use this NEED_DATA to prefetch a
new buffer so that we have one in the next cycle.
This fixes hickups with async streams that provide random sized
buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e53eefef0df1e438db29a27049c5f08c84675263
Git commit a1fac201e3c455a70f829b9dc894dc12fd966172 by Wim Taymans on 08/07/2022 at 09:31..
audioconvert: don't use uninitialized max_out
Move the calculation of the expected max output size before collecting
the buffers and doing the monitor ports so that we can get the size
correct.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1fac201e3c455a70f829b9dc894dc12fd966172
Git commit 4c3f5a7655e2651332d5ed0f9771196a711ec223 by Wim Taymans (on behalf of Lucas Holt) on 08/07/2022 at 10:25..
When adding MidnightBSD support, I inversed the condition here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c3f5a7655e2651332d5ed0f9771196a711ec223
Git commit e92e90bd3f8467800e0a8d0dbfe0b5df40989ffe by Wim Taymans on 08/07/2022 at 13:16..
tests: add filter unit test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e92e90bd3f8467800e0a8d0dbfe0b5df40989ffe
Git commit 8109f9a42df0b37acb3a761daa46bf8c36b1479c by Wim Taymans on 08/07/2022 at 13:56..
tests: make a test for ports
Test if adding a port will result in a new Port global.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8109f9a42df0b37acb3a761daa46bf8c36b1479c
Git commit 3a8275427e1483d354ee8461ec028ca22baf3179 by Wim Taymans on 08/07/2022 at 14:09..
tests: wait for the filter node as well
Use the filter state to see when the filter was connected. It needs 2
roundtrips to get the filter to show in the registry.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a8275427e1483d354ee8461ec028ca22baf3179
Git commit 9861e0f5f58ae39c3f37f499d1f3b9c3ed4f51a7 by Wim Taymans on 08/07/2022 at 14:28..
filter-chain: add mixer sink example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9861e0f5f58ae39c3f37f499d1f3b9c3ed4f51a7
Git commit ac90a0db1341f60d5390ad4b0909de15660061ab by Wim Taymans on 08/07/2022 at 14:38..
filter-chain: fix build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac90a0db1341f60d5390ad4b0909de15660061ab
Git commit 41dd96426c806f777caa01901ca1d9a69af35da6 by Wim Taymans on 08/07/2022 at 14:56..
tests: fix clang build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41dd96426c806f777caa01901ca1d9a69af35da6
Git commit 20172bfbe6f8649f64a60a4dbc2e8e2f35efc38d by Wim Taymans on 08/07/2022 at 15:02..
spa: add comment about prefetch
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20172bfbe6f8649f64a60a4dbc2e8e2f35efc38d
Git commit 3ffb9f4b262d899f96e5238bee1e11951de1c624 by Wim Taymans on 09/07/2022 at 16:07..
audioconvert: improve s24_32 and u24_32 conversion
We should ignore the upper 8 bits, so first shift them out and then
use the s32/u32 conversion functions.
Add a test for this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ffb9f4b262d899f96e5238bee1e11951de1c624
Git commit 371b5a183600b539521a805eacf8baeebdcb24e5 by Wim Taymans on 09/07/2022 at 16:11..
audiomixer: rewrite the mixer functions
Let the mixer functions accumulate the intermediate results into a
larger size variable and then clamp to the final precission. This avoids
distortions because of intermediate clamping.
Although the access pattern of the reads are no longer sequential, the
writes are sequential and we don't need to read intermediate values.
Together with the avoided clamping this is probably faster overall.
Add a unit test for the various cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/371b5a183600b539521a805eacf8baeebdcb24e5
Git commit abd6806d71eba08a81cf61452dd6ac23dd2b539f by Wim Taymans on 09/07/2022 at 18:11..
tests: add sse and sse2 versions to tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abd6806d71eba08a81cf61452dd6ac23dd2b539f
Git commit bb2f054d432a4bbabeca3ac31ab4bdcc753e017d by Wim Taymans on 09/07/2022 at 18:16..
tests: add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb2f054d432a4bbabeca3ac31ab4bdcc753e017d
Git commit 276c4bc5548ad7b0fed888884bcb99ff42d2b7b6 by Wim Taymans (on behalf of Pauli Virtanen) on 09/07/2022 at 18:19..
bluez5: use separate routes for HFP and A2DP
The A2DP and HFP profiles may have different volume curves, so trying to
convert volumes between the two can produce undesirable volume spikes.
For example, when one of them is using hardware volume and the other
software.
Fix by separating HFP and A2DP routes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/276c4bc5548ad7b0fed888884bcb99ff42d2b7b6
Git commit d82b3d64799b9994caa697e7eba4cf9b3a1e1f92 by Wim Taymans (on behalf of Pauli Virtanen) on 09/07/2022 at 18:19..
bluez5: backend-native: set HFP/HSP volume when connecting
The HFP/HSP HW volume on the device is not necessarily what we think it
is.
Sync the device volume to our value at connect time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d82b3d64799b9994caa697e7eba4cf9b3a1e1f92
Git commit 77959a2c1c5e4a5c762597f5acdd8d4fa7ecd897 by Wim Taymans (on behalf of Pauli Virtanen) on 09/07/2022 at 18:19..
bluez5: get initial node volume from transport
When emitting node, get initial volumes from transport hardware volume,
if available.
The session manager usually overrides these immediately with saved
values, but it's better to show the HW volume when the node first
appears.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77959a2c1c5e4a5c762597f5acdd8d4fa7ecd897
Git commit fe7c6bcef95fbf17eab61e8a6329abe9a6b34857 by Wim Taymans (on behalf of Pauli Virtanen) on 09/07/2022 at 18:19..
bluez5: volume changes from headset should be saved
User changing volume via headset buttons should be treated on the same
level as changing from desktop UI. Also initial headset volume should
be considered saved (even though session managers currently ignore the
initial route values on route restore).
Mark route as saved on volume events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe7c6bcef95fbf17eab61e8a6329abe9a6b34857
Git commit 5fbda82cc376c76d12ffdba36de694d95feefaf1 by Wim Taymans on 09/07/2022 at 18:35..
spa: tweak SPA_MIN and SPA_MAX
This generates much better assembler because it can use a cmov in
more cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fbda82cc376c76d12ffdba36de694d95feefaf1
Git commit 240d21282271dce7d2eeff03185a61ffca0c12c5 by Pauli Virtanen on 10/07/2022 at 13:05..
pipewire-v4l2: disable _FORTIFY_SOURCE when defining override functions
_FORTIFY_SOURCE defines always_inline versions of open etc. functions,
which conflict with our exported override versions. Disable it for the
file that defines the override functions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/240d21282271dce7d2eeff03185a61ffca0c12c5
Git commit 7a0445cb28385407e5dbd1f7e34a0a32cde153e9 by Wim Taymans on 10/07/2022 at 19:15..
audiomixer: improve sse and sse2 mixer
Add mixer benchmark.
Improve sse and sse2 mixer function by removin some read/write to the
temporary buffer at the expense of more scattered reads.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a0445cb28385407e5dbd1f7e34a0a32cde153e9
Git commit 23984f87900fa064e5324f7e29cf0e36e1b820f5 by Wim Taymans on 10/07/2022 at 19:59..
jack: improve mix function
Avoid many reads and writes to temp buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23984f87900fa064e5324f7e29cf0e36e1b820f5
Git commit 8fe83e530446128c7c3257bf68e828e0e1b21c26 by Wim Taymans on 10/07/2022 at 21:13..
audiomixer: optimize avx mixer some more
Add avx mixer to test and benchmark
Rework and unroll the avx mixer some more.
The SSE one is 10 times faster than the C one, The AVX is 20 times
faster. The SSE2 function is 5 times faster than the C one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fe83e530446128c7c3257bf68e828e0e1b21c26
Git commit 6baf2ede50eac3ff7f07e6abf68446965dc08508 by Wim Taymans on 11/07/2022 at 08:00..
filter-chain: add filter-chain.conf
Make a new filter-chain.conf file that contains the boilerplate for
filters.
Suggest that the example filter-chain fragments be copied to the
filter-chain.conf.d/ directory and that filters be run from this
config.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6baf2ede50eac3ff7f07e6abf68446965dc08508
Git commit bc1789c3eac8c516fe117cd280c74b781dd83e5d by Wim Taymans on 11/07/2022 at 08:03..
Revert "acp: sync with pulseaudio"
This reverts commit 57f0fdf7464ad7bb2678a77be0fa14d26dbee680.
This seems to cause problems and needs to mature a bit more in
pulseaudio it seems.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc1789c3eac8c516fe117cd280c74b781dd83e5d
Git commit dd1d5960b41abf345c5bbda92b8099c0edc07f63 by Wim Taymans on 11/07/2022 at 08:58..
audioconvert: implement f64s
Add swapping functions for f64s.
Fix the awkward interleave/deinterleave names for 32s.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd1d5960b41abf345c5bbda92b8099c0edc07f63
Git commit bdfde2fdf0ec45a5662b16ff0f10196e03dcabbe by Wim Taymans on 11/07/2022 at 09:23..
Revert "spa: leave vendor.id and product.id in hex"
This reverts commit 0d33760b716f47491ad59aee2df9bcfe103ef8ca.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdfde2fdf0ec45a5662b16ff0f10196e03dcabbe
Git commit cbbc4baa3f2dfd7cf1686e3efad430fbc968dcd6 by Wim Taymans on 11/07/2022 at 09:50..
json: avoid converting random string to floats
Only allow the json float characters when converting to float.
This avoids NAN, INF, 0xffe4 etc to be seen as a json float.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbbc4baa3f2dfd7cf1686e3efad430fbc968dcd6
Git commit 03f918bf15e53c60b2e8a264bb0b0f7865477660 by Wim Taymans on 11/07/2022 at 09:55..
udev: prefix vendor.id and product.id with 0x
They are hex strings so prefix them with 0x to make sure they get
handled like that in properties.
Fixes #2527
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03f918bf15e53c60b2e8a264bb0b0f7865477660
Git commit 302bad96a054ed51cbf7f7d5da1c2caf139edefb by Wim Taymans on 11/07/2022 at 10:05..
tests: add json float check unit test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/302bad96a054ed51cbf7f7d5da1c2caf139edefb
Git commit dedbf39ab5ec31af14b4d96b1ae32781f410b912 by Wim Taymans on 11/07/2022 at 10:15..
tests: whitespace is not allowed in number either
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dedbf39ab5ec31af14b4d96b1ae32781f410b912
Git commit de65fd442f01043ba7e69e575f14ac755612abc5 by Wim Taymans on 11/07/2022 at 11:52..
modules: use TARGET_OBJECT instead of NODE_TARGET
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de65fd442f01043ba7e69e575f14ac755612abc5
Git commit ca87d40448221bc579b70f69d119c9a9050da5be by Pauli Virtanen on 11/07/2022 at 12:32..
examples: use PW_KEY_TARGET_OBJECT
In examples, tell people how to use target.object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca87d40448221bc579b70f69d119c9a9050da5be
Git commit a56435c4dcf8db5ead3150ede444ec7711056e84 by Pauli Virtanen on 11/07/2022 at 12:32..
pipewire: deprecate pw_stream_connect target_id in documentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a56435c4dcf8db5ead3150ede444ec7711056e84
Git commit 9a5a71dda9d36dad9828ab625d51a524a4eb7f5f by Wim Taymans on 11/07/2022 at 13:49..
tests: add test for noise
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a5a71dda9d36dad9828ab625d51a524a4eb7f5f
Git commit 277addcca6f00874840c2db6e9f6278dc86486a6 by Wim Taymans on 11/07/2022 at 14:28..
audioconvert: add triangular dither
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/277addcca6f00874840c2db6e9f6278dc86486a6
Git commit e313149f7fedc23996d9d80f03d0743c395aabdf by Wim Taymans on 11/07/2022 at 14:41..
audioconvert: improve SSE2 dither generation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e313149f7fedc23996d9d80f03d0743c395aabdf
Git commit 68f883ff7764906a41f4e7c6be8fb3036fd4a4d6 by Wim Taymans on 11/07/2022 at 15:19..
audioconvert: fix dither scale
Rectangular dither should be [-0.5, 0.5]
Triangular dither should be [-1.0, 1.0]
Noise should add extra bits.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68f883ff7764906a41f4e7c6be8fb3036fd4a4d6
Git commit c35006f040b0632cf517c653ca4b795de316a380 by Wim Taymans on 11/07/2022 at 15:50..
audioconvert: move scaling to setup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c35006f040b0632cf517c653ca4b795de316a380
Git commit fd2cc19eaa5d9256e5821199c5954104af301e61 by Doğukan Korkmaztürk on 11/07/2022 at 17:03..
pipewire: fix a bugprone-branch-clone warning
A clang-tidy bugprone-branch-clone warning has been fixed and branches
are made more uniform
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd2cc19eaa5d9256e5821199c5954104af301e61
Git commit c31928c5f0ba43ea5a7ef918804a31d334cc3d43 by Wim Taymans on 12/07/2022 at 08:33..
audioconvert: add and use CLAMP macros
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c31928c5f0ba43ea5a7ef918804a31d334cc3d43
Git commit 7745346292c580019e4d163aba9a1d9647df1e15 by Wim Taymans on 12/07/2022 at 08:34..
audioconvert: add sse2 s16 dither functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7745346292c580019e4d163aba9a1d9647df1e15
Git commit 6a8fd7024ee96b2913de42e1d5633d90b99cbdac by Wim Taymans on 12/07/2022 at 08:45..
audioconvert: add and use AVX2 clamp macros
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a8fd7024ee96b2913de42e1d5633d90b99cbdac
Git commit 957e3a7b3832dbf61e5530f448bf7e4275fa8476 by Wim Taymans on 12/07/2022 at 08:54..
0.3.55
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/957e3a7b3832dbf61e5530f448bf7e4275fa8476
Git commit 1adc94df11cd60d658c35d46dfc56cdca85b5d24 by Wim Taymans on 12/07/2022 at 10:27..
start of AVB support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1adc94df11cd60d658c35d46dfc56cdca85b5d24
Git commit f95b8263e6fed7ce904af8c25f793fab1c8d4195 by Wim Taymans on 12/07/2022 at 10:27..
avb: more improvements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f95b8263e6fed7ce904af8c25f793fab1c8d4195
Git commit 537a38355a87e4412690a54cf83a4d33259aab3d by Wim Taymans on 12/07/2022 at 10:27..
avb: more work
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/537a38355a87e4412690a54cf83a4d33259aab3d
Git commit 552a0056b5dc1e75ae04ee8a34866b680dd8c98d by Wim Taymans on 12/07/2022 at 10:27..
avb: more work
Handle properties.
Fix format negotiation.
Wait in underrun.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/552a0056b5dc1e75ae04ee8a34866b680dd8c98d
Git commit 200f591a3daa0abd241a42a00709e0b6453f4a5a by Wim Taymans on 12/07/2022 at 10:27..
avb: add source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/200f591a3daa0abd241a42a00709e0b6453f4a5a
Git commit ff5201ef3d4ca04cd2728396f9a7ebe8f3e695d6 by Wim Taymans on 12/07/2022 at 10:27..
avb: check seq
Avoid infinite loops.
Check sequence number and warn
Use 32 frames per pdu in example.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff5201ef3d4ca04cd2728396f9a7ebe8f3e695d6
Git commit 5c3629a1653a4ca608cd26498f239bf063dca8d2 by Wim Taymans on 12/07/2022 at 10:27..
avb: add follower mode
As a follower we disable our own timer and produce a buffer from what we
have when _process is called.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c3629a1653a4ca608cd26498f239bf063dca8d2
Git commit 4d6c71bf12c489e0f18bcbaa0718325c68c72cee by Wim Taymans on 12/07/2022 at 10:27..
avb: use iovec to read from ringbuffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d6c71bf12c489e0f18bcbaa0718325c68c72cee
Git commit 87053365ea5e9a58b54527a8420523ec1d12e35f by Wim Taymans on 12/07/2022 at 10:27..
avb: handle sink follower
We need to flush out the packets when we are a follower and when we get
data because our timer is not running as a sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87053365ea5e9a58b54527a8420523ec1d12e35f
Git commit c79fddf007fa1868fcc591262fe218d270dafd15 by Wim Taymans on 12/07/2022 at 10:27..
avb: handle xruns better
Don't stop early, fill gaps with silence.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c79fddf007fa1868fcc591262fe218d270dafd15
Git commit af4875eb471f473a136f04ff8bd4660f66885094 by Wim Taymans on 12/07/2022 at 10:27..
avb: remove libavtp dependency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af4875eb471f473a136f04ff8bd4660f66885094
Git commit f470354e67c8d716567d94ffbfbf012c55831d71 by Wim Taymans on 12/07/2022 at 10:27..
avbtp: add beginnings of AVB manager module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f470354e67c8d716567d94ffbfbf012c55831d71
Git commit dc44a61ef3af869a4481ef62f4e9aba56c6922de by Wim Taymans on 12/07/2022 at 10:27..
avbtp: add some more fields
Add ADP entries timeout
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc44a61ef3af869a4481ef62f4e9aba56c6922de
Git commit 07a4c5032e64845500fc9be19bd54e075d9f2e6f by Wim Taymans on 12/07/2022 at 10:27..
avb: add aecp stubs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07a4c5032e64845500fc9be19bd54e075d9f2e6f
Git commit 287e8cfe517f32a20b0902fd35aff3f9f2eda5ed by Wim Taymans on 12/07/2022 at 10:27..
avb: clean up some packets
Listen to all messages. We don't seem to receive TSN messages from our
local host it seems.
Reply with not-implemented for an AEM_COMMANDS.
Implement some mode ADP messages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/287e8cfe517f32a20b0902fd35aff3f9f2eda5ed
Git commit da14e9f59d47960a3ce280ebf8d08e9d5be62968 by Wim Taymans on 12/07/2022 at 10:27..
avb: implement some more AEM
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da14e9f59d47960a3ce280ebf8d08e9d5be62968
Git commit 4613c7822fb24be479ea950ec9d476957e6f227b by Wim Taymans on 12/07/2022 at 10:27..
avb: implement some descriptors
Work on raw ethernet frames.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4613c7822fb24be479ea950ec9d476957e6f227b
Git commit b6b8471540e8bdc4d283cfb798cf6f61fa48fb83 by Wim Taymans on 12/07/2022 at 10:27..
avb: add some more descriptors
PipeWire Streams now show up in Hive.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6b8471540e8bdc4d283cfb798cf6f61fa48fb83
Git commit 50199c982492afc19c01104b7656c648e5decaee by Wim Taymans on 12/07/2022 at 10:27..
avb: use descriptors for ADP
Remove some of the json parsing for now, work with descriptors.
Remove some parsing code.
Implement GET_AVB_INFO.
Keep descriptors in a list.
Add some utils.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50199c982492afc19c01104b7656c648e5decaee
Git commit 3cc21c6f5b79d35e66ed6d42a300efabd70fe7a1 by Wim Taymans on 12/07/2022 at 10:27..
avb: implement acmp connect/disconnect commands
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cc21c6f5b79d35e66ed6d42a300efabd70fe7a1
Git commit 4110f35269df8144adc1f40f0b191332af28a953 by Wim Taymans on 12/07/2022 at 10:27..
avb: remove static streams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4110f35269df8144adc1f40f0b191332af28a953
Git commit 911378651bc180a8b8d048601bc6840ead295cfe by Wim Taymans on 12/07/2022 at 10:27..
avb: implement some more methods
Only reply to messages for us.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/911378651bc180a8b8d048601bc6840ead295cfe
Git commit 893251c8ebab1ce892b50435addd9672113fd7cc by Wim Taymans on 12/07/2022 at 10:27..
avb: add beginnings of MRP/MMRP/MSRP/MVRP/SRP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/893251c8ebab1ce892b50435addd9672113fd7cc
Git commit 0efc02cea699516a0ab20a558bf45d93e5777560 by Wim Taymans on 12/07/2022 at 10:27..
avb: add more state machine
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0efc02cea699516a0ab20a558bf45d93e5777560
Git commit f64f8cdd4da8124863b629a68516992269c8b277 by Wim Taymans on 12/07/2022 at 10:27..
avb: more work
Implement generic MRP parsing.
Implement more MRP messages.
Implement MRP timeouts.
Implement MRP join/leave.
Prepare for generating and sending MRP packets.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f64f8cdd4da8124863b629a68516992269c8b277
Git commit 0868f0c7b03b3e93739b9a57fd7c1473ac3ca9df by Wim Taymans on 12/07/2022 at 10:27..
avb: implement more MRP
Join a READY listener MRP attribute when we recveive the transmit
response.
Also listen for talker attributes.
Remove attribute callbacks, we don't need them because we moved the
packet construction in the MRP users.
Implement notify for listener attributes.
A connect will now make my MOTU send samples to PipeWire.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0868f0c7b03b3e93739b9a57fd7c1473ac3ca9df
Git commit d5b4c1268479b8446eed417dcd668a4f3dcd58e2 by Wim Taymans on 12/07/2022 at 10:27..
avb: improve MRP state handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5b4c1268479b8446eed417dcd668a4f3dcd58e2
Git commit 773bd610aaf43fe74b0b7e35b3e7ac3b8d4f9f9d by Wim Taymans on 12/07/2022 at 10:27..
avb: avbtp -> avb
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/773bd610aaf43fe74b0b7e35b3e7ac3b8d4f9f9d
Git commit 9a26df3478a0f28efb7336892a4331fadfdc6cbf by Wim Taymans on 12/07/2022 at 10:27..
avb: improve state machine
Emit per attribute callbacks.
Notify events immediately.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a26df3478a0f28efb7336892a4331fadfdc6cbf
Git commit ba98a2743cb594647852b4534826c07a72a8dbba by Wim Taymans on 12/07/2022 at 10:27..
avb: add missing file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba98a2743cb594647852b4534826c07a72a8dbba
Git commit 9f25adc0f6a9df24da63f34dc700638ab6a12e35 by Wim Taymans on 12/07/2022 at 10:27..
avb: use spa dll
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f25adc0f6a9df24da63f34dc700638ab6a12e35
Git commit 42a4108c08165b001db7e34799f5e17d8c3aa786 by Wim Taymans on 12/07/2022 at 10:27..
avb: add packet filter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42a4108c08165b001db7e34799f5e17d8c3aa786
Git commit c07e16c7286e751327ca4d962a9a76393914100a by Wim Taymans on 12/07/2022 at 10:27..
avb: use separate sockets per mac/type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c07e16c7286e751327ca4d962a9a76393914100a
Git commit 2344ad78697c6aba7b7463d861a4041a83d1996c by Wim Taymans on 12/07/2022 at 10:27..
avb: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2344ad78697c6aba7b7463d861a4041a83d1996c
Git commit 460cedbc86cc0eca98dceb3b3220d186ab66b2e3 by Wim Taymans on 12/07/2022 at 10:27..
avb: 0 was used for no-event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/460cedbc86cc0eca98dceb3b3220d186ab66b2e3
Git commit e0d6b2bb4f535a74471caa64e4f8fa56ef2c7f13 by Wim Taymans on 12/07/2022 at 10:27..
avb: implement streams
Add in input/output stream, setup the talker/listeners.
Implement IEC61883 audio packets, send and receive data.
Implement talker encoding.
With this, audio can be sent and received from MOTU M64.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0d6b2bb4f535a74471caa64e4f8fa56ef2c7f13
Git commit f043922b24f609f8b609188be8d5ffb9cf174234 by Wim Taymans on 12/07/2022 at 10:27..
avb: implement maap
Implement the maap state machine.
Use maap for the destination address of talker streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f043922b24f609f8b609188be8d5ffb9cf174234
Git commit fa9fcbe964c3ea6cffca9a805241c8590bd84cd5 by Wim Taymans on 12/07/2022 at 10:27..
avb: save and load maap state
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa9fcbe964c3ea6cffca9a805241c8590bd84cd5
Git commit a34417eed022fe874f94dd5c1058b8026d556ee6 by Wim Taymans on 12/07/2022 at 10:27..
avb: handle command errors better
Ignore unknown commands.
Set the right reply message type for unsupported methods.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a34417eed022fe874f94dd5c1058b8026d556ee6
Git commit dec2bdf241dc4268e9716b67bbf9460b6ecf6d8e by Wim Taymans on 12/07/2022 at 10:27..
avb: reply with advertise to discover
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dec2bdf241dc4268e9716b67bbf9460b6ecf6d8e
Git commit 9bfb23f3f8464407b4736afc014d82c07140985a by Wim Taymans on 12/07/2022 at 10:27..
avb: don't include ethernet header in in packets
Move vlan_id and prio to the stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bfb23f3f8464407b4736afc014d82c07140985a
Git commit 10e54dc0eef9e6783789c43bdb72a8b256784c61 by Wim Taymans on 12/07/2022 at 10:27..
avb: fill in some more values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10e54dc0eef9e6783789c43bdb72a8b256784c61
Git commit 4304a147e9e0c374195ee608df199018ebaecb7b by Wim Taymans on 12/07/2022 at 10:37..
avb: properties are owned by avb object
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4304a147e9e0c374195ee608df199018ebaecb7b
Git commit 9d48224c02a7e5fa4b2538a7d85437b18332a709 by Wim Taymans on 12/07/2022 at 10:41..
doc: add AVB module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d48224c02a7e5fa4b2538a7d85437b18332a709
Git commit 404d7e5ed15b17c1504566b560b99262852f7c80 by Wim Taymans (on behalf of jole) on 12/07/2022 at 10:58..
fmt: add a space after comment header in config
consitent with the formatting of the other configuration files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/404d7e5ed15b17c1504566b560b99262852f7c80
Git commit ee84f9691515bd0c6f432cc059a5a1df424bc9cb by Wim Taymans on 12/07/2022 at 12:35..
audioconvert: tweak the resampler a bit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee84f9691515bd0c6f432cc059a5a1df424bc9cb
Git commit 40552a0e914c3aef48ce59ce1bfb9d80516aa893 by Wim Taymans on 12/07/2022 at 13:10..
jack: only mix when we have input to mix
Avoids a crash when starting ardour6.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40552a0e914c3aef48ce59ce1bfb9d80516aa893
Git commit 00d18217a6b81b41ad9d7b0358138cdee2a67f76 by Wim Taymans on 12/07/2022 at 13:53..
avb: remove unused line
Probably a leftover from earlier merge..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00d18217a6b81b41ad9d7b0358138cdee2a67f76
Git commit 6e37110efd997e001bcb4f426369b962b601f7e1 by Wim Taymans (on behalf of Pauli Virtanen) on 12/07/2022 at 13:55..
bluez5: adjust source rate control
Use different filter function than spa_dll for the rate control.
Also use a longer window for spike determination.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e37110efd997e001bcb4f426369b962b601f7e1
Git commit d6a7db80204d0c6423be615c260c1d5651f1b5e7 by Wim Taymans (on behalf of Pauli Virtanen) on 12/07/2022 at 14:04..
bluez5: mark HFP/HSP streams with media.role=Communication
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6a7db80204d0c6423be615c260c1d5651f1b5e7
Git commit ce9a912f1a6b958bdc1f5513264cc908d8ed5ded by Wim Taymans on 12/07/2022 at 15:39..
audioconvert: set scale to cutoff when upsampling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce9a912f1a6b958bdc1f5513264cc908d8ed5ded
Git commit 11bc60a53d980690129d591962e32b460e9d0958 by Wim Taymans on 12/07/2022 at 15:39..
spa-resample: handle init errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11bc60a53d980690129d591962e32b460e9d0958
Git commit 52281b9a7e63078cc6936bcd891dea1e5d7efa38 by Wim Taymans on 13/07/2022 at 07:37..
alsa: check the offset against the size of the buffer
We need to check the last offset against the size of the buffer, not the
remaining size in the buffer.
When the writing is split, this could cause the buffer to be reused
wrongly.
See #2536
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52281b9a7e63078cc6936bcd891dea1e5d7efa38
Git commit 855d17ac1b5e200f1335d43c2fc421a96f123584 by Wim Taymans on 13/07/2022 at 08:42..
pulse-server: add some debugging
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/855d17ac1b5e200f1335d43c2fc421a96f123584
Git commit 35082e4f4b12443983fdeff87bcce971d39dd4eb by Wim Taymans on 13/07/2022 at 08:49..
pulse-server: add the delay
Actually add the delay to the buffered amount of time instead of
overwriting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35082e4f4b12443983fdeff87bcce971d39dd4eb
Git commit ed88cad583c0fdef52b456dcdb86d6d38bbc3061 by Wim Taymans (on behalf of Fabian Vogt) on 13/07/2022 at 09:17..
spa/alsa-udev: Check accessibility of pcm devices as well
The order of attribute changes is random, so it's possible that controlCX is
accessible before the other devices, which marks the device as available but it
actually fails to open. Only consider the device accessible if both control and
PCM devices can be accessed.
This requires reacting to ATTRIB changes of pcm devices as well now.
Fixes #2534
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed88cad583c0fdef52b456dcdb86d6d38bbc3061
Git commit 0c24d66dc368bab2465f1a45f624ed72771d9b39 by Wim Taymans on 13/07/2022 at 09:26..
context: add method to get the data loop
Handy for invoking or adding/removing sources.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c24d66dc368bab2465f1a45f624ed72771d9b39
Git commit e82145aeae4642c93df5a009e2ba09ca5fa4d6ef by Wim Taymans on 13/07/2022 at 10:02..
spa-resample: don't flush too much
Also clamp the amount of input samples we push when flushing. do several
rounds of zero pushing until we have flushed enough.
Handle the cases where no input is needed or no output is generated.
Fixes crashes when downsampling from 96000 to 1000 Hz or so.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e82145aeae4642c93df5a009e2ba09ca5fa4d6ef
Git commit 40620774725e82b7d363c41fc4563651c3d23675 by Wim Taymans on 13/07/2022 at 11:14..
avb: remove wrong cargs
Fix a typo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40620774725e82b7d363c41fc4563651c3d23675
Git commit 7a76e55c368aa9c0ddc69223919dffb071009d1b by Wim Taymans on 13/07/2022 at 14:21..
module-looback: improve data copy between streams
First go over all the input and collect pointers and the size that we
need to copy. Then go over all destinations and copy the source or
clear the buffer memory.
This fixes the problem where extra planes in the destination would get
a 0 size, which would make the converter produce 0 output. It also
ensure that the output size is consistent.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a76e55c368aa9c0ddc69223919dffb071009d1b
Git commit b2bb2fe028f5966b40d834bcdd6a99290327bf11 by Wim Taymans on 13/07/2022 at 14:45..
filter-chain: be more carefull with buffer sizes
Take the min of the input buffer size as the output size. Make sure we
don't process more than the output buffer maxsize as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2bb2fe028f5966b40d834bcdd6a99290327bf11
Git commit 117fb6d69733cd7ed25df82bfb8891a25692a159 by Wim Taymans on 13/07/2022 at 15:15..
filter-chain: add example LFE generator
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/117fb6d69733cd7ed25df82bfb8891a25692a159
Git commit d18428f8bbc3aa4210db206d76fe8ef9d3e0eb31 by Wim Taymans on 13/07/2022 at 16:10..
audiconvert: make macros for conversions
Make a common macro for float to int and int to float so that we can
change the algorithms easily.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d18428f8bbc3aa4210db206d76fe8ef9d3e0eb31
Git commit 0ba3e7c5db147a7dc6d416a20946882464d1e6e7 by Wim Taymans on 13/07/2022 at 18:56..
audioconvert: round instead of truncate, to reduce distortion
See #2543
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ba3e7c5db147a7dc6d416a20946882464d1e6e7
Git commit 419517fd55331a2a3e170f70b39a55586e87158e by Wim Taymans on 14/07/2022 at 08:07..
audioconvert: build C versions with -Ofast and -ffast-math
Move resampler implementations to a -c version.
Compile some of the functions with other flags to make them more
optimized.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/419517fd55331a2a3e170f70b39a55586e87158e
Git commit a458b39774f409a07b898b5139366b002adeede8 by Wim Taymans on 14/07/2022 at 08:48..
tests: add test for rounding
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a458b39774f409a07b898b5139366b002adeede8
Git commit 43602911c6512da834673e1c0f7fb2cfad466eee by Wim Taymans (on behalf of Doğukan Korkmaztürk) on 14/07/2022 at 08:55..
module-rt: handle pthread_getschedparam() errors correctly
pthread_getschedparam() always returns non-negative values, so checking
if its return value is less than zero always evaluates to false.
Also, pthread functions don't set errno. While logging a warning
message, use the return value of pthread_getschedparam() instead of
errno.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43602911c6512da834673e1c0f7fb2cfad466eee
Git commit 715115080262f299d146e4b1a8d959fd80e436be by Wim Taymans on 14/07/2022 at 09:55..
filter-chain: don't use invalid ports
When the stream has more channels than the filter inputs or outputs,
don't try to connect an invalid filter port but ignore the input and
clear the output.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/715115080262f299d146e4b1a8d959fd80e436be
Git commit a4db745a7e228a2b79955f45d71a5ebe4e4308ba by Wim Taymans on 15/07/2022 at 10:36..
audioconvert: improve noise shaping
Reorganize things a little so we can add more noise shapers.
Add sloped triangular noise.
Add wanamaker3 noise shaping.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4db745a7e228a2b79955f45d71a5ebe4e4308ba
Git commit 5e0be68a070c2d3aa3c80ad824e7abb5d5338dac by Dylan Aïssi on 16/07/2022 at 20:11..
Merge tag '0.3.55' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e0be68a070c2d3aa3c80ad824e7abb5d5338dac
Git commit 6b6c1f40836a9e5cace1e0f5ab1fcb42044fbb00 by Dylan Aïssi on 16/07/2022 at 20:11..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b6c1f40836a9e5cace1e0f5ab1fcb42044fbb00
Git commit a1f5ce7bb48e60d352697043fa3092faac3325d2 by Dylan Aïssi on 16/07/2022 at 20:12..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1f5ce7bb48e60d352697043fa3092faac3325d2
Git commit d3b31d9217063ed79f0330bde0dc3ed5a2412e8a by Dylan Aïssi on 16/07/2022 at 20:19..
Cherry-pick upstream recommended patch: 40552a0e
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3b31d9217063ed79f0330bde0dc3ed5a2412e8a
Git commit 77eec9e119997a09355455e56fc4820e7f3de562 by Dylan Aïssi on 16/07/2022 at 20:25..
Don't install new filter-chain example conf files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77eec9e119997a09355455e56fc4820e7f3de562
Git commit b0d6d9a1f65a611e54414ff7a13c0971da20c0ba by Dylan Aïssi on 16/07/2022 at 20:48..
Reintroduce pipewire-audio-client-libraries as a transitional package (Closes: #1014639)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0d6d9a1f65a611e54414ff7a13c0971da20c0ba
Git commit 4798f1c06fec5ecff2960e8e1597e5fc46a74a22 by Dylan Aïssi on 16/07/2022 at 20:55..
Mark pipewire-{alsa,jack,v4l2} as 'Multi-Arch: same' (Closes: #1014608)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4798f1c06fec5ecff2960e8e1597e5fc46a74a22
Git commit d9e0506b741b5a5d0fc9f117fbaf7723fd43c095 by Dylan Aïssi on 17/07/2022 at 08:42..
Release pipewire version 0.3.55-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9e0506b741b5a5d0fc9f117fbaf7723fd43c095
Git commit 9dbd016f9d0f47ad31638290661aeda8aebcd262 by Wim Taymans on 17/07/2022 at 11:15..
audioconvert: fix compilation warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dbd016f9d0f47ad31638290661aeda8aebcd262
Git commit c80c6b79d7a879e95a77aeb63553348fb2d3edbc by Wim Taymans (on behalf of Doğukan Korkmaztürk) on 17/07/2022 at 14:41..
buffers: eliminate an implicit type conversion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c80c6b79d7a879e95a77aeb63553348fb2d3edbc
Git commit 87f1979b36c4c967194e5f28143f885884966398 by Wim Taymans (on behalf of Doğukan Korkmaztürk) on 17/07/2022 at 14:41..
stream: eliminate some implicit type conversions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87f1979b36c4c967194e5f28143f885884966398
Git commit d0309832126ee86eccda52450c036ce8d485e29b by Wim Taymans on 17/07/2022 at 14:47..
pw-cat: don't print useless error
getopt has already printed a much better error for us.
See #2558
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0309832126ee86eccda52450c036ce8d485e29b
Git commit 86257a001388833860ac8eeab184eed6e6320254 by Hubert Figuière on 18/07/2022 at 03:12..
jack.pc libraries should only be libjack
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86257a001388833860ac8eeab184eed6e6320254
Git commit 57f63feb92d80c885ab751595dbe62ab3ee0cd99 by Wim Taymans on 18/07/2022 at 08:22..
audioconvert: Fix Wannamaker name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57f63feb92d80c885ab751595dbe62ab3ee0cd99
Git commit ada39f3048464bb499c2b37f64679255ff0057d6 by Wim Taymans on 18/07/2022 at 09:41..
audioconvert: improve noise bits
Make a new noise method called PATTERN and use it to add a slow (every
1024 samples) repeating pattern of -1, 0.
Only use this method when we don't already use triangular dither.
See #2540
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ada39f3048464bb499c2b37f64679255ff0057d6
Git commit 67754ad3bc3abf412cea2219fa3596fa3fa6d739 by Wim Taymans on 18/07/2022 at 11:00..
meson: remove sse_args from plain c build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67754ad3bc3abf412cea2219fa3596fa3fa6d739
Git commit aaeafa49c1c7ede5cf1fc823d9e290c864d48f47 by Wim Taymans on 18/07/2022 at 13:39..
fix some printf arguments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aaeafa49c1c7ede5cf1fc823d9e290c864d48f47
Git commit ad264e754d6c3cbaec577656065a5f2f5bb0484e by Dylan Aïssi on 18/07/2022 at 16:10..
Release pipewire version 0.3.55-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad264e754d6c3cbaec577656065a5f2f5bb0484e
Git commit 4eb81b13acec824fdb96fca35c60f36c43f244fa by Wim Taymans on 18/07/2022 at 16:55..
audioconvert: add test
Add test for F32_7p1_remapped to F32P_7p1_remapped
See #1324
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4eb81b13acec824fdb96fca35c60f36c43f244fa
Git commit 977d6e2321dac674fe53ee9ed964760fce317e4f by Wim Taymans (on behalf of Pauli Virtanen) on 18/07/2022 at 18:31..
audioconvert: fix input remapping
As currently implemented, input format convert channel remap is no-op.
This is because although the out_datas array is permuted, the original
pointer array is not referred to later on, so the only effect is that
the temporary data array is stored in permuted order.
Fix the permutation by permuting the pointers only for the conversion
step.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/977d6e2321dac674fe53ee9ed964760fce317e4f
Git commit d82cd959e70c89a18e359e68c3570a14c5c2aff5 by Wim Taymans (on behalf of Pauli Virtanen) on 18/07/2022 at 18:33..
audioconvert: add different channel remap testcase
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d82cd959e70c89a18e359e68c3570a14c5c2aff5
Git commit 3c8754121900fc10f426a942582e3d068675c5b7 by Wim Taymans on 18/07/2022 at 19:34..
Revert "mixer-dsp: mix a quantum of data at a time"
This reverts commit ecc0eecf0f4c65810bd5ca0efb9b25982cd25495.
The io-position is not actually set or updated on the mixer node so it
might use the wrong values.
Fixes #2525
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c8754121900fc10f426a942582e3d068675c5b7
Git commit f274e53d25ee8f483ac6fce9e516bb1830abe88b by Wim Taymans on 19/07/2022 at 07:49..
0.3.56
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f274e53d25ee8f483ac6fce9e516bb1830abe88b
Git commit aaa015d0c0c66b64c7198a34ad3c4b43445667d2 by Wim Taymans on 19/07/2022 at 11:06..
avb: fix compilation on big endian
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aaa015d0c0c66b64c7198a34ad3c4b43445667d2
Git commit 1a5ec4452fa21592eaeeb823ad95a1db6eb60376 by Wim Taymans on 19/07/2022 at 11:49..
avb: fix compilation on big endian
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a5ec4452fa21592eaeeb823ad95a1db6eb60376
Git commit f593a4406935377c39b8983ec98396b3ec2a3eb3 by Wim Taymans (on behalf of Pauli Virtanen) on 19/07/2022 at 13:44..
bluez5: a2dp-sink: support duplex codec
Allow running a2dp-sink using the duplex codec, when the local endpoint
is the A2DP sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f593a4406935377c39b8983ec98396b3ec2a3eb3
Git commit 8d66b2b2f7dccadcc2c3c54b4d7a947920aee14a by Wim Taymans (on behalf of Pauli Virtanen) on 19/07/2022 at 13:44..
bluez5: a2dp-source: more duplex codec workarounds
a2dp-sink writing duplex data to the BT socket breaks a2dp-source source
polling, also in A2DP source role. Hence, use the timer-based polling
workaround always in duplex mode.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d66b2b2f7dccadcc2c3c54b4d7a947920aee14a
Git commit a8eb146d392af32ede210341220c372148f5ee37 by Wim Taymans (on behalf of Pauli Virtanen) on 19/07/2022 at 13:44..
bluez5: tell the codec whether endpoint is sink or source
Add a flag A2DP_CODEC_FLAG_SINK to incidate a sink endpoint.
Also enum_config and caps_preference_cmp may need to know whether the
codec is being configured for SRC or SNK. Also add the flags argument to
init_props.
Bump codec API version.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8eb146d392af32ede210341220c372148f5ee37
Git commit 92b2b4495491733a1dbf239ca00eb6a58a745144 by Wim Taymans (on behalf of Pauli Virtanen) on 19/07/2022 at 13:44..
bluez5: pass global setting dict to codec select_config / preference_cmp
The device is not know at SelectConfiguration time, so the settings
argument in select_config is currently unused. Pass on a global settings
dict instead, so that codec parameters can be configured.
Also add settings argument to caps_preference_cmp.
Bump codec API version.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92b2b4495491733a1dbf239ca00eb6a58a745144
Git commit d29aafd8575260ea13a29a5accbfb15dee33e580 by Wim Taymans (on behalf of Pauli Virtanen) on 19/07/2022 at 13:44..
bluez5: enable A2DP duplex volume boost only if codec asks for it
Make A2DP volume boost conditional on a flag the codec sets.
Bump codec API version.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d29aafd8575260ea13a29a5accbfb15dee33e580
Git commit 889d507e9c72dec40bfe4887c8a832ad9f16747c by Wim Taymans (on behalf of Pauli Virtanen) on 19/07/2022 at 13:44..
bluez5: enable logging for codecs
Add codec->set_log for setting the logging object for each codec.
Bump codec API.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/889d507e9c72dec40bfe4887c8a832ad9f16747c
Git commit 0dc8255057b527652555fd2875cf74e5b480b131 by Wim Taymans (on behalf of Pauli Virtanen) on 19/07/2022 at 13:44..
bluez5: handle sink vs. source correctly in get_supported_codecs
Make a distinction between sink and source endpoints when determining
supported codecs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0dc8255057b527652555fd2875cf74e5b480b131
Git commit b6d237fa4381bb9e002ecb10c4d4eee980fb575a by Wim Taymans (on behalf of Pauli Virtanen) on 19/07/2022 at 13:44..
bluez5: add OPUS-A2DP specification
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6d237fa4381bb9e002ecb10c4d4eee980fb575a
Git commit bf52b2acffb55711d1b0209db6888340f1344343 by Wim Taymans (on behalf of Pauli Virtanen) on 19/07/2022 at 13:44..
bluez5: add opus-a2dp-0.5 caps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf52b2acffb55711d1b0209db6888340f1344343
Git commit 434cc6a90b6cdbaa31f013fea95786e1f5bf6d88 by Wim Taymans (on behalf of Pauli Virtanen) on 19/07/2022 at 13:44..
bluez5: add Opus as a (Pipewire-specific) A2DP vendor codec
Support Opus as A2DP vendor codec.
The specification for vendor A2DP codec is our Pipewire-specific one, so
it is compatible only with devices running Pipewire.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/434cc6a90b6cdbaa31f013fea95786e1f5bf6d88
Git commit f857fd46262b1a90ad94f86e34216a1a886d9463 by Wim Taymans on 19/07/2022 at 13:59..
avb: fix compilation on big endian
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f857fd46262b1a90ad94f86e34216a1a886d9463
Git commit fd46ef16ed5c15e1821d20a5d4992bedd6364a1c by Wim Taymans on 19/07/2022 at 14:58..
man: update pw-cli man page
See #2552
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd46ef16ed5c15e1821d20a5d4992bedd6364a1c
Git commit 5a8af97a40d3cedee54c8f4b668bea2ebd7465fa by Wim Taymans on 19/07/2022 at 15:59..
audioconvert: use SPA_CLAMPF to clamp floats
It generates better assembler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a8af97a40d3cedee54c8f4b668bea2ebd7465fa
Git commit 58e4fad7b62b0d2be7d116435510a6e11b9e3661 by Dylan Aïssi on 19/07/2022 at 20:07..
Merge tag '0.3.56' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58e4fad7b62b0d2be7d116435510a6e11b9e3661
Git commit 70aa94edbe2a4e20e2064b812dc6777899592013 by Dylan Aïssi on 19/07/2022 at 20:07..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70aa94edbe2a4e20e2064b812dc6777899592013
Git commit aabfb2af2136c5d59743a2761df0048882c124a6 by Dylan Aïssi on 19/07/2022 at 20:08..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aabfb2af2136c5d59743a2761df0048882c124a6
Git commit 165bc56f5fb45068b2b44f52f8389283a13ca18d by Dylan Aïssi on 19/07/2022 at 20:10..
Drop patches included in upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/165bc56f5fb45068b2b44f52f8389283a13ca18d
Git commit 4597807a60b81854564e56cb0ece56983180df1b by Dylan Aïssi on 19/07/2022 at 20:17..
Cherry-pick upstream recommended patches
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4597807a60b81854564e56cb0ece56983180df1b
Git commit 650b8c0a62372f88306ba66b4371da63ae9d98b3 by Dylan Aïssi on 19/07/2022 at 20:26..
Install the new avb module in libspa-0.2-modules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/650b8c0a62372f88306ba66b4371da63ae9d98b3
Git commit e72c5585588cbfac4f65554ffc562eb18d4e3ff1 by Dylan Aïssi on 19/07/2022 at 20:28..
Don't install new filter-chain example conf file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e72c5585588cbfac4f65554ffc562eb18d4e3ff1
Git commit 15bcadb51d07d9280b24e8651e4c794587f85977 by Dylan Aïssi on 19/07/2022 at 20:31..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15bcadb51d07d9280b24e8651e4c794587f85977
Git commit b1d673ac7b2728d71c726f611cc0fa05d66e0a49 by Dylan Aïssi on 19/07/2022 at 20:48..
Release pipewire version 0.3.56-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1d673ac7b2728d71c726f611cc0fa05d66e0a49
Git commit 0bf7911b379832336f305868155d6ae0028511c6 by Wim Taymans on 20/07/2022 at 08:18..
audioconvert: tweak resampler window some more
By: Kevin Yin
R->A calculation removed: it wasn't valid anyway. No behavior change.
Placed existing A in there directly.
cosh window -> strangely tweaked exp window: remove the discontinuity
at the border, which is wrong for a window function. If A changes in the
future, this window will be better. With the current A, you will not be
able to tell the difference on any graph. (Of course, it's not a cosh
window anymore.)
Fixes #2574
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bf7911b379832336f305868155d6ae0028511c6
Git commit 89d5d51bb304c3c4a363c306e0923087abc817fb by Wim Taymans (on behalf of Barnabás Pőcze) on 20/07/2022 at 10:48..
spa: libcamera: fix build error due to return type change
libcamera commit 1c4d4801850559d6f919eef5c2ffbaf7675dbc46
changed the return type of libcamera::ControlList::get()
to be std::optional<T>. Adapt the code to this change.
Fixes #2575
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89d5d51bb304c3c4a363c306e0923087abc817fb
Git commit 237174b7f2a83a8017240730f97cf56bce412e78 by Wim Taymans (on behalf of Barnabás Pőcze) on 20/07/2022 at 10:48..
spa: libcamera: mark two functions `static`
`cameraLoc()` and `cameraModel()` are only used in one
translation unit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/237174b7f2a83a8017240730f97cf56bce412e78
Git commit 4072f63ab60c4cac7a6474ad2acf0d91efe5c48f by Wim Taymans (on behalf of Barnabás Pőcze) on 20/07/2022 at 10:48..
spa: libcamera: make `cameraLoc()` return a static string
There is no compelling reason to use `std::string`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4072f63ab60c4cac7a6474ad2acf0d91efe5c48f
Git commit 8bccad3ade1ef9950ae1070f1415d1120f6621ed by Wim Taymans (on behalf of Barnabás Pőcze) on 20/07/2022 at 10:48..
spa: libcamera: only add "api.libcamera.location" property when available
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8bccad3ade1ef9950ae1070f1415d1120f6621ed
Git commit 5cdf4d6c646c227d84ce84dd78910df94f2ac16c by Wim Taymans (on behalf of Barnabás Pőcze) on 20/07/2022 at 10:48..
spa: libcamera: remove unnecessary cast
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5cdf4d6c646c227d84ce84dd78910df94f2ac16c
Git commit 862a0746e4332bac8cc647f08a422bf048d29958 by Wim Taymans on 20/07/2022 at 13:49..
docs: fix ref
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/862a0746e4332bac8cc647f08a422bf048d29958
Git commit 38b3d027ec56cff31d2e2c17e8909acf2b4bc8c5 by Wim Taymans on 20/07/2022 at 15:45..
audioconvert: remove S32_SCALE
We don't use it, we use S24_SCALE and then shift. Also adjust the
S32_MIN and S32_MAX values, based on S24 values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38b3d027ec56cff31d2e2c17e8909acf2b4bc8c5
Git commit 67c41336db2051bd055683d20939046140676d7e by Wim Taymans (on behalf of Pauli Virtanen) on 21/07/2022 at 07:12..
bluez5: fix minor issues / warnings
Make static analysis happier.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67c41336db2051bd055683d20939046140676d7e
Git commit b3db13be10995d07237638ccd051031c2205b15b by Wim Taymans (on behalf of Pauli Virtanen) on 21/07/2022 at 07:12..
stream: don't do overlapping assignment of union members
Coverity does not like assigning union member to another. Don't use
union here, as it's not needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3db13be10995d07237638ccd051031c2205b15b
Git commit bb0cda3d9423974fe9e2c8ee602c3e2e30fe3314 by Wim Taymans (on behalf of Barnabás Pőcze) on 21/07/2022 at 07:20..
doc: tutorial3: use tabs for indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb0cda3d9423974fe9e2c8ee602c3e2e30fe3314
Git commit f61bb3aef581b3dcc193f6d8e37636dff316f1c1 by Wim Taymans (on behalf of Barnabás Pőcze) on 21/07/2022 at 07:20..
doc: tutorial3: do not `spa_zero()` the hook objects
`spa_hook_list_append()` zeroes the hooks when they
are inserted into the list of hooks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f61bb3aef581b3dcc193f6d8e37636dff316f1c1
Git commit 04e65a86a13b339da1780bb9d4a7640d1c5423cc by Wim Taymans (on behalf of Barnabás Pőcze) on 21/07/2022 at 07:20..
doc: tutorial3: remove `done` variable
Use `pw_main_loop_quit()` alone, which should be enough
to cause `pw_main_loop_run()` to return. `pw_main_loop_run()`
only returns prematurely when there is an error, but since
there is no error handling in this example, that scenario
is ignored.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04e65a86a13b339da1780bb9d4a7640d1c5423cc
Git commit 473809190b98104c2b52ed2a0e930f92fad7fc48 by Wim Taymans (on behalf of Barnabás Pőcze) on 21/07/2022 at 07:20..
doc: tutorial3: do not use nested functions
Nested functions are a GNU C extension, they are
not supported by clang, and by GCC in C++ mode.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/473809190b98104c2b52ed2a0e930f92fad7fc48
Git commit 94d405be3b11d4ee5a00a40f2c744653217999bb by Wim Taymans (on behalf of Barnabás Pőcze) on 21/07/2022 at 07:20..
doc: tutorial3: mark vtable `static`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94d405be3b11d4ee5a00a40f2c744653217999bb
Git commit 606e0dcdab66893f6fc3ec86b97d54ea80b90e38 by Wim Taymans (on behalf of Barnabás Pőcze) on 21/07/2022 at 07:20..
doc: tutorial3: do not return anything from `roundtrip()`
The return value was constant 0 and it was not used by the caller.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/606e0dcdab66893f6fc3ec86b97d54ea80b90e38
Git commit cb3e625fa8c49c0265cd7fbec1ebcf523614506d by Wim Taymans (on behalf of Barnabás Pőcze) on 21/07/2022 at 07:20..
doc: tutorial3: remove a line break
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb3e625fa8c49c0265cd7fbec1ebcf523614506d
Git commit 1db52856ff7c57a35105e9b52832bd213e64d351 by Wim Taymans (on behalf of Barnabás Pőcze) on 21/07/2022 at 07:20..
doc: tutorial3: change "returns value" to "return value"
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1db52856ff7c57a35105e9b52832bd213e64d351
Git commit b1b8b0985a10261c0ebbb6459e861d7844f3bbde by Wim Taymans on 21/07/2022 at 15:24..
audioconvert: fix rounding on arm neon
Add the neon functions to the test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1b8b0985a10261c0ebbb6459e861d7844f3bbde
Git commit e56046880037dc69c88060214ce7f42c7609c94d by Frédéric Danis on 22/07/2022 at 16:46..
bluez5: Removed unused variables in meson.build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e56046880037dc69c88060214ce7f42c7609c94d
Git commit 343ae88bbf89a4526f541da9bc5761bec195e336 by Wim Taymans (on behalf of Frédéric Danis) on 22/07/2022 at 19:10..
bluez5: Simplify DBus append_basic_* helpers
String key is used in all calls to append_basic_variant_dict_entry() and
append_basic_array_variant_dict_entry().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/343ae88bbf89a4526f541da9bc5761bec195e336
Git commit c5bce24f0143c2ec2fc3950888bee137366f86f4 by Huang-Huang Bao on 23/07/2022 at 08:35..
bluez5: correct type of arguments to a dbus function
The 3rd "value" arguments to dbus_message_iter_append_basic() should be the address of a basic-typed value.
Fixes #2591
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5bce24f0143c2ec2fc3950888bee137366f86f4
Git commit 35c011b9559e73c6ba346aa46ee1cefcd64ca84f by Wim Taymans (on behalf of Barnabás Pőcze) on 23/07/2022 at 08:58..
spa: aec: webrtc: simplify `webrtc_get_spa_bool()`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35c011b9559e73c6ba346aa46ee1cefcd64ca84f
Git commit a506ddd79980ea55cbc4d1cd17ae0d83d6bfe9e8 by Wim Taymans (on behalf of Barnabás Pőcze) on 23/07/2022 at 08:58..
spa: aec: webrtc: use `static_cast` to cast from `void *`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a506ddd79980ea55cbc4d1cd17ae0d83d6bfe9e8
Git commit c9cc2fe6dc7445a796e6d9492f8fb9d889415cb5 by Wim Taymans (on behalf of Barnabás Pőcze) on 23/07/2022 at 08:58..
spa: aec: mark handle factory objects `static`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9cc2fe6dc7445a796e6d9492f8fb9d889415cb5
Git commit 98c0092ee7bc673fff264ff042f761b4683c46c6 by Wim Taymans (on behalf of Barnabás Pőcze) on 23/07/2022 at 08:58..
spa: aec: null: specify vtable version
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98c0092ee7bc673fff264ff042f761b4683c46c6
Git commit e88df3a324f96143514265d127d552c7072e153e by Wim Taymans (on behalf of Barnabás Pőcze) on 23/07/2022 at 08:58..
spa: aec: null: initialize variable when defined
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e88df3a324f96143514265d127d552c7072e153e
Git commit c2d357b5afb84b145f207fc43f1e97178ea427ff by Wim Taymans (on behalf of Barnabás Pőcze) on 23/07/2022 at 08:58..
spa: aec: null: remove unnecessary cast
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2d357b5afb84b145f207fc43f1e97178ea427ff
Git commit 51b5aafeaa818d86dabb74d21cd751d5f6171990 by Wim Taymans (on behalf of Barnabás Pőcze) on 23/07/2022 at 08:58..
pipewire: module-echo-cancel: remove line that does nothing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51b5aafeaa818d86dabb74d21cd751d5f6171990
Git commit 44e78177029dfb2f96e1765caa0e67b2139f9016 by Wim Taymans (on behalf of Barnabás Pőcze) on 23/07/2022 at 08:58..
spa: aec: mark aec method tables `const`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44e78177029dfb2f96e1765caa0e67b2139f9016
Git commit aab15433c8daaf34bbf57fc947ab329c748a1401 by Wim Taymans (on behalf of Barnabás Pőcze) on 23/07/2022 at 08:58..
spa: aec: rename first argument of methods in `spa_audio_aec_methods`
The first parameter is a pointer to the object implementing the aec
interface, the name `object` is better than `data`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aab15433c8daaf34bbf57fc947ab329c748a1401
Git commit f1dfa9797bd8542c5b629ab4f651b9e1253206ae by Wim Taymans (on behalf of Hubert Figuière) on 01/08/2022 at 19:19..
Issue #2570 - Use the xdg-portal-destkop of rtkit
- If the xdg-desktop-portal is there, use it instead of rtkit
- This allow setting the rt priorities within Flatpak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1dfa9797bd8542c5b629ab4f651b9e1253206ae
Git commit 5724d405d653b1ef071fe61e2854280702eeab9b by Wim Taymans (on behalf of Pauli Virtanen) on 01/08/2022 at 19:23..
bluez5: opus: better default bitrates
Use smaller bitrate caps, as it's not necessary to use all bandwidth
available.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5724d405d653b1ef071fe61e2854280702eeab9b
Git commit 3579857a64c543965e761e940bf3127dd3204998 by Wim Taymans (on behalf of Pauli Virtanen) on 01/08/2022 at 19:23..
bluez5: opus: tweak ABR
Count retry from last non-good interval. Minimum retry interval 5sec.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3579857a64c543965e761e940bf3127dd3204998
Git commit 4c43d39a64a91d2a1c1fbd5954f49c7b4acd2f89 by Wim Taymans (on behalf of James Hilliard) on 01/08/2022 at 19:30..
impl-link: only free format in do_negotiate if copied
Fixes:
==716== Invalid free() / delete / delete[] / realloc()
==716== at 0x4846DED: free (vg_replace_malloc.c:872)
==716== by 0x48ABF37: do_negotiate (impl-link.c:425)
==716== by 0x48ACBEF: check_states (impl-link.c:701)
==716== by 0x48DB34B: process_work_queue (work-queue.c:87)
==716== by 0x4F8B2B3: source_event_func (loop.c:591)
==716== by 0x4F8D03F: loop_iterate (loop.c:430)
==716== by 0x48B1A4B: pw_main_loop_run (main-loop.c:148)
==716== by 0x10962F: main (pipewire.c:131)
==716== Address 0x1ffeffd520 is on thread 1's stack
==716== 4112 bytes below stack pointer
==716==
Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c43d39a64a91d2a1c1fbd5954f49c7b4acd2f89
Git commit d8ae1a50dcb39f6273737cb0d0edc699663f42ab by Wim Taymans (on behalf of NorwayFun) on 01/08/2022 at 19:32..
Georgian translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8ae1a50dcb39f6273737cb0d0edc699663f42ab
Git commit f32017c8745d477f53d6ad65e47ff1bbd14f20ff by Wim Taymans (on behalf of Isa Mert Gurbuz) on 01/08/2022 at 19:34..
bluez5: Disable hw-volume for Soundcore Motion B
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f32017c8745d477f53d6ad65e47ff1bbd14f20ff
Git commit 5e5339ce6c1cf766e9705d8995853972b0eae415 by Wim Taymans (on behalf of Pauli Virtanen) on 01/08/2022 at 19:36..
modules: refactor check_flatpak to a common place
Move check_flatpak used by module-access and module-protocol-pulse
to a common flatpak-utils.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e5339ce6c1cf766e9705d8995853972b0eae415
Git commit 3730e5448491827286fc333e204393c9e2456103 by Wim Taymans (on behalf of Pauli Virtanen) on 01/08/2022 at 19:36..
modules: support getting app_id in pw_check_flatpak
Support getting the Flatpak application ID from the .flatpak-info file,
similarly as what xdg-desktop-portal does.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3730e5448491827286fc333e204393c9e2456103
Git commit 0e12242a1bc026a071420907ba03d04998c81773 by Wim Taymans (on behalf of Pauli Virtanen) on 01/08/2022 at 19:36..
modules: set pipewire.access.portal.app_id in access & pulse-server
When detecting a access=flatpak application, set also
pipewire.access.portal.app_id, if determined
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e12242a1bc026a071420907ba03d04998c81773
Git commit 6d4d77802a7b77662a9520aea6ed9b9f6241cfa0 by Wim Taymans (on behalf of Pauli Virtanen) on 01/08/2022 at 19:36..
pulse-server: give Manager permission for Flatpak apps with devices=all
Some Flatpak apps want to manage sound fully (change default outputs,
move streams from other applications). Real Pulseaudio always grants
full permissions, but pipewire-pulse doesn't, which breaks some
applications, e.g. Zoom.
Work around this by granting the manager permission if the application
also has devices=all access.
To do things properly, this probably should use the Portal media roles,
but this would need further work elsewhere.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d4d77802a7b77662a9520aea6ed9b9f6241cfa0
Git commit 76adcfaabed14ac1d42cc9f81f2cfbac018a339d by Frédéric Danis on 02/08/2022 at 09:12..
bluez5: Add AAC decoder
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76adcfaabed14ac1d42cc9f81f2cfbac018a339d
Git commit e7f17e1523e3996f01c567593d74e4e6cc8b833c by Frédéric Danis on 03/08/2022 at 06:15..
bluez5: use lower case for UUIDs
BlueZ uses lower case version for the UUIDs in its DBus interface.
This will simplify future UUID tests.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7f17e1523e3996f01c567593d74e4e6cc8b833c
Git commit a23d1549523b8c2600719133aeb5d4563c1c4ffc by Wim Taymans on 03/08/2022 at 09:32..
audioconvert: always use DSP rate on DSP ports
Always use the DSP rate on DSP ports for format conversion, not the
previous used rate.
This avoids some resampler reconfiguration as it negotiates a non-passthrough
rate conversion and then switches to passthrough when the rate correction is
done to match the graph rate.
See #2614
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a23d1549523b8c2600719133aeb5d4563c1c4ffc
Git commit e22e522ab86ee14b5ab5442b651ca89731bd32eb by Wim Taymans on 03/08/2022 at 10:22..
alsa-pcm: limit the target to the buffer size
Don't try to wait for more samples than can fit in the ringbuffer.
See #2603
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e22e522ab86ee14b5ab5442b651ca89731bd32eb
Git commit 6144d037ce08d338caa00bcd28246109444c86d2 by Wim Taymans on 03/08/2022 at 10:34..
acp: handle NULL mixer_handle
It can be NULL for some UCM configs.
Fixes #2612
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6144d037ce08d338caa00bcd28246109444c86d2
Git commit 6c5ec409bfee453c1a3116ab8fdcf949b8abaddc by Wim Taymans on 03/08/2022 at 15:21..
audioconvert: Improve buffer params
Scale the default size of the buffer with the sample rate conversion
factor.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c5ec409bfee453c1a3116ab8fdcf949b8abaddc
Git commit df58a201f5aaa305b8ebcf49238c60a24114903e by Wim Taymans (on behalf of Anders Jonsson) on 03/08/2022 at 15:51..
po: Update Swedish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df58a201f5aaa305b8ebcf49238c60a24114903e
Git commit 1118c35956c05f8d895e2d316bf304b4e30f0222 by Wim Taymans on 04/08/2022 at 07:06..
acp: handle some more mixer NULL cases
These are in pulseaudio handled with asserts.
Fixes #2612
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1118c35956c05f8d895e2d316bf304b4e30f0222
Git commit 34c1c1614e5e85cea4ec21854a92daf5d59e3398 by Wim Taymans on 04/08/2022 at 12:25..
alsa: add some more debug
See #2614
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34c1c1614e5e85cea4ec21854a92daf5d59e3398
Git commit a9ced45d4ba759b23c799343760daf068e471dc7 by Wim Taymans on 05/08/2022 at 10:31..
acp: add debug for open and close
Debug open and close calls.
Make pa_alsa_close to close the device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9ced45d4ba759b23c799343760daf068e471dc7
Git commit 0dc5a08bfd66a5b8a668cd7d8940949765c10a53 by Wim Taymans on 05/08/2022 at 11:00..
alsa: debug hw_params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0dc5a08bfd66a5b8a668cd7d8940949765c10a53
Git commit 73073eb33fda610132261fd934cc9c5bf51a83ff by Wim Taymans on 05/08/2022 at 12:01..
alsa: redirect alsa output to log file
Make a custom snd_output object that redirects output to the log
file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73073eb33fda610132261fd934cc9c5bf51a83ff
Git commit 54b499b1cf05824a5292fe45c4d97c9a2651226e by Wim Taymans on 05/08/2022 at 13:03..
alsa: do the right log level checks
spa_log_level_enabled does not work when a custom log level has
been set. Use spa_log_level_topic_enabled instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54b499b1cf05824a5292fe45c4d97c9a2651226e
Git commit 8f0478a2ce27e69d7aa80ae35165e1d01b03dd01 by Wim Taymans (on behalf of Pauli Virtanen) on 05/08/2022 at 13:12..
bluez5: sco-source: deal with incomplete CVSD frames
Rarely BT adapter may send CVSD packets with incomplete frames. Ignore
such packets, as it's not clear if they contain valid data at all.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f0478a2ce27e69d7aa80ae35165e1d01b03dd01
Git commit a9cf72932a01b6d2554413e1a40483c61ad640b9 by Julian Bouzas on 05/08/2022 at 16:54..
context: move loading of configuration into conf.c
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9cf72932a01b6d2554413e1a40483c61ad640b9
Git commit b718dd5046965ec12b640a80a981804d39d3996e by Julian Bouzas on 05/08/2022 at 17:19..
conf: support overriding context configuration in a different location
Allows placing override configuration files into a different directory. This is
Useful when pipewire clients such as wireplumber want their fully commented
configuration files under /etc/wireplumber, and fully uncommented configuration
files under /usr/share/wireplumber.
The point is solving the issue of users copying files from /usr/share/pipewire,
which contain various critical settings in addition to tweaking the config,
and then encountering problems at upgrade time when new critical settings are
added.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b718dd5046965ec12b640a80a981804d39d3996e
Git commit 04a3f5172263b6df89d5cbcc9f8b83466f70da0d by Wim Taymans on 06/08/2022 at 14:47..
conf: free override
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04a3f5172263b6df89d5cbcc9f8b83466f70da0d
Git commit f8d26b96b4230bf7d53e7504d6be0d9350cf4ed9 by Wim Taymans on 08/08/2022 at 14:03..
conf: don't error on empty files
mmap of an empty file gives EINVAL. Avoid this and just don't update the
config.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8d26b96b4230bf7d53e7504d6be0d9350cf4ed9
Git commit e784e82b9ad8b0e364bc549f1cfcac082e939617 by Wim Taymans on 08/08/2022 at 14:05..
conf: allow masking od conf.d/ files
Read the .conf.d/ override files in the same order as the .conf files.
If we already have a .conf override file with the same name, it was one
with a higher priority and we ignore it.
This makes it possible to place a 10-rates.conf file in ~/.config that
will override a 10-rates.conf file in /etc and /usr/share.
Fixes #2629
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e784e82b9ad8b0e364bc549f1cfcac082e939617
Git commit da86e6fbe1ca906df5e768dbdd2f759836b2993a by Wim Taymans on 08/08/2022 at 16:08..
impl-port: remove io when no port outputs
We set the node port io when we negotiate buffers on the port but never
unset it.
With this patch, the port io is cleared again when no mixers are on the
port. This can make the node a bit more efficient.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da86e6fbe1ca906df5e768dbdd2f759836b2993a
Git commit 1cd46558832621692966695b495beb6f18160fdd by Wim Taymans on 08/08/2022 at 17:29..
jack: add some debug when process is skipped
See #2627
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cd46558832621692966695b495beb6f18160fdd
Git commit 80b59a49713720f5cc0011c5bbe2022edc9fa216 by Wim Taymans on 09/08/2022 at 09:51..
alsa: add test for dumping hw_params
See #2620
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80b59a49713720f5cc0011c5bbe2022edc9fa216
Git commit f971362f769bb95a69fdd93f0636e4a901b4e800 by Wim Taymans on 09/08/2022 at 10:16..
alsa: improve test
Add capture mode, add more info for class
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f971362f769bb95a69fdd93f0636e4a901b4e800
Git commit 9d5f565682111b1f9c397e1ed69804f61165c9b1 by Wim Taymans (on behalf of Barnabás Pőcze) on 09/08/2022 at 11:24..
pipewire: extend memfd name with additional information
Knowing the flags, type, and size that were used in
the `pw_mempool_alloc()` call can be useful for
debugging purposes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d5f565682111b1f9c397e1ed69804f61165c9b1
Git commit 32cf5f312b9e453600dd7ad0256cccb3d08b596d by Wim Taymans on 09/08/2022 at 18:16..
data-loop: call pw_loop_invoke directly
The loop invoke method will already call the function directly when the
thread has been stopped and will also make sure that pending items are
flushed first.
See #2631
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32cf5f312b9e453600dd7ad0256cccb3d08b596d
Git commit 0ad7cb3298b0633e98d1c6941ecfb3e811004515 by Wim Taymans on 09/08/2022 at 18:38..
loop: flush items before stopping
Before leaving the loop, flush out any pending items in the invoke
queue.
See #2631
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ad7cb3298b0633e98d1c6941ecfb3e811004515
Git commit 83e3aba9807dbcffa5001add4aa2a98731917ee7 by Wim Taymans on 09/08/2022 at 18:55..
jack: clean transport when closing the client
See #2569
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83e3aba9807dbcffa5001add4aa2a98731917ee7
Git commit ab898f8ae62c156969aca248d986ee5529912e38 by Wim Taymans on 10/08/2022 at 07:52..
jack: use context properties for rules
For a JACK client, the context and node is the same. It makes sense to
also run the rules on the context properties so that application
name etc. can be matched as well.
Fixes #2580
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab898f8ae62c156969aca248d986ee5529912e38
Git commit fe5e1648760ff0bd11c66886f02ce6143622281e by Wim Taymans on 10/08/2022 at 08:13..
keys: improve docs a little
Fixes #2563
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe5e1648760ff0bd11c66886f02ce6143622281e
Git commit 851bfba6ede7cf2a01a59077d720e63f59beda4e by Wim Taymans on 10/08/2022 at 08:35..
pw-cli: add alias in comand help
Add alias to docs and mention alias in help.
Fixes #2552
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/851bfba6ede7cf2a01a59077d720e63f59beda4e
Git commit 50bdebe4e87c5e26acf966e7207a591332e33239 by Wim Taymans on 10/08/2022 at 08:36..
pw-cli: remove the dump command
It is mostly implemented as part of wpctl status, pw-dump, pw-link, pw-top and
others.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50bdebe4e87c5e26acf966e7207a591332e33239
Git commit f50aafed4daae74c60c92ecc71039c0db3ed21ff by Wim Taymans on 10/08/2022 at 09:35..
systemd: add filter-chain service
See #2553
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f50aafed4daae74c60c92ecc71039c0db3ed21ff
Git commit 1e71c0e840dd51171646dfd89b4e19500fe9cc3a by Wim Taymans on 10/08/2022 at 10:09..
meson: also check for roc headers
Fixes #2513
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e71c0e840dd51171646dfd89b4e19500fe9cc3a
Git commit b03b57c77a4d0110a1b22d1fb82f9d420ba1a713 by Wim Taymans on 11/08/2022 at 07:33..
channelmix: also filter FC and LFE when no layout
Always apply filter based on dest layout, even when distributing,
averaging or copying a signal.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b03b57c77a4d0110a1b22d1fb82f9d420ba1a713
Git commit da9868594da26637ee92be9f5184663bfa2499ad by Wim Taymans on 11/08/2022 at 07:35..
channelmix: produce STEREO from FC
Make it possible to produce STEREO from FC.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da9868594da26637ee92be9f5184663bfa2499ad
Git commit 3df0fb21a081e26831e8c9a48067af0612374985 by Wim Taymans on 11/08/2022 at 07:37..
channelmix: only produce REAR/SIDE from FC in simple upmix
Only simple upmixing would replicate the FC channel into REAR/SIDE.
The PSD method would take the diff between FL/FR (which would
be 0 if only FC is available) and not generate output.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3df0fb21a081e26831e8c9a48067af0612374985
Git commit d7da581b9c9f1783a599cd95edd0bd5a5a5b4f05 by Wim Taymans on 11/08/2022 at 09:04..
jack: return error when disconnected
When we are disconnected from the server (EPIPE), don't try to wait for
the result of a sync operation but return the error.
Fixes #2606
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7da581b9c9f1783a599cd95edd0bd5a5a5b4f05
Git commit 78c069ff874baa41f54801ad7fd727dc566bf3b6 by Wim Taymans on 11/08/2022 at 10:06..
potocol-native: improve error handling
Init the compat types map a little earlier so that it is initialized
when we try to clear it on error.
Add the client listener earlier so that we can use the events to clean
up the map, source and connection.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78c069ff874baa41f54801ad7fd727dc566bf3b6
Git commit ca8b61e9848c01ce12fe277b37a73b41ad54f214 by Wim Taymans on 11/08/2022 at 10:07..
protocol-native: improve connection disconnect
The connection is created in new, therefore free it in destroy, not in
disconnect.
Connect sets the fd, so unset the fd in disconnect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca8b61e9848c01ce12fe277b37a73b41ad54f214
Git commit 1bc1d96f889593222f57eaa220d4bec03a1d3fac by Wim Taymans on 11/08/2022 at 10:34..
node: rename signal to signal_func
To avoid confusion and it is more easily greppable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bc1d96f889593222f57eaa220d4bec03a1d3fac
Git commit 27dcbfc1eedb2f3fcfd6c779798fcddc9e6443fc by Wim Taymans on 11/08/2022 at 10:35..
remote-node: don't set activation state and signal_time twice
This is already set by resume_node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27dcbfc1eedb2f3fcfd6c779798fcddc9e6443fc
Git commit 25b2f316f0fc9874f5bcf3f206ed77419b6c02a9 by Gleb Popov on 11/08/2022 at 11:57..
Bump FreeBSD CI to 13.1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25b2f316f0fc9874f5bcf3f206ed77419b6c02a9
Git commit 4a0395d23e5ca188cc57c10f88945edd233f46b4 by Gleb Popov on 11/08/2022 at 14:23..
Enable AVB on Linux only.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a0395d23e5ca188cc57c10f88945edd233f46b4
Git commit 3f3b70ad83c1c6af8150752ac66bdbe2def7c329 by Barnabás Pőcze on 11/08/2022 at 14:45..
pipewire-jack: return a zero initialized `pthread_t` in case of error
When the `client` argument is NULL, return a zero initialized
`pthread_t` object from `jack_client_thread_id()`. Returning
`-EINVAL` can be problematic because even though `pthread_t` is
a typedef for `unsigned long` in glibc, it is still a pointer,
not a numeric identifier. And in musl, it is a typedef to a
pointer, which results in a warning:
In file included from ../spa/include/spa/support/cpu.h:34,
from ../pipewire-jack/src/pipewire-jack.c:40:
../pipewire-jack/src/pipewire-jack.c: In function 'jack_client_thread_id':
../spa/include/spa/utils/defs.h:274:11: warning: returning 'int' from a function with return type 'jack_native_thread_t' {aka 'struct __pthread *'} makes pointer from integer without a cast [-Wint-conversion]
274 | return (val); \
| ^
../pipewire-jack/src/pipewire-jack.c:3775:2: note: in expansion of macro 'spa_return_val_if_fail'
3775 | spa_return_val_if_fail(c != NULL, -EINVAL);
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f3b70ad83c1c6af8150752ac66bdbe2def7c329
Git commit 1275fc99dfe5eeeb46f8268283d967c2db0d6b9a by Barnabás Pőcze on 11/08/2022 at 14:50..
pipewire-jack: do not dereference value from `pw_data_loop_get_thread()`
`pw_data_loop_get_thread()` returns a `pthread_t` cast to `struct spa_thread *`,
so simply casting it back to `pthread_t` is enough.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1275fc99dfe5eeeb46f8268283d967c2db0d6b9a
Git commit c1acb5168d94a8b91f5a594bce6da4c400fa37e2 by Pauli Virtanen on 13/08/2022 at 12:12..
bluez5: bump Opus max bitrates
Limit bitrates to 2-2.5x Opus recommended "good quality", instead of
1.5x, which is safer quality-wise for CVBR.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1acb5168d94a8b91f5a594bce6da4c400fa37e2
Git commit b9baeeb587aa0bc159ecfe5a5bfbc810ec022c0b by Pauli Virtanen on 13/08/2022 at 12:58..
bluez5: opus: react faster to too long packet queue
React immediately to "bad" buffer level. Use smaller bitrate
increments/decrements. Fix ABR timer increment for fragmented packets.
Handle actual bitrate being smaller than target during silence.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9baeeb587aa0bc159ecfe5a5bfbc810ec022c0b
Git commit 358254f20aa93be54920ac8767532ee76d521117 by Wim Taymans (on behalf of Barnabás Pőcze) on 17/08/2022 at 07:34..
spa: meson.build: add missing new line
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/358254f20aa93be54920ac8767532ee76d521117
Git commit 68ff3ad8412ec2075c9844225475f750f8eb72bb by Wim Taymans (on behalf of Barnabás Pőcze) on 17/08/2022 at 07:34..
treewide: meson.build: use `host_machine` instead of `build_machine`
At the moment, cross compilation may not work in certain cases because
checks are carried out against the build machine instead of the host machine.
Replace uses of `build_machine` with `host_machine` to fix that.
In native compilation, all three "machine objects" available in meson
are the same, so this change should have no effect in that case.
More: https://mesonbuild.com/Cross-compilation.html
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68ff3ad8412ec2075c9844225475f750f8eb72bb
Git commit 3ceb3288ca1e700996e2c1817f45feeedba1f9bb by Dmitry Sharshakov on 17/08/2022 at 11:22..
convolver: fix crash on FFT unload
Co-authored-by: Barnabás Pőcze <pobrn at protonmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ceb3288ca1e700996e2c1817f45feeedba1f9bb
Git commit 0883a0163bc1350f58c73c9bd2f0834d7c287792 by Wim Taymans (on behalf of Cameron Nemo) on 17/08/2022 at 17:41..
protocol-native: write socket address into fd
Support fork-free readiness notifications.
Without this, a service supervisor that does not implement socket
activation has no way of knowing whether or not pipewire is ready to
accept connections on the socket.
s6 is the most popular service manager that supports this mechanism.
See here: https://skarnet.org/software/s6/notifywhenup.html
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0883a0163bc1350f58c73c9bd2f0834d7c287792
Git commit 0532d194ad91ade044487c9a041b79d02c8a4c36 by Wim Taymans on 17/08/2022 at 17:56..
protocol-native: small cleanups
Style fixes.
Use new variable for fd to avoid casts.
Generate an error when the fd is invalid.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0532d194ad91ade044487c9a041b79d02c8a4c36
Git commit 6b3390387deffc293031c90cde096fc73dad510b by Frédéric Danis on 18/08/2022 at 10:57..
bluez5: Test transport pointer before using it
If this->transport is NULL the debug log will crash.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b3390387deffc293031c90cde096fc73dad510b
Git commit bbb3cdc1854d96e00abd775f036e4484b7c381ca by Wim Taymans (on behalf of Thomas Weißschuh) on 19/08/2022 at 07:34..
pw-cat: clean up resource correctly on EIO
The core has already been connected and the loop is running so we also
have to clean those up.
Fixes #2651
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbb3cdc1854d96e00abd775f036e4484b7c381ca
Git commit 6531bedcdbb974f3e98919ee7d2fc177b41faed8 by Wim Taymans (on behalf of Thomas Weißschuh) on 19/08/2022 at 07:35..
spa: add SPA_WARN_UNUSED_RESULT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6531bedcdbb974f3e98919ee7d2fc177b41faed8
Git commit 987069cc3c5b0ab0cfc53f5c857b371a2c408ea1 by Wim Taymans (on behalf of Thomas Weißschuh) on 19/08/2022 at 07:35..
utils: pw_getrandom() use errno from read() call
The errno from read is more useful than the one from close() clobbering
it. So make sure to preserve the real reason for failure for the caller.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/987069cc3c5b0ab0cfc53f5c857b371a2c408ea1
Git commit f2e1827e1896e5613d82655a4034c7a646c8675b by Wim Taymans (on behalf of Thomas Weißschuh) on 19/08/2022 at 07:35..
utils: pw_getrandom: warn on unused return value
The return value tells us if we actually got any random data so it
should not be ignored.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2e1827e1896e5613d82655a4034c7a646c8675b
Git commit a969feb3c04723bbc706c8acd1079d7b1286d915 by Wim Taymans (on behalf of Thomas Weißschuh) on 19/08/2022 at 07:35..
avb: validate random data for xsubi
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a969feb3c04723bbc706c8acd1079d7b1286d915
Git commit 1ea1d525c1ac946a915599c6bee813e88e8cee12 by James Hilliard on 20/08/2022 at 15:30..
gst: copy buffer memory in dequeue_buffer using gst_memory_copy
When always-copy is enabled we should copy buffer memory instead of
sharing buffer memory and using gst_buffer_copy_deep.
This should ensure we recycle the parent buffer as soon as the memory
is copied.
Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ea1d525c1ac946a915599c6bee813e88e8cee12
Git commit 7884ff82db196ae0572b481e126ef630ab2f667e by Wim Taymans (on behalf of Tasos Sahanidis) on 20/08/2022 at 19:35..
jack: Include NULL in return value of jack_client_name_size()
This fixes an assertion failure in PortAudio's JACK backend when the
monitor client name is longer than than JACK_CLIENT_NAME_SIZE.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7884ff82db196ae0572b481e126ef630ab2f667e
Git commit 0e847c97c8c0993f6f747d9c18c51ed885dc8a24 by Wim Taymans (on behalf of Tasos Sahanidis) on 20/08/2022 at 19:35..
jack: Increase JACK_CLIENT_NAME_SIZE
Some devices have really long names, especially when taking localisation
into account due to multibyte characters.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e847c97c8c0993f6f747d9c18c51ed885dc8a24
Git commit f9e7fd7c67beb3a48cfbe54ec3dcd124eef17dc1 by Wim Taymans on 20/08/2022 at 19:41..
avb: free resources on error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9e7fd7c67beb3a48cfbe54ec3dcd124eef17dc1
Git commit ad13681d3363fa5b4b9479f9ef35399ccef716db by Gleb Popov on 21/08/2022 at 19:42..
Guard <sys/vfs.h> inclusion with an #ifdef.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad13681d3363fa5b4b9479f9ef35399ccef716db
Git commit c6ffeeeb342311f9d8b3916447f2001e959f99e6 by Gleb Popov on 21/08/2022 at 19:43..
On FreeBSD do not try to redefine O_PATH.
FreeBSD 13+ versions do have O_PATH flag, but FreeBSD 12, which is still supported
does not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6ffeeeb342311f9d8b3916447f2001e959f99e6
Git commit 461876c2276fee3f7b9010080455281063114617 by Fran Dieguez on 23/08/2022 at 07:47..
Update galician translations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/461876c2276fee3f7b9010080455281063114617
Git commit c0e8b397f6690fc6bc06d4f5609c50f2851d148e by Wim Taymans (on behalf of Pauli Virtanen) on 24/08/2022 at 16:59..
bluez5: avoid (harmless) integer overflow
If no packets have been received and spa_bt_decode_buffer_process is
called, this->packet_size.max == INT32_MIN, which can give overflows.
Guard against this condition, although it should be harmless.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0e8b397f6690fc6bc06d4f5609c50f2851d148e
Git commit e04e3ef40e9b293e35a763313775d23cc7b2848e by Wim Taymans on 30/08/2022 at 10:43..
audioconvert: fix rate match for sources
Only update the resampler rate when we ask for more data, when we have
more input data, use the previously configured rate to calculate how
many samples we will consume.
Fixes resync errors with multiple sources. One source would do rate
matching, audioconvert would ask it to produce X samples, the source is
scheduled to produce the samples, the rate match is updated with the new
rate correction, audioconvert is scheduled again. It should now use the
X samples it asked to produce and apply the new rate correction for the
next iteration.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e04e3ef40e9b293e35a763313775d23cc7b2848e
Git commit ced134b9fab390d67a191b1f005238e2f85b74b7 by Wim Taymans (on behalf of Piotr Drąg) on 30/08/2022 at 10:59..
Update Polish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ced134b9fab390d67a191b1f005238e2f85b74b7
Git commit f4ad9fc90c67e329a6bcba7737a0badb620c18fc by Wim Taymans (on behalf of NorwayFun) on 30/08/2022 at 11:00..
Update LINGUAS
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4ad9fc90c67e329a6bcba7737a0badb620c18fc
Git commit b23b0e61255ada6918cd0b45c9386a7e508ee4f8 by Wim Taymans (on behalf of Thomas Weißschuh) on 30/08/2022 at 11:52..
list: add spa_list_is_initialized()
This function can be used to test if a list has been initialized.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b23b0e61255ada6918cd0b45c9386a7e508ee4f8
Git commit 2394413ec3c67ffe6e0404352c2d9f5e6a737c64 by Wim Taymans (on behalf of Thomas Weißschuh) on 30/08/2022 at 11:52..
hook: don't remove from unitialized list
A lot of code calls spa_hook_remove() from error paths where the hook
and therefore the list may not have been initialized.
This leads to null-derefences.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2394413ec3c67ffe6e0404352c2d9f5e6a737c64
Git commit 2e9ba289d3ad3b88eb09acec05b0ee864bf32b9c by Wim Taymans (on behalf of Yuxuan Shui) on 30/08/2022 at 12:50..
module-rt: retry with RtKit if set_nice or set_rlimit fails
Previously module-rt only checks if the user have the permission to use
realtime scheduling, and will unconditioally disable RtKit if they do,
even when they don't have the permission to set nice or rlimit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e9ba289d3ad3b88eb09acec05b0ee864bf32b9c
Git commit 5ae1c03d771f6add72945e2e7277fadcb0996235 by Wim Taymans on 30/08/2022 at 13:15..
module-rt: small fixes
could_use_rtkit -> can_use_rtkit.
Only warn when setting nice and there is no rtkit fallback.
Always call set_rtlimit, it does not have an rtkit implementation, if just
has some properties with limits.
Only try to set nice again with rtkit when we required rtkit for some
functions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ae1c03d771f6add72945e2e7277fadcb0996235
Git commit 24f6225c5daf67333ff2d2de57ed9a0896f8ad4b by Wim Taymans on 30/08/2022 at 14:00..
audioconvert: don't emit changed events for rate changes
Rate changes can happen very often when a stream is doing rate control,
so don't emit the changes every time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24f6225c5daf67333ff2d2de57ed9a0896f8ad4b
Git commit 9248ce3c19f653ed981186cfa3c580161a499fc3 by Wim Taymans on 30/08/2022 at 14:01..
pulse-tunnel: fix rate adjustement argument
The sign of the error was wrong, making the rate controller adjust in
the wrong direction and make things worse.
See #2548
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9248ce3c19f653ed981186cfa3c580161a499fc3
Git commit c20790c64b2cd837af16955a7552aef887e40b0e by Wim Taymans on 30/08/2022 at 14:09..
pulse-tunnel: destroy the module on errors
When the pulse context or stream is in error, destroy the module.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c20790c64b2cd837af16955a7552aef887e40b0e
Git commit b33ffcf683230f370901c646c847c6e7fb55150f by Wim Taymans on 30/08/2022 at 14:45..
test: print channel map as reported by alsa as well
See #1707
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b33ffcf683230f370901c646c847c6e7fb55150f
Git commit 2054dcf36f9c3cca0265226864c2d010ef63e669 by Wim Taymans on 31/08/2022 at 08:03..
alsa: Improve format negotiation
When the device is not running but has a format, close/open the
device to get all the available formats again. Do the same when
setting a format.
Otherwise, the configuration space of the device is restricted to the
current negotiated format and we can't query the other possibilities
or change it.
Fixes #2625
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2054dcf36f9c3cca0265226864c2d010ef63e669
Git commit 01266632384cc4f7e38ef7c287f5f1f7e1a67eae by Wim Taymans on 31/08/2022 at 11:52..
context: remove unused function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01266632384cc4f7e38ef7c287f5f1f7e1a67eae
Git commit c8ef655b3ebb4661d42852df69c9db971d8e264d by Wim Taymans on 31/08/2022 at 14:08..
jack: group all jack nodes in the same application group
Make sure all jack nodes from the same pid are in the same group.
It is normally not a problem for different JACK clients to live in
different groups and be scheduled by different drivers with different
quantum and rate.
Some applications (like Carla), however, make multiple clients and
expect all of them to use the same quantum and rate. Enforce this by
adding all jack clients to the application jack group.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8ef655b3ebb4661d42852df69c9db971d8e264d
Git commit 3215b58baeed8bbec2ad719f8ea850e4e6b9e8b9 by Wim Taymans on 01/09/2022 at 07:43..
alsa: save volumes
Instruct the session manager to save the volumes when set with the
ALSA ctrl API.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3215b58baeed8bbec2ad719f8ea850e4e6b9e8b9
Git commit 4593ac41138404fc6dc56649a4e2b7cdfaec2bb0 by Wim Taymans on 01/09/2022 at 08:18..
alsa: pass bool argument properly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4593ac41138404fc6dc56649a4e2b7cdfaec2bb0
Git commit f48f1585662b3ccac45f69b6831869ad97adafcf by Wim Taymans on 01/09/2022 at 12:08..
filter-chain: fix includes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f48f1585662b3ccac45f69b6831869ad97adafcf
Git commit 2fa1b4384bf6b65f750bb5daae8b2d2cc79f4c6f by Wim Taymans on 01/09/2022 at 13:31..
spa: don't warn for NULL io
The io is set to NULL when the port becomes unnegotiated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fa1b4384bf6b65f750bb5daae8b2d2cc79f4c6f
Git commit 912371097144e37e1f23c1b9f7a3ff9161912cc4 by Wim Taymans on 01/09/2022 at 13:39..
spa: clean up some port io checks
We should not generate a warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/912371097144e37e1f23c1b9f7a3ff9161912cc4
Git commit e10305851dca97b938bc9291311c095a60dc7cd0 by Wim Taymans on 01/09/2022 at 13:46..
pulse-server: send chunks with half the fragsize
PulseAudio configures half of the fragsize as the source latency. It
also sends chunks as soon as they become available.
This means that we also need to configure the source with half of
the fragsize latency and send in chunks of fragsize/2. Keep this in
the unused (for record) minreq field.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e10305851dca97b938bc9291311c095a60dc7cd0
Git commit ad214dde2e094d3aab0eceaf92ae5a523850fb76 by Wim Taymans on 01/09/2022 at 14:23..
pulse-server: tweak the fragsize/minreq handling
Only send 2/3 of the fragsize
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad214dde2e094d3aab0eceaf92ae5a523850fb76
Git commit 9c34a923dbd2155c195181ee8f884907e7c9ec04 by Wim Taymans on 01/09/2022 at 14:46..
pulse-server: simplify latency handling
We don't need to use the minreq field. The fragsize is only updated when
adjust_latency is used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c34a923dbd2155c195181ee8f884907e7c9ec04
Git commit a3351b89978b6ecb0ca2c17c0e489e93a97239b3 by Jordi Mas on 01/09/2022 at 19:17..
Update Catalan translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3351b89978b6ecb0ca2c17c0e489e93a97239b3
Git commit 49f1c2038fb7b5249affa56709b117a2a8603b52 by Wim Taymans on 02/09/2022 at 08:23..
0.3.57
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49f1c2038fb7b5249affa56709b117a2a8603b52
Git commit 33103ff39d65578ca3586e8e4c26818433eae6db by Wim Taymans on 02/09/2022 at 08:48..
NEWS update highlights
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33103ff39d65578ca3586e8e4c26818433eae6db
Git commit 225e89b8da08e36513bc2481c419d155812761e0 by Wim Taymans on 02/09/2022 at 09:36..
doc: add a bootlin.com blog post
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/225e89b8da08e36513bc2481c419d155812761e0
Git commit 3f6fe392090dd4c87e9c103676e9d9d56d5a15fc by Wim Taymans on 02/09/2022 at 11:00..
filter-chain: use right lv2 include path
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f6fe392090dd4c87e9c103676e9d9d56d5a15fc
Git commit f957435586c0e0b4318c44683d835067a6ee7685 by Wim Taymans on 02/09/2022 at 11:55..
module-loopback: use node.name as description fallback
When no description is given, just copy the node.name. This looks
better than the automatically generated description.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f957435586c0e0b4318c44683d835067a6ee7685
Git commit 9cf268e23ef8c371c3c60a35c4a1be3d1f634f48 by Dylan Aïssi on 02/09/2022 at 19:37..
Merge tag '0.3.57' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cf268e23ef8c371c3c60a35c4a1be3d1f634f48
Git commit 362341977ef52805b76c6a587230d919dae19f74 by Dylan Aïssi on 02/09/2022 at 19:37..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/362341977ef52805b76c6a587230d919dae19f74
Git commit bb3bb53918a825a567af09d28ac80a8c8d37ddf7 by Dylan Aïssi on 02/09/2022 at 19:39..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb3bb53918a825a567af09d28ac80a8c8d37ddf7
Git commit 547cd541dda0b339a3ebee457291b688f90804c0 by Dylan Aïssi on 02/09/2022 at 19:42..
Drop patches included in upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/547cd541dda0b339a3ebee457291b688f90804c0
Git commit 2f6a50de3fe4362e5ec653d9ced19dc368754878 by Dylan Aïssi on 02/09/2022 at 19:49..
Don't install filter-chain.service for now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f6a50de3fe4362e5ec653d9ced19dc368754878
Git commit 4538bd14d4ff99b323ccbb830f7027bbf466c4ed by Dylan Aïssi on 02/09/2022 at 19:53..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4538bd14d4ff99b323ccbb830f7027bbf466c4ed
Git commit 0079a1d5bca57f9625c56ad50b815b3c2c070d93 by souravdas142 on 03/09/2022 at 07:44..
filter-chain: use right lv2 include path for some older distros also
3f6fe392 uses headers from /usr/include/lv2/atom/. but this leads compilation
failure for some distros (i.e. ubuntu 18.04) as they have some
different location for these headers. One can find these headers
at /usr/include/lv2/lv2plug.in/ns/ext/atom/ (for ubuntu 18.04)
instead /usr/include/lv2/atom/. So guard them with __has_include.
and mention other possibilities.
Fixes #2670
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0079a1d5bca57f9625c56ad50b815b3c2c070d93
Git commit b70f32a2593dfcc46713ae8fc577de80df40c1ab by Wim Taymans on 03/09/2022 at 11:07..
pulse-server: enforce minfrag after latency adjust
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b70f32a2593dfcc46713ae8fc577de80df40c1ab
Git commit df858cae7c69655a4ed3443a3c768f07048c50d4 by Wim Taymans (on behalf of Pauli Virtanen) on 03/09/2022 at 19:08..
bluez5: clarify OPUS-A2DP spec
Also remove DRAFT tag.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df858cae7c69655a4ed3443a3c768f07048c50d4
Git commit cad7db9f58f7df22251353d05deecf1accb65298 by Wim Taymans on 05/09/2022 at 07:25..
libcamera: close camera in error path
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cad7db9f58f7df22251353d05deecf1accb65298
Git commit ce770ac522421ca93ceb0f3827032c7a352f04be by Dylan Aïssi on 05/09/2022 at 07:59..
Release pipewire version 0.3.57-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce770ac522421ca93ceb0f3827032c7a352f04be
Git commit 7b432aec88bd84e848a9a2712f579527d2907624 by Wim Taymans on 05/09/2022 at 10:21..
spa: make default samplerate 48000
Remove some 44100 default rates and use 48000 instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b432aec88bd84e848a9a2712f579527d2907624
Git commit 0c47ab76a77c1fbabb599cb79b0b74ea1988f372 by Wim Taymans on 05/09/2022 at 11:22..
channelmix: Only filter FC/LFE when present
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c47ab76a77c1fbabb599cb79b0b74ea1988f372
Git commit 71ec8650bad33748a04bc34ee62adda5e715cf63 by Wim Taymans on 05/09/2022 at 11:23..
audioconvert: remove redundant set_volume calls
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71ec8650bad33748a04bc34ee62adda5e715cf63
Git commit 201e6ae9fd9310bee45fd647c7e5ab6ced196216 by Wim Taymans on 05/09/2022 at 13:29..
audioconvert: use given channelmap for volume
Use the given channelmap for the volume, like it used to be in old
audioconvert.
This makes new streams expose a volume even when not negotiated yet.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/201e6ae9fd9310bee45fd647c7e5ab6ced196216
Git commit 72ce2f815b15a898287f143ba3b87503c08ec9cc by Wim Taymans on 05/09/2022 at 14:18..
Revert "pulse-server: enforce minfrag after latency adjust"
This reverts commit b70f32a2593dfcc46713ae8fc577de80df40c1ab.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72ce2f815b15a898287f143ba3b87503c08ec9cc
Git commit 009ab9681d31617ea6c209eecfe693b825acf0cc by Wim Taymans on 05/09/2022 at 14:18..
Revert "pulse-server: simplify latency handling"
This reverts commit 9c34a923dbd2155c195181ee8f884907e7c9ec04.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/009ab9681d31617ea6c209eecfe693b825acf0cc
Git commit 83e83608c8eb37a19a9ca3d8577a26a4d8e0b872 by Wim Taymans on 05/09/2022 at 14:18..
Revert "pulse-server: tweak the fragsize/minreq handling"
This reverts commit ad214dde2e094d3aab0eceaf92ae5a523850fb76.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83e83608c8eb37a19a9ca3d8577a26a4d8e0b872
Git commit ad06db91eed804d4eea7330694c9f1f9928b6ee4 by Wim Taymans on 05/09/2022 at 14:19..
Revert "pulse-server: send chunks with half the fragsize"
This reverts commit e10305851dca97b938bc9291311c095a60dc7cd0.
If causes some regressions: see #2671
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad06db91eed804d4eea7330694c9f1f9928b6ee4
Git commit 1a915c2cede9b5e58e547e7f083dc0608a0c3cbb by Wim Taymans on 05/09/2022 at 16:13..
pulse-server: set record attributes more like PulseAudio
PulseAudio assigns half of the fragsize to the source latency.
PulseAudio sends in chunks up to a fixed limit.
Checked against #2418
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a915c2cede9b5e58e547e7f083dc0608a0c3cbb
Git commit 8efc221fa83cdb611e6418be6a5611a0abbeef73 by Wim Taymans on 06/09/2022 at 08:03..
man: clarify MIDI and DSD playback
These tools don't render MIDI or DSD, you need separate tools or
hardware for that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8efc221fa83cdb611e6418be6a5611a0abbeef73
Git commit 305f2104ee4eb2e0c4515c6d83606d7014ce446c by Wim Taymans on 06/09/2022 at 09:53..
pulse-server: rework buffer attributes
Move the latency fraction calculation to fix_ functions so that the
new latency rate can be used when creating the streams.
Actually set the requested record attributes on the stream instead
of modifying the defaults.
See #2671
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/305f2104ee4eb2e0c4515c6d83606d7014ce446c
Git commit 76631e6251ec45d243f5285cd6035d88814cd18e by Wim Taymans on 06/09/2022 at 13:36..
pw-top: show negotiated formats
Add a column with negotiated formats.
It requires an adapter that will enumerate the port formats so it does
not work for video streams yet.
Fixes #2566
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76631e6251ec45d243f5285cd6035d88814cd18e
Git commit d90d2c92f4fe5335edb66efea82934124b14ef4d by Wim Taymans on 06/09/2022 at 13:47..
man: update man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d90d2c92f4fe5335edb66efea82934124b14ef4d
Git commit ffc09ce55e100c98aec3c203544e1ea351b9d58b by Wim Taymans on 06/09/2022 at 15:48..
videoconvert: refresh with latest audioadapter copy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffc09ce55e100c98aec3c203544e1ea351b9d58b
Git commit e9b7667b55d0bee6b00a2a817e22c9dc141cf8f0 by Wim Taymans on 06/09/2022 at 16:32..
pw-top: remove some slashes to avoid confusion
Update man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9b7667b55d0bee6b00a2a817e22c9dc141cf8f0
Git commit 32421965c79a2f0fa64f2dde5fda8dcfd5ecea1b by Wim Taymans on 06/09/2022 at 17:06..
stream: add a video adapter for video streams
The vidweo adapter is in passthrough but allows us to query the
node for the formats, which then show up in pw-top.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32421965c79a2f0fa64f2dde5fda8dcfd5ecea1b
Git commit 5b2b93f9158fded7a152ee8f1aea3430015e033a by Wim Taymans on 06/09/2022 at 18:16..
alsa: add period-size, period-num and headroom in props
Add the currently configured alsa hw_params in the properties for
easier access.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b2b93f9158fded7a152ee8f1aea3430015e033a
Git commit 75af02edcdbf38b1342d785c2e206eebecfac624 by Wim Taymans on 06/09/2022 at 18:42..
stream: add Format and EnumFormat on stream nodes
The stream only has one format/enumformat list for the one port it has
so also expose this on the node. We can then remove the adapter for
video.
We can also now show midi (control) streams as the format in pw-top.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75af02edcdbf38b1342d785c2e206eebecfac624
Git commit 1d39ea004edfb395ee21d152dcb4f157bb7ed5d6 by Frédéric Danis on 07/09/2022 at 05:50..
log: Add spa_log_hexdump
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d39ea004edfb395ee21d152dcb4f157bb7ed5d6
Git commit 2c7259727152399dad9d34266ba9d0583ba0bc4b by Frédéric Danis on 07/09/2022 at 05:50..
bluez5: Use spa_log_hexdump() to dump media properties/configuration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c7259727152399dad9d34266ba9d0583ba0bc4b
Git commit 968bc382afdab1c489ea400b8f8c7d6da40c7bbb by Wim Taymans on 07/09/2022 at 07:17..
log: initialize pos to help the compiler
Although pos will be set to 0 in the first iteration, the compiler does
not seem to figure this out, so help it a little:
../spa/include/spa/support/log.h:306:21: warning: ‘pos’ may be used uninitialized [-Wmaybe-uninitialized]
306 | pos += sprintf(str + pos, "%02x ", buf[i]); \
| ^~
../spa/include/spa/support/log.h:301:13: note: ‘pos’ was declared here
301 | int pos; \
| ^~~
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/968bc382afdab1c489ea400b8f8c7d6da40c7bbb
Git commit 50f76c87305cbc662c1f0c21ac05d0443861652a by Wim Taymans on 07/09/2022 at 11:02..
pulse-server: implement TRIGGER and PREBUF methods
Start and stop prebuf.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50f76c87305cbc662c1f0c21ac05d0443861652a
Git commit a79b5c86ea33d7103c07552ecbbde54e1c01e7bd by Wim Taymans on 07/09/2022 at 11:07..
pulse-server: Handle clients that send more than requested
A client can sometimes send more data than we requested. PulseAudio
keeps the extra data around, it just asks for more data when it consumed
some of it.
PipeWire however always tries to keep tlength worth of data, as
specified in the PulseAudio docs... Keep track of how much extra data
has been sent and keep this around as well. Make sure we flush this
extra data as well.
Fixes #2626
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a79b5c86ea33d7103c07552ecbbde54e1c01e7bd
Git commit 6e9e02b42021944027fa2b13d1d83f4b9fcb5040 by Wim Taymans on 07/09/2022 at 14:00..
audioconvert: refactor peaks resampler
Use common code in macro and generate arch specific version.
Compile with -Ofast to optimize some fmaxf calls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e9e02b42021944027fa2b13d1d83f4b9fcb5040
Git commit 187006f30ebf1ae82bbf5f91294abe70870aeac6 by Wim Taymans on 07/09/2022 at 14:08..
audioconvert: remove some double defines
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/187006f30ebf1ae82bbf5f91294abe70870aeac6
Git commit c9ee142b78084f4afca7f98e34a4be334373dd73 by Wim Taymans on 07/09/2022 at 14:18..
resample-peaks: unroll loop a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9ee142b78084f4afca7f98e34a4be334373dd73
Git commit 23522651f939527424012231bd06847e10bb283d by Wim Taymans on 07/09/2022 at 17:54..
alsa: dsd rates are expressed in byte rate
DSD64 would be a rate of 44100 * 64 / 8. When packed in U32_BE, we would
negotiate 44100 * 8 / 4 (88200) with the device, this means all rates
from 88200 and up are allowed for DSD64 in U32_BE.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23522651f939527424012231bd06847e10bb283d
Git commit 72b6788c68795e174fa5b9211ee318751f264059 by Wim Taymans on 07/09/2022 at 17:58..
alsa: don't set impossible rates
When the max rate is smaller than the min rate, don't add the DSD
format at all because it is not possible to play it.
See #93
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72b6788c68795e174fa5b9211ee318751f264059
Git commit 68581235aead4e1b24caccba51c6419924d2de7e by Wim Taymans on 07/09/2022 at 18:23..
alsa: fix min dsd rate
We just need to allow from DSD64 onwards. Remove some unused fields.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68581235aead4e1b24caccba51c6419924d2de7e
Git commit 955815b468b131c17b3cc6e18444acc2fd4cba87 by Wim Taymans on 07/09/2022 at 19:42..
alsa: only scale DSD samplerates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/955815b468b131c17b3cc6e18444acc2fd4cba87
Git commit 7057cca05e246567f6927914cd027a8daa5cf8db by Wim Taymans on 07/09/2022 at 19:58..
alsa: adjust min and max rates
Use the DSD scaler and interleave factors to calculate the min and
max rates.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7057cca05e246567f6927914cd027a8daa5cf8db
Git commit 903f831b2d615ae88854a59fc430478d362b26a7 by Wim Taymans on 07/09/2022 at 21:39..
alsa: scale min value back to nominal rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/903f831b2d615ae88854a59fc430478d362b26a7
Git commit d5bc6aa2cbfab356eef40bd737799857833b43c7 by Wim Taymans on 08/09/2022 at 07:06..
Revert "pulse-server: Handle clients that send more than requested"
This reverts commit a79b5c86ea33d7103c07552ecbbde54e1c01e7bd.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5bc6aa2cbfab356eef40bd737799857833b43c7
Git commit 27211856eba0c3d288571b733bf391c63a15e7c2 by Wim Taymans (on behalf of Barnabás Pőcze) on 08/09/2022 at 07:14..
pulse-server: Handle overlong writes from clients
When a client writes more then requested, let the requested field go
negative so that it is taken into account the next time we ask for more
data.
Also the requested field follows the difference in the write pointer
caused by seeks.
See #2626
Fixes #2674
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27211856eba0c3d288571b733bf391c63a15e7c2
Git commit ff84acdf3d40eb8410f6f571abec5a006dd42f77 by Wim Taymans on 08/09/2022 at 08:31..
impl-node: avoid scheduling the node before added
The Start command might be async and we should not schedule the node
until the reply has arrived and we have actually added the node to
the graph.
Otherwise it is possible that the node is scheduled before it could
complete the start command. This could be a problem for adapter because
it does negotiation and so on in the Start call.
See #2677
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff84acdf3d40eb8410f6f571abec5a006dd42f77
Git commit 900621ba9e3794f943f88ba0b35f2cab9215419c by Wim Taymans on 08/09/2022 at 09:18..
impl-node: only activate input links after adding node
Only activate the input links to a node after the node has been added to
the graph.
This ensure that we don't accidentaly schedule the node before the Start
command has completed and the node is actually ready to process data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/900621ba9e3794f943f88ba0b35f2cab9215419c
Git commit 46c8c9ec0362dcad87b8985d173828c2f496d5b9 by Wim Taymans on 08/09/2022 at 10:25..
audioconvert: set monitor port buffer size correctly
Also use quantum_limit samples on the monitor ports.
Fixes #2677
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46c8c9ec0362dcad87b8985d173828c2f496d5b9
Git commit a7c28d64ae272198b8f6581c9e8f745f9125b15e by Wim Taymans on 08/09/2022 at 13:40..
resample-peaks: small improvement
Makes it easier for the compiler to make a constant.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7c28d64ae272198b8f6581c9e8f745f9125b15e
Git commit 70c314f2549a3f80664080efab0f25cf4a7f92d5 by Jonas Holmberg on 08/09/2022 at 14:31..
pw-top: Print microseconds as "us"
Avoid unicode characters in the columns since it breaks formatting on
non-unicode hosts.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70c314f2549a3f80664080efab0f25cf4a7f92d5
Git commit 853a1c0ba8c98f84f1afa902efc97eb7d72f9095 by Maxim Mikityanskiy on 08/09/2022 at 17:03..
module-rt: Fix setting realtime priority with rtkit
The commit cited below mistakenly removed the set_rlimit call from under
`if (impl->use_rtkit)`, saying it doesn't have an rtkit implementation.
However, this function does call rtkit, so it has to be called in the
rtkit flow, otherwise pipewire fails to set the realtime priority,
printing the following error message:
mod.rt: RTKit error: org.freedesktop.DBus.Error.AccessDenied
mod.rt: could not make thread #### realtime using RTKit: Permission denied
Fixes: 5ae1c03d771f ("module-rt: small fixes")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/853a1c0ba8c98f84f1afa902efc97eb7d72f9095
Git commit 4bb8efd100e021dc3b407c9defdc49cb401d1197 by Barnabás Pőcze on 08/09/2022 at 23:47..
pipewire: module-raop-sink: simplify `rtsp_do_auth_setup()`
Rename "output" to "content" and mark it static and const,
and remove the "ret" variable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bb8efd100e021dc3b407c9defdc49cb401d1197
Git commit 36589039f495349ba8a7608069a8e1f528f73b15 by Barnabás Pőcze on 08/09/2022 at 23:47..
pipewire: rtsp-client: make request CSeq uint32_t
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36589039f495349ba8a7608069a8e1f528f73b15
Git commit 56c4aca5d9f32af27485e7c5a15be2254fc19f69 by Barnabás Pőcze on 08/09/2022 at 23:47..
pipewire: rtsp-client: remove unused "session" member
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56c4aca5d9f32af27485e7c5a15be2254fc19f69
Git commit e5ca5d0480b2464e66b67655a94c857de0936815 by Barnabás Pőcze on 08/09/2022 at 23:47..
pipewire: rtsp-client: use tabs for indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5ca5d0480b2464e66b67655a94c857de0936815
Git commit 2d7eb8678b407dfacdc21d788f9f235837471125 by Barnabás Pőcze on 08/09/2022 at 23:47..
pipewire: rtsp-client: allow sending arbitrary binary data
Previously, the content had to be a null-terminated byte
sequence because the sending function used `strlen()` to
determine its length. However, `rtsp_do_auth_setup()` needs
to send a non-textual byte sequence, and it only worked so
far because it did not happen to have any zero bytes in it.
Add a "content_length" parameter and change the type of
"content" to facilitate sending arbitrary byte sequences.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d7eb8678b407dfacdc21d788f9f235837471125
Git commit 56df6fed130fbeb072fcbaa322a12c52a2d06522 by Barnabás Pőcze on 08/09/2022 at 23:47..
pipewire: rtsp-client: reset receive state when connected
Previously, the state used to receive messages from the remote
end was not reset when the client connected, which could
lead to issues if the same client is reused for multiple
connections.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56df6fed130fbeb072fcbaa322a12c52a2d06522
Git commit 9b63c5011dcbe7c424524ee500b26cf6f4764133 by Barnabás Pőcze on 08/09/2022 at 23:47..
pipewire: rtsp-client: check if the status code code is a number
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b63c5011dcbe7c424524ee500b26cf6f4764133
Git commit e9b5cc405e730d5ce19588024b8a75e793c4376c by Barnabás Pőcze on 08/09/2022 at 23:47..
pipewire: rtsp-client: read message content properly
Make the receiving state machine more pronounced by explicitly storing
the state in the client. Furthermore, always consume the message content
if there is one and not only if the content type is "application/octet-stream",
but do not try to do it at once - like previously, instead only as the
socket becomes readable. The body is currently dropped, but it could
easily be collected in e.g. a `pw_array` should the need ever arise.
See #2673
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9b5cc405e730d5ce19588024b8a75e793c4376c
Git commit 009e61f5853b4f17bfdc84f88d57d07d7e635af1 by Wim Taymans on 09/09/2022 at 10:22..
alsa: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/009e61f5853b4f17bfdc84f88d57d07d7e635af1
Git commit 633f9c2d5e09a8c6a91607d6eed2fa6ef5508be9 by Wim Taymans on 09/09/2022 at 13:27..
module-rt: only call set_rlimit once
We can call this once after we know that we can use RTKit to get
the limits or not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/633f9c2d5e09a8c6a91607d6eed2fa6ef5508be9
Git commit 41e937e3fd848b27498b2ca5984f3434d9ea98a8 by Wim Taymans on 09/09/2022 at 14:33..
alsa: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41e937e3fd848b27498b2ca5984f3434d9ea98a8
Git commit f58021ed4542d198716a8adbb5193936980d0a5c by Wim Taymans on 09/09/2022 at 14:34..
alsa: improve elapsed time correction
There is no need to patch the pw_time values with the io->rate just so
we can use it to convert the elapsed time to samples. Use the io->rate
directly instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f58021ed4542d198716a8adbb5193936980d0a5c
Git commit da9a5cfa5d09972783a23de066a67b9663d8070a by Wim Taymans on 09/09/2022 at 14:36..
alsa: subtract elapsed time from server delay only
Only subtract the elapsed time from the server delay. Our reported
delay should always at least still include the data that we have
buffered or else read and write operations might think they can read
or write more than they actually can.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da9a5cfa5d09972783a23de066a67b9663d8070a
Git commit 5fb361724c4c544301684765f4023745a8cf03d7 by Wim Taymans on 09/09/2022 at 15:59..
alsa: rework timings
Collect all timing info in the process function. When doing delay
reporting, get a consistent snapshot of all the pipewire side state to
calculate the result.
This should result in more correct timing results.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fb361724c4c544301684765f4023745a8cf03d7
Git commit ca228003c4b1b74a738ed486a3afc5fe8811beb6 by Wim Taymans on 09/09/2022 at 16:11..
alsa: only calculate elapsed time when known
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca228003c4b1b74a738ed486a3afc5fe8811beb6
Git commit 0d08f41c282f1f16075e1a6cf92486c66625ff0e by Wim Taymans on 09/09/2022 at 16:13..
alsa: calculate elapsed time only when running
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d08f41c282f1f16075e1a6cf92486c66625ff0e
Git commit 56b03cb3a8eb95bc73f4c6a5839a173d8af873f8 by Wim Taymans on 10/09/2022 at 14:06..
pulse-server: update requested for relative seek only
PulseAudio only updates the requested amount of bytes for relative
seeks, do the same.
See #2680
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56b03cb3a8eb95bc73f4c6a5839a173d8af873f8
Git commit fcff48f1f1fb7606b33ba4b4993b5e2901f6852e by Wim Taymans on 12/09/2022 at 07:51..
filter-chain: warn when control contains unknown port name
When the config control entry contains an unknown port name, log
a warning instead of silently ignoring it,
See #2685
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fcff48f1f1fb7606b33ba4b4993b5e2901f6852e
Git commit c00e0e3467c4295d9bf9047da153a01b1deaf189 by Wim Taymans on 12/09/2022 at 07:51..
filter-chain: handle port names with :
When a port name contains a ':' we will try to split it and use the part
before the colon as the node name, which will then fail.
If we can't find a node name after splitting, try again by assuming the
colon is part of the port name.
Fixes control port names such as "Ratio (1:n)" in #2685
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c00e0e3467c4295d9bf9047da153a01b1deaf189
Git commit 634d7107a439d7eb5af42c33e0e5e5e3b6d33f12 by Wim Taymans on 12/09/2022 at 07:51..
v4l2: use the device name to open in BeginParams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/634d7107a439d7eb5af42c33e0e5e5e3b6d33f12
Git commit 0862e8c2ef72d7c84e685e85ecb39ce995e84c12 by Wim Taymans on 12/09/2022 at 11:29..
alsa: add more debug
Debug the hw and sw params to the debug log
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0862e8c2ef72d7c84e685e85ecb39ce995e84c12
Git commit a8fd8933a89491cf1aa556d60ac61f2eb94d5e2a by Dylan Aïssi on 12/09/2022 at 13:47..
Create a pipewire group and define real-time priority limits (Closes: #1011399)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8fd8933a89491cf1aa556d60ac61f2eb94d5e2a
Git commit 2b72df0f238d5e77e323d6fbc5f13385797e1eb7 by Dylan Aïssi on 12/09/2022 at 14:12..
Add suggestion to install wireplumber in pipewire.README.Debian
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b72df0f238d5e77e323d6fbc5f13385797e1eb7
Git commit 2b09c5cb09aca5fbd98be50e484e1c9efa472e09 by Dylan Aïssi on 12/09/2022 at 15:34..
Clarify relation between pipewire and libspa-0.2-bluetooth in pipewire.README.Debian (Closes: #998220, #1011035)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b09c5cb09aca5fbd98be50e484e1c9efa472e09
Git commit 26e7da7cfa1086623e75da6938798d1f9bda777e by Dylan Aïssi on 12/09/2022 at 16:19..
Remove reference to experimental status of pipewire for audio
This is no longer relevant and could confuse users
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26e7da7cfa1086623e75da6938798d1f9bda777e
Git commit 8460ab74f915b9e026d4133f824f5c62d7931d15 by Dylan Aïssi (on behalf of Sebastien Bacher) on 12/09/2022 at 16:23..
Let pipewire-pulse conflicts on pulseaudio
Otherwise you end up with conflicting sound services. Also the pulseaudio
package includes configuration files that make alsa default to pulse instead
of using directly the pipewire alsa plugin.
See https://launchpad.net/bugs/1975823 for details of issues it creates.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8460ab74f915b9e026d4133f824f5c62d7931d15
Git commit 70471989e5e8349f751bf8d96b8950ffc6d4e497 by Jonas Holmberg on 12/09/2022 at 18:24..
module-echo-cancel: Add activate/deactivate methods
Add methods activate() that is called before first call to run() when
stream starts and deactivate() that is called after last call to run()
when stream stops. This makes it possible for aec-plugins to reset their
state between streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70471989e5e8349f751bf8d96b8950ffc6d4e497
Git commit 5e890925a02faaf606aeecb0d380cd09a004f106 by Wim Taymans on 13/09/2022 at 07:44..
module-echo-cancel: don't load newer modules
Add some version comments for the new AEC methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e890925a02faaf606aeecb0d380cd09a004f106
Git commit ea646c2d98ec61d54331fdb28d9467fd25e31dde by Wim Taymans (on behalf of Dmitry Sharshakov) on 13/09/2022 at 07:46..
alsa-seq: set card long name or number in port names
Signed-off-by: Dmitry Sharshakov <d3dx12.xx at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea646c2d98ec61d54331fdb28d9467fd25e31dde
Git commit 3b89e6f3690fab48f5011d2989978ee03b5ce9b2 by Wim Taymans (on behalf of Dmitry Sharshakov) on 13/09/2022 at 07:46..
alsa-seq: add an option to disable longname in MIDI ports
Untested yet
Signed-off-by: Dmitry Sharshakov <d3dx12.xx at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b89e6f3690fab48f5011d2989978ee03b5ce9b2
Git commit 4b16eee27a8837df7803463c3dc82a2d33032aa8 by Wim Taymans on 13/09/2022 at 10:10..
module-raop-sink: add more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b16eee27a8837df7803463c3dc82a2d33032aa8
Git commit 3ad1a5d4dc3624db2fd4b0291473120dbe98f1a6 by Wim Taymans on 13/09/2022 at 15:20..
alsa: rework eventfd handling
Make one function that updates the eventfd based on the state of
the plugin.
Do this check before getting the desciptors. The functional difference
is that the eventfd could become blocking now as well when getting the
descriptors. This fixes a problem where the poll would wake up without
any work to do.
See #1697
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ad1a5d4dc3624db2fd4b0291473120dbe98f1a6
Git commit 565bb2c49373f7ae7ee215c422e4f4d62da7f500 by Wim Taymans on 14/09/2022 at 14:58..
resample: fix peaks sse code
Fix the shuffle arguments.
Use another way of making 0x80000000 and use andnot to remove the
sign bit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/565bb2c49373f7ae7ee215c422e4f4d62da7f500
Git commit 64a3edf89ec07957107dff984f053f41ded443fe by Wim Taymans on 14/09/2022 at 15:02..
0.3.58
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64a3edf89ec07957107dff984f053f41ded443fe
Git commit 00d51c3d316375a98ed01b2f77eadb5ce865249b by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Rename codec API from *a2dp* to *media*
The BlueZ Media1 interface will not only be used for A2DP but also for
LE Audio and code related can be shared.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00d51c3d316375a98ed01b2f77eadb5ce865249b
Git commit fd0bcb1699f93bbe0f247060df2928ed73125bae by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Add LE Audio BAP support to media-codecs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd0bcb1699f93bbe0f247060df2928ed73125bae
Git commit 201fd7755d8dcd40284eccf65781bf38780c1f91 by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Add LC3 codec support to LE Audio BAP
By default this codec is disabled as the BlueZ support for LE Audio is
still experimental.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/201fd7755d8dcd40284eccf65781bf38780c1f91
Git commit 96acc5a79a19d5524f399f75166c1b6106fa5bc3 by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Add LE Audio BAP support to bluez5-device
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96acc5a79a19d5524f399f75166c1b6106fa5bc3
Git commit b7ad1d18699149021c8c840292a502153077d168 by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Add SelectProperties DBus method support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7ad1d18699149021c8c840292a502153077d168
Git commit 496dda1bccb0848876cf118b3a8065fb2ee62d8c by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Check if BlueZ daemon support LE Audio
Legacy BlueZ 5 API doesn't support to register BAP codecs, which prevents
to register A2DP enhanced codecs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/496dda1bccb0848876cf118b3a8065fb2ee62d8c
Git commit 284da66deb59e54ac00f0a5f769becc40af6f9e2 by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Add BAP_SINK/SOURCE from PACS UUID to adapter profiles
BAP sink/source are characteristics of the PACS profile, but we're more
interested by those characteristics then the more generic profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/284da66deb59e54ac00f0a5f769becc40af6f9e2
Git commit f428b13d06734ee7c5a6ecb7e827006b33cb6563 by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Set BAP QoS depending on selected configuration
This move the QoS setup to be codec specific and fills it depending on the
selected codec configuration.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f428b13d06734ee7c5a6ecb7e827006b33cb6563
Git commit 39ef812ed59b1dae5cebac803e67ff6b1c54b6ef by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Complete BAP audio location mapping
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39ef812ed59b1dae5cebac803e67ff6b1c54b6ef
Git commit 071730ecab18e4af9fb9777ea89039828ed1d15b by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Use delay from QoS for BAP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/071730ecab18e4af9fb9777ea89039828ed1d15b
Git commit fd1b331353d1808cb5ffa17227c8a3569f361f65 by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Fix sink timeout for BAP
Data should be written to the ISO Stream fd every 10ms or 7.5ms depending
on the configuration selected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd1b331353d1808cb5ffa17227c8a3569f361f65
Git commit e0c79959fc37e5ebc47533108d80757b3ddae4b0 by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Add stereo support to LE Audio LC3 codec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0c79959fc37e5ebc47533108d80757b3ddae4b0
Git commit cd501887875b2ee18a0922825dac66102dab3a02 by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Fix node creation depending on device role
We can't determine which remote endpoint or device the
SelectConfiguration() call is associated with. For LE Audio BAP, as this
method is called only for the Initiator we set the whole instance as a
Central/Initiator.
This flag is unset on BAP media endpoint removal.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd501887875b2ee18a0922825dac66102dab3a02
Git commit 81f70aa1ecca40042bfd5bab19350a9c7bde8e58 by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Allow media source connection for BAP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81f70aa1ecca40042bfd5bab19350a9c7bde8e58
Git commit 28b4fbecfb327ac50d981d7d3d3d19ddd176ae72 by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Manage BAP linked transports
Multiple transport from the same device may share the same stream (CIS)
and group (CIG) but for different direction, e.g. a speaker and a
microphone. In this case they are linked.
In this case:
- On acquire, if another transport has already been acquired, the new
transport should not call Acquire or TryAcquire but re-use values from
the previously acquired transport,
- on release, the closing of transport fd and call to Release should be
done only for the last transport.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28b4fbecfb327ac50d981d7d3d3d19ddd176ae72
Git commit d4b639419ab1ca3dc913dde5b73e5cad6ca66367 by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Init BAP LC3 coder/decoder depending on direction
For LE Audio, sink and source have their own media transport endpoint.
Media sink or source only needs the coder or decoder respectively.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4b639419ab1ca3dc913dde5b73e5cad6ca66367
Git commit fdccc10bc7e205633263dde7399d853c25a2712d by Wim Taymans (on behalf of Frédéric Danis) on 15/09/2022 at 11:17..
bluez5: Use SelectProperties Endpoint property to detect device role
BlueZ adds the Endpoint property to the Properties dictionary of
SelectProperties.
This allows to know which remote Endpoint is an acceptor, and so which
local transport should be used as an initiator.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdccc10bc7e205633263dde7399d853c25a2712d
Git commit 9370fbee3d1ee2c04268b15d7c4d7dbe3df868ad by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: indent with tabs instead of spaces
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9370fbee3d1ee2c04268b15d7c4d7dbe3df868ad
Git commit ba04a0f936cce254e18c8f643063f5b0c0779ff0 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: take raw pointer to avoid shared_ptr copy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba04a0f936cce254e18c8f643063f5b0c0779ff0
Git commit 442a0c54eac2894bcae49675980d21615cba03a5 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: move shared_ptr to avoid copy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/442a0c54eac2894bcae49675980d21615cba03a5
Git commit 086de7dcacca56007c761c2bc5f18d6b2a4e200d by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: properly dispose of shared_ptr
Previously, in `remove_device()`, the last device would be copied into
the slot of the to-be-remove device. The problem with this is that it
left the shared_ptr untouched in the previously last slot, and hence
creating an extra reference. Fix this by moving instead of copying.
A similar problem is present in `clear_devices()` which also
did not properly dispose of the shared_ptrs. Fix that by
calling `reset()` on each device's camera pointer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/086de7dcacca56007c761c2bc5f18d6b2a4e200d
Git commit 13208220d87f11353d070a3781cf39d2b1750ddb by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: print camera id when it appears/disappears
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13208220d87f11353d070a3781cf39d2b1750ddb
Git commit f699fa698e485fcd87642ef64e67472bf9021a52 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: remove main loop from manager
The libcamera manager does not actually use the event loop
that it acquires during initialization. Remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f699fa698e485fcd87642ef64e67472bf9021a52
Git commit cc229d4b05315ff4d7fe8ab6b335cccdbf79a278 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: properly construct/deconstruct libcamera device impl
Previously, the "impl" object was never properly constructed or
destructed, but it more or less worked out since the memory was initialized
to zero bytes and each member had trivial constructors. Except std::shared_ptr,
but an all zero storage happened to be equivalent to a default constructed
shared_ptr.
However, there was the still the problem that the shared_ptr was never
destructed, so it kept the referenced `Camera` object alive, which lead
to memory leaks.
An additional, somewhat unrelated change is that the "props" struct
is removed, and the device identifier is now stored in an `std::string`.
The reason is that `CameraManager::get()` already takes a const std::string reference,
so an std::string must be constructed in any case, so we might as well
take advantage of that and use `std::string` in the "impl" object as well.
Furthermore, wrap the `impl` struct in an anonymous namespace
to avoid name resolution problems.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc229d4b05315ff4d7fe8ab6b335cccdbf79a278
Git commit 222368e56229712cdfa22d88fbfb6c7aefa2d33a by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: properly construct/destruct libcamera manager impl
Previously, the libcamera manager `impl` object was neither properly
constructed neither properly destructed. As a consequence, for example,
the shared pointers in the `devices` array weren't properly destructed,
although this has been somewhat mitigated by a previous change
that modifed `clear_devices()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/222368e56229712cdfa22d88fbfb6c7aefa2d33a
Git commit 98193f7d677ae04306bcaf3db2df2f8cb464b4be by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: remove two unused members from libcamera source
Neither `next_fmt`, nor `next_size` were actually used, remove them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98193f7d677ae04306bcaf3db2df2f8cb464b4be
Git commit 330686d3aa0319e7052157d2546e26ad91d097e6 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: rework construction/destruction of libcamera source impl
Move some things into constructors and try not to depend on the
fact that the storage is zero initialized, try to initialize
everything properly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/330686d3aa0319e7052157d2546e26ad91d097e6
Git commit 13357fec204fdb75eefbd936e4fb27fc97047738 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: manage libcamera::CameraManager via a shared_ptr
Using a shared_ptr removes the need for manually calling
`libcamera_manager_release()` to drop the reference as it is done
automatically whenever the shared_ptr is destroyed or reset.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13357fec204fdb75eefbd936e4fb27fc97047738
Git commit 9374c15c3d8bdee564dc9338815d6f11a0e7f574 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: use `std::optional` intead of separate bool flag + value
`std::optional` conveniently encapsulates a value and a bool flag,
so use that instead of manually replicating it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9374c15c3d8bdee564dc9338815d6f11a0e7f574
Git commit 02f2d6b48da6759f66b83e68a9ffe23b4c34acd9 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: remove unnecessary `have_config` member
An extra flag is not needed because the `config` pointer can be
checked to determine if a configuration has already been retrieved.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02f2d6b48da6759f66b83e68a9ffe23b4c34acd9
Git commit f9796fc024e81c6abf896ceaae2069780d58a508 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: remove unnecessary typedef
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9796fc024e81c6abf896ceaae2069780d58a508
Git commit 0f6c5a04c75c1d27e26f4863e02f2777139567eb by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: fix CameraManager event handling
libcamera's CameraManager runs the event handlers on its own thread,
thus synchronization is needed to ensure correct functionality.
Implement that by collecting hotplug events into a mutex protected queue
and signalling the main loop where they can be processed and the
"object_info" event can be safely emitted.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f6c5a04c75c1d27e26f4863e02f2777139567eb
Git commit 74b66d939a99dd2ebabfa995360847edc55b72e3 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: do not try to acquire CameraManager if there is already one
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74b66d939a99dd2ebabfa995360847edc55b72e3
Git commit 83a510cba3643b80885f759615741071f724b7f9 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/09/2022 at 11:17..
spa: libcamera: fix hook adding logic
Previously, if "add_listener" was called on the monitor device, then it
did not necessarily emit events about all devices because it called
`enum_devices()` which does not emit events about already existing
devices. So the very first listener would get all existing devices,
but subsequent ones would not get events about the existence of devices
that have already been seen by the monitor. Fix that by simply emitting
events about all existing devices if the current listener is not the first.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83a510cba3643b80885f759615741071f724b7f9
Git commit 7a021d5942f608faffd20f4c9bbf18b8dd65e73c by Dylan Aïssi on 15/09/2022 at 12:07..
Merge tag '0.3.58' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a021d5942f608faffd20f4c9bbf18b8dd65e73c
Git commit f01cbdf41ee24d3fb2d9c06e9f2ce9e300f53460 by Dylan Aïssi on 15/09/2022 at 12:08..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f01cbdf41ee24d3fb2d9c06e9f2ce9e300f53460
Git commit 6d4e6b3383eda43a10bee027bc33fea65361ba13 by Dylan Aïssi on 15/09/2022 at 12:12..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d4e6b3383eda43a10bee027bc33fea65361ba13
Git commit 01fedfb9cdb5ae0f2994756350094e81ebc3e01c by Wim Taymans on 15/09/2022 at 14:05..
examples: add audio capture example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01fedfb9cdb5ae0f2994756350094e81ebc3e01c
Git commit 92deb1d868be46f8ed0613bb655a86841b50e578 by Wim Taymans on 15/09/2022 at 14:35..
example: improve volume meter output
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92deb1d868be46f8ed0613bb655a86841b50e578
Git commit daf2a34e117ae282202a116c31451c65703f76f9 by Dylan Aïssi on 15/09/2022 at 16:10..
New version fixes crackling sound if pavucontrol is open (Closes: #1019888)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/daf2a34e117ae282202a116c31451c65703f76f9
Git commit 13eb00fd44d954f49cd285037c203a0f8bdf9dc8 by Pauli Virtanen on 15/09/2022 at 16:39..
bluez5: fix error in search/replace for a2dp->media
The A2DP factory source<->sink was erroneously swapped in
commit 00d51c3d3163 ("bluez5: Rename codec API from *a2dp* to *media*")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13eb00fd44d954f49cd285037c203a0f8bdf9dc8
Git commit 101287159e94e7c19ff2f4517dd6402da9c54d4f by Pauli Virtanen on 15/09/2022 at 16:46..
bluez5: fix media-sink for A2DP
It's always Audio/Sink for A2DP, never stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/101287159e94e7c19ff2f4517dd6402da9c54d4f
Git commit 8de03f5c29cb9568e1553de3096f062c55dfdad1 by Pauli Virtanen on 15/09/2022 at 20:04..
bluez5: support and use old api.bluez5.a2dp.* factory names for A2DP
For backward compatibility with old Wireplumber releases, support the
old api.bluez5.a2dp.sink/source names, and use them in object events
instead of the media.sink/source names.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8de03f5c29cb9568e1553de3096f062c55dfdad1
Git commit 9755cb908366938ebf0ae4213742ea177ade085b by Wim Taymans on 16/09/2022 at 09:38..
examples: add capture from monitor option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9755cb908366938ebf0ae4213742ea177ade085b
Git commit 75ae86bf134f8c9cf610800c25c08100a646fbb9 by Frédéric Danis on 16/09/2022 at 10:32..
bluez5: backend-native: Only send one error message
When rfcomm_hfp_ag() returns false, an "ERROR" reply is sent.
When testing if the SLC is configured, 2 "ERROR" replies are sent, which
should not be done.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75ae86bf134f8c9cf610800c25c08100a646fbb9
Git commit 8052ea414539177a1d743bbd5c77e386b584679b by Dylan Aïssi on 16/09/2022 at 13:15..
Add a warning regarding real-time priority limits
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8052ea414539177a1d743bbd5c77e386b584679b
Git commit 08066e7ef2acb0e50dbd405c40e604119bb64fcb by Dylan Aïssi on 16/09/2022 at 13:41..
Release pipewire version 0.3.58-1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08066e7ef2acb0e50dbd405c40e604119bb64fcb
Git commit 26e789124f2be93aeb62266c1411572b1699ba08 by Wim Taymans on 17/09/2022 at 16:59..
alsa: increase max periods
We can easily split the buffer into smaller periods and get a lower
latency overall.
See #1697
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26e789124f2be93aeb62266c1411572b1699ba08
Git commit bdfbce8939c516d3f84a46e98bb5bf6c217ed856 by Wim Taymans on 19/09/2022 at 08:57..
pw-cli: don't keep doing syncs in monitor mode
In monitor mode, we only need one sync to get the prompt and then we
just wait until we need to stop. There is no need to keep on syncing
because it consumes a lot of CPU.
Patch by Hiero32
Fixes #2709
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdfbce8939c516d3f84a46e98bb5bf6c217ed856
Git commit aca85b49ea25991d47c14a1da1cbaac51250ca59 by Wim Taymans on 19/09/2022 at 10:01..
audioconvert: set stride on output buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aca85b49ea25991d47c14a1da1cbaac51250ca59
Git commit 893c5aab4da3c5dc2128933b2fa733a93da1b547 by Wim Taymans on 19/09/2022 at 10:02..
stream: update requested size before calling process
We always need to update the latest requested size for output streams
before calling process. If there are no buffers or no suggestion, let
the audioconvert make one before we try again.
This way we always get the most recent requested size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/893c5aab4da3c5dc2128933b2fa733a93da1b547
Git commit 8a39b22e25840592cebfb0e756a8551e6f1db7a7 by Wim Taymans on 19/09/2022 at 10:14..
filter-chain: use trigger to start processing
Add a process_playback function and use _trigger in the process_capture
to start processing. This ensure that the requested size is updated
before calling the process function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a39b22e25840592cebfb0e756a8551e6f1db7a7
Git commit d48627d0e70a363577be5fb029cbbdeef0960d0a by Wim Taymans on 19/09/2022 at 10:34..
module-loopback: use trigger to start processing
Move process to playback_process and use trigger from the capture
side to start processing. This ensures the requested size is updated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d48627d0e70a363577be5fb029cbbdeef0960d0a
Git commit 31f9e18edb6916aebea3e1ae48982dfb51e5f0ef by Wim Taymans on 19/09/2022 at 10:35..
audioconvert: add resample.prefill option
Add a resampler option to prefill the resampler with 0. This then
results in the resampler always outputing and consuming the same
amount of data instead of a short buffer in the beginning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31f9e18edb6916aebea3e1ae48982dfb51e5f0ef
Git commit 94336cb2c9693454537cda3df5be8f7fd4d25d09 by Wim Taymans on 19/09/2022 at 10:51..
module: use resample.prefill for coupled streams
So that we always process one complete input buffer as an output
buffer without keeping leftovers in the resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94336cb2c9693454537cda3df5be8f7fd4d25d09
Git commit d1cd199f16ff4741c765d604977f7b3e59ea68d4 by Wim Taymans on 19/09/2022 at 12:45..
pulse-server: set record latency as fragsize / 2
The record latency is set to fragsize / 2 by pulseaudio, so do the
same in pipewire.
Fixes #2702
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1cd199f16ff4741c765d604977f7b3e59ea68d4
Git commit ac67475e64f5366f7c082dd7894166fa48ebdfd4 by Wim Taymans on 19/09/2022 at 13:17..
filter-chain: move data allocation out of the link loop
The port data allocation does not depend on the links so move it
out of the loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac67475e64f5366f7c082dd7894166fa48ebdfd4
Git commit 772a12acb79c03bc267895dd54b486fdcbdea1d1 by Wim Taymans on 19/09/2022 at 13:20..
filter-chain: ref the node handle location
Use a reference to the location in the node where the handle of the
plugin can be found. That way we can change the handle only in the
node and have it changed everywhere else.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/772a12acb79c03bc267895dd54b486fdcbdea1d1
Git commit 2ff720bba1cfb4a05c74dabd69d34e052d49b10d by Dylan Aïssi on 19/09/2022 at 13:55..
Mention to install pipewire-alsa and pipewire-jack in README.Debian (Closes: #1019971)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ff720bba1cfb4a05c74dabd69d34e052d49b10d
Git commit 6b6cd85e54e7c258aa3915fff381e2707a04b1db by Wim Taymans on 19/09/2022 at 15:03..
filter-chain: move debug to fastpath
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b6cd85e54e7c258aa3915fff381e2707a04b1db
Git commit 000a6608cf363b363acec039a39c3fb8be6d5c81 by Wim Taymans on 20/09/2022 at 08:56..
context: suspend all nodes when doing rate change
Suspend all nodes of the driver, even if the driver is already
suspended.
The suspend command makes sure that all nodes renegotiate to the new
graph rate.
This fixes the following sequence of events:
1. Play 44.1KHz file to loopback sink
2. Sink switches to 44.1, negotiates to 44.1
3. Loopback input and output streams negotiate to 44.1. All is good.
4. Stop playback, wait 5 seconds
5. Sink suspends, loopback input suspends (output stream doesn't suspend)
6. Play 48KHz file
7. Sink switches to 48, negotiates to 48. Sink (and followers) don't
suspend because sink was already suspended.
8. loopback input negotiates to 48, output stays at 44.1 -> failure
This patch fixes step 7. where it now tries to suspend all followers
even when the driver was already suspended. This then ensures that all
followers will try to negotiate to the new driver rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/000a6608cf363b363acec039a39c3fb8be6d5c81
Git commit 3faca67ffecd1e6814ba5510155676251580a095 by Wim Taymans on 20/09/2022 at 09:16..
filter-chain: instantiate the nodes when rate is known
Instantiate the graph nodes when the samplerate is known instead of
using a fixed samplerate of 48KHz.
Warn when the convolver samplerate does not match the graph rate. We
might want to resample the IR later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3faca67ffecd1e6814ba5510155676251580a095
Git commit 0ce95e69fd4f42210f82c76d6988148882e71f3d by Wim Taymans on 20/09/2022 at 11:24..
pulse-server: adjust_latency should update the fragsize
Rename MAX_FRAGSIZE to MAX_BLOCK because it does not really limit the
fragsize, just the amount of data we can send in one block.
See #2711
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ce95e69fd4f42210f82c76d6988148882e71f3d
Git commit cef602240e61a93907e1b12de98a196ceeff2d39 by Dylan Aïssi on 20/09/2022 at 12:31..
Add debian/pipewire-alsa.TODO
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cef602240e61a93907e1b12de98a196ceeff2d39
Git commit c9753b0722935b46b1b1980f6d390ed00ae0b2a1 by Wim Taymans on 20/09/2022 at 14:24..
alsa: rework parameter handling
Pass the parameters around in a structure.
Add BUFFER_BYTES argument to configure the buffer size.
Add PIPEWIRE_ALSA env variable to set format, rate, channels,
period-bytes and buffer-bytes.
Add more variables in the alsa config file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9753b0722935b46b1b1980f6d390ed00ae0b2a1
Git commit 7bf84fa5e27209752ee3c264b51a8150c22b1c80 by Wim Taymans on 20/09/2022 at 14:59..
pod: only call the overflow callback when still needed
When we are already past the size of the buffer, don't bother calling
the overflow callback anymore, the buffer is already corrupted.
Otherwise it would be possible to have the overflow callback fail the
first time around, some data will be skipped, and then the next
overflow callback would succeed, giving the impression that all is
fine.
Add a unit test for this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bf84fa5e27209752ee3c264b51a8150c22b1c80
Git commit 95cfb531a0c3cfd7fd3b092a2c71815aff0c046e by Wim Taymans on 20/09/2022 at 15:45..
alsa: initialise the format
Otherwise the format is 0 (S8) and only S8 will be allowed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95cfb531a0c3cfd7fd3b092a2c71815aff0c046e
Git commit bd584ca8c07b4ea35182ab4a92599eb13209606c by Wim Taymans on 21/09/2022 at 09:34..
pulse-server: ignore adjust-latency for capture
Don't update the fragsize, it breaks #2418 again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd584ca8c07b4ea35182ab4a92599eb13209606c
Git commit 00a234daf24914c475d17059b943d85361607d20 by Wim Taymans on 21/09/2022 at 09:34..
pulse-server: limit capture blocks to fragsize
Don't send larger chunks than the fragsize. Some clients don't like
this. Also checked with #2418.
Fixes #2711
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00a234daf24914c475d17059b943d85361607d20
Git commit 47f2b7208801cf83e52b5771984f2c2c0e007a68 by Wim Taymans on 21/09/2022 at 10:00..
pulse-server: don't overwrite previous towrite value
And actually take the MAX_BLOCK into account when writing samples to a
client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47f2b7208801cf83e52b5771984f2c2c0e007a68
Git commit 9632145c9acaa96123f5c461daf0165a2a19ff58 by Wim Taymans on 21/09/2022 at 13:50..
log: make some more macros
Make a macro to log at a certain level with func,line,file added.
Use the new macros to reduce some redundant arguments.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9632145c9acaa96123f5c461daf0165a2a19ff58
Git commit ef39576150fd7c112fdc45493596fa4791ddb68d by Wim Taymans on 21/09/2022 at 13:52..
alsa: rate limit some warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef39576150fd7c112fdc45493596fa4791ddb68d
Git commit dacbeca77e24e3ea33053a580c1f6118160ae7f4 by Jonas Holmberg on 21/09/2022 at 14:42..
alsa-pcm: Change resync warning logic
Log follower resync messages with info level until there has been a
successful read or write to get rid of the initial warning when starting
a stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dacbeca77e24e3ea33053a580c1f6118160ae7f4
Git commit 71a918fae1cc5733261f9253cff6d38031ca9404 by Wim Taymans on 21/09/2022 at 15:32..
acp-tool: handle ctrl-D to exit
Fixes #2700
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71a918fae1cc5733261f9253cff6d38031ca9404
Git commit e0614246f5e276bad021def0113b86d820ab9249 by Wim Taymans on 22/09/2022 at 09:58..
pulse-server: set fragsize as latency
Reducing the latency is just papering over the issue in #2702. The
real fix is to limit the blocksize to the fragsize like what is done
in 00a234daf24914c475d17059b943d85361607d20
Reducing the latency then also causes regressions like #2715 so don't
do that anymore.
Fixes #2715
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0614246f5e276bad021def0113b86d820ab9249
Git commit 104a75656e0fb8f1accec2c52062f7b9e6900d99 by Wim Taymans (on behalf of Balázs Úr) on 22/09/2022 at 11:31..
Update Hungarian translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/104a75656e0fb8f1accec2c52062f7b9e6900d99
Git commit 8e261cecee214b59b156e09b0bfe8a1111471a1b by Dylan Aïssi on 22/09/2022 at 15:47..
Patch pipewire-pulse.service to be sure it is started after a session manager
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e261cecee214b59b156e09b0bfe8a1111471a1b
Git commit 71fda591f79d56488e56c07ffdff0cfc680b4552 by Dylan Aïssi on 23/09/2022 at 09:07..
Release pipewire version 0.3.58-2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71fda591f79d56488e56c07ffdff0cfc680b4552
Git commit ad8fa41678ecddfdbdf5cdf7232d76ace597ffe7 by Wim Taymans on 23/09/2022 at 09:30..
audioadapter: warn when scheduling a stopped node
Log a warning when we try to schedule a stopped node.
See #2701
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad8fa41678ecddfdbdf5cdf7232d76ace597ffe7
Git commit 9119e8a26e0002c5db630f1451f486665e4f3fe5 by Wim Taymans on 23/09/2022 at 13:14..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9119e8a26e0002c5db630f1451f486665e4f3fe5
Git commit e8aef6b4bdeaed23dcf50e8281884b153f24ab86 by Wim Taymans on 23/09/2022 at 13:32..
audioconvert: only Suspend should trigger negotiate
A Suspend should clear all the negotiated state and start a new
negotiation in Start. Use a flag to control this.
This avoids recalculation of state for each pause/play state change.
See #2701
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8aef6b4bdeaed23dcf50e8281884b153f24ab86
Git commit 7c93c29cfd46fdc9a082f8f62b18d9fb2c37dcf3 by Wim Taymans on 23/09/2022 at 14:48..
add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c93c29cfd46fdc9a082f8f62b18d9fb2c37dcf3
Git commit 69e6db5216e73f55fee641f939a4fdff8c968447 by Wim Taymans on 23/09/2022 at 14:58..
impl-node: only pause pause_on_idle nodes
When we are starting a node and need to cancel it, only set the node
to the paused state when pause_on_idle is set. Use the pause_node
function to make sure everything is in the paused state.
Otherwise we would send a Pause command to the node but because it was
still added to the graph we would continue to call the process function
on it.
Fixes #2701
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69e6db5216e73f55fee641f939a4fdff8c968447
Git commit 6fda8212e7c495810fd0904750ac5ae2780f6518 by Wim Taymans on 23/09/2022 at 15:02..
impl-node: refactor pause_node
Rename pause_node to idle_node and only perform the pause when
pause_on_idle is active.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fda8212e7c495810fd0904750ac5ae2780f6518
Git commit 400860f63c70819d05e1ffdc065be8984205b947 by Wim Taymans (on behalf of Demi Marie Obenour) on 23/09/2022 at 15:19..
Add <stdint.h> includes
This is to make the headers standalone.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/400860f63c70819d05e1ffdc065be8984205b947
Git commit bb4f274ae0e8869dcd51e0dea231751f3726441c by Wim Taymans (on behalf of Demi Marie Obenour) on 23/09/2022 at 15:19..
Make all fopen() calls use O_CLOEXEC
by adding "e" to the mode strings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb4f274ae0e8869dcd51e0dea231751f3726441c
Git commit 671a7102ff079f75fd7c47b9e9043f625979963b by Demi Marie Obenour on 23/09/2022 at 15:39..
Fix some badly-behaved macros
Some macros evaluated their arguments more than once when it was not
needed, or were missing parentheses.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/671a7102ff079f75fd7c47b9e9043f625979963b
Git commit 90c955c22397b9679da2e11cb33ad6c0b866f9d8 by Demi Marie Obenour on 23/09/2022 at 15:39..
Replace more macros with accessor functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90c955c22397b9679da2e11cb33ad6c0b866f9d8
Git commit c1920163d5269fd091f41b01005bbe1accb4ed51 by Wim Taymans (on behalf of Demi Marie Obenour) on 23/09/2022 at 16:33..
Fix calls to sendmsg()
Align cmsg buffers properly and use MSG_NOSIGNAL.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1920163d5269fd091f41b01005bbe1accb4ed51
Git commit 8881030904d46faade8b145097a8a44ef30773dd by Barnabás Pőcze on 24/09/2022 at 00:22..
spa: bluez: backend-native: use `strsep()` instead of `strtok()`
`strsep()` is simpler to use than `strtok()` or `strtok_r()`
while being thread-safe and reentrant.
Although it is an extension, it is available in both glibc and musl.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8881030904d46faade8b145097a8a44ef30773dd
Git commit c24594a8ac32b692770fb601aa55b010e796d8ba by Barnabás Pőcze on 24/09/2022 at 00:22..
spa: bluez: backend-native: fix type and add error checking
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c24594a8ac32b692770fb601aa55b010e796d8ba
Git commit 2fb63f71c31d856d1bcf19bd5e4c3a52a9b670b3 by Barnabás Pőcze on 24/09/2022 at 00:22..
spa: bluez: backend-native: use `sscanf()` for parsing AT commands
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fb63f71c31d856d1bcf19bd5e4c3a52a9b670b3
Git commit 0ee4fea03d9832129de075a249fb794cf7eef7ef by Barnabás Pőcze on 24/09/2022 at 00:45..
spa: bluez: backend-native: fix HF/HS to AG message terminator
Both HFP and HSP require an AT command from HF/HS to AG to
be terminated by CR, not LF. (HFP 1.8, 4.34.1; HSP 1.2, 4.8.1)
See #2463
Fixes: 0b2d3730b6b9 ("bluez5: Add HFP HF support")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ee4fea03d9832129de075a249fb794cf7eef7ef
Git commit 0a48165cffa3ac2538c764a617562fe61928dbea by Barnabás Pőcze on 24/09/2022 at 00:47..
spa: bluez: backend-native: accept "=" for +VGS and +VGM
HFP 1.8 states in 4.35.1:
Due to the small inconsistency between the GSM standard [2]) and the current
Headset specification ([3]), the HF shall also accept the “=” symbol,
in place of “:”, as a valid separator for this unsolicited result code.
iOS seems to use "=", so accept that as well.
See #2463
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a48165cffa3ac2538c764a617562fe61928dbea
Git commit 2e3347e850d47de7f804524ba8c7882c0c26cbca by Pauli Virtanen on 24/09/2022 at 10:26..
bluez5: use HFP HF as default, not HSP HS
E.g. iphones don't support HSP, only HFP, so change the default to use
HFP HF instead of HSP. HFP is now old, and most devices should support
it now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e3347e850d47de7f804524ba8c7882c0c26cbca
Git commit fea248d450a17b1f103f06d9bd495637b3c84b40 by Wim Taymans (on behalf of Demi Marie Obenour) on 24/09/2022 at 15:52..
SPA POD parser: Fix bug when parsing choice types
spa_pod_parser_can_collect and spa_pod_parser_getv were inconsistent
with each other. When parsing crafted POD, this could cause a type
confusion or stack overflow.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fea248d450a17b1f103f06d9bd495637b3c84b40
Git commit 10ac448b59bda5205e2cc26470317fa93997db3a by Ataberk Özen on 25/09/2022 at 09:52..
alsa-mixer: add support for Asus Xonar SE
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10ac448b59bda5205e2cc26470317fa93997db3a
Git commit 0c1e4475ba93256948474ae969086b8a225108a7 by Wim Taymans (on behalf of Piotr Drąg) on 26/09/2022 at 07:16..
Update Polish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c1e4475ba93256948474ae969086b8a225108a7
Git commit fd66fb8867adc690ef88f8f9765056f5f69c0c19 by Wim Taymans (on behalf of Sebastian Koenig) on 26/09/2022 at 07:16..
raop: add support for ALAC codec
Some Airplay devices announce themselves as using the ALAC (Apple Lossless Audio
Codec) format, while pipewire only supports the PCM codec. A look at the
Pulseaudio RAOP reveals that ALAC is supported there, but the encoding looks
exactly like what pipewire does for PCM. This patch adds support for ALAC, but
it uses the existing PCM infrastructure to send the audio data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd66fb8867adc690ef88f8f9765056f5f69c0c19
Git commit fa20fb2e80246654557b7cccb11f47e753d3069f by Wim Taymans (on behalf of Sebastian Koenig) on 26/09/2022 at 07:20..
rtsp-client: remove trailing whitespace from header data
Some clients may send headers with trailing whitespace, which can upset
subsequent parsing of the data into numbers. This patch removes such trailing
whitespace before further processing the header data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa20fb2e80246654557b7cccb11f47e753d3069f
Git commit 78bfdd171702a572a398095d3610363b059ca2c0 by Wim Taymans on 26/09/2022 at 07:31..
raop: use pw_strip to string header values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78bfdd171702a572a398095d3610363b059ca2c0
Git commit ed8be8e393b9752e46344823ba60107b337716ba by Wim Taymans on 26/09/2022 at 08:07..
man: add some more see also manpages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed8be8e393b9752e46344823ba60107b337716ba
Git commit 2d858e0ba274eed484ec06a1a617687d3f1668d4 by Wim Taymans on 26/09/2022 at 09:10..
spa: a Flush command does not stop processing
A flush command is not supposed to stop playback but just clear the
current state. Normally, to avoid complications, an application will
Pause, Flush and optionally Start to do things smoothly without
interfering with the process loop, but things should not crash if that's
not the case.
Fixes #2726
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d858e0ba274eed484ec06a1a617687d3f1668d4
Git commit e0d1be32fd986b749f05f80a917cb35d03301c75 by Wim Taymans on 26/09/2022 at 11:30..
pulse-server: don't read more than requested size
When we underrun, don't try to read more than what was requested
even if there is more in the ringbuffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0d1be32fd986b749f05f80a917cb35d03301c75
Git commit 1a44689d3f302111ed8e3c8d76ea16b4eea541d3 by Jonas Holmberg on 26/09/2022 at 14:47..
module-loopback: Disconnect streams before destroying
Disconnect both streams before destroying any of them so that
playback_process() doesn't get called after the capture stream has been
destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a44689d3f302111ed8e3c8d76ea16b4eea541d3
Git commit 323ec0b51bf77249c289df50777843c8f48dc7e7 by Wim Taymans on 26/09/2022 at 15:29..
pulse-server: improve maxlength calculations
When no maxlength is given, we use the MAXLENGTH value but we need to
round it DOWN (instead of up) because our buffer is only MAXLENGTH big.
Use CLAMP where we can.
When in capture mode, the maxlength exceeds MAXLENGTH, scale down the
fragsize instead.
Fixes noise in audacious when playing 6 channels sounds. float32 * 6
channels with the maximum buffer size would result in the ringbuffer
being overwritten.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/323ec0b51bf77249c289df50777843c8f48dc7e7
Git commit a579fc49ba590e4bf3324a4a20ebd84e782e36da by Wim Taymans on 27/09/2022 at 09:25..
audioconvert: move peaks functions to separate file
Make a peaks finder helper and use it in the peaks resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a579fc49ba590e4bf3324a4a20ebd84e782e36da
Git commit 0e4df09e536680645c3df5843860afbb7cd1ede3 by Wim Taymans on 27/09/2022 at 10:14..
audioconvert: add peaks test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e4df09e536680645c3df5843860afbb7cd1ede3
Git commit 1e848fc2996ba7713b2c53f31bfe4a8b9941ad0a by Wim Taymans (on behalf of Demi Marie Obenour) on 27/09/2022 at 10:21..
SPA POD parser: fix several integer overflows
This fixes several integer overflow problems in the POD parser, as well
as fixing a returns-twice warning from GCC and integer truncation
problems in SPA_FLAG_CLEAR and SPA_ROUND_DOWN_N. The integer overflows
can result in a tiny POD being treated as a huge one, causing
out-of-bounds reads.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e848fc2996ba7713b2c53f31bfe4a8b9941ad0a
Git commit 38e8e76f76be95c30facce6f4427e708d33b2d9c by Wim Taymans on 28/09/2022 at 07:13..
modules: disconnect streams before destroy
So that they are both stopped before being destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38e8e76f76be95c30facce6f4427e708d33b2d9c
Git commit 10f1d545a72909bfd49ae238fbbf4117cddee4a6 by Wim Taymans on 28/09/2022 at 10:14..
audioconvert: handle NULL params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10f1d545a72909bfd49ae238fbbf4117cddee4a6
Git commit 637bc6f7c4105818ebd58098f2bfeec71528da31 by Wim Taymans on 28/09/2022 at 15:50..
channelmix: add optimised NxM channelmix functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/637bc6f7c4105818ebd58098f2bfeec71528da31
Git commit c743f4936a498c711a841c747de81ec7809d6dca by Wim Taymans on 29/09/2022 at 07:27..
audioconvert: use calculated random value
Use the calculated random value instead of making a new one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c743f4936a498c711a841c747de81ec7809d6dca
Git commit 3b507e062c946f2f0bc30a18ea35ed21318e48d2 by Wim Taymans on 29/09/2022 at 10:26..
channelmix: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b507e062c946f2f0bc30a18ea35ed21318e48d2
Git commit b7928799e5eba95e83e1d5f169f3119bf6a93954 by Wim Taymans on 29/09/2022 at 10:29..
channelmix: fix normalization
Don't count the sum for unused matrix coefficients. When doing pairing,
we set the mask to ~0 and so we would otherwise count too much.
Apply normalization to the active matrix coefficients, not whatever the
loop variables end up being at the end of the loops.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7928799e5eba95e83e1d5f169f3119bf6a93954
Git commit 25cf4d0a3197d2aa4ef489b565a0a2aa7a7cf61c by Wim Taymans on 29/09/2022 at 10:35..
channelmix: use volume/mute when no channel volumes
When setting a volume without channel volumes, use the volume/mute
instead of doing nothing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25cf4d0a3197d2aa4ef489b565a0a2aa7a7cf61c
Git commit 8a4091f578d1f0d6d691d7ea5663b92cc57048ac by Wim Taymans on 29/09/2022 at 10:36..
tests: add unit test for n_m matrix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a4091f578d1f0d6d691d7ea5663b92cc57048ac
Git commit a30b335beb55dcd08b33f5822eb35c02dd4e1ebf by Wim Taymans on 29/09/2022 at 10:44..
channelmix: leave volume unchanged for unknown channel volumes
When we get an unknown number of channels, don't do anything, like it
used to be.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a30b335beb55dcd08b33f5822eb35c02dd4e1ebf
Git commit 497c695d6f28130416c38c9dbc63df50bbe19d28 by Wim Taymans on 29/09/2022 at 11:21..
channelmix: optimize some more nXm cases
Loop though coefficients, when all are 0, clear the destination.
When only one coefficient is used, simply copy with volume.
Otherwise run the complete convolution.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/497c695d6f28130416c38c9dbc63df50bbe19d28
Git commit e97a0a67d8f7e38a45fa28322b2c7096d95ca5cd by Wim Taymans on 29/09/2022 at 13:05..
tests: use spa_assert_se for tests
Or otherwise they are compiled away
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e97a0a67d8f7e38a45fa28322b2c7096d95ca5cd
Git commit 41fd8144f0016d7308bbd48e8751a26130a89d29 by Wim Taymans on 29/09/2022 at 13:25..
tests: relax test a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41fd8144f0016d7308bbd48e8751a26130a89d29
Git commit 07fd063a0d01224b3fb985fd8b20c2c757977e57 by Wim Taymans on 29/09/2022 at 15:06..
pod: fix alignment check
Use the platform specific alignment for the spa_pod instead of 8.
Fixes things on 32 bits.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07fd063a0d01224b3fb985fd8b20c2c757977e57
Git commit 87c384df789deb9ea7ab14a133673a8fa0848546 by Daniele Medri on 29/09/2022 at 16:24..
Update it.po
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87c384df789deb9ea7ab14a133673a8fa0848546
Git commit 14028c67cde73a023387fd7d9b8604975bb7148b by Wim Taymans on 29/09/2022 at 19:36..
audioconvert: some optimizations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14028c67cde73a023387fd7d9b8604975bb7148b
Git commit a145c42ec4c3002327962a36cfd2ed6a64de2be5 by Wim Taymans on 29/09/2022 at 19:36..
audioconvert: make separate noise functions
So that we can reuse optimized versions in unoptimized noise
functions.
Do allocation a little different so that we can align everything
from the start.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a145c42ec4c3002327962a36cfd2ed6a64de2be5
Git commit f54a72fd9a67eeb8d1502d6d75979dbddb00fdf2 by Wim Taymans on 30/09/2022 at 07:58..
0.3.59
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f54a72fd9a67eeb8d1502d6d75979dbddb00fdf2
Git commit 1b1cda381a50ee294bd267105b5f2a3642cc018f by Dylan Aïssi on 30/09/2022 at 12:02..
Merge tag '0.3.59' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b1cda381a50ee294bd267105b5f2a3642cc018f
Git commit b228c64dab2e004970781f20833b741ff99382c3 by Dylan Aïssi on 30/09/2022 at 12:03..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b228c64dab2e004970781f20833b741ff99382c3
Git commit 9ff79f962766ed964f2bfc079653dc83bb3464be by Dylan Aïssi on 30/09/2022 at 12:04..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ff79f962766ed964f2bfc079653dc83bb3464be
Git commit d626406c0412c2c62c4f3c92ae48622c35f5890a by Dylan Aïssi on 30/09/2022 at 12:52..
Remove conflict between pipewire-pulse and pulseaudio (Closes: #1020330, #1020903)
This allow users to switch from one to the other just by disabling/enabling services.
However add a recommendation in README.Debian to remove pulseaudio.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d626406c0412c2c62c4f3c92ae48622c35f5890a
Git commit ee9da7b38515eb2e1fc1f59569a20b7f7f073f2e by Dylan Aïssi on 30/09/2022 at 13:04..
Release pipewire version 0.3.59-1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee9da7b38515eb2e1fc1f59569a20b7f7f073f2e
Git commit d7e2ce9931dce881150fc731d8b7c8947e004429 by Rafael Fontenelle (on behalf of Matheus Barbosa) on 30/09/2022 at 13:44..
Update Brazilian Portuguese translation
Signed-off-by: Rafael Fontenelle <rafaelff at gnome.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7e2ce9931dce881150fc731d8b7c8947e004429
Git commit 365ebcda9b3853b65f1167453dbe418cd2261037 by Wim Taymans on 30/09/2022 at 14:24..
spa: ensure macro args are evaluated only once
In ROUND_UP and ROUND_DOWN
Make some better versions of the ROUND_DOWN_N and ROUND_UP_N
macros.
Fixes #2724
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/365ebcda9b3853b65f1167453dbe418cd2261037
Git commit d22feab92af2e97461d8a05f4350ebdceca6abe5 by Wim Taymans on 30/09/2022 at 14:24..
spa: add macro to simplify array iterations some more
uint32_t i;
for (i = 0; i < SPA_N_ELEMENTS(some_array); i++)
.. stuff with some_array[i].foo ...
becomes:
SPA_FOR_EACH_ELEMENT_VAR(some_array, p)
.. stuff with p->foo ..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d22feab92af2e97461d8a05f4350ebdceca6abe5
Git commit 0b98614bea63c8e92b740f2068770e06166218fc by Wim Taymans (on behalf of gogogogi) on 02/10/2022 at 21:01..
Update Croatian language and pipewire.pot
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b98614bea63c8e92b740f2068770e06166218fc
Git commit 9b6e504c19175bf4d1ebfb151ad97ee02e6de2f1 by Wim Taymans on 03/10/2022 at 07:20..
clean up some more array iterations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b6e504c19175bf4d1ebfb151ad97ee02e6de2f1
Git commit 94a857550b566472e5ab51191e1b34098e5a9506 by Wim Taymans on 03/10/2022 at 07:44..
filter-chain: alloc port data per handle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94a857550b566472e5ab51191e1b34098e5a9506
Git commit 94a64268613adac8ef6f3e6c1f04468220540d00 by Wim Taymans on 03/10/2022 at 07:55..
filter-chain: iterate the port correctly
Don't use the number of handles to iterate the output ports but the
number of output ports on the node.
Fixes #2737
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94a64268613adac8ef6f3e6c1f04468220540d00
Git commit cc4a635b2f3e230dc5991036ec854b27026634ea by Wim Taymans on 03/10/2022 at 08:22..
filter-chain: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc4a635b2f3e230dc5991036ec854b27026634ea
Git commit 16b7ab29c1f2045cffb3c27d2cb3498beacf4774 by Wim Taymans on 03/10/2022 at 08:49..
filtet-chain: set errno on errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16b7ab29c1f2045cffb3c27d2cb3498beacf4774
Git commit 0096836af0b79076f8aad496a162300ef18ec57c by Wim Taymans on 03/10/2022 at 08:49..
filter-chain: guard against NULL convolver
The convolver can be NULL when the IR has 0 length.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0096836af0b79076f8aad496a162300ef18ec57c
Git commit 750b4cdf7af3481f2eb23df234d3773e8ffe23bc by Wim Taymans on 03/10/2022 at 08:50..
filter-chain: increase tail size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/750b4cdf7af3481f2eb23df234d3773e8ffe23bc
Git commit 45746784248c468622f0bd62597a3c5cc05e53b2 by Wim Taymans on 03/10/2022 at 10:00..
conf: load module-x11-bell if available
Fixes !1375
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45746784248c468622f0bd62597a3c5cc05e53b2
Git commit 05a133f5b5eee86acdddaeb21a6228dbcc4ce8d9 by Sanchayan Maity on 05/10/2022 at 12:38..
pw-link: Improve error message if ports are not found
In a scenario where pw-link is called without a session manager running,
the output port on a node will not exist. In such a case, we broke out
of the for loop with all_links_exist set to true and returning EEXIST.
The return of EEXIST gives a confusing error message. Fix this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05a133f5b5eee86acdddaeb21a6228dbcc4ce8d9
Git commit 28533cb61560dafd0d78268248dd47ab1797ca20 by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Add a ModemManager dependency
Some Linux phones doesn't use oFono but ModemManager to control the modem.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28533cb61560dafd0d78268248dd47ab1797ca20
Git commit d02a6463666f850704b4eb9b7d8d545da31f935b by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
ci: Add ModemManager-dev
This library is requested to build ModemManager support in bluez native
backend
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d02a6463666f850704b4eb9b7d8d545da31f935b
Git commit 13f0a0755ed9b4d641c004a8161c470c8b1669c8 by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Link with ModemManager Modem object
The Modem object provides the own number (used by +CNUM), the network
service availability and signal strength (used for the +CIND).
+CIND indicators can be activated/deactivated using AT+BIA except for
call, callsetup and callheld indicators which should always reported.
All indicators are enabled on connection.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13f0a0755ed9b4d641c004a8161c470c8b1669c8
Git commit 275d2bc603d60c1b6c715e0d74ca4bf14fbcdcec by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Link with ModemManager Modem3GPP object
The Modem3GPP provides information about the network the modem is registered
to like the operator name and roaming status.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/275d2bc603d60c1b6c715e0d74ca4bf14fbcdcec
Git commit 5b40ed62b4f121d60726e6548cf5e95b605c816b by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Link with ModemManager Voice object
The Voice object lists the Call objects, which provides status of each call.
+CIND call indicator is set if at least one of the call is active.
+CIND callsetup indicator is set if one of the call is in ringing in or out
or dialing state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b40ed62b4f121d60726e6548cf5e95b605c816b
Git commit 43c4d957949ec2945abab27417ddcc83a5e20186 by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Link with ModemManager Call object
Update the +CIND call and callsetup indicators when Call object state
change.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43c4d957949ec2945abab27417ddcc83a5e20186
Git commit e9b82252f7b5656e0efdcc1290084324af0c5b1a by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Add AT+CMEE support
Returns extended error report instead of just "ERROR" messages when
extended report has been activated by AT+CMEE=1 command.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9b82252f7b5656e0efdcc1290084324af0c5b1a
Git commit 4a89a13bda2c68bf58b4517cc381702b099d2afe by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Support of ATA and AT+CHUP
Allow to answer, reject or terminate a call.
Answering or rejecting a call can only be done on an incoming call.
Terminating a call can only be done on active, dialing or alerting call.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a89a13bda2c68bf58b4517cc381702b099d2afe
Git commit 55075915ec82e8351d960cbbf51bf537c5256c79 by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Add AT+CLIP support
This allows to send the caller number of an incoming call with the RING
event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55075915ec82e8351d960cbbf51bf537c5256c79
Git commit 20572a17894a162eee6191913f38b071e691fb41 by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Add AT+CLCC support
This allows the HFP HF to retrieve the list of calls with their index,
state and remote number (if available).
This commit shared the list of calls between modemmanager.c and
backend-native.c, and switches call state storage from ModemManager
states to CLCC states
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20572a17894a162eee6191913f38b071e691fb41
Git commit 3566b0739b492449139e04f4e923fab202242eed by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Add ATDdd...dd; support
This allows to dial a number.
Memory dialing (ATD>nnn...;) is not supported as it requests access to
the contact application.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3566b0739b492449139e04f4e923fab202242eed
Git commit 7c05574072344237f7b1ee5bbe62f14f11a642fa by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Add AT+CNUM support
This only support the first subscriber number.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c05574072344237f7b1ee5bbe62f14f11a642fa
Git commit a37aeac273d380220b6c9ae1b7fa4cc581556c9c by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Add AT+VTS support
This allows to send a DTMF key on an active call.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a37aeac273d380220b6c9ae1b7fa4cc581556c9c
Git commit 47700a221404af341cade0e5e6f5f697feb0d95d by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Add battery level indicator support
This connect to the UPower service and update the +CIND battchg indicator
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47700a221404af341cade0e5e6f5f697feb0d95d
Git commit c4addb102b29872bd4293430d1e42d9a3a5ee343 by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Only use first modem found
Some device may have multiple modems, we should only used one, the first
found and manage changes only for this one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4addb102b29872bd4293430d1e42d9a3a5ee343
Git commit fd508d395bf9390b8a60b2c807b7312ca8a5a0bc by Wim Taymans (on behalf of Frédéric Danis) on 05/10/2022 at 19:31..
bluez5: backend-native: Add a property to select the modem to use
By default no modem is allowed.
Property "bluez5.hfphsp-backend-native-modem" can be 'none', 'any' or the
modem device string has found in 'Device' property of
org.freedesktop.ModemManager1.Modem interface, e.g. for PinePhone
"/sys/devices/platform/soc/1c1b000.usb/usb2/2-1".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd508d395bf9390b8a60b2c807b7312ca8a5a0bc
Git commit d21fc6f378a34c87bed857a7a6bb3d03e52e1182 by Wim Taymans on 05/10/2022 at 19:42..
Start of RTP module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d21fc6f378a34c87bed857a7a6bb3d03e52e1182
Git commit 38f908e758dda9b13bf82fa3770136a15377b7fe by Wim Taymans on 05/10/2022 at 19:42..
rtp: add SAP parsing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38f908e758dda9b13bf82fa3770136a15377b7fe
Git commit 14194e137f2a0ca3e28acec0d4ce1fc04aecd47d by Wim Taymans on 05/10/2022 at 19:42..
module-rtp: parse some more SDP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14194e137f2a0ca3e28acec0d4ce1fc04aecd47d
Git commit 6f1e96bb5982b1bd1a3765cb518e64d547dbf5d1 by Wim Taymans on 05/10/2022 at 19:42..
module-rtp: work on session setup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f1e96bb5982b1bd1a3765cb518e64d547dbf5d1
Git commit f20959d62ff540154ae2779012a56ccb613fea31 by Wim Taymans on 05/10/2022 at 19:42..
module-rtp: add receive to ringbuffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f20959d62ff540154ae2779012a56ccb613fea31
Git commit 6065c699bfb05fcbc0e34681f292d2a1f7a2f0b9 by Wim Taymans on 05/10/2022 at 19:42..
module-rtp: add some properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6065c699bfb05fcbc0e34681f292d2a1f7a2f0b9
Git commit afc3c12bea81aef9c2701b41d28cd03b0aa9dfdc by Wim Taymans on 05/10/2022 at 19:42..
module-rtp: add rate control
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afc3c12bea81aef9c2701b41d28cd03b0aa9dfdc
Git commit 04cc036f949aaf01efcdd236ac3acc2cfbf3d251 by Wim Taymans on 05/10/2022 at 19:42..
module-rtp: add session timeout and bye
Handle recovery better.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04cc036f949aaf01efcdd236ac3acc2cfbf3d251
Git commit 18ffb1600edd5728079cd568e60da204d0500905 by Wim Taymans on 05/10/2022 at 19:42..
module-rtp: add to docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18ffb1600edd5728079cd568e60da204d0500905
Git commit 1b4ade211d3fa4e55324783cc8a879e67cb55a84 by Wim Taymans on 05/10/2022 at 19:42..
module-rtp: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b4ade211d3fa4e55324783cc8a879e67cb55a84
Git commit 3e57570e9abe403c3255ffe80e4c521eafa9bca8 by Wim Taymans on 05/10/2022 at 19:42..
module-rtp: add beginnings of rtp-sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e57570e9abe403c3255ffe80e4c521eafa9bca8
Git commit 84c666db20e1baf89e63ee6554bff5a861371379 by Wim Taymans on 05/10/2022 at 19:42..
module-rtp: construct and send SAP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84c666db20e1baf89e63ee6554bff5a861371379
Git commit be1159eb66f9c3d70ca4402585e90922b418648e by Wim Taymans on 06/10/2022 at 09:41..
module-rtp: make sender work
Small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be1159eb66f9c3d70ca4402585e90922b418648e
Git commit 2edfea8b5ba5d9af1d4d36a8307eebbd9bc59270 by Wim Taymans on 06/10/2022 at 11:18..
module-rtp: add pulse-server modules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2edfea8b5ba5d9af1d4d36a8307eebbd9bc59270
Git commit da44be28cf16a24fec68fd63e5d882507069e678 by Wim Taymans on 06/10/2022 at 11:28..
doc: add rtp sink to docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da44be28cf16a24fec68fd63e5d882507069e678
Git commit dfb62062075b672fde2e1e46b044673f441bd22f by Wim Taymans on 06/10/2022 at 14:04..
module-rtp: support more formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfb62062075b672fde2e1e46b044673f441bd22f
Git commit 5b2df0b35ca175f057ec6de1537b7a16d1a6e4e9 by Wim Taymans on 06/10/2022 at 14:14..
pulse-server: handle unknown format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b2df0b35ca175f057ec6de1537b7a16d1a6e4e9
Git commit 4a41a03f5cdacf02aab612abf0c93c601fa11413 by Wim Taymans on 06/10/2022 at 14:16..
module-rtp: fix L24 sample size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a41a03f5cdacf02aab612abf0c93c601fa11413
Git commit 552bca8595ba74be48c38f71119b2d8657c03260 by Wim Taymans (on behalf of Erik Fröbrant) on 06/10/2022 at 15:13..
pcm_pipewire: optimize by updating existing stream
pw_stream_connect can take a very long time to finish connecting. This
process continues after snd_pcm_pipewire_prepare has released lock on
pw->main_loop and during this time the device returns EBUSY on write
attempts. This adds a significant latency to playback compared to pre-
pipewire configurations. This is a problem when using for example
Gstreamer alsasink with tight time synchronization options since
GstAudioBaseSink keeps track of internal time by counting processed
samples. Also worth noting is that alsasink calls prepare often,
for example on receiving a caps event.
With this change an existing pipewire stream will be updated rather than
destroyed and re-created when prepare is called.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/552bca8595ba74be48c38f71119b2d8657c03260
Git commit 68b30e36b48433dd857b29ac60da77f8838ea640 by Wim Taymans on 06/10/2022 at 15:29..
module-rtp: improve debug messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68b30e36b48433dd857b29ac60da77f8838ea640
Git commit e8f3450a58a5372df5d6f481218ac9290ee412de by Demi Marie Obenour on 06/10/2022 at 16:12..
Fix various compiler warnings
These caused build failures with -Werror.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8f3450a58a5372df5d6f481218ac9290ee412de
Git commit 899c0d3d78447cdc47bc77a547811ffaa6d69fcb by Demi Marie Obenour on 06/10/2022 at 16:12..
Disable strict aliasing
PipeWire (and SPA, for that matter) violate it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/899c0d3d78447cdc47bc77a547811ffaa6d69fcb
Git commit 8e43c41ac1c42cc6265045faa4e3e48652f68483 by Demi Marie Obenour on 06/10/2022 at 16:12..
Add more parentheses
This was missed in the earlier MR.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e43c41ac1c42cc6265045faa4e3e48652f68483
Git commit 0397d7b2be76eac1a446f80be01b6a0b06b490ab by Wim Taymans on 06/10/2022 at 17:34..
alsa-udev: avoid meth with void pointers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0397d7b2be76eac1a446f80be01b6a0b06b490ab
Git commit ecc53cfcdb44a1de86d96ad6107edf2fd6627363 by Wim Taymans on 07/10/2022 at 08:33..
module-rtp: handle non-multicast addresses
Handle errors when creating a session by destroying the session.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecc53cfcdb44a1de86d96ad6107edf2fd6627363
Git commit 7fd16b8a77357d6a9aa667276da6563cd44b022a by Wim Taymans on 07/10/2022 at 10:59..
module-rtp: set higher priotity on sender socket
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fd16b8a77357d6a9aa667276da6563cd44b022a
Git commit f87654eb175b6b176dbc9984a81f477187ebc35a by Wim Taymans on 07/10/2022 at 10:59..
module-rtp: use MTU to set the latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f87654eb175b6b176dbc9984a81f477187ebc35a
Git commit b32093b89652c22abe1e6f5b6de54caef0e636a0 by Wim Taymans on 07/10/2022 at 11:04..
module-rtp: receive packets in the RT thread
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b32093b89652c22abe1e6f5b6de54caef0e636a0
Git commit 0d7e20534f0828c6245ee4e64881628fa9ea1ffb by Wim Taymans on 07/10/2022 at 11:05..
module-rtp: half buffer-time for node latency
Spend half of the allowed latency on buffering and the other half
on the node-latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d7e20534f0828c6245ee4e64881628fa9ea1ffb
Git commit 01058d9b4c302a0a87733f8dfb3078b20d490e48 by Wim Taymans on 07/10/2022 at 13:05..
audioconvert: avoids pops and clicks when activating resampler
When we were using the resampler and then bypass it when the configured
rate == 1.0, we create a pop because we don't process the queued data in
the resampler anymore.
Avoid this by keeping the resampler active as soon as the rate property
is set on the audioconvert. The resampler itself will use a more
efficient copy method in that case anyway and it is expected that the
rate will change again later when we need to reactivate the resampler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01058d9b4c302a0a87733f8dfb3078b20d490e48
Git commit 37f57dc09fcaa6daa465c437bcfda73e0c6cc181 by Wim Taymans on 07/10/2022 at 13:57..
module-rtp: add some more properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37f57dc09fcaa6daa465c437bcfda73e0c6cc181
Git commit c06f936a887d5965a81fa8bbb4ec479f22ab7c56 by Wim Taymans on 07/10/2022 at 14:12..
module-rtp: improve properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c06f936a887d5965a81fa8bbb4ec479f22ab7c56
Git commit 9dd1c78f50aa67f5998e334e9e199a730d0a054a by Wim Taymans on 07/10/2022 at 14:40..
module-rtp: for multicast we need to add the TTL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dd1c78f50aa67f5998e334e9e199a730d0a054a
Git commit 008d836608561ac78e7afe2c6a1380c7274be0d7 by Barnabás Pőcze on 08/10/2022 at 15:59..
spa: bluez: dbus: do not call GetManagedObjects() again
If a reply to a previous GetManagedObjects() call have been
received, and there is no reason to call it again, do not do it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/008d836608561ac78e7afe2c6a1380c7274be0d7
Git commit 58d9fbff8822f613a49c244a9ede9e401d3064e1 by Barnabás Pőcze on 08/10/2022 at 15:59..
spa: bluez: dbus: keep a reference to the GetManagedObjects() call
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58d9fbff8822f613a49c244a9ede9e401d3064e1
Git commit bf18d948b3007fb6e5bfc59153f615422d053eed by Barnabás Pőcze on 08/10/2022 at 15:59..
spa: bluez: dbus: immediately unref pending call after retrieving reply
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf18d948b3007fb6e5bfc59153f615422d053eed
Git commit 1d3497b0cddde40b7f3ba7a50e3a48e701528de9 by Barnabás Pőcze on 08/10/2022 at 15:59..
spa: bluez: dbus: do not call GetManagedObjects() if there is a pending call
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d3497b0cddde40b7f3ba7a50e3a48e701528de9
Git commit 8ca5c0f15bd91425173c2b4e25e7a4a74f285d96 by Barnabás Pőcze on 08/10/2022 at 15:59..
spa: bluez: dbus: do not use NameHasOwner()
Commit 947ee152d3ab0d ("bluez: check dbus service before enumerating objects")
introduced a check that would esure that GetManagedObjects()
is not called if the "org.bluez" name has no owner. This
was done to avoid auto-starting the bluez daemon.
However, this is not needed because it is possible to set on
a per-message basis whether or not the destination service
should be automatically started by the dbus daemon.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ca5c0f15bd91425173c2b4e25e7a4a74f285d96
Git commit 253c8b48fc8fc8c0950f3bad373f1c33df2e4414 by Barnabás Pőcze on 08/10/2022 at 16:05..
spa: bluez: dbus: use `spa_strstartswith()`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/253c8b48fc8fc8c0950f3bad373f1c33df2e4414
Git commit fd979a3cf796842b4ee31f73f04e4a51bbfa445e by Barnabás Pőcze on 08/10/2022 at 16:05..
spa: bluez: dbus: use tabs for indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd979a3cf796842b4ee31f73f04e4a51bbfa445e
Git commit 52af41850d2cfce62362bf09fbeb4a1ff9ad3130 by Barnabás Pőcze on 08/10/2022 at 16:05..
spa: bluez: dbus: harmonize label indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52af41850d2cfce62362bf09fbeb4a1ff9ad3130
Git commit 61453b91bd9351f47dbfc345b8411ee4e80893fd by Barnabás Pőcze on 08/10/2022 at 16:16..
spa: bluez: dbus: emit added devices when adding new listener
Previously, when a new listener was registered,
it was not made aware of the already added devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61453b91bd9351f47dbfc345b8411ee4e80893fd
Git commit 9846e0cb7aaea82a599986fd57c41a2bf5b2e7eb by Wim Taymans (on behalf of Pauli Virtanen) on 12/10/2022 at 07:26..
bluez5: in SelectProperties, parse QoS values and pass to get_qos
The codec may need to take into account endpoint preferred QoS values,
so parse this information and pass it to the codec's get_qos.
All the QoS struct values need to be set, as otherwise BlueZ may pass
uninitialized zero values over the air, which devices can reject. This
does not apply to CIG/CIS ids, which are automatically allocated by
default.
Fixes connecting to nrf5340 devkit, which requires a valid TargetLatency
value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9846e0cb7aaea82a599986fd57c41a2bf5b2e7eb
Git commit 7066aa7e155e95e9a56e51491ab6511d89da952a by Wim Taymans (on behalf of Pauli Virtanen) on 12/10/2022 at 07:26..
bluez5: fix build_profile index handling
The codec profiles come at profile indices after the no-codec profiles.
Make the codec clearer by not using magic numbers here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7066aa7e155e95e9a56e51491ab6511d89da952a
Git commit cba334f028f64079658f70a502e8dad78f909762 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 12/10/2022 at 07:32..
treewide: fix some strict-prototypes Clang warnings/errors
Clang 15 at least with my build configuration emits warnings about
function prototypes that lack argument types. Most notably this
happens with functions that take no arguments which in compiler view
equates to the void type i.e. void f(void) instead of void f(). As I
understand, this will become an error in some future Clang release,
so might as well fix it now.
Since these were discovered not by a linter but by the actual compiler
for my particular build configuration, some f() may have escaped for
now. But at least it's enough to build PipeWire with most optional
features enabled even when -Werror=strict-prototypes is enabled.
For anyone else wanting to have a go at this, these can be upgraded
from warnings to errors by adding -Werror=strict-prototypes to the
custom CFLAGS which probably works with GCC, too, but has only been
done with Clang 15.0.2.
Finally my editor automatically stripped trailing spaces upon saving
the modified files. I assume it's probably not worth keeping those
invisible bytes around but this may have slightly dubious implications
as it did also turn indented empty lines of JACK license header into
regular empty lines.
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cba334f028f64079658f70a502e8dad78f909762
Git commit ec0688fa87acda6eb1401196000ff4c2a1c5b286 by Wim Taymans (on behalf of Dmitry Sharshakov) on 12/10/2022 at 07:36..
module-rtp-source: reduce log level for RTP packets to `trace`
Signed-off-by: Dmitry Sharshakov <d3dx12.xx at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec0688fa87acda6eb1401196000ff4c2a1c5b286
Git commit f613922d0e03fd2ac03114d02614e66f533bda93 by Wim Taymans (on behalf of James Le Cuirot) on 12/10/2022 at 07:38..
raop: Fix duplicate `Digest` string in `Authorization` response header
We were responding with this, which works, but was probably unintended.
Authorization: Digest Digest username="iTunes" ...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f613922d0e03fd2ac03114d02614e66f533bda93
Git commit 4b0945bf01b837f840ebc56bf039144fc4ce57e8 by Wim Taymans (on behalf of James Le Cuirot) on 12/10/2022 at 07:38..
raop: Use the real URI for digest authentication rather than `*`
Yamaha MusicCast (or at least the RX-A880) seems to be stricter about
the URI here, as it rejects `*`. Examples, such as those documented by
OpenAirplay, use the real URI.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b0945bf01b837f840ebc56bf039144fc4ce57e8
Git commit f059f14c68078ff2cf68564c88694abb32e59c04 by Wim Taymans (on behalf of James Le Cuirot) on 12/10/2022 at 07:38..
raop: Allow digest authentication and auth-setup to be used together
The current implementation assumes these are mutually exclusive, but
Yamaha MusicCast requires an auth-setup step following the digest
authentication.
`rtsp_auth_reply` could be dropped in favour of `rtsp_options_reply`,
but you may end up in a loop if the other end keeps responding with 401.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f059f14c68078ff2cf68564c88694abb32e59c04
Git commit 384ec63ae4089def3b0d4416e6c411522d579f3c by Wim Taymans (on behalf of James Le Cuirot) on 12/10/2022 at 07:38..
raop: Fix `raop.encryption` typo in the documented configuration example
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/384ec63ae4089def3b0d4416e6c411522d579f3c
Git commit 15e4e6bcbc3faff170497d28d00aa64b3f5d2191 by Wim Taymans on 12/10/2022 at 08:17..
pulse-server: remove warning
When we get EPIPE from a client send, pass the error code without
logging a warning. The caller will log an appropriate message instead.
Fixes #2754
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15e4e6bcbc3faff170497d28d00aa64b3f5d2191
Git commit 6f235f344f62be1bc59319e94d6a6605998eb739 by Wim Taymans on 12/10/2022 at 10:18..
modules: set tunnel minreq and prebuf more like pulseaudio
See #2755
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f235f344f62be1bc59319e94d6a6605998eb739
Git commit aed56719f2260e60b00aadc01a01c99026917086 by Wim Taymans on 12/10/2022 at 10:18..
modules: add pulse.latency to module-zeroconf-discover
To set latency to remote streams.
Also add latency_msec argument to the pulseaudio module for this.
See #2755
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aed56719f2260e60b00aadc01a01c99026917086
Git commit 2ef10cefa9d5cb1c52b5c7670e624b4a266d2340 by Tycho Haemers on 12/10/2022 at 10:23..
Replace module-raop-sink.c
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ef10cefa9d5cb1c52b5c7670e624b4a266d2340
Git commit dc2d5e8bc61256099c891c87858819ba6f360b3f by Tycho Haemers on 12/10/2022 at 10:23..
Update .gitlab-ci.yml file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc2d5e8bc61256099c891c87858819ba6f360b3f
Git commit ae116399caf97f2d45c620f086350f20616faedc by Tycho Haemers on 12/10/2022 at 10:23..
Update .gitlab-ci.yml file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae116399caf97f2d45c620f086350f20616faedc
Git commit 0c494c546971dfb38dd7ccdd211683e0fc0148ef by Tycho Haemers on 12/10/2022 at 10:23..
Update src/modules/module-raop-sink.c
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c494c546971dfb38dd7ccdd211683e0fc0148ef
Git commit 5fc69f3ec78b0dd54d633bfd008e5f9c2feab8fc by Tycho Haemers on 12/10/2022 at 13:21..
Update src/modules/module-raop-sink.c
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fc69f3ec78b0dd54d633bfd008e5f9c2feab8fc
Git commit 09a62514e3110a31c179a1787a4e1e376a7bd14e by Tycho Haemers on 12/10/2022 at 13:28..
Update src/modules/module-raop-sink.c
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09a62514e3110a31c179a1787a4e1e376a7bd14e
Git commit e168af88043ddde90ae8f1d7efc593ea4fbe6b29 by Tycho Haemers on 12/10/2022 at 13:41..
Update src/modules/module-raop-sink.c
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e168af88043ddde90ae8f1d7efc593ea4fbe6b29
Git commit 59e49d31ebd663d9e642c8ac22385b609aaf19cc by Wim Taymans on 12/10/2022 at 15:51..
raop: add error from reply
Return an error from the reply callback and log some generic message
in case there is an error value returned.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59e49d31ebd663d9e642c8ac22385b609aaf19cc
Git commit 0adc351d36e5a6db36b3c7805e219494f46ba992 by Wim Taymans on 13/10/2022 at 08:15..
audioconvert: use spa_dtoa to format floats and doubles
The parsing functions expect float values in the default locale so use
the spa_dtoa function to generate such a float.
Fixes setting params with floating point values when the locale is not
the default locale.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0adc351d36e5a6db36b3c7805e219494f46ba992
Git commit 9efb2e3463a1f0d39f3ce161bbcbb70d06b778a6 by Wim Taymans on 13/10/2022 at 08:19..
audioconvert: optimize upmix functions with SSE
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9efb2e3463a1f0d39f3ce161bbcbb70d06b778a6
Git commit 3a7d6b74f25ccbd032ad745e863380f2188354bd by Wim Taymans on 13/10/2022 at 08:31..
audioconvert: only reinit channelmix when params change
Don't reinitialize the channel mixer when only the volume changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a7d6b74f25ccbd032ad745e863380f2188354bd
Git commit b178d222d5a244e35ae1f05b0ae61c193496b481 by Wim Taymans on 13/10/2022 at 09:56..
jack: also implement drop_rt in our custom thread utils
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b178d222d5a244e35ae1f05b0ae61c193496b481
Git commit 25f40e4c2acf1e3623bb5fd795c7a21fe0c28ddb by Wim Taymans on 13/10/2022 at 09:57..
thread: emit a warning when calling unimplemented functions
These are fallback functions that are not implemented. It is expected
that the thread-utils is used from the context, which is a complete
implementation provided by module-rt.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25f40e4c2acf1e3623bb5fd795c7a21fe0c28ddb
Git commit 38e3c2be6c32362feba5cf6d76aa27ffefb288aa by Wim Taymans on 13/10/2022 at 10:08..
jack: client_thread_id() returns NULL
client_thread_id() returns NULL on jack1 and jack2 when the client is
not activated yet, so do the same here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38e3c2be6c32362feba5cf6d76aa27ffefb288aa
Git commit f0753ffdf9e8f2695085c35edad7df1113ebee6e by Wim Taymans on 13/10/2022 at 10:09..
jack: improve acquire/drop_rt methods
Instead of calling the default implementation that does not implement
these methods, keep the last thread-utils around in a global and use
that instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0753ffdf9e8f2695085c35edad7df1113ebee6e
Git commit 3e9b4657cbf2aa6c63bdf3fc4752ebb2d3bc8614 by Wim Taymans on 13/10/2022 at 11:16..
modules: add since tag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e9b4657cbf2aa6c63bdf3fc4752ebb2d3bc8614
Git commit 22ac950dfe194ec9e4ce1ebdfd714aff0a0ec51b by Dylan Aïssi on 17/10/2022 at 07:46..
Add libopus-dev in Build-Deps
and enable the build option for bluez5 opus codec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22ac950dfe194ec9e4ce1ebdfd714aff0a0ec51b
Git commit 17e6b1d634dcc5f6952beea87f27704a9eeb224d by Dylan Aïssi on 17/10/2022 at 07:49..
Add liblc3-dev in Build-Deps
and enable the build option for bluez5 lc3 codec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17e6b1d634dcc5f6952beea87f27704a9eeb224d
Git commit 7b00b0cb9fb03cadcbfbbd7161cb92661707666c by Dylan Aïssi on 17/10/2022 at 07:51..
Be sure the build option for bluez5 aptx codec is enabled
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b00b0cb9fb03cadcbfbbd7161cb92661707666c
Git commit e2638b4b685610abdb73a5e880b918eccca3b405 by Wim Taymans on 17/10/2022 at 13:09..
modules: use resample.prefill for echo cancel streams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2638b4b685610abdb73a5e880b918eccca3b405
Git commit 22a1e5b848db558a594ef1cf3b0ec66a64083df9 by Jonas Holmberg on 17/10/2022 at 13:21..
alsa-pcm: Start playback when there is data
Do not start the playback device until there is data to play. Otherwise
time consuming configuration of other nodes (such as setting hw params
of a capture device) may be done after playback has been started, which
may cause xrun.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22a1e5b848db558a594ef1cf3b0ec66a64083df9
Git commit e6356f7415e44451384fb110225225e077481ec4 by Wim Taymans on 17/10/2022 at 16:58..
module: pass a channel map in pa_stream_new
Convert the PipeWire channelmap to pulseaudio and pass it in
pw_stream_new().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6356f7415e44451384fb110225225e077481ec4
Git commit 88785c42e5b2b19d6eb17cb6d1a3fd06ec791932 by Wim Taymans on 18/10/2022 at 11:14..
modules: avoid partial writes to pulseaudio
Pulseaudio requires that we call pa_stream_write with a multiple
of frame_size bytes. Because our ringbuffer is a power of two, this
might cause problems at the edge of ringbuffer where a sample is
split between the end and beginning of the ringbuffer.
Avoid this by letting pulse allocate a buffer instead and memcpy
the requires samples into it.
Fixes multichannel output on module-pulse-tunnel.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88785c42e5b2b19d6eb17cb6d1a3fd06ec791932
Git commit 8a3c1beddefddb378a085abcffc4ae8474c572fb by George Kiagiadakis on 18/10/2022 at 14:19..
gitlab-ci: move check_missing_headers into its own job and hide the script
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a3c1beddefddb378a085abcffc4ae8474c572fb
Git commit d231e2a1b1fc83478066a6778c7a4f7d1a140bf9 by Wim Taymans (on behalf of Pauli Virtanen) on 18/10/2022 at 14:42..
bluez5: media-sink: bigger socket buffer
Bigger buffer allows for more fluctuation in transmission rate without
sound glitches.
It doesn't matter much for latency, as under normal conditions we are
not producing data faster than the BT adapter can transmit, so the
buffer generally is almost always empty or full, and in the latter case
we have to reduce the bitrate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d231e2a1b1fc83478066a6778c7a4f7d1a140bf9
Git commit 9cfa66baa2d3284212552a4ed0269ac912acf49b by Wim Taymans (on behalf of Pauli Virtanen) on 18/10/2022 at 14:42..
bluez5: media-sink: flush packets at time of first sample
Send encoded data packets at the time corresponding to their first
sample. This is simpler than what we did previously.
Use this scheme also for BAP.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cfa66baa2d3284212552a4ed0269ac912acf49b
Git commit 9c4aab75086bc9d44ee658f2db6a1a63e245ef99 by Wim Taymans (on behalf of Pauli Virtanen) on 18/10/2022 at 14:42..
bluez5: sco-sink: implement flushing the same way as in a2dp-sink
Use separate timers for driving graph and for flushing, since they don't
have the same period.
Flushing is done based on the time positions of the next sample to be
written, so it will stay in sync with the graph. Because writing too
much data to SCO sockets generally only causes the device to skip ahead,
we don't need to handle the case where the writing has been lagging.
This fixes simultaneous playback to both ALSA and SCO sinks from the
same graph, with SCO as driver, which previously produces broken sound
(e.g. with pw-play --latency 512, linked to the two sinks) ALSA nodes
require regular driver intervals, which was not true previously.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c4aab75086bc9d44ee658f2db6a1a63e245ef99
Git commit 33e8667cfc227f0dd285a82ce14beefef1b98dae by Wim Taymans (on behalf of George Kiagiadakis) on 18/10/2022 at 14:51..
meson_options: change default session manager to wireplumber
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33e8667cfc227f0dd285a82ce14beefef1b98dae
Git commit 500a5a689e95502048cbec328d461f94e22158cd by Wim Taymans (on behalf of George Kiagiadakis) on 18/10/2022 at 14:51..
gitlab-ci: disable building session managers
...except in the build_session_managers job.
This decouples pipewire's CI from wireplumber's dependencies
and potential failures. The build_session_managers job is supposed
to catch session manager integration errors, not any other job.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/500a5a689e95502048cbec328d461f94e22158cd
Git commit 3052d52f862d546ef405b8778eec31df7f98ceb7 by Dylan Aïssi on 19/10/2022 at 18:46..
pipewire-pulse: add pulseaudio-utils in Recommends instead of Suggests (LP: #1993358)
The default config file of pipewire-pulse uses pactl to load modules.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3052d52f862d546ef405b8778eec31df7f98ceb7
Git commit e5881e9afb85c707e5a2b6c97f1ad14064528621 by Wim Taymans on 20/10/2022 at 07:24..
module-pulse-tunnel: rate limit some messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5881e9afb85c707e5a2b6c97f1ad14064528621
Git commit 35c9650e0ee8e72fcc8334817ce29076024fa4ce by Wim Taymans on 20/10/2022 at 09:49..
pulse-server: do chmod of the socket like pulseaudio
Pulseaudio sets the socket permissions to 0777 with chmod when the
socket was not from systemd. Do the same.
Fixes #1729
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35c9650e0ee8e72fcc8334817ce29076024fa4ce
Git commit 24b113e2d3742658d5f4a7340c969feb02391e8c by Wim Taymans on 20/10/2022 at 14:02..
module-loopback: add target.delay.sec property
Add a target.delay.sec property to module-loopback that uses a
ringbuffer to further delay the signal to the requested value. This
also takes into account the graph delay to get an end-to-end delay.
Add a -d property to pw-loopback to control this.
Implement latency_msec on the pulse module with this new property so
that it behaves similar to pulseaudio.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24b113e2d3742658d5f4a7340c969feb02391e8c
Git commit 1aef910dcc001f7b1e3167ce3e9a4f4bb30d2095 by Wim Taymans on 20/10/2022 at 14:34..
jack: make jack_bufsize adjust the global quantum
Bind to the settings metadata.
Add a property to control if a client will set a temporary or global
quantum whith jack_bufsize.
Make a match rule for jack_bufsize and force a global quantum change.
Fixes #1273
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1aef910dcc001f7b1e3167ce3e9a4f4bb30d2095
Git commit f7c4909243fae6fbf434da0471f7ba214bb9a255 by Wim Taymans on 20/10/2022 at 14:44..
udev: use devpath for the sysfs.path property
So that it matches what pulseaudio does.
Fixes #2779
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7c4909243fae6fbf434da0471f7ba214bb9a255
Git commit 4c1115cf1dcb18aa22ded7fa5a82773cd09adabf by Wim Taymans on 20/10/2022 at 15:44..
alsa-seq: attempt to get more data in timeout
Also emit the NEED_DATA status so that the graph will pull in new
midi data even when we don't output anything.
Fixes #2775
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c1115cf1dcb18aa22ded7fa5a82773cd09adabf
Git commit 643d95f51562a9d1fa57782e4a60851523a9a32e by Wim Taymans on 20/10/2022 at 19:34..
jack: set port valid state safely
When unregistering a port, set the port to invalid first and sync the
data loop so that it will not be used anymore from the data loop.
See #2652
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/643d95f51562a9d1fa57782e4a60851523a9a32e
Git commit c0fc29494f00a51a2dba0f232ba99850dffb08a4 by Wim Taymans on 20/10/2022 at 19:52..
bluez5: stop before freeing things
Make sure all timers are stopped before we clear our state.
See #2764
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0fc29494f00a51a2dba0f232ba99850dffb08a4
Git commit d388c206ef02da7c146b54dcc7b78d69338b964a by Wim Taymans (on behalf of Pauli Virtanen) on 21/10/2022 at 07:09..
bluez5: reset timers when reassigning followers
Driver timeouts need to be started/stopped when we switch from follower
to driver or vice versa.
The BT sources fail to do this, so fix it. Sinks already do it right.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d388c206ef02da7c146b54dcc7b78d69338b964a
Git commit ec90b575d700f34ab55291c59bf451621b5494d2 by Wim Taymans on 21/10/2022 at 08:23..
pw-top: also show IEC958 passthrough formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec90b575d700f34ab55291c59bf451621b5494d2
Git commit 0e066e44fe1cab962e8212f7e29d265dd91e3c61 by Jonas Holmberg on 21/10/2022 at 09:42..
module-echo-cancel: Don't use old delayed play data
Do not use old delayed data in play_buffer when a new stream is started.
Copy silence to output until play_buffer has been filled with new data
instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e066e44fe1cab962e8212f7e29d265dd91e3c61
Git commit 71879961db2e62aa3508c59baa49562bba111768 by Wim Taymans on 21/10/2022 at 11:15..
alsa-seq: avoid division by 0
Make sure the rate in the state is updated in all cases and make sure
that it never has anything with a 0 in it to avoid division by zero.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71879961db2e62aa3508c59baa49562bba111768
Git commit 8092a0a63730307ae34033ffcb1401d2427e4aa9 by Jonas Holmberg on 21/10/2022 at 12:53..
module-echo-cancel: Run canceller on first frames
Run canceller on the first frames when play delay is not a multiple of
the chunk size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8092a0a63730307ae34033ffcb1401d2427e4aa9
Git commit 95eeb7c2ec71035a33b9bebc1eb947545eea9dc7 by Wim Taymans (on behalf of Barnabás Pőcze) on 21/10/2022 at 13:39..
spa: bluez: dbus: add endpoint (un)registration helpers
Introduce `unregister_media_endpoint()` to unregister the specified
media endpoint object from dbus. Moreover, move the logic that decides
whether or not a particular codec should be registered for a given
direction into `endpoint_should_be_registered()` and use that in
both `(un)register_media_endpoint()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95eeb7c2ec71035a33b9bebc1eb947545eea9dc7
Git commit 6e88c300801821ce0ecbd62c9bc0d47475891f14 by Wim Taymans on 21/10/2022 at 14:44..
pw-top: do initial refresh after first data
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e88c300801821ce0ecbd62c9bc0d47475891f14
Git commit 977713a2e15d0c07b7cd0ae30eb6ccbf6ff73ac6 by AsciiWolf on 21/10/2022 at 14:48..
Update Czech translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/977713a2e15d0c07b7cd0ae30eb6ccbf6ff73ac6
Git commit 7a0058ffb6f29c8b6cc9580490d0451498f60eb0 by Wim Taymans on 21/10/2022 at 16:25..
pw-top: do refresh after sync
So that we also draw the screen quickly when there is no profiler
running.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a0058ffb6f29c8b6cc9580490d0451498f60eb0
Git commit facf73b01ce5ba638577d6abbb6ceb74bb707c2b by Wim Taymans (on behalf of Jonas Holmberg) on 21/10/2022 at 16:25..
module-echo-cancel: Correct offset
Correct the offset of first delayed data to run the canceller on.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/facf73b01ce5ba638577d6abbb6ceb74bb707c2b
Git commit 2fa3120486f1bda3c1915e57a84620061a63eab0 by Pauli Virtanen on 22/10/2022 at 12:23..
bluez5: driver should produce buffers before ready
The graph cycle goes: driver timeout -> process output nodes -> process
driver node. Hence, driver should produce buffers in the timeout,
otherwise there's one quantum extra latency.
Make the bluez5 media/sco sources as drivers put a buffer to io before
indicating ready, and as follower do it in process. Also make checks if
io == NULL, and don't set io->status to HAVE_DATA unless there really is
a buffer ready.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fa3120486f1bda3c1915e57a84620061a63eab0
Git commit 3d3851e5a314a450cbe864e4e8f2735d1315af42 by Oğuz Ersen on 23/10/2022 at 07:42..
po: Update Turkish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d3851e5a314a450cbe864e4e8f2735d1315af42
Git commit 2c4e1b8537cf0da5df2b3c148c5290e0a6dc5d44 by Wim Taymans on 24/10/2022 at 10:33..
node: check if active when ready event is emited
Add a check that the node is actually started when we get the ready
callback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c4e1b8537cf0da5df2b3c148c5290e0a6dc5d44
Git commit a57602cc4dd2e3516640cee09bdd26f20d867875 by Wim Taymans on 24/10/2022 at 11:15..
v4l2: remove unused forward declaration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a57602cc4dd2e3516640cee09bdd26f20d867875
Git commit df094b3649c801218f40099364ac38293228318b by Wim Taymans on 24/10/2022 at 11:16..
v4l2: recycle buffers when no io area
When there is no io area to place our buffers, recycle them immediately.
Otherwise we would run out of buffers and stall.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df094b3649c801218f40099364ac38293228318b
Git commit 8fcfa154eb16a2c4c38b7e55aef83102e0e11e71 by Wim Taymans on 24/10/2022 at 13:18..
impl-link: don't activate links with inactive input
Also check the active state of the input node, not just if the node
was added to the graph because a node can become inactive and only
later be removed from the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fcfa154eb16a2c4c38b7e55aef83102e0e11e71
Git commit 1d0adba0f6adbb9f0060457124eeddd388838051 by Wim Taymans on 24/10/2022 at 13:24..
impl-node: remove nodes from graph after Pause completes
While we process the Pause, the node might sill emit some events or do
processing, which would give an error because we already removed the
node from the graph.
Instead, remove the node from the graph when the node state is updated
to the new state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d0adba0f6adbb9f0060457124eeddd388838051
Git commit 2086fa5ad25dbf6aae61f82549b110523ecfffcd by Wim Taymans on 24/10/2022 at 13:40..
libcamera: recycle buffers when no io area
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2086fa5ad25dbf6aae61f82549b110523ecfffcd
Git commit b35983eb7ed96e20ab3a45b2db2f279947d766ca by Christoffer Gydenius on 24/10/2022 at 14:58..
module-echo-cancel: aec-plugin parameters
Make it possible for a aec-plugin to provide props/params
through module-echo-cancel and make it possible for a
aec-plugin to listen and react to these props/params getting updated.
Add method enum_props() that is used under setup_streams() to
get props from aec_plugin.
Add get_params() and set_params() for updating and getting
aec-plugin params under the input/output_param_changed calls
and getting params under setup_streams().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b35983eb7ed96e20ab3a45b2db2f279947d766ca
Git commit 7182145435e7e8e8b34faa2c6f69ebdfc302034b by Wim Taymans on 25/10/2022 at 10:10..
libcamera: pick better default format
Pick the first format in the list of supported as something closest
to 640x480 instead of the lowest possible resolution.
Applications that don't suggest a default size will then get something
more sensible than a poster frame.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7182145435e7e8e8b34faa2c6f69ebdfc302034b
Git commit 422c2ad726751fcffae4d13bda3b87eafa087f46 by Wim Taymans (on behalf of Martin Geier) on 25/10/2022 at 11:26..
alsa-plugin: prevent deadlock when update_active is called from two threads
When there is not enough room for next data to write, alsa calls
snd_pcm_pipewire_poll_descriptors to setup file descriptor. This function
clears io->poll_fd by calling spa_system_eventfd_read and next time the
quantum is processed, update_active sets value in io->poll_fd,
alsa is notified and can continue to push data.
In bad case scenario, update_active is called simultaneously from
both - alsa thread and pw thread. In alsa thread, the check_active(io)
returns false, pw->active is set to false, but spa_system_eventfd_read
isn't called yet as Alsa thread is rescheduled. Pw thread starts to execute
the same code, however this time, check_active(io) returns true, pw->active
is set to true and spa_system_eventfd_write is called. When alsa thread
starts to run again, spa_system_eventfd_read is called and clears any
events from io->poll_fd.
Alsa starts to poll for events, io->poll_fd is clear, pw->active is set
to true and therefore spa_system_eventfd_write is not called ever again.
To fix this deadlock, write to io->poll_fd every time there is some
room for new data. Doing this is safe, as write only increases internal
counter and next read clears the counter.
This code can lead to opposite behavior - spa_system_eventfd_write is
called right after spa_system_eventfd_read, however there is no room for
new data. This would lead to busy loop in alsa thread. To prevent this
scenario, call update_active alsa in snd_pcm_pipewire_poll_revents.
Signed-off-by: Martin Geier <martin.geier at streamunlimited.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/422c2ad726751fcffae4d13bda3b87eafa087f46
Git commit 1a4c2ce624347e9109ac0647acaa6466e2f19ed6 by Wim Taymans (on behalf of Martin Geier) on 25/10/2022 at 11:26..
alsa-plugin: unblock alsa poll when there is pw error
When there is a core error, update_active method is called from
on_core_error. update_active is supposed to unblock alsa thread,
in case the alsa is waiting for more some room for data.
Checking for active state is not sufficient and spa_system_eventfd_write
needs to be called also in case of error.
Signed-off-by: Martin Geier <martin.geier at streamunlimited.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a4c2ce624347e9109ac0647acaa6466e2f19ed6
Git commit f5f4be5109b167b6deb3b5df05f79281306fb133 by Wim Taymans (on behalf of Martin Geier) on 25/10/2022 at 11:32..
alsa-plugin: improve alsa plugin delay precision if alsa period is not align with the quantum
Method on_stream_process can be called multiple times with the same
pwt.delay and pwt.now values. Its a case, when snd_pcm_pipewire_process
returns less then b->requested frames. For example, if requested is 2048
and alsa period size is 512, then on_stream_process is called 4 times
in a row with the same pwt.delay and pwt.now values.
Store number of transferred frames for this "session" in separate variable
so its incremented each time the on_stream_process is called. Number
of transferred frames is cleared when a new "session" starts.
Introduce also number of buffered frames, which is number of frames
read from alsa but not sent to pipewire yet. This is the case
when period is not align with the quantum size. For example alsa period is
480, but quantum is 512. on_stream_process is called 2 times for the first
quantum, 512 frames is sent to pipewire and 448 frames are cached for the
next round. These 448 frames needs to be included in delay computation
in the next on_stream_process.
Signed-off-by: Martin Geier <martin.geier at streamunlimited.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5f4be5109b167b6deb3b5df05f79281306fb133
Git commit d247db8d26e07bc7b7590d7de24e6bae59b97b77 by Wim Taymans on 25/10/2022 at 14:24..
pw-top: improve output
Show the node state in the S column
Use the node state to show or hide info, this will only show info for
active nodes.
Do redraw updates when something important changes
Update man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d247db8d26e07bc7b7590d7de24e6bae59b97b77
Git commit 9d0be53be966b5e9033b2f7b63ec3bae9c0ff77e by Wim Taymans on 25/10/2022 at 14:27..
alsa: fix some signedness warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d0be53be966b5e9033b2f7b63ec3bae9c0ff77e
Git commit 0396ca4931d6dc39a6749b13ed23dde02241565d by Wim Taymans on 25/10/2022 at 18:27..
libcamera: let the session manager set pause-on-idle
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0396ca4931d6dc39a6749b13ed23dde02241565d
Git commit 431176c6189a9d044370f56845a7cbec688e5c3f by Wim Taymans on 26/10/2022 at 11:22..
alsa: avoid division by 0
Use the wanted amount of samples to determine the buffered data.
Also make sure we don't divide by 0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/431176c6189a9d044370f56845a7cbec688e5c3f
Git commit f20636f6590506c1c19e5b3d4ed2d7b54fb9c2de by Wim Taymans (on behalf of Anders Jonsson) on 26/10/2022 at 13:10..
po: Update Swedish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f20636f6590506c1c19e5b3d4ed2d7b54fb9c2de
Git commit 99406aefeabdd28a16d28beed46a1c49bb10650a by Pauli Virtanen on 26/10/2022 at 15:59..
bluez5: deal with missing endpoint path in selectproperties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99406aefeabdd28a16d28beed46a1c49bb10650a
Git commit d94832942e37aed0551880b706ed83581d50d6c3 by Pauli Virtanen on 26/10/2022 at 15:59..
bluez5: allow codecs to share endpoints
AVDTP in principle allows 62 endpoints, but in practice it appears some
devices (Samsung Galaxy Buds2 Pro, Redmi Buds 3 Lite, probably others)
fail to connect A2DP when the number is somewhere above 24. A2DP
connection works when initiated from the Central, but not when the
device itself does it, so these devices are not fully broken. We should
reduce the number of registered A2DP endpoints to avoid running into
problems with such broken devices.
Some of our source codecs are the same actual codec with the same
configuration, and don't need separate source endpoints.
Allow codecs to not have a registered endpoint (fill_caps == NULL), and
tolerate codecs with the same endpoint name. In codec switch, keep
track separately which of the codecs with the same endpoint name the
local endpoint is currently associated with.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d94832942e37aed0551880b706ed83581d50d6c3
Git commit d0d783541d0bad98452f4f23c9da6b8d1a37a479 by Pauli Virtanen on 26/10/2022 at 15:59..
bluez5: reduce the number of registered Opus endpoints
The different source modes can share the same endpoint.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0d783541d0bad98452f4f23c9da6b8d1a37a479
Git commit cc4e5a89b4742a8c7f3b7612857653dbb874dbd2 by Pauli Virtanen on 26/10/2022 at 17:14..
bluez5: fix BAP codec sink flag usage
MEDIA_CODEC_FLAG_SINK means the local endpoint is sink. Have this the
same way for BAP, no need to invert it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc4e5a89b4742a8c7f3b7612857653dbb874dbd2
Git commit 122252ce522ada40a1f5c160624aba90ff57fe08 by Wim Taymans on 27/10/2022 at 07:12..
alsa: add brackets for clarity
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/122252ce522ada40a1f5c160624aba90ff57fe08
Git commit 855bebf0ea097ce4d7b673b8531953272e7bed63 by Wim Taymans on 27/10/2022 at 08:29..
audioconvert: update started field better
Set up the adapter and then set the started field to true before we
Start the follower and converter. It is possible that the follower will
start processing immediately so the started state needs to be set
correctly.
Similarly, first perform the Pause and Suspend calls on the follower
and converter before clearing our buffers and format so that things
are stopped properly.
See #2764
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/855bebf0ea097ce4d7b673b8531953272e7bed63
Git commit f0328a1f8d19c1a917f4e46161a3bbd6a538fb83 by Wim Taymans on 27/10/2022 at 16:04..
protocol-native: improve logging
Add an end marker in the log for the message.
Log the output messages with the right log topic.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0328a1f8d19c1a917f4e46161a3bbd6a538fb83
Git commit 552d4516b631caedf26a619356659d7e1e235e25 by Wim Taymans on 27/10/2022 at 17:20..
params: count params per id from 0
Only increment the index when we find the requirested param, this
makes the params go from index 0 to the last instead of starting at some
random index. The random index is not really a problem but it is also
no so nice.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/552d4516b631caedf26a619356659d7e1e235e25
Git commit d2aa240767cea57aaed88e43bd894742289edbc7 by Wim Taymans on 27/10/2022 at 18:06..
introspect: handle NULL result from info updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2aa240767cea57aaed88e43bd894742289edbc7
Git commit a989230cb5ffb7964f77a414e68e5de484711769 by Wim Taymans on 27/10/2022 at 18:09..
introspect: update the info more carefully
Only change the fields we care about and leave the other ones
untouched in the created info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a989230cb5ffb7964f77a414e68e5de484711769
Git commit e6fd5888ee1dd062e3e589b0713c616405311521 by Wim Taymans on 27/10/2022 at 18:10..
param: add a new user seq field in the param-info
Add a new seq field in the param-info struct. Users can use this
field to keep track of pending param updates.
Store the latest seq number of the param update in the seq field. Remove
all params that don't match the sequence number because they are too
old. This avoids duplicate old params in pw-dump output.
Rework the pulseaudio manager with this same method.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6fd5888ee1dd062e3e589b0713c616405311521
Git commit 315b2d1ad50eb485f407b8d995f41203d0ab5636 by Wim Taymans (on behalf of Ashok Sidipotu) on 28/10/2022 at 07:07..
module-pipe-tunnel: Initialize the target.node property
Initialize the PW_KEY_TARGET_OBJECT property on the stream node based on the
user config.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/315b2d1ad50eb485f407b8d995f41203d0ab5636
Git commit f383956b7b8dd870a64e8e1a67d43e661334fc22 by Wim Taymans (on behalf of Ashok Sidipotu) on 28/10/2022 at 07:07..
module-pipe-tunnel: Update the description of the module.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f383956b7b8dd870a64e8e1a67d43e661334fc22
Git commit e84ab54642962552f0f8b3a45886cce66d60cf0c by Dylan Aïssi on 28/10/2022 at 19:51..
pipewire-alsa: install conf files in the right location (Closes: #1013276, LP: #1975823)
Installing pipewire-alsa will enable the plugin without
users having to create a symlink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e84ab54642962552f0f8b3a45886cce66d60cf0c
Git commit a2278a5f70fcc03ee72173c44896928d4c6b88d5 by Jaroslav Kysela on 29/10/2022 at 18:22..
spa: support the speakers (output) only case in report_jack_state()
The Realtek ALC4080 USB audio device (integrated in the
motherboards) can detect the presence on all I/O jacks.
If user connects only speakers, it's a valid case.
BugLink: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2744
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2278a5f70fcc03ee72173c44896928d4c6b88d5
Git commit c5f7d3a728ed3aab949d87e193da3e661ab4f2b6 by Wim Taymans on 30/10/2022 at 13:57..
param: improve pw_param
Add a sequence number to pw_param.
Add param_info to param_update to filter out the params of the latest
sequence number.
This can be used to track params from a certain sequence number. Update
node, port and device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5f7d3a728ed3aab949d87e193da3e661ab4f2b6
Git commit 71d58e64450da200bc15cd558bed58267d2030a1 by Wim Taymans on 31/10/2022 at 10:33..
v4l2: implement setting controls
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71d58e64450da200bc15cd558bed58267d2030a1
Git commit ef4b9745b2fb32240d772956fba69ef530903ee6 by Wim Taymans on 31/10/2022 at 18:03..
libcamera: handle canceled requests
When a request is canceled, recycle it so we don't run out of buffers.
Implement getting and setting controls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef4b9745b2fb32240d772956fba69ef530903ee6
Git commit 51e8ff7d8e29ac845add2ea8cc463b5aa3689658 by Wim Taymans on 02/11/2022 at 09:35..
libcamera: add EnumFormat param to the node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51e8ff7d8e29ac845add2ea8cc463b5aa3689658
Git commit f801dc0886f9c3bcda193bc37d475f4c0da1099a by Wim Taymans on 02/11/2022 at 10:43..
pulse-server: keep read index in sync
Keep the ringbuffer and read_index variable in sync or else we might ask
for more data than maxlength and cause an overflow.
Fixes #2799
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f801dc0886f9c3bcda193bc37d475f4c0da1099a
Git commit 6bb73124aaf126119a37a9e35d7cb75acacd50ff by Wim Taymans on 02/11/2022 at 11:41..
filter-chain: improve some float handling
Avoid some double to float conversions.
Use fmin and fmax.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bb73124aaf126119a37a9e35d7cb75acacd50ff
Git commit ef8114ff0c61ff643b8ab8d2ee114ab5261b5ec2 by Wim Taymans on 02/11/2022 at 11:42..
filter-chain: improve some error messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef8114ff0c61ff643b8ab8d2ee114ab5261b5ec2
Git commit 8ab70d02dc864fbfe3729061b9dc0e793150ff20 by Wim Taymans on 02/11/2022 at 11:56..
stream: guard against node destroy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ab70d02dc864fbfe3729061b9dc0e793150ff20
Git commit f6e76f8356c8d25d03263b011ae11135f2be6abf by Wim Taymans on 02/11/2022 at 11:57..
filter-chain: add more default LADSPA search paths
Add /usr/lib/ladspa and LIBDIR to the default search path as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6e76f8356c8d25d03263b011ae11135f2be6abf
Git commit 3e4da8e8e427594b80448ab1f38c0b90989e6650 by Wim Taymans on 02/11/2022 at 11:58..
filter-chain: emit en error when graph fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e4da8e8e427594b80448ab1f38c0b90989e6650
Git commit e0c0d9806f4237e0e3f144aa591e6fc91b979d5e by Wim Taymans on 02/11/2022 at 16:14..
libcamera: clear format info
Or else we end up with invalid data for the fields that did not get
initialized when parsing the format param.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0c0d9806f4237e0e3f144aa591e6fc91b979d5e
Git commit e3a4797063fe7b464461d89cc01d976dc285eab2 by Wim Taymans on 02/11/2022 at 16:14..
pw-top: support MJPG and H264 formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3a4797063fe7b464461d89cc01d976dc285eab2
Git commit c30d7431981830e6e7a9f4e9e8f4261ef702ba92 by Wim Taymans on 03/11/2022 at 12:08..
pw-top: initialize info struct with 0
So that we don't accidentally print uninitialized values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c30d7431981830e6e7a9f4e9e8f4261ef702ba92
Git commit 74447acedb13bd6da0a021a3ff7bdfa5f9d4f32f by Wim Taymans on 03/11/2022 at 12:10..
Add some more format checks
The format parse functions don't really check if the parsed values
make any sense so we need to to this ourselves.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74447acedb13bd6da0a021a3ff7bdfa5f9d4f32f
Git commit 44d743ed95252a06a542d6a471b23c98ae84933b by Wim Taymans on 03/11/2022 at 12:13..
spa: make all format parsing fields optional
Just like the optional build, make all field parsing optional. This
will leave the fields with their default values if they are not parsed
from the param.
We can then remove our custom functions and use the generic ones in
various places.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44d743ed95252a06a542d6a471b23c98ae84933b
Git commit cd9dc974f5319da634872c5289f3258189f125e7 by Wim Taymans on 03/11/2022 at 12:22..
v4l2: improve error debugging
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd9dc974f5319da634872c5289f3258189f125e7
Git commit a6e3ac68d23e5f4952e372937391cf9d36a2a061 by Wim Taymans on 03/11/2022 at 12:23..
v4l2: use the node description as the card name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6e3ac68d23e5f4952e372937391cf9d36a2a061
Git commit 866ef2ef21f69557244d98cea6ba2b98525bb488 by Wim Taymans on 03/11/2022 at 12:25..
v4l2: improve debug of fourcc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/866ef2ef21f69557244d98cea6ba2b98525bb488
Git commit fbd3885ff1c2cedf7ad077990ce46b4f501c7dbf by Wim Taymans on 03/11/2022 at 12:25..
v4l2: small cleanups
Improve size scoring.
Check video size after parsing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fbd3885ff1c2cedf7ad077990ce46b4f501c7dbf
Git commit faab559568594b8704df31e46e6812aeb6ec4e05 by Wim Taymans on 03/11/2022 at 12:27..
v4l2: handle multiple /dev/videoX nodes
Associate each PipeWire video source to a video device and let
applications probe and open multiple sources.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/faab559568594b8704df31e46e6812aeb6ec4e05
Git commit 2c4b574b8f9c6213399bfb58434b427459c04e3e by Wim Taymans on 03/11/2022 at 16:34..
v4l2: handle errors better
Only store the eventfd when valid or else we will try to close an
invalid fd.
Keep the errno value around, just in case it gets overwritten by
the free_file call.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c4b574b8f9c6213399bfb58434b427459c04e3e
Git commit 9aff5dfc8fa75d144fdcc7ff1dbd6d4988383208 by Wim Taymans on 03/11/2022 at 16:35..
v4l2: make bus_info compliant
It needs to start with something accepted by the compiance test.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9aff5dfc8fa75d144fdcc7ff1dbd6d4988383208
Git commit 4cb1c790a4ad2f6a88439d32c167b13d4387d9ce by Wim Taymans on 03/11/2022 at 16:36..
v4l2: set the description correctly
The description needs to match what is expected by the compliance
test.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cb1c790a4ad2f6a88439d32c167b13d4387d9ce
Git commit 0f13d5a65e23c60cf46b458d29d1b5552154a9f0 by Wim Taymans on 04/11/2022 at 09:36..
v4l2: reuse fd when opening the same path
When we open the same device multiple times, reuse the file structure
and dup the fd.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f13d5a65e23c60cf46b458d29d1b5552154a9f0
Git commit 73ad5d9057b674f3e4f4c78e3111560e6224255a by Wim Taymans on 04/11/2022 at 09:58..
v4l2: set colorspace
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73ad5d9057b674f3e4f4c78e3111560e6224255a
Git commit 5a262b4bd3b577a775c05bc78db28a796596ec33 by Wim Taymans on 04/11/2022 at 09:59..
v4l2: return a default format from G_FMT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a262b4bd3b577a775c05bc78db28a796596ec33
Git commit 8900722f55b56c944282f54a6857dc706163ded2 by Wim Taymans on 04/11/2022 at 09:59..
v4l2: only accept CAPTURE buffer types in try_fmt
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8900722f55b56c944282f54a6857dc706163ded2
Git commit 4a92f355ad3576ebb68216ab38d612345c2a6401 by Wim Taymans on 04/11/2022 at 10:00..
v4l2: fix enum_input, don't clear the index
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a92f355ad3576ebb68216ab38d612345c2a6401
Git commit 5a299e56855cec5714fc54c1a0377ea6aa37def4 by Wim Taymans on 04/11/2022 at 10:00..
v4l2: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a299e56855cec5714fc54c1a0377ea6aa37def4
Git commit ec5f2d733730770ce27d8295b42743c766bb3d85 by Wim Taymans on 04/11/2022 at 12:10..
v4l2: add Format on the node as well
So that we can see the format in pw-top
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec5f2d733730770ce27d8295b42743c766bb3d85
Git commit ccf2891070bbe89e5d6fe3f88bbc7c1f4463d3a6 by Wim Taymans on 04/11/2022 at 12:10..
v4l2: fix buffer amount check
When we get buffers from the driver, check if we have at least as many
as we requested. If we have more, that's ok, we will simply not queue
them.
Previously we would ignore the input number of buffers and use the
allocated amount to fill up the buffer array, which might be too small
and then we crash.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccf2891070bbe89e5d6fe3f88bbc7c1f4463d3a6
Git commit 4186e3da6b61b40f005f751f1b1493323037eaf0 by Wim Taymans on 04/11/2022 at 12:14..
v4l2: implement G/S_PRIORITY
Return busy when reqbufs is called from an fd that is not the owner
of the current reqbufs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4186e3da6b61b40f005f751f1b1493323037eaf0
Git commit 503bb94645041e230d6a3aca617145a54a891657 by Wim Taymans on 04/11/2022 at 14:21..
v4l2: we can request just 1 buffer perfectly fine
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/503bb94645041e230d6a3aca617145a54a891657
Git commit 76313161866db1a48a798da1ff8e196de747d238 by Wim Taymans on 04/11/2022 at 14:22..
buffer: add option to reverse filter priority
By default, buffer negotiation favours the default property values of
the output node. Make this configurable and reverse this logic when the
output is a driver.
This makes it so that a stream connecting to a source will negotiate
with the preferences of the stream and not the source.
An example is a stream that wants 4 buffers from v4l2-source, because
v4l2-source has a default of 4 buffers, this will always result in 4
buffers, ignoring the preference of the stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76313161866db1a48a798da1ff8e196de747d238
Git commit b6f1935cfb77405450b4cdb2e805516f6ddac45b by Wim Taymans on 04/11/2022 at 16:34..
v4l2: fix streaming compliance test
Add sequence number to frames.
Fix mmap tracking.
Improve debug.
Set right flags on dupped fds.
Handle blocking dqbuf.
Set timestamp and field on buffers.
Dequeue buffers in streamoff.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6f1935cfb77405450b4cdb2e805516f6ddac45b
Git commit 0e8ea2109880c5775409e11cad9e6bf40da7d817 by Wim Taymans on 04/11/2022 at 20:26..
v4l2: fix compilation on older versions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e8ea2109880c5775409e11cad9e6bf40da7d817
Git commit 46123cfcec0ebe2cbccc4a59f2c9b45e7e86174b by Wim Taymans on 05/11/2022 at 12:11..
v4l2: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46123cfcec0ebe2cbccc4a59f2c9b45e7e86174b
Git commit c3206fa6878d6d874261b5c6603b87914810c2c7 by Wim Taymans on 05/11/2022 at 12:12..
v4l2: release ref after adding file to maps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3206fa6878d6d874261b5c6603b87914810c2c7
Git commit 11ab47e4c90f8f5dc661dedfb349f3d5b0b0d451 by Wim Taymans on 05/11/2022 at 12:12..
v4l2: suggest stride in Buffer param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11ab47e4c90f8f5dc661dedfb349f3d5b0b0d451
Git commit 59f9ed41fb4e202cd1cd4eddb8b52cbe576ed1fc by Wim Taymans on 05/11/2022 at 13:01..
v4l2: use param_info to track param updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59f9ed41fb4e202cd1cd4eddb8b52cbe576ed1fc
Git commit ccec6871040852374375c79ffdbf286cc1d3104d by Wim Taymans on 05/11/2022 at 16:12..
test: add unit test for 6.1 up and downmix
See #2809
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccec6871040852374375c79ffdbf286cc1d3104d
Git commit 492920ca357a5d8a1cca673a0dbcaf5cd69e01eb by Wim Taymans on 06/11/2022 at 09:57..
test: add another 6.1 channelmix test
Reorder the bitmask in the natural channel order to avoid confusion.
Add another test with RL/RR/RC channels.
See #2809
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/492920ca357a5d8a1cca673a0dbcaf5cd69e01eb
Git commit 6bae31e5197eec8a0cb7fec7c70303a12b7cdb8d by Wim Taymans on 07/11/2022 at 10:50..
v4l2: pretend a dupped fd is the same as the original one
This makes it possible to reqbufs on a dupped fd with previously
reqbufs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bae31e5197eec8a0cb7fec7c70303a12b7cdb8d
Git commit 6cffabd09db4a2aee8c940580da08ceafab1107d by Wim Taymans on 07/11/2022 at 10:52..
v4l2: don't mmap when the buffer has data already
When the buffer has data (but no fd), don't mmap the buffer but simply
use the data pointer directly.
This makes v4l2 work with inlined buffer memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cffabd09db4a2aee8c940580da08ceafab1107d
Git commit 332fc0d9a5985248a25f0d648bef31e6ac20f6f6 by Wim Taymans on 07/11/2022 at 11:29..
v4l2: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/332fc0d9a5985248a25f0d648bef31e6ac20f6f6
Git commit 02add5b3dbf34e4f772fd1b2bc1528f6c8d4a98a by Wim Taymans on 07/11/2022 at 11:36..
impl: don't return -ENOENT when no params
We checked above if the param is supported and return -ENOENT already.
When we actually go enumerate the params but don't have any, return 0
and not an error.
Fixes wireplumber#370
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02add5b3dbf34e4f772fd1b2bc1528f6c8d4a98a
Git commit 050a51aab3767eae808d0b8ca0df31025b47ff7f by Jonas Holmberg on 07/11/2022 at 15:16..
meson_options: Add readline option
Make it possible to disable code that depends on readline even if
readline is pulled in by another dependency, like bluez.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/050a51aab3767eae808d0b8ca0df31025b47ff7f
Git commit bac7b10226cac0549f9d3b5d3b53a941fd9ffd31 by Jonas Holmberg on 07/11/2022 at 15:30..
gitlab-ci: Add readline dependency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bac7b10226cac0549f9d3b5d3b53a941fd9ffd31
Git commit 79b95e083a9e09206589db8646362115f1032404 by Wim Taymans (on behalf of Dmitry Sharshakov) on 07/11/2022 at 16:32..
bluez5: backend-native: report HFP AG battery indicator to UPower
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79b95e083a9e09206589db8646362115f1032404
Git commit 1bea58c20b5f34c0f8223426a5d54d6e6b32aea5 by Wim Taymans (on behalf of Dmitry Sharshakov) on 07/11/2022 at 16:32..
bluez5: media-sink: fix bitpool increase
The free buffer check must happen before writing to check for leftover data in buffers. In case data is left over from previous submission, bitpool mustn't be increased.
Also improved logging by adding bitpool to the log message.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bea58c20b5f34c0f8223426a5d54d6e6b32aea5
Git commit 02a4758043866db6a3f01c554f85f8c2459e8e67 by Wim Taymans (on behalf of Dmitry Sharshakov) on 07/11/2022 at 16:32..
bluez5: aac, lc3plus: report bitpool changes
Behavior similar to SBC. This makes return value useful for media-sink logger.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02a4758043866db6a3f01c554f85f8c2459e8e67
Git commit 34db6b80c60fa4ae0dce75af86abe89b9b448a63 by Wim Taymans on 07/11/2022 at 16:58..
context: improve graph rate selection
If a node suggests a graph rate that is not in the list of allowed
rates, find the closest matching rate in the allowed rate instead of
just using the default.
When playing a file with a rate of 352800 and allowed rates of 44100,
48000, 96000 (default rate 48000) this will switch the graph to 96000
instead of the default 48000, which requires less resampling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34db6b80c60fa4ae0dce75af86abe89b9b448a63
Git commit bc2a02c283b8e9c6d6330c1a98cdfe313a0e027e by Wim Taymans (on behalf of Julian Bouzas) on 07/11/2022 at 17:21..
echo-cancel: add option to make echo-cancel sink node a monitor
The monitor mode does not create a echo-cancel-playback node, and makes the
echo-cancel-sink node to be a monitor node with media class Stream/Input/Audio
(instead of Audio/Sink).
Some applications get confused when their output stream node is not linked
directly to the actual device node. Having echo-cancel-sink as a monitor node
avoids this problem, allowing those applications to work properly even if echo
cancel is enabled.
This mode is disabled by default. You can enable it by passing the specific
option (monitor.mode = true) in the args when loading the module in the
pipewire context.modules configuration section.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc2a02c283b8e9c6d6330c1a98cdfe313a0e027e
Git commit e381a26de968e47a0686dfdfef1c5458c77d9429 by Pauli Virtanen on 07/11/2022 at 18:22..
bluez5: don't put side effects into spa_log_* arguments
spa_log_* are macros such that their arguments don't get executed if the
log topic is not enabled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e381a26de968e47a0686dfdfef1c5458c77d9429
Git commit e96b0ed4a8b7f07f90acd9301dd5d1d17e7462a4 by Wim Taymans (on behalf of Pauli Virtanen) on 08/11/2022 at 09:33..
alsa: minor fixes in seq code
port_enum_params should use right param id for SPA_PARAM_Format.
Fix typoed , instead of ; at end of line. Pop frame before putting
state.offset, in case there would be padding added (apparently usually
no).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e96b0ed4a8b7f07f90acd9301dd5d1d17e7462a4
Git commit cb18c5877b9c5d378122e49228d8765d3eadc26e by Wim Taymans on 08/11/2022 at 09:41..
libcamera: check for item in map correctly
Fixes #2817
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb18c5877b9c5d378122e49228d8765d3eadc26e
Git commit 67dcb72295940a7be74053510299cf38d2018b11 by Wim Taymans on 08/11/2022 at 14:45..
loop: don't assert in cleanup
Just issue a warning instead of asserting. Firefox does strange things
to the fds that make things crash otherwise.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67dcb72295940a7be74053510299cf38d2018b11
Git commit 53796a45cd961537f92e147ec6ad5aed124af7b5 by Wim Taymans on 08/11/2022 at 14:47..
v4l2: mark the fd as closed instead of -1
Or else we won't be able to close the fd later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53796a45cd961537f92e147ec6ad5aed124af7b5
Git commit f6d7d4372b290ea42e2e13270c2a04333f502174 by Wim Taymans on 08/11/2022 at 15:24..
libcamera: add Format to node params as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6d7d4372b290ea42e2e13270c2a04333f502174
Git commit 0d24f6b35ff696f6bd8a69d7ad1ef9e0485227bc by Wim Taymans on 08/11/2022 at 15:25..
v4l2: Use the node format when available
When the node we try to link to already has a format, return that to the
application because we can't renegotiate to a new format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d24f6b35ff696f6bd8a69d7ad1ef9e0485227bc
Git commit 8a2e154bae53cdb6d258821e992b12888b59200a by Wim Taymans on 08/11/2022 at 15:37..
v4l2: turn some info to debug again
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a2e154bae53cdb6d258821e992b12888b59200a
Git commit 9cfc0eff48958f9af2b421c9a1b517c069a59c30 by Wim Taymans on 08/11/2022 at 16:38..
audioconvert: upmix RC
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cfc0eff48958f9af2b421c9a1b517c069a59c30
Git commit c8e2c4fcd60c14e3c6b6a191166ca43725250c20 by Wim Taymans on 08/11/2022 at 16:39..
audioconvert: debug the conversion matrix with info level
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8e2c4fcd60c14e3c6b6a191166ca43725250c20
Git commit cadb7b49100220867e74495cd3966d91e9b0f3e7 by Wim Taymans on 08/11/2022 at 17:09..
audioconvert: set SSE flag on SSE function
Or else it might be selected even when we don't run on an SSE capable
machine.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cadb7b49100220867e74495cd3966d91e9b0f3e7
Git commit a500abaf90fcbb41210d197fdba83c1189a42b5a by Wim Taymans on 08/11/2022 at 17:10..
tests: add some more 6p1 conversion tests
Also add a 6p1 to 5p1 downmix test.
See #2809
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a500abaf90fcbb41210d197fdba83c1189a42b5a
Git commit bb24c8545d398c3fa02504a7bb93ea0e41d3b40d by Wim Taymans (on behalf of Dmitry Sharshakov) on 08/11/2022 at 20:45..
pw-uninstalled: make v4l2 easily available
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb24c8545d398c3fa02504a7bb93ea0e41d3b40d
Git commit 25e3144887508c8bb929e552806d3e72ab56867c by Wim Taymans on 09/11/2022 at 08:24..
audioconvert: skip upmix when moving channels
When we use SIDE for REAR, don't try to upmix REAR channels and vice
versa.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25e3144887508c8bb929e552806d3e72ab56867c
Git commit 39bfc0cb5633bbe10fb51ae2ac0e6d10e5dbb527 by Wim Taymans on 09/11/2022 at 08:24..
test: add more 5p1 to 6p1 tests
See #2809
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39bfc0cb5633bbe10fb51ae2ac0e6d10e5dbb527
Git commit bb002a3eef2fe2655ea51feba978da5269504c93 by Wim Taymans on 09/11/2022 at 08:41..
test: add test for 6p1 to 5p1 with remapped REAR
See #2809
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb002a3eef2fe2655ea51feba978da5269504c93
Git commit b07e0c1445c469a7536b6fe932d7586f407040ad by Wim Taymans on 09/11/2022 at 14:19..
audioconvert: debug in and out positions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b07e0c1445c469a7536b6fe932d7586f407040ad
Git commit 6c963ed9337c24331a05f1f92cba8fa54000543c by Wim Taymans on 09/11/2022 at 15:03..
adapter: removed unused follower_current_format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c963ed9337c24331a05f1f92cba8fa54000543c
Git commit 85ffe68ea31e99781638c82db48b2ade4874dbab by Wim Taymans on 09/11/2022 at 15:24..
Revert "adapter: removed unused follower_current_format"
This reverts commit 6c963ed9337c24331a05f1f92cba8fa54000543c.
This code was meant to set a filter on the format for the follower
but is not implemented yet.
Problem is that the unit tests and wireplumber call this code and would
need to be patched.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85ffe68ea31e99781638c82db48b2ade4874dbab
Git commit 8d6ff6137df8b28fcef05264277bd5a4f697b2ff by Wim Taymans on 09/11/2022 at 15:29..
audioadapter: remove checks for format
This is meant to be a filter for the follower format and can thus
contain wildcards.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d6ff6137df8b28fcef05264277bd5a4f697b2ff
Git commit e3ece6db546b2f503737838b7b5271cfc459c19f by Wim Taymans on 10/11/2022 at 08:38..
gst: hide the libcamera device provider
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3ece6db546b2f503737838b7b5271cfc459c19f
Git commit 38382d002d0905d60a964fc84dcaf4f8b507a473 by Wim Taymans on 10/11/2022 at 09:07..
0.3.60
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38382d002d0905d60a964fc84dcaf4f8b507a473
Git commit 7456ef1cc316540f5c6d85c1fbbf1f67f911ba09 by Dylan Aïssi on 10/11/2022 at 13:11..
Update d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7456ef1cc316540f5c6d85c1fbbf1f67f911ba09
Git commit 2baa63cd2c304a89a11be7f821cc5a9ac9d12162 by Dylan Aïssi on 10/11/2022 at 13:11..
Merge tag '0.3.60' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2baa63cd2c304a89a11be7f821cc5a9ac9d12162
Git commit a1009932022ded6f0c4c8fd848ef825d61105116 by Dylan Aïssi on 10/11/2022 at 13:12..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1009932022ded6f0c4c8fd848ef825d61105116
Git commit 8335959967918640d6dcc79f6a23f619c740de4e by Dylan Aïssi on 10/11/2022 at 13:13..
Update d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8335959967918640d6dcc79f6a23f619c740de4e
Git commit b7b5050dc28779f5d6470b9080035bf6788e63bd by Dylan Aïssi on 10/11/2022 at 13:23..
New version improves support of RealTek ALC4080 (Closes: #1021179)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7b5050dc28779f5d6470b9080035bf6788e63bd
Git commit cff0ef399b7b4a3ce4d20f1d858cf08b0b909363 by Dylan Aïssi on 10/11/2022 at 13:26..
Enable alsa plugin by default when the pipewire-alsa package installed (Closes: #1023504)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cff0ef399b7b4a3ce4d20f1d858cf08b0b909363
Git commit c08408bdac3f4a8fa79fbd61ed6aee2297da118b by Dylan Aïssi on 10/11/2022 at 13:34..
pipewire: depend on adduser (Closes: #1023758)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c08408bdac3f4a8fa79fbd61ed6aee2297da118b
Git commit b720da771efa950cf380101bed42d5d5ee177908 by Wim Taymans on 10/11/2022 at 15:13..
pulse-server: also advance read pointer in underrun
So that we ask for more data from the client.
Also retested with #2799 that caused this regression.
Fixes #2821
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b720da771efa950cf380101bed42d5d5ee177908
Git commit 518ccdf6245d986d5e21836967d86cc16875b1d2 by Wim Taymans on 10/11/2022 at 16:40..
jack: add jack.filter-char to specify the filter character
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/518ccdf6245d986d5e21836967d86cc16875b1d2
Git commit d92185d8c83a4c0a6426dc4aa40243101037df9a by Dylan Aïssi on 10/11/2022 at 20:34..
Cherry-pick upstream recommended patch: b720da77
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d92185d8c83a4c0a6426dc4aa40243101037df9a
Git commit 99583041e89d3c2fa5642991252ea814cf1e4ec6 by Dylan Aïssi on 10/11/2022 at 20:36..
Add debian/salsa-ci.yml
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99583041e89d3c2fa5642991252ea814cf1e4ec6
Git commit 04aa803d7eecdba31cad6672ebf23330d100c972 by Wim Taymans on 11/11/2022 at 11:09..
test: avoid compiler warnings when SSE is not enabled
Refactor the sample test and run the test against itself to make
sure we use all variables at least once.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04aa803d7eecdba31cad6672ebf23330d100c972
Git commit 779b568258b4b24f64f829e5dfb431fe53bdb859 by Dylan Aïssi on 11/11/2022 at 12:50..
pipewire-alsa: conflict with pulseaudio (Closes: #1013276)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/779b568258b4b24f64f829e5dfb431fe53bdb859
Git commit 27328c53fcb87a5b7ef086f7b6e9b8b9a6f2756c by Dylan Aïssi on 11/11/2022 at 13:58..
Release pipewire version 0.3.60-1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27328c53fcb87a5b7ef086f7b6e9b8b9a6f2756c
Git commit ea4e5cf364d5925b992c5cb16abd2ff8872f8762 by Wim Taymans on 11/11/2022 at 18:41..
context: avoid useless graph recalculations
Only recalculate the state of the graph when we actually managed to
suspend a driver node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea4e5cf364d5925b992c5cb16abd2ff8872f8762
Git commit 41d8afa404ad71bbba1275b7b37854db1fd9d56b by Wim Taymans on 13/11/2022 at 08:40..
pipewire: increase max-rates to 32
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41d8afa404ad71bbba1275b7b37854db1fd9d56b
Git commit e0c9f87d78d65843f610c2dccb04f3453002f2f9 by Dmitry Sharshakov on 13/11/2022 at 12:13..
bluez5: backend-native: prevent string overflow
Fixes -Wfortify-source when building
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0c9f87d78d65843f610c2dccb04f3453002f2f9
Git commit cfb226b0fb9bde397683490966d53df8fd60e182 by Wim Taymans on 14/11/2022 at 10:22..
v4l2: improve debug
Add device path to debug lines.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfb226b0fb9bde397683490966d53df8fd60e182
Git commit bf8981ef61aad7097bcf254867ea6e26c80807ac by Wim Taymans on 14/11/2022 at 10:22..
libcamera: fix setting controls
Use the set_control function of v4l2 and libcamera also to set
properties from a sequence.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf8981ef61aad7097bcf254867ea6e26c80807ac
Git commit b913f1b1a70a2d02cfbb0d1bda9e01caf3e7ddd8 by Wim Taymans on 14/11/2022 at 10:23..
add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b913f1b1a70a2d02cfbb0d1bda9e01caf3e7ddd8
Git commit 4da154c3a99addec9bac088e750fd8476cf3555b by Wim Taymans on 14/11/2022 at 12:24..
libcamera: handle errors better
Make sure we disconnect the request complete handler when we failed
to start.
Stop the camera when we failed to queue our requests.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4da154c3a99addec9bac088e750fd8476cf3555b
Git commit a57590e334532baad8a76d7673bd744410e55624 by Wim Taymans on 14/11/2022 at 14:38..
libcamera: emit device removal event
We need to emit the device id with NULL info to emit a device remove
event.
Also indent some code properly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a57590e334532baad8a76d7673bd744410e55624
Git commit 93d2571b306e5fe53618727de37bda040ce7a4c5 by Wim Taymans on 14/11/2022 at 15:04..
libcamera: fix device id assignment
Find a free id from the available ids instead of just taking the current
number of devices, which would give assign the same id to multiple
cameras when: added 0, added 1, removed 0, added 1.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93d2571b306e5fe53618727de37bda040ce7a4c5
Git commit 14e044a92cf673c64ce02c5f268f35d7e59b271a by Wim Taymans (on behalf of Barnabás Pőcze) on 14/11/2022 at 16:15..
spa: bluez: backend-native: fix filtered number memory leak
The `number_filtered` variable was dynamically allocated but never freed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14e044a92cf673c64ce02c5f268f35d7e59b271a
Git commit 781b7b187a4c17c15f8b050d8d08bc4329a5ac5a by Gleb Popov on 14/11/2022 at 16:57..
Add a type cast necessary to compile on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/781b7b187a4c17c15f8b050d8d08bc4329a5ac5a
Git commit 018058ea3583aaf86218764cbe3e145b2af2dbae by Gleb Popov on 14/11/2022 at 17:58..
Fix copy-paste typo in the warning message.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/018058ea3583aaf86218764cbe3e145b2af2dbae
Git commit 525e7aa73476a6088d71244cba40eb5c96d7dbe8 by Gleb Popov on 14/11/2022 at 18:03..
FreeBSD build fixes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/525e7aa73476a6088d71244cba40eb5c96d7dbe8
Git commit 88dec1d3787e96c77e415d28873ba7c8c5de95c9 by Wim Taymans on 15/11/2022 at 08:41..
impl-module: turn warning into info
Errors while loading a module does not have to be fatal, it depends on
the config flags. Turn an error into info and log an error only
when needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88dec1d3787e96c77e415d28873ba7c8c5de95c9
Git commit 37929fec885a85b5890de4136f66c0ae0eedf972 by Dylan Aïssi on 15/11/2022 at 08:57..
Add clarification regarding AAC support in d/pipewire.README.Debian
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37929fec885a85b5890de4136f66c0ae0eedf972
Git commit bf3516ba0496b644b3944b114253f23964178897 by Wim Taymans on 15/11/2022 at 14:40..
audioadapter: perform setup again after a PortConfig
After the ports are reconfigured, we need to perform the setup again so
that buffers and processing can happen with the right settings.
This fixes an issue when autoswitching between A2DP and HFP with
bluetooth headsets when there is also a stereo capture device available.
The input stream of the browser is quickly reconfigured between stereo
and mono with only a Pause command in between, clearing the setup state
is enough to redo the setup when going back to Playing.
Fixes #2764
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf3516ba0496b644b3944b114253f23964178897
Git commit 086ad336ad1e29c6260251e287de8994397a7dc7 by Wim Taymans on 15/11/2022 at 15:29..
audioconvert: redo setup when format changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/086ad336ad1e29c6260251e287de8994397a7dc7
Git commit 50a24ac69e491512b7ada0690be5973d5bffa024 by Wim Taymans on 15/11/2022 at 15:30..
acp: do probing in 44100 Hz again
Some devices don't seem to work when probed in 48000 so bring it back
to 44100 until we figure out what is going on.
Fixes #2718
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50a24ac69e491512b7ada0690be5973d5bffa024
Git commit b46d8a8c921a8da6883610ad4b68da95bf59b59e by Wim Taymans on 16/11/2022 at 19:45..
alsa: force playback start when buffer is full
When we try to play data but the ringbuffer is full, we need to start
the device or else we will stay in this situation forever and stay
silent.
Fixes #2830
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b46d8a8c921a8da6883610ad4b68da95bf59b59e
Git commit 9aec853c1b25ae42ca9d1a5b742d30dd068c5612 by Dylan Aïssi on 17/11/2022 at 11:08..
Cherry-pick two new upstream recommended patches
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9aec853c1b25ae42ca9d1a5b742d30dd068c5612
Git commit 701b5e6cefc9512c242ab265078d6ee45ea949d4 by Ataberk Özen on 17/11/2022 at 12:41..
alsa-mixer: Asus Xonar SE supports digital 5.1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/701b5e6cefc9512c242ab265078d6ee45ea949d4
Git commit 945529f029c9134c24af36902791283b4198c223 by Wim Taymans on 17/11/2022 at 14:56..
modules: actually copy the network property to the stream
Fixes #2384
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/945529f029c9134c24af36902791283b4198c223
Git commit 80983b9fb63321baf9f0b7d1f9b0f5bf731a36d5 by Wim Taymans on 17/11/2022 at 14:56..
examples: improve console output
Go back up right before we're going to draw so that we're always at
the bottom when we quit because of ctrl-C.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80983b9fb63321baf9f0b7d1f9b0f5bf731a36d5
Git commit ab5fe8957be052087178d5b96c1f31323f9360fb by Wim Taymans on 17/11/2022 at 16:07..
pulse-server: use running servers to publish zeroconf
Loop over the servers and use its family and port to publish the
zeroconf services.
This avoids exposing the services when we don't have any TCP servers
running to accept connections.
It also avoids exposing the services twice with both IP4 and IP6
addresses.
It also exposes the services with a port that is actually usable, in
case it's not the same as the default port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab5fe8957be052087178d5b96c1f31323f9360fb
Git commit 3837eff7ed35e515fed580d9d821af776e1d2d8c by Dylan Aïssi on 17/11/2022 at 16:25..
Release pipewire version 0.3.60-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3837eff7ed35e515fed580d9d821af776e1d2d8c
Git commit a11612bdad7e765c53de8ec12260ffaae6410c5d by Wim Taymans on 17/11/2022 at 17:31..
pulse-server: add event to the implementation
Add events when a server is started and stopped
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a11612bdad7e765c53de8ec12260ffaae6410c5d
Git commit 3085e312b62e15cf0d0001f73c9b39fd346b2161 by Wim Taymans on 17/11/2022 at 17:36..
pulse-server: handle server started and stopped events
When a server is started, try to publish the pending services.
When a server is stopped, republish the services.
This makes it possible to load and unload the tcp protocol after loading
the zeroconf publish module and it will do the right thing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3085e312b62e15cf0d0001f73c9b39fd346b2161
Git commit 72912c9589637280ee2a22fb05b30b0b483b1e94 by Wim Taymans on 17/11/2022 at 18:04..
pulse-tunnel: improve latency property docs
To make it clear it needs to a number only (without ms at the end)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72912c9589637280ee2a22fb05b30b0b483b1e94
Git commit 90f5b4a4bf5514f3e8d91b875d9fea329711a7ae by Wim Taymans on 17/11/2022 at 18:26..
audioconvert: improve renegotiation
When the follower updates EnumFormat, it probably wants to renegotiate
to a new format, so clear the current format so that we do that when
starting the next time.
EnumFormat should also not only return the current format in case we
are negotiated but it should return all possible formats.
See #2832
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90f5b4a4bf5514f3e8d91b875d9fea329711a7ae
Git commit bc66060b7d2b5ca9f404effa1a4b26fdd2c48003 by Wim Taymans on 17/11/2022 at 18:41..
audioconvert: also clear buffer when new EnumFormat
Fixes #2832
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc66060b7d2b5ca9f404effa1a4b26fdd2c48003
Git commit 82f7ed419c02062b83e6576e1961ee7963cc9a92 by Wim Taymans on 18/11/2022 at 08:29..
audioconvert: shortcut configure_format
When we don't have a format and can't to clear it, we can return
immediately.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82f7ed419c02062b83e6576e1961ee7963cc9a92
Git commit 43d02410e65624d931d90c06d5a17694225a2c81 by Wim Taymans on 18/11/2022 at 08:34..
audioconvert: don't handle params when just enumerating
When we are simply enumerating the params, just collect the info
but don't act on them, like clearing the format or recalculating
the latency.
This avoids some useless work when enumerating params.
Use the more complete configure_format function to clear the format
and buffers when the EnumFormat param changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43d02410e65624d931d90c06d5a17694225a2c81
Git commit bb558b7d953a8e5a52ed32ee491e440fd8e1c2e8 by Wim Taymans on 18/11/2022 at 12:21..
audioconvert: don't overwrite port
Make a new variable to iterate the other ports so that we can use the
original port to emit notifications.
Fixes Latency and other params set on DSP ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb558b7d953a8e5a52ed32ee491e440fd8e1c2e8
Git commit 4c3f56fca12fba39f19a6f2ee6992dd9397211bb by Wim Taymans on 20/11/2022 at 15:19..
resample: cleanup the resampler core functions
Move the increment function to a macro.
Don't use extra local variables, we can just as well call the resample
functipon with them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c3f56fca12fba39f19a6f2ee6992dd9397211bb
Git commit fc159be9c6876a6c216c375555e41bb32165384a by Wim Taymans on 20/11/2022 at 15:19..
pulse-server: make method to pause/resume stream
Make a method to pause and resume a stream and keep track of the paused
state of the stream. Use this function instead of setting the stream
inactive/active so that we get nice logging for each state change.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc159be9c6876a6c216c375555e41bb32165384a
Git commit b1c0662a000ca5e4327f2ed82b7c92532d2c3ea3 by Wim Taymans on 20/11/2022 at 15:19..
pipewire-pulse: improve parsing of defaults
When we fail to parse a fraction from the config, give a warning and
continue with the default settings.
Print the final parsed value as debug.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1c0662a000ca5e4327f2ed82b7c92532d2c3ea3
Git commit a0adb52124b67130e0716e9a0b852f8e5a11a3cc by Wim Taymans on 20/11/2022 at 15:20..
pulse-server: add a pulse.idle.timeout option
When a client is not sending any data when it should be and causes an
underrun, mark it as idle and record the timestamp.
When a client is idle for pulse.idle.timeout seconds, set the stream
as inactive. When more data is received, set it back to active.
Add a pulse.idle.timeout option to set a global server default or
a per-stream value. Set the server default to 5 seconds. A value of 0
can be used to disable this feature.
With this change, badly behaving clients that are not sending any data
will be paused so that the sinks can suspend to save battery power.
Fixes #2839
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0adb52124b67130e0716e9a0b852f8e5a11a3cc
Git commit 0918899bf8a896b9aaf0563beb41f08f41a236c5 by Wim Taymans on 20/11/2022 at 18:24..
client-node: send the mix_info before Buffer IO
We don't always need to send buffers to a remote port, when the port
is an output port, all the mix ports use the same buffers. This means
that when we add another link to a port, we don't get the mix_info
anymore and then we don't know the peer_id and we don't complete the
link and we don't call the connection_callback.
Instead, send the mix_info right before sending the Buffer Io area. We
always do this for all mix io and after we have sent the buffers so this
is a better place.
Fixes #2841
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0918899bf8a896b9aaf0563beb41f08f41a236c5
Git commit b3ebba275ae0a1462336fb6ae13b0c4b887e7480 by Wim Taymans (on behalf of NorwayFun) on 20/11/2022 at 18:45..
Update ka.po
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3ebba275ae0a1462336fb6ae13b0c4b887e7480
Git commit ead59e750fcf666c374b820b0c6fc7ffe03705b2 by Wim Taymans on 21/11/2022 at 14:22..
stream: get info from Position in Start
When we start, read the Position IO so that we collect the right quantum
etc before calling the process callback. This updates the requested
frames value in the buffer correctly with the current quantum instead of
using 0.
This fixes an issue in pw-cat with midi data. The first buffer has a
requested size of 0 and so the first events won't fit in it and are
discarded.
Fixes #2843
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ead59e750fcf666c374b820b0c6fc7ffe03705b2
Git commit 8e9b136b10ebbba47529580ead58c4fef7415e98 by Wim Taymans on 21/11/2022 at 15:02..
jack: use node.passive to make passive links
Let the node.passive property make passive links. PIPEWIRE_LINK_PASSIVE
overrides the node property.
Add some nice tweaks for qsynth so that it suspends and fades out
nicely by default.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e9b136b10ebbba47529580ead58c4fef7415e98
Git commit 67e77d13f60010937e5437b1d318596f072d3ede by Wim Taymans (on behalf of Barnabás Pőcze) on 21/11/2022 at 19:15..
client-node: set port data before calling _set_mix()
First set some of the port flags and data, especially the owner_data
before calling pw_impl_port_set_mix(), which will use the owner_data
to send the mix_info.
See #2847
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67e77d13f60010937e5437b1d318596f072d3ede
Git commit 9d8edef1a0714f73a1d91bb8eba7cb10b4491d2f by Wim Taymans on 21/11/2022 at 19:20..
client-node: guard against NULL resource
When destroying, the resource can be NULL (mix->io should also be
NULL ideally so we can check first).
See #2847
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d8edef1a0714f73a1d91bb8eba7cb10b4491d2f
Git commit 86186bff8738b9b2c4753f9d7832b0ac64e83c81 by Dylan Aïssi on 22/11/2022 at 09:29..
Enable libcamera plugin (Closes: #1024591)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86186bff8738b9b2c4753f9d7832b0ac64e83c81
Git commit 2a8c3cd8e08195946b28cda6688a6c21752c7926 by Dylan Aïssi on 22/11/2022 at 09:45..
Release pipewire version 0.3.60-3
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a8c3cd8e08195946b28cda6688a6c21752c7926
Git commit 0f79014e18fbfbf628eb91422e587f5480b7b983 by Wim Taymans on 22/11/2022 at 16:59..
filter-chain: add some optimized mix functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f79014e18fbfbf628eb91422e587f5480b7b983
Git commit c939a9edf711f724b5ab2af0706e3e69cca901c0 by Bart Ribbers on 23/11/2022 at 12:47..
spa/bluez: remove unused import fixing Musl builds with lc3
The include defines things like __uint16_t but these are unused here and glibc-specific anyway
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c939a9edf711f724b5ab2af0706e3e69cca901c0
Git commit be1d4940a36fc3068d7ff3cd48b7adc390a4f14e by Wim Taymans on 24/11/2022 at 08:40..
protocol-native: initialize fields
Set some of the fields to default values.
Fixes #2852
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be1d4940a36fc3068d7ff3cd48b7adc390a4f14e
Git commit f038e3f23824f9319daaa9f9a31600fc6df49a39 by Wim Taymans on 24/11/2022 at 08:57..
0.3.61
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f038e3f23824f9319daaa9f9a31600fc6df49a39
Git commit 01b2552b71e7475b4c9f893c43e07e8f1044a50b by Wim Taymans (on behalf of columbarius) on 24/11/2022 at 10:28..
spa: Add buffer meta information VideoTransform
This metadata can be used to signal that a buffer is transformed.
The values are intentionally choosen to coincide with
wl_output::transform from the wayland windowsystem.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01b2552b71e7475b4c9f893c43e07e8f1044a50b
Git commit ffe3d3f182de2acc3fd8638c59955ad68a9873f1 by Dylan Aïssi on 24/11/2022 at 10:44..
Merge tag '0.3.61' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffe3d3f182de2acc3fd8638c59955ad68a9873f1
Git commit 202de682a7bf2d16c41e81c2952fa9167d3d7bc9 by Dylan Aïssi on 24/11/2022 at 10:44..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/202de682a7bf2d16c41e81c2952fa9167d3d7bc9
Git commit 6007b04423fb6167f26e74e8f7ebb2cd166a67c8 by Dylan Aïssi on 24/11/2022 at 10:46..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6007b04423fb6167f26e74e8f7ebb2cd166a67c8
Git commit 3642a4e1ad0fc609c3be4fc81792e56e4551df55 by Dylan Aïssi on 24/11/2022 at 10:53..
Drop patches included in upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3642a4e1ad0fc609c3be4fc81792e56e4551df55
Git commit d8d9b40701da0f2b9dca44dc2e7e2badc57524c5 by Dylan Aïssi on 24/11/2022 at 11:42..
pipewire-audio-client-libraries: depend on ${misc:Depends}
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8d9b40701da0f2b9dca44dc2e7e2badc57524c5
Git commit 5a527181508c618a8a9537b0cfc797bb5f492cdc by Dylan Aïssi on 24/11/2022 at 11:42..
pipewire-jack: drop lintian-overrides, not relevant anymore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a527181508c618a8a9537b0cfc797bb5f492cdc
Git commit d23a4ca4f802717991bb004b3b6d8303e7507923 by Dylan Aïssi on 24/11/2022 at 11:42..
pipewire-libcamera: set minimum libcamera to 0.0.1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d23a4ca4f802717991bb004b3b6d8303e7507923
Git commit d81008e0788e34dd7cafe7f2d753ec10837e1881 by Dylan Aïssi on 24/11/2022 at 13:25..
New version pauses clients that are not sending any data to save battery power (Closes: #1021483, #1022120)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d81008e0788e34dd7cafe7f2d753ec10837e1881
Git commit bf330fad8e63d9bb8661f4416feb3de085dafbe8 by Dylan Aïssi on 24/11/2022 at 13:30..
Drop debian/libspa-0.2-vulkan.install, not used
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf330fad8e63d9bb8661f4416feb3de085dafbe8
Git commit 20f986518b48a3912fd9568e61776461ec06d5c5 by Dylan Aïssi on 24/11/2022 at 13:31..
Release pipewire verson 0.3.61-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20f986518b48a3912fd9568e61776461ec06d5c5
Git commit ca8bc59d0a1df18efaaaede3ca95cade088ef364 by Wim Taymans on 24/11/2022 at 18:14..
filter-chain: add biquad to dsp functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca8bc59d0a1df18efaaaede3ca95cade088ef364
Git commit f673764e58eeeb5656d43d0569378ad2810828ac by Wim Taymans on 27/11/2022 at 10:55..
filter-chain: use optimized sum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f673764e58eeeb5656d43d0569378ad2810828ac
Git commit 5f000b007d2dddd279c97e2c0138a08dbf8f94e3 by Wim Taymans on 27/11/2022 at 10:56..
filter-chain: optimize copy plugin
A copy plugin at the input ports can be replaced by directly writing
into the peer input ports so that we can avoid a memcpy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f000b007d2dddd279c97e2c0138a08dbf8f94e3
Git commit c933c5ed748564c03a9ee39d12fcdf66ede21ed2 by Barnabás Pőcze on 28/11/2022 at 13:54..
pipewire: module-zeroconf-publish: only unpublish service when necessary
When a server is stopped, only unpublish those services
that have been published with that particular server,
do not touch the others.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c933c5ed748564c03a9ee39d12fcdf66ede21ed2
Git commit 0da1a3ba82a23fbb1165ff34e706b20ef8a52735 by Niklāvs Koļesņikovs on 28/11/2022 at 14:18..
meson_options.txt: Disable the legacy volume SPA
The volume plugin was an experiment that's not really used anywhere
that we're aware of. As such it makes sense to switch the default to
disabled state and skip building something no one probably needs.
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0da1a3ba82a23fbb1165ff34e706b20ef8a52735
Git commit b952d52b5982f9f9f015da70fb3288c20111b096 by Wim Taymans (on behalf of Robert Mader) on 30/11/2022 at 09:53..
libcamera: Handle missing control info default values
Libcamera does not always provide default values for all control infos, see
https://git.libcamera.org/libcamera/libcamera.git/tree/src/ipa/rkisp1/rkisp1.cpp?h=v0.0.2#n98
Sanitize those values, avoiding crashes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b952d52b5982f9f9f015da70fb3288c20111b096
Git commit 75007ae94ff992ad218c44f6f34fa6cf3316a096 by Wim Taymans (on behalf of Robert Mader) on 30/11/2022 at 09:53..
libcamera: Fix build error
This is backward compatible and will be needed for libcamera 0.0.3
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75007ae94ff992ad218c44f6f34fa6cf3316a096
Git commit 968508cf4d8be2e11dde437cca4acb0b2890d9a9 by Jonas Holmberg on 30/11/2022 at 16:02..
impl-node: Don't schedule non-active node
Avoid scheduling non-active nodes by removing the eventfd source from
the data loop when the node is deactivated. Read any old value from the
eventfd when starting the node again in case it has been written to
while the source was removed from the loop.
The ready callback can still be called when the node isn't active since
it is not called via the eventfd.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/968508cf4d8be2e11dde437cca4acb0b2890d9a9
Git commit cacfc747866e5f9815b198e6d2282f92b7b108ea by Wim Taymans on 01/12/2022 at 14:53..
impl-node: improve handling of removed nodes
First we remove the node from the graph, then we disable all links
to it and then we Pause the node. It's possible that the node is still
scheduled while we remove the links. In this case we should not schedule
the node but resume the peer nodes. Also don't log a warning in this
case as it is expected.
Also don't log a warning when a node emits a ready event while it was
removed from the graph. This is also expected because we first remove
the node from the graph and then send the Pause/Suspend command to make
it stop emiting the ready events. Just ignore the event when this
happens.
See also !1449
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cacfc747866e5f9815b198e6d2282f92b7b108ea
Git commit 61e600970b8add90ff402b5a9dc3729ec96681f3 by Wim Taymans on 01/12/2022 at 19:03..
loop: improve error handling from fds
When we try to read one of the events and there was an error, don't
signal the callback. If the error is something else than EAGAIN log
a warning.
Especially for timerfd, EAGAIN can happen when the timer changed
while polling. This can happen when running the profiler because it
polls and updates the timer from different threads.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61e600970b8add90ff402b5a9dc3729ec96681f3
Git commit a20101c58c0d55d879dd299553f9128c2a8f5767 by Wim Taymans on 01/12/2022 at 19:17..
pulse-server: Add IPv4 address first in server list
So that zeroconf-discover prefers to publish with the IPv4 address
because that is likely more successfull.
See #2861
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a20101c58c0d55d879dd299553f9128c2a8f5767
Git commit 0c50ccac8707248fb3cf7173198080fa82868426 by Wim Taymans on 02/12/2022 at 08:46..
jack: only process valid ports
In the data-loop we can check the valid flag safely to check if ports
are valid for processing.
See #2863
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c50ccac8707248fb3cf7173198080fa82868426
Git commit 99c150a6130ad1be6f1ce14f7fd0aabf435e43da by Wim Taymans on 02/12/2022 at 09:58..
stream: handle some invalid situations
Give an error when try to set more buffers than allowed.
Make sure we only queue buffers with a valid id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99c150a6130ad1be6f1ce14f7fd0aabf435e43da
Git commit 9496078be5fb2ad1af715d5d83124f88dc843004 by Frédéric Danis (on behalf of Pauli Virtanen) on 02/12/2022 at 10:11..
bluez5: add bluetoothOffloadActive device prop for acquiring transports
Add a device prop that causes transports to be acquired.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9496078be5fb2ad1af715d5d83124f88dc843004
Git commit 90d00551b78a2fd2f9c705c7fce4aff2d0e96360 by Frédéric Danis on 02/12/2022 at 10:11..
bluez5: sco-sink: Remove unused variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90d00551b78a2fd2f9c705c7fce4aff2d0e96360
Git commit a5f23224d173fd5dfed5933bee00c9d420e08da9 by Wim Taymans on 03/12/2022 at 19:35..
impl-node: activate links immediately
Don't wait for the node to be added to the graph before we activate
the links to it.
We don't do the reverse for shutdown and the activation counters won't
actually be updated until the node is added.
Waiting can cause race conditions in some specific cases (see in
screen sharing unit test) because the driver node can start
pushing buffers before the link has sent the Buffer io area to the
ports.
With this fix, the receiver (input stream) will first trigger
the input link activation, then the Start command and then it will be
added to the graph.
This does not entirely fix the race conditions when starting. Ideally,
the driver node should wait until all pending Start commands of the
nodes in the graph have completed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5f23224d173fd5dfed5933bee00c9d420e08da9
Git commit dd420934cef69d8e2ff07cb703f9250bfc152ffa by Wim Taymans on 03/12/2022 at 19:38..
impl-node: start driver node after followers completed
Wait for all pending Start commands from the followers to complete
before adding and starting the driver node.
This ensure that all links are set up and the nodes have received and
replied to the Start command and things can start without hickups.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd420934cef69d8e2ff07cb703f9250bfc152ffa
Git commit 5b371048df63e63e1c6d1e85b598e043f3878a1d by Wim Taymans on 04/12/2022 at 11:51..
stream: always try to recycle a buffer
Also try to recycle a buffer if the current buffer_id is invalid.
Ignore -EPIPE from the sender, just ask for more data. -EPIPE is when
the sende runs out of buffers so in that case we need to recycle one
as well.
Fixes #2874
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b371048df63e63e1c6d1e85b598e043f3878a1d
Git commit 4e4d76ccd0419e5e215e18e4273143529376f9f7 by Wim Taymans on 04/12/2022 at 19:38..
audioconvert: use gather in AVX2 code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e4d76ccd0419e5e215e18e4273143529376f9f7
Git commit d6101d73e7b145124475008e78edf5e0d1dbe92c by Wim Taymans on 05/12/2022 at 08:15..
audioconvert: fix PortConfig enumeration
Enumerate what we can support in EnumPortConfig.
Enumerate what is configured in PortConfig.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6101d73e7b145124475008e78edf5e0d1dbe92c
Git commit 177479dfd152d8d3ee9f0a84728782e6d8e0dd15 by Wim Taymans on 05/12/2022 at 08:37..
audioconvert: improve some more AVX2 code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/177479dfd152d8d3ee9f0a84728782e6d8e0dd15
Git commit 5bda4b6a5704268d5405d5cca2bdcf62e29c303b by Wim Taymans on 05/12/2022 at 10:45..
audioadapter: only accept PortConfig for the adapter direction
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5bda4b6a5704268d5405d5cca2bdcf62e29c303b
Git commit 03f9466c5dc9bd4b82e77701134ea099c26226c9 by Wim Taymans on 05/12/2022 at 10:45..
audioadapter: improve PortConfig enumeration
When in passthrough mode and there is no converter, simply return
our own PortConfig parameter with our direction and passthrough mode.
Otherwise, use the PortConfig from the converter but filter out only the
PortConfig that matches our direction.
This fixes enumeration of PortConfig on the adapter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03f9466c5dc9bd4b82e77701134ea099c26226c9
Git commit bc2cf226d70ddd405fd9b94ef20eaf02ee94195a by Wim Taymans on 05/12/2022 at 11:01..
aec-webrtc: clarify comment
drift-compensation is not needed because PipeWire already does drift
compensation between all sinks and sources linked to the resampler.
See #2692
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc2cf226d70ddd405fd9b94ef20eaf02ee94195a
Git commit 9f2abea48060efdfa13c8802b72356130ae0652a by Wim Taymans on 05/12/2022 at 15:05..
module-loopback: deactive both streams before destroying
First deactivate both streams so that they are not calling eachother
anymore and then destroy the streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f2abea48060efdfa13c8802b72356130ae0652a
Git commit fa799aac8674457a475c30d0c604876143b8d331 by Robert Mader on 05/12/2022 at 17:25..
libcamera: Implement SPA_META_VideoTransform support
libcamera can detect camera transforms/rotation, e.g. from the device
tree, and makes that information usable for clients via
`CameraConfiguration::transform`.
Advertise this information via the VideoTransform meta so Pipewire
clients can adjust their output accordingly.
Rotated cameras are common in mobile devices such as the Pinephone Pro,
which was used to test this feature.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa799aac8674457a475c30d0c604876143b8d331
Git commit 2ed7afb76c72402bf130c1f3035f4406770bb378 by Robert Mader on 05/12/2022 at 17:40..
gst: Implement SPA_META_VideoTransform support
Many Gstreamer elements support transforming buffers via the
`image-orientation` tag. Use it to implement support for the new
VideoTransform meta.
In order for Gstreamer pipelines to enable support for these tags
usually the rotate method has to be set to `auto` or `automatic`,
e.g. `videoflip method=automatic`, `glimagesink rotate-method=automatic`
or `waylandsink rotate-method=auto`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ed7afb76c72402bf130c1f3035f4406770bb378
Git commit 80cb1d25661600d08241a022378c1f84abad8b23 by Wim Taymans on 06/12/2022 at 12:39..
acp: ignore_dB should be passed around to device
Don't only use the ignore_dB property for the profile sets but also when
setting up the mixer of a device, like pulseaudio does.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80cb1d25661600d08241a022378c1f84abad8b23
Git commit 865d41b9865ff56e8f852ef9b3926df66178e985 by Wim Taymans on 06/12/2022 at 17:26..
pulse-server: module does not depend on client
We don't need to pass the client to the module create and load
functions, they can work without a client.
The only place the client is used is to access the properties to make a
new connection to pipewire. This is also however not a good idea, we
should simply use the defaults used by the context or else a client
could set strange properties like remote.name etc for these internal
connections.
Also removing the dependency of the client will make it possible to load
modules from the startup script or other modules later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/865d41b9865ff56e8f852ef9b3926df66178e985
Git commit 89d4cafec4e9ade45a278d3fa067c9ae8270a077 by Wim Taymans on 06/12/2022 at 18:02..
pulse-server: fix module args
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89d4cafec4e9ade45a278d3fa067c9ae8270a077
Git commit 37439d2b7305742f2c1067c7cc50a91a460afdbb by Wim Taymans on 07/12/2022 at 08:45..
pulse-server: add gsettings module
Uses a thread to monitor gsettings data. Loads and unload modules
based on gsettings.
This makes paprefs work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37439d2b7305742f2c1067c7cc50a91a460afdbb
Git commit 126bcd200ba3b72bd906c391af7346e7a53bf59e by Torkel Niklasson on 07/12/2022 at 10:36..
modules: Change some core errors to info
Modules echo-cancel, filter-chain and loopback may print errors if no
applicable target nodes exist when they start up. For our products this
is not considered error/warning worthy, since the issue will resolve
itself once the target nodes exist.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/126bcd200ba3b72bd906c391af7346e7a53bf59e
Git commit 3e000c11c4711b23c2a1dfb406e8b308e54b8bab by Wim Taymans on 07/12/2022 at 11:21..
acp: do probing in 48000 Hz again
And... we're back to 48Khz probing. Some devices fail to probe with
44.1KHz so when we need to choose between 2 bad things we choose to
do the right thing, which is probe in 48KHz.
Fixes #2857
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e000c11c4711b23c2a1dfb406e8b308e54b8bab
Git commit cf3d4c3b5d5b03eace222db6372a56120fa62c63 by Wim Taymans on 07/12/2022 at 12:12..
audioadapter: clear started flag earlier
First clear the started flag so that we ignore scheduling from the
follower. Then stop the follower and the converter.
This is the sequence we follow when deactivating a node, so do the
same here.
it is important that the node is not scheduled anymore when we clear
the format in suspend or else we might crash.
See #2877
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf3d4c3b5d5b03eace222db6372a56120fa62c63
Git commit 59d393bd308ee771f134732c12bf8c0e526b5971 by Robert Mader on 07/12/2022 at 13:15..
libcamera: Fix 90/270 degree transforms
`Transform::Rot90` means the client should rotate 90 deg. clockwise,
which matches `SPA_META_TRANSFORMATION_90`, i.e. the buffer was
rotated 90 deg. anti-clockwise. The flipped cases should be correct
though.
Also add the source value to the debug print for easier future
debugging.
Fixes fa799aac8674457a
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59d393bd308ee771f134732c12bf8c0e526b5971
Git commit 7b61bf8c8abefc154050f1be751e69be7ad9ad99 by Wim Taymans on 07/12/2022 at 15:01..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b61bf8c8abefc154050f1be751e69be7ad9ad99
Git commit 97f95f51c5a2d91739b78c60a59bba15e6f5b3c9 by Wim Taymans on 07/12/2022 at 18:52..
loop: only flush pending items
Mostly useful for when invoking from the thread itself so that the new
invoke item is executed before new items are added.
Imagine this case with module-loopback:
- data-loop goes into the capture process function
- mainloop invokes node remove of capture and waits
- data-loop invokes trigger -> node remove is first executed, mainloop
is woken up
- mainloop continues
- mainloop invokes remove of playback and waits
- data-loop continues flushing the ringbuffer -> playback remove is
executed, mainloop wakes up
- mainloop continues destroying items, frees playback
and capture streams
- data-loop finaly gets to flush the trigger and crashes because
streams are gone.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97f95f51c5a2d91739b78c60a59bba15e6f5b3c9
Git commit 19964963d3b1c980f4b16ff2d150d9382943ee51 by Wim Taymans on 07/12/2022 at 20:19..
impl-node: don't do IPC from data-loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19964963d3b1c980f4b16ff2d150d9382943ee51
Git commit 40f58f43fbb3f01d449785b856f26ec7013a5f69 by Wim Taymans on 07/12/2022 at 20:56..
impl-link: small cleanups
Use inode and onode for input and output nodes when deactivating, like
we do for activate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40f58f43fbb3f01d449785b856f26ec7013a5f69
Git commit 8ecfcbf884dca9cbb940ade6e38c299c535aa5af by Wim Taymans on 07/12/2022 at 21:00..
loop: support recursive loop flush
Always append the item to the ringbuffer, even if we are invoking from
the thread itself. This ensure all items are always invoked in the
right order.
If we invoke from the thread, flush all items of the ringbuffer and
return.
Make sure to set the callback to NULL before invoking so that recursive
invoke doesn't call it again.
When while flushing the items we get a recursive invoke, detect this
with a counter and return immediately.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ecfcbf884dca9cbb940ade6e38c299c535aa5af
Git commit ddf6e7ae91194b4864f5a7519ceb06e2fe3540f4 by Wim Taymans on 08/12/2022 at 07:01..
loop: don't write from multiple threads
We can only write from one thread to the ringbuffer so bypass the
ringbuffer when doing in-thread invoke. Only flush the current
items so that out-of-thread items don't get inserted.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ddf6e7ae91194b4864f5a7519ceb06e2fe3540f4
Git commit 2f397035b8ee26f7ba52a4829bb00b20dd39c852 by Wim Taymans on 08/12/2022 at 10:01..
modules: don't call pw_stream_set_control in process
pw_stream_set_control can only be used from the pipewire main_loop, not
the process callback. Instead, use the rate_match field directly.
Fixes #2633
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f397035b8ee26f7ba52a4829bb00b20dd39c852
Git commit 9bf6fa05d1b348f25b0162db8d0694e8bd17fae2 by Wim Taymans on 08/12/2022 at 11:10..
module-rtp-sink: silence some messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bf6fa05d1b348f25b0162db8d0694e8bd17fae2
Git commit dee2a51eb0bdcadc4a7df720b152e7d9e0b35cc5 by Wim Taymans on 08/12/2022 at 11:38..
impl-node: don't pass the -EBUSY to the caller
Let the caller receive EBUSY from the _set_state method instead of
an error code to make sure it doesn't go into error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dee2a51eb0bdcadc4a7df720b152e7d9e0b35cc5
Git commit 83f1de95c0833348adb8b7cf3f8b194a5bbb50d1 by Jonas Holmberg on 08/12/2022 at 12:31..
module-loopback: connect playback before capture
Connect the playback stream before the capture stream since the capture
stream can otherwise trigger playback_process() before the playback node
has been activated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83f1de95c0833348adb8b7cf3f8b194a5bbb50d1
Git commit 8db85cf19897085e82dbfb9a3e36e7122a695cc7 by Wim Taymans on 08/12/2022 at 12:39..
examples: handle 0 stride better
Assume the stride is size/height in case someone doesn't set the stride
correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8db85cf19897085e82dbfb9a3e36e7122a695cc7
Git commit 638de5a3b7c5766f6dced38237083e8042ca2b7c by Wim Taymans on 08/12/2022 at 12:39..
gst: set stride to 0
We don't really know any better yet.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/638de5a3b7c5766f6dced38237083e8042ca2b7c
Git commit ced0f853a1670b77fcd4468854ec501c0bd85e89 by Wim Taymans on 08/12/2022 at 15:24..
impl-node: improve state change when driver changes
Imagine this case with pw-loopback:
- the output stream is created and connected
- the input stream is created and connected
- the output stream is linked first and input+output move to the
sink as the driver. Start is sent to input+output but delayed
for the driver until all is complete.
- the input stream is linked to a source. The source becomes the
new driver and input+output+sink is moved to the source.
- all completes, the source is sent the Start command because it is
a driver. The sink also completes but is not sent a Start Command
because it is no longer a driver.
-> sink is scheduled but not started and gives errors
This patch clears the pending state of a driver when it is no longer
a driver. This makes the new driver set a new state (and cancel the
old state) and all followers will start correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ced0f853a1670b77fcd4468854ec501c0bd85e89
Git commit a6f8790ece1e022fca5b2ccfc920083ebbbb8c3d by Wim Taymans on 08/12/2022 at 16:29..
pw-top: log core errors, silence other errors with info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6f8790ece1e022fca5b2ccfc920083ebbbb8c3d
Git commit 45235172c85c810fb4067173ab6021cd3c7090bc by Wim Taymans on 09/12/2022 at 09:00..
pulse-server: disable idle.timeout by default
Only enable pulse.idle.timeout for selected applications
(speech-dispatcher) and let other applications be. We can also
lower the minreq and min-quantum of speech-dispatcher now.
Fixes #2880
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45235172c85c810fb4067173ab6021cd3c7090bc
Git commit bccd33c4abea667021364287272944160dd7708b by Wim Taymans on 09/12/2022 at 09:51..
Revert "audioadapter: only accept PortConfig for the adapter direction"
This reverts commit 5bda4b6a5704268d5405d5cca2bdcf62e29c303b.
The reason is that when you use a null-audio-sink as a source, the
adapter will think it's a sink while wireplumber will try to use it as a
source.
There is no quick solution for this so revert this check for now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bccd33c4abea667021364287272944160dd7708b
Git commit 4e3103f56693f013583469735117739668df312e by Jonas Holmberg on 09/12/2022 at 10:20..
audioconvert: change warning to info
Change log level to info when stopped node gets ready callback since it
can happen and it is not a problem.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e3103f56693f013583469735117739668df312e
Git commit 3a443b4e1c9730675c7de0453a6279ab9ee263fd by Wim Taymans on 09/12/2022 at 10:28..
0.3.62
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a443b4e1c9730675c7de0453a6279ab9ee263fd
Git commit 88c8e485e356436db20c3135a2138342be2fcd9d by Dylan Aïssi on 09/12/2022 at 10:34..
Disable libcamera plugin for m68k and x32 because libcamera is not available
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88c8e485e356436db20c3135a2138342be2fcd9d
Git commit 5f3571e602a1a33368dc7934c834ee11063b2dea by Dylan Aïssi on 09/12/2022 at 10:42..
Install upstream NEWS file in /usr/share/doc/pipewire (Closes: #1024815)
instead of /usr/share/doc/libpipewire-0.3-0/ to make it easier to find.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f3571e602a1a33368dc7934c834ee11063b2dea
Git commit 0c6d8243a34050a2d90b58262b73ee9a771f17ea by Dylan Aïssi on 09/12/2022 at 10:54..
Merge tag '0.3.62' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c6d8243a34050a2d90b58262b73ee9a771f17ea
Git commit a3a244fc8de2e6a9fb178e088a7be3cef713293c by Dylan Aïssi on 09/12/2022 at 10:54..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3a244fc8de2e6a9fb178e088a7be3cef713293c
Git commit ec442d1f8ee69fd0c17778e578b12ced6ee3cfa0 by Dylan Aïssi on 09/12/2022 at 10:55..
Bump debian/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec442d1f8ee69fd0c17778e578b12ced6ee3cfa0
Git commit 3d1878e7a45e30f015910e44b32d4b55ffbbd9b3 by Dylan Aïssi on 09/12/2022 at 11:17..
Don't build the legacy volume SPA plugin
This volume plugin was an experiment that's not really used anywhere.
See https://gitlab.freedesktop.org/pipewire/pipewire/-/merge_requests/1453
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d1878e7a45e30f015910e44b32d4b55ffbbd9b3
Git commit 4e1408e6fc0ba2c554d7d8fde0867acc8dd5b330 by Dylan Aïssi on 09/12/2022 at 13:03..
Release pipewire version 0.3.62-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e1408e6fc0ba2c554d7d8fde0867acc8dd5b330
Git commit f44d55f6c23ef676d9155ddcff2a16b2e00a3675 by Wim Taymans on 09/12/2022 at 16:30..
handle read from timerfd correctly
When reading the timerfd gives an error, we should return right away
because the timeout did not happen.
If we change the timerfd timeout before reading it, we can get -EAGAIN.
Don't log an error in that case but wait for the new timeout.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f44d55f6c23ef676d9155ddcff2a16b2e00a3675
Git commit 61951dd327318e02215e2ac92633d053527fdd9c by Wim Taymans on 09/12/2022 at 16:43..
fix build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61951dd327318e02215e2ac92633d053527fdd9c
Git commit a52ecd02df983ae9e1d2bc60d84404e35da02f13 by Wim Taymans on 09/12/2022 at 17:05..
fix build some more...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a52ecd02df983ae9e1d2bc60d84404e35da02f13
Git commit d4eff5b0581d962a3b557d050e6b6961bd4c496c by Wim Taymans on 09/12/2022 at 17:10..
fix build some more.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4eff5b0581d962a3b557d050e6b6961bd4c496c
Git commit 3bdd2e01c56ec13179340ecdce0b766f72e4339e by Barnabás Pőcze on 09/12/2022 at 23:46..
pipewire: store SPA handles in a global list by age
Operating on the assumption that every SPA handle
can reference any other older SPA handle, the only
safe destruction order is from youngest to oldest.
To achieve this, store all handles across all plugins
sorted by age (youngest first), and use that as the
order of destruction in `pw_deinit()`.
This line of thinking does not account for what happens
when a handle that is referenced by others is unloaded,
but it does not make that case worse either.
See #2881
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3bdd2e01c56ec13179340ecdce0b766f72e4339e
Git commit 8c892443eb5989ea3e660dedc6a506a9bfb42eac by Wim Taymans (on behalf of Barnabás Pőcze) on 10/12/2022 at 09:59..
spa: audioadapter: fix stack-use-after-scope when configuring format
It is not enough for `buffer` to be alive in its current
scope because when execution enters that branch, `format`
will be set to `fmt`, which points inside `buffer`. And
since `format` is used outside that scope, `buffer` must
live longer.
This was detected by ASAN when Audacity was starting up.
==25007==ERROR: AddressSanitizer: stack-use-after-scope on address 0x7ffdbcfef560 at pc 0x7fe44ca95db3 bp 0x7ffdbcfeeda0 sp 0x7ffdbcfeed90
READ of size 4 at 0x7ffdbcfef560 thread T0
#0 0x7fe44ca95db2 in spa_pod_parser_pod ../spa/include/spa/pod/parser.h:67
#1 0x7fe44ca9a805 in spa_format_parse ../spa/include/spa/param/format-utils.h:44
#2 0x7fe44cad293a in port_set_format ../spa/plugins/audioconvert/audioconvert.c:1934
#3 0x7fe44cadad14 in impl_node_port_set_param ../spa/plugins/audioconvert/audioconvert.c:2038
#4 0x7fe44ca587e2 in configure_format ../spa/plugins/audioconvert/audioadapter.c:509
#5 0x7fe44ca60dff in negotiate_format ../spa/plugins/audioconvert/audioadapter.c:822
#6 0x7fe44ca62bbf in impl_node_send_command ../spa/plugins/audioconvert/audioadapter.c:846
#7 0x7fe45ea1c2f1 in node_update_state ../src/pipewire/impl-node.c:407
#8 0x7fe45ea5137e in pw_impl_node_set_state ../src/pipewire/impl-node.c:2251
#9 0x7fe45eb3355f in pw_work_queue_destroy ../src/pipewire/work-queue.c:142
#10 0x7fe45b2cd6f4 in source_event_func ../spa/plugins/support/loop.c:615
#11 0x7fe45b2c634f in loop_iterate ../spa/plugins/support/loop.c:452
#12 0x7fe45e9ebebc in spa_hook_list_clean ../spa/include/spa/utils/hook.h:395
#13 0x5561e03dc722 in main ../src/daemon/pipewire.c:131
#14 0x7fe45da3c28f (/usr/lib/libc.so.6+0x2328f)
#15 0x7fe45da3c349 in __libc_start_main (/usr/lib/libc.so.6+0x23349)
#16 0x5561e03db2a4 in _start ../sysdeps/x86_64/start.S:115
Address 0x7ffdbcfef560 is located in stack of thread T0 at offset 160 in frame
#0 0x7fe44ca56fa9 in configure_format ../spa/plugins/audioconvert/audioadapter.c:475
This frame has 4 object(s):
[32, 36) 'state' (line 493)
[48, 56) 'fmt' (line 494)
[80, 128) 'b' (line 492)
[160, 4256) 'buffer' (line 491) <== Memory access at offset 160 is inside this variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c892443eb5989ea3e660dedc6a506a9bfb42eac
Git commit b927063b89b791c5fc5485ce4d9eac2cd17a4ad6 by Sefa Eyeoglu on 11/12/2022 at 19:16..
audioconvert: fix distorted audio on AVX2
Closes pipewire/pipewire#2885
Signed-off-by: Sefa Eyeoglu <contact at scrumplex.net>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b927063b89b791c5fc5485ce4d9eac2cd17a4ad6
Git commit 8d4fe59764f9feb8c4f091105cfa82bdf0af96ca by Wim Taymans on 12/12/2022 at 08:38..
audioconvert: improve debug
When we are mixing unnamed channels, place MONO in the debug output.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d4fe59764f9feb8c4f091105cfa82bdf0af96ca
Git commit 63f279c826bda289ca7994970077e5dafacfcf2d by Wim Taymans on 12/12/2022 at 08:40..
audioconvert: remove default channel map
If there is no valid channel map, assume MONO channels. A valid channel
map should be assigned at the source of the data, not here.
The problem is that when a device uses AUX channels, this will be fixed
up here with a surround setup, which is not right.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63f279c826bda289ca7994970077e5dafacfcf2d
Git commit 72f5dbe6a679759e858dabda031b696bd1ef5762 by Mersad Jelacic on 12/12/2022 at 09:53..
doc: Change variable name to 'SPA_PLUGIN_DIR'
Sync with 'SPA_PLUGIN_DIR' name that is used in code.
Change-Id: Ibd8f84dd2aaf4ba7f581ad44140bf7b46ae43709
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72f5dbe6a679759e858dabda031b696bd1ef5762
Git commit 87d2719148251a8b14657a2c970b3f85b478c694 by Wim Taymans on 12/12/2022 at 15:45..
utils: expose pw_split_ip
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87d2719148251a8b14657a2c970b3f85b478c694
Git commit b29200ee82721fec3403750814d9744d5b618a30 by Wim Taymans on 12/12/2022 at 15:46..
pulse-server: add a pulse.cmd section
Add a new config section that can contain a set of commands to run after
starting.
There is only load-module available now but it can be used to remove the
dependency on pactl when starting the server.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b29200ee82721fec3403750814d9744d5b618a30
Git commit b5c21c1fbc374e95dbee707a59aa213114d114fe by Wim Taymans on 12/12/2022 at 16:11..
pipewire: use dlclose unless PIPEWIRE_DLCLOSE is set to false
Always dlclose the libraries but use PIPEWIRE_DLCLOSE to override this
behaviour.
Fixes #2786
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5c21c1fbc374e95dbee707a59aa213114d114fe
Git commit 7950d3ff0db0dd635d71faed6f6533e3b41459a4 by Wim Taymans (on behalf of Dmitry Sharshakov) on 13/12/2022 at 10:09..
filter-chain: convolver: resample IR
Ensure correct filtering when node rate does not match filter rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7950d3ff0db0dd635d71faed6f6533e3b41459a4
Git commit 28af79be794578fc8d42ac576b2134a879c0a78a by Wim Taymans (on behalf of Dmitry Sharshakov) on 13/12/2022 at 10:09..
filter-chain: convolver: flush, add resampler quality option
Robustness fix: don't truncate IR, free the resampler state after use.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28af79be794578fc8d42ac576b2134a879c0a78a
Git commit 61750813ffc50305bae7f437d5f581b79376fd0c by Wim Taymans on 13/12/2022 at 11:18..
filter-chain: move buffer resample to separate function
Fix the error paths.
Rename some variables around to make things clearer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61750813ffc50305bae7f437d5f581b79376fd0c
Git commit 480902eb3a65c74706c20e03e638b680b55515e2 by Wim Taymans on 13/12/2022 at 12:01..
jack: sort midi events better
Use the same sorting as ardour for midi events with the same timestamp
so that the order is:
Controller messages > Program Change > Note Off > Note On >
Note Pressure > Channel Pressure > Pitch Bend
Fixes #1868
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/480902eb3a65c74706c20e03e638b680b55515e2
Git commit 6d6a5e2dbb3be5313c003ca8bdbb936cfab496a6 by Jonas Holmberg on 13/12/2022 at 13:47..
alsa-pcm: avoid an expected resync warning
Log resync message as info when reassigning follower.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d6a5e2dbb3be5313c003ca8bdbb936cfab496a6
Git commit 144df8675fc1be3568ac799e7d396ed692cd2422 by Wim Taymans on 13/12/2022 at 15:29..
audioconvert: enable channelmix.mix-lfe by default
It seems OK and SDL also seems to mix LFE by default so what could
possibly go wrong.
Fixes #2425
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/144df8675fc1be3568ac799e7d396ed692cd2422
Git commit 50dad68eb4c2ab3a533917b1e799fdb9da154f8c by Wim Taymans on 13/12/2022 at 15:41..
midi: fix midi event sorting
The high bit is always 1 so we can use only the lower 3 bits for the
priority.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50dad68eb4c2ab3a533917b1e799fdb9da154f8c
Git commit cbc75dc98d7d57ce6c4e137146142707ecbcf754 by Dylan Aïssi on 14/12/2022 at 10:07..
pw-mon: recognize -N and -C as valid options
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbc75dc98d7d57ce6c4e137146142707ecbcf754
Git commit e5ac60b2b230f37934384147fdee2fb6ce7b3e40 by Wim Taymans on 14/12/2022 at 11:41..
alsa: increase target for a52 and dca
For encoded format, we need to send bigger chunks to make the encoder
happy. Add a new min_delay variable with this info so that we never
leave less than that amount of samples in the ringbuffer.
Fixes #2650
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5ac60b2b230f37934384147fdee2fb6ce7b3e40
Git commit 728769491fe3a7d3b4872b64887345d3842021a6 by Dylan Aïssi on 14/12/2022 at 12:10..
Cherry-pick upstream patch: cbc75dc9 (Closes: #1025900)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/728769491fe3a7d3b4872b64887345d3842021a6
Git commit 34973eac8951197f762371796b1b9c1d11ac3ff0 by Wim Taymans on 14/12/2022 at 15:20..
pipewire: fix pw_debug_is_category_enabled()
The function was broken since the log topics were added.
Use the logger to init a topic with the given name and check if
there was a custom level for the topic.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34973eac8951197f762371796b1b9c1d11ac3ff0
Git commit 72bee99f872b1996786d62b4af6a28a037b2906c by Wim Taymans on 14/12/2022 at 15:40..
pulse-server: add category for connection debug
Use a new conn. topic to debug the messages. These are disabled by
default.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72bee99f872b1996786d62b4af6a28a037b2906c
Git commit da3273891c50ffabbfcc8c6e6c674f01cfc226b3 by Wim Taymans on 14/12/2022 at 15:56..
tests: add another pw_split_strv test
To check if an empty string after a delimiter is counted.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da3273891c50ffabbfcc8c6e6c674f01cfc226b3
Git commit 9b3b6e24019b81d8bd4d5e522b688e20ed7e209c by Wim Taymans on 14/12/2022 at 17:00..
pipewire: support global log level in PIPEWIRE_DEBUG
Add support for PIPEWIRE_DEBUG=3,foo.bar:5 to set a global log level in
addition to specific topics.
Previously it would have to be done with *:3,foo.bar:5, which would not
really set a global level but all topics to the custom level of 3.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b3b6e24019b81d8bd4d5e522b688e20ed7e209c
Git commit 5f30ccae50445f6b705ec0c56619ecb2a7f971c0 by Wim Taymans on 14/12/2022 at 17:54..
pipewire: remove redundant code
The generic code can now also handle the single character debug
specification.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f30ccae50445f6b705ec0c56619ecb2a7f971c0
Git commit 5ff00f40b9d3ecfc38305edc27e9c2b01629802c by Wim Taymans on 15/12/2022 at 08:56..
0.3.63
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ff00f40b9d3ecfc38305edc27e9c2b01629802c
Git commit e24e424c7deb6dc268f983faf37d6cada3776ece by Dylan Aïssi on 15/12/2022 at 10:17..
Merge tag '0.3.63' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e24e424c7deb6dc268f983faf37d6cada3776ece
Git commit 0fdf3837ef125e26e4de83117069835f294e2a52 by Dylan Aïssi on 15/12/2022 at 10:17..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fdf3837ef125e26e4de83117069835f294e2a52
Git commit 104a05b7d7f304edabc66369c71ce7a88ff8ddfb by Dylan Aïssi on 15/12/2022 at 10:21..
Drop patch included in upstream release
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/104a05b7d7f304edabc66369c71ce7a88ff8ddfb
Git commit 530e1e0ea5692bd4ba013ebace1c911b28e0e6c2 by Dylan Aïssi on 15/12/2022 at 10:21..
Bump d/changelog
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/530e1e0ea5692bd4ba013ebace1c911b28e0e6c2
Git commit d021e2e451710bc166597268f8e09e5e430f30b5 by Dylan Aïssi on 15/12/2022 at 10:25..
Update symbols file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d021e2e451710bc166597268f8e09e5e430f30b5
Git commit 88cc2a17d99ff889cfaa3c535958deca8b124df9 by Dylan Aïssi on 15/12/2022 at 10:50..
Re-enable libcamera plugin for x32
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88cc2a17d99ff889cfaa3c535958deca8b124df9
Git commit bb99880a2509ed0422da5394a8bc7412b9637924 by Dylan Aïssi on 15/12/2022 at 11:08..
Release pipewire version 0.3.63-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb99880a2509ed0422da5394a8bc7412b9637924
Git commit 7758240c79a3ed15459da5d150a0b1c3612e3f79 by Wim Taymans on 15/12/2022 at 11:20..
bluez: fix compilation without ldac_abr
The define for this constant was removed but it was LDACBT_EQMID_MQ
before.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7758240c79a3ed15459da5d150a0b1c3612e3f79
Git commit f7c49bbdde5f9f09270ac391990264a501761420 by Wim Taymans on 15/12/2022 at 12:12..
pulse-server: add channel-map in echo-cancel module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7c49bbdde5f9f09270ac391990264a501761420
Git commit fa10849139545a7aeba541198a9b6e040631d131 by Wim Taymans on 16/12/2022 at 08:28..
filter-chain: pass dsp_ops around
Initialize dsp_ops in the filter-chain and pass it around.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa10849139545a7aeba541198a9b6e040631d131
Git commit cd38d7b53bb38e7017c14f0292cdb91db130bb5f by Wim Taymans on 16/12/2022 at 08:37..
filter-chain: move functions to separate struct
So that it's easier to copy them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd38d7b53bb38e7017c14f0292cdb91db130bb5f
Git commit 0f2f113bdcbf5ae48c253e06535cef224ff784a5 by Wim Taymans on 16/12/2022 at 09:19..
filter-chain: add optimized sum function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f2f113bdcbf5ae48c253e06535cef224ff784a5
Git commit 538b6ce35e978d00da4ac3e7ad57e54074330957 by Wim Taymans on 16/12/2022 at 09:22..
filter-chain: use dsp sum/copy/clear functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/538b6ce35e978d00da4ac3e7ad57e54074330957
Git commit b6b6efff425ae4e51bc4d8006e07da92b0d74fa9 by Wim Taymans on 16/12/2022 at 09:51..
convolver: use normal float for complex float array
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6b6efff425ae4e51bc4d8006e07da92b0d74fa9
Git commit f4f316b951b0dc766a56e1b600d0769504ba0720 by Wim Taymans on 16/12/2022 at 10:30..
filter-chain: move fft to dsp_ops
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4f316b951b0dc766a56e1b600d0769504ba0720
Git commit 6a69152185b9fe730b6d84e171350f895a6e54db by Wim Taymans on 16/12/2022 at 11:57..
acp: add api.acp.probe-rate option
Add an option to configure the samplerate used for probing because the
default 48KHz might not work for everyone.
See also #1599
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a69152185b9fe730b6d84e171350f895a6e54db
Git commit 846dbce7f1534fd8937b7d4e54a9cc28fb965183 by Wim Taymans on 16/12/2022 at 17:29..
doc: update after PIPEWIRE_DEBUG changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/846dbce7f1534fd8937b7d4e54a9cc28fb965183
Git commit 9c2b2a64f0d467d122c7c34cbc973d660d6dc793 by Wim Taymans on 16/12/2022 at 18:50..
audioconvert: improve debug output
Print channelmix matrix when there is something to print. Avoids
skipping zero matrix lines in some cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c2b2a64f0d467d122c7c34cbc973d660d6dc793
Git commit 89ac6b353521fb9a6d6eb6bb74724c4fa968f75c by Wim Taymans on 17/12/2022 at 17:17..
alsa: don´t set -1 as node.target
Leave the target unset when -1, just like what pw-stream does.
See #2893
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89ac6b353521fb9a6d6eb6bb74724c4fa968f75c
Git commit b47e799c9aa590104949bd8145fd9808c31a3282 by Julian Picht on 19/12/2022 at 11:25..
module/roc-*: implement audio.rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b47e799c9aa590104949bd8145fd9808c31a3282
Git commit 8c0a94c9d8e0bcd106d7f2a2379758b3278facae by Julian Picht on 19/12/2022 at 11:47..
module/roc-*: fix position of comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c0a94c9d8e0bcd106d7f2a2379758b3278facae
Git commit 9f1311a2e0e8c81ad6c98ade9a1bcda4e730a9ff by columbarius on 20/12/2022 at 09:42..
examples: only use memfd_create when defined
See #987
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f1311a2e0e8c81ad6c98ade9a1bcda4e730a9ff
Git commit c7b3ef0d9ff16a1e69a299870860bebcb628e298 by Pauli Virtanen on 21/12/2022 at 10:55..
bluez5: backend-native: fix missing brace in CIND reply
It should look like ...,("battchg,(0-5)) not ...,"battchg",(0-5))
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7b3ef0d9ff16a1e69a299870860bebcb628e298
Git commit b0853ad34a2b08d873391a93973c4275a7c31f88 by Pauli Virtanen on 21/12/2022 at 14:42..
bluez5: media-sink: set initial latency after getting transport
The call to set_latency doesn't do anything, before transport has been
set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0853ad34a2b08d873391a93973c4275a7c31f88
Git commit 2bc3e0ca1011a9a8641aa33f7396eae84d1d3151 by Robert Mader on 27/12/2022 at 22:36..
gst: deviceprodiver: Use GstPipeWireCore and some cleanups
Quoting the commit introducing `GstPipeWireCore`:
```
Make all sources in the same process with the same fd share the
connection to the server. This makes it possible to set the same
fd on multiple sources/sinks and have them all use the same
connection, like when capturing multiple monitors from screencast
with the portal.
```
Do the same for `GstPipeWireDeviceProvider`, so it can share a
connection with device sinks as well. This will be needed for fd based
connections introduced in the next commit.
Further more it allows some cleanups.
1: 70652d1a377f064255c6ee4543e831dfc88a419e
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bc3e0ca1011a9a8641aa33f7396eae84d1d3151
Git commit be99aa1ebaa9b935c9af69c1abdc4a7ff81f4727 by Robert Mader on 27/12/2022 at 22:43..
gst: deviceprodiver: Add fd property / camera portal support
Add a `fd` property to `GstPipeWireDeviceProvider` so it can be used
with fds obtained from e.g. the camera xdg-desktop-portal.
This is needed so apps like Cheese or Camera can easily implement the
camera portal.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be99aa1ebaa9b935c9af69c1abdc4a7ff81f4727
Git commit 73c5f6e1bfdfd184c0707744e41982c132ca506a by Wim Taymans (on behalf of Barnabás Pőcze) on 29/12/2022 at 10:13..
pipewire: module-roc-{sink,source}: port to ROC v0.2.X
Incompatible changes between ROC v0.1.X and v0.2.X require
adjusting the ROC modules' code. The largest change is going
from `roc_address` to `roc_endpoint`. There is also a breaking
change, the removal of `local.ip` parameter from module-roc-sink
as `roc_sender_bind()` has been removed.
The API usage was modelled after https://github.com/roc-streaming/roc-pulse
See #1757
Fixes #2911
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73c5f6e1bfdfd184c0707744e41982c132ca506a
Git commit 860b8fc27ffbfd0a095e3fa4b0cd125d536283d3 by Wim Taymans on 29/12/2022 at 11:22..
modules: fix rate update
Setting the rate with the PROP_rate would actually result in a rate
adjustment of 1.0f / rate, so do the same here.
See #2891
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/860b8fc27ffbfd0a095e3fa4b0cd125d536283d3
Git commit a65a58d1a0e442dded1a984e17466807d2558f98 by Bob Ham on 29/12/2022 at 12:48..
README.md: Add "Getting help" section
Fixes #2916
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a65a58d1a0e442dded1a984e17466807d2558f98
Git commit ed463248721cc03c826f80dac9667b238c844e03 by Thomas Weißschuh on 01/01/2023 at 02:00..
alsa: fix memory leak of properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed463248721cc03c826f80dac9667b238c844e03
Git commit 6b228944f7f4dc7739ae0753120f88a41493173c by Wim Taymans on 02/01/2023 at 15:03..
impl-port: clear have_buffers when setting 0 buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b228944f7f4dc7739ae0753120f88a41493173c
Git commit 6116ef84844c94942460018f38ca2e544167bd12 by Wim Taymans on 02/01/2023 at 16:24..
impl-port: clear peer buffers in suspend
When we clear the buffers on an output port when we clear the port
format in suspend, also clear the buffers shared by the peer input
port mixers because else they would reference old stale buffers.
Fixes #2914
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6116ef84844c94942460018f38ca2e544167bd12
Git commit 2eaac9b67ad4d002537d88298e0403eae1df4f56 by Wim Taymans on 03/01/2023 at 12:13..
acp: mark the Pro profile with a flag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2eaac9b67ad4d002537d88298e0403eae1df4f56
Git commit 3595e31124a90e5f5b4816179db4df6262f889fc by Wim Taymans on 03/01/2023 at 12:16..
acp: add ports only when there are ucm devices
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3595e31124a90e5f5b4816179db4df6262f889fc
Git commit f62c40c205f84d70d41fef3f3d361b0e4651a50e by Wim Taymans on 03/01/2023 at 12:17..
acp: also add the Pro profile for UCM devices
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f62c40c205f84d70d41fef3f3d361b0e4651a50e
Git commit 5c96928d121618c93a5c80c0a1f4812898453b3a by Wim Taymans (on behalf of Dmitry Sharshakov) on 03/01/2023 at 12:19..
v4l2: follow symlinks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c96928d121618c93a5c80c0a1f4812898453b3a
Git commit 08107f1a02c5b38a1e8cf469d3551e7192bf3e09 by Wim Taymans (on behalf of Dmitry Sharshakov) on 03/01/2023 at 12:19..
v4l2: support querying controls
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08107f1a02c5b38a1e8cf469d3551e7192bf3e09
Git commit bb23fd787e1cb5540f4bf5eafc2ec25234e23a2b by Wim Taymans (on behalf of Dmitry Sharshakov) on 03/01/2023 at 12:19..
v4l2: support setting controls
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb23fd787e1cb5540f4bf5eafc2ec25234e23a2b
Git commit d377f868e7e87f85223eb2b6f0ae668ebc203ff3 by Dylan Aïssi on 03/01/2023 at 13:08..
Enable ModemManager in native backend in bluez5 spa plugin (Closes: #1027131)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d377f868e7e87f85223eb2b6f0ae668ebc203ff3
Git commit 712fb8f1687e14f678e6c6004ff7ede8303a3cb4 by Dylan Aïssi on 04/01/2023 at 17:23..
Make wireplumber take precedence over pipewire-media-session
pipewire-media-session is dead upstream with no release since Oct 2021.
https://gitlab.freedesktop.org/pipewire/media-session/-/issues/14
Keep pipewire-media-session as an alternative to wireplumber because
it still works and make easier the use of pipewire for screensharing
only.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/712fb8f1687e14f678e6c6004ff7ede8303a3cb4
Git commit ed9d3e73209ffe347fe43e1b9556c175b8806b26 by Wim Taymans on 06/01/2023 at 09:32..
v4l2: fix some compiler warnings
Compare poiters with NULL and without ordering.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed9d3e73209ffe347fe43e1b9556c175b8806b26
Git commit d4db7e1d9be3f38c1c0577909d729f3c251e30af by Wim Taymans (on behalf of Thomas Weißschuh) on 06/01/2023 at 11:15..
pw-dump: sort dictionaries
Dictionaries are by default printed in their insertion order.
This is unergonimic when comparing properties created by different
clients, as they may insert them in different orders.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4db7e1d9be3f38c1c0577909d729f3c251e30af
Git commit 0f4fcd63ac3ea00322500c34d0bd8609ad49da95 by Wim Taymans (on behalf of Robert Mader) on 06/01/2023 at 11:16..
filter: Better SPA_CHOICE_Step support
Allow comparing single values with step-ranges. An example where this
can be useful is when trying to encode a screencast with a hardware
encoder.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f4fcd63ac3ea00322500c34d0bd8609ad49da95
Git commit be2757c121f0554b9b39692665f5b62f9ce91d7c by Wim Taymans (on behalf of Robert Mader) on 06/01/2023 at 11:16..
gstpipewireformat: Fully handle SPA_CHOICE_Step
The step value was not used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be2757c121f0554b9b39692665f5b62f9ce91d7c
Git commit 4f458b5d9a3a8552c3578b74e399ab48f7896510 by Wim Taymans on 06/01/2023 at 11:41..
filter-chain: dynamically allocate the params
Dynamically allocate the offsets and params arrays so that it can
support more than 512 params.
Fixes #2933
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f458b5d9a3a8552c3578b74e399ab48f7896510
Git commit e9fbdc543ca26ec700e2f4ec23f8db3f64414a8c by Dylan Aïssi on 06/01/2023 at 19:53..
Cherry-pick upstream patch: c7b3ef0d
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9fbdc543ca26ec700e2f4ec23f8db3f64414a8c
Git commit 6fb543a514bf25bb0a3301c245afce2dbffc7ea4 by Dmitry Sharshakov on 06/01/2023 at 20:17..
adapter: support `node.channel-names`
Allow customizing channel names for nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fb543a514bf25bb0a3301c245afce2dbffc7ea4
Git commit 5f6285854a7465bd27d1ffb7ba4465774cb7d440 by Dylan Aïssi on 06/01/2023 at 20:39..
Release pipewire version 0.3.63-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f6285854a7465bd27d1ffb7ba4465774cb7d440
Git commit feac9f1c70558afbf632c02535dfa266d45aa843 by Wim Taymans on 07/01/2023 at 12:58..
module-echo-cancel: add capture and playback props
Add a capture.props and playback.props config section to set properties
for the capture and playback stream.
Fixes #2939
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/feac9f1c70558afbf632c02535dfa266d45aa843
Git commit b2f43e7bad00d5394f3b82a6485329fe7f53e609 by Wim Taymans on 07/01/2023 at 14:00..
pulse-server: fix echo-cancel _master args
The sink_master and source_master should be set on the capture and
playback streams so use the new properties on module-echo-cancel to do
this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2f43e7bad00d5394f3b82a6485329fe7f53e609
Git commit 6d58c739371ab6d699871b9864db5f23d987d27e by Jan Beich on 08/01/2023 at 07:29..
module-rt: fix warning when xdg-desktop-portal isn't running
$ pipewire
...
[W][1234.001] mod.rt | [ module-rt.c: 278 pw_rtkit_check_xdg_portal()] Can't find xdg-portal: (null)
...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d58c739371ab6d699871b9864db5f23d987d27e
Git commit 549e5434446829bed27b98a7f7f88e332ffd834d by Wim Taymans (on behalf of Dmitry Sharshakov) on 08/01/2023 at 09:12..
v4l2: report framerate using VIDIOC_G_PARM
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/549e5434446829bed27b98a7f7f88e332ffd834d
Git commit 602aa7d541e2d3d6b53433aee2042be3bb3c3a9c by Wim Taymans (on behalf of Robert Mader) on 08/01/2023 at 09:17..
pipewiresrc: Reenable DMABuf support
This was disabled in 15b4c58e as under various circumstances Gstreamer
pipelines would mmap the DMABufs, which can be very slow in various cases.
One typical example of that is screen casting using a dedicated graphics card.
Thus we only want to use DMABufs if the peer element advertises support for
`GST_CAPS_FEATURE_MEMORY_DMABUF`, ensuring no mapping will happen if we
set the format accordingly.
This allows pipewiresrc to be used with DMABufs for fully accelerated
pipelines or in combination with a download element such as `gldownload`[1]
without regressing the commit above. The `gldownload` approach mirrors
what webrtc (Chromium/Firefox) does, but without duplicating the
functionality into pipewiresrc.
While on it, also implement dmabuf negotiation according to
https://docs.pipewire.org/page_dma_buf.html with the modifiers
`DRM_FORMAT_MOD_INVALID` and `DRM_FORMAT_MOD_LINEAR` in order to allow
dmabuf negotiation with more modern clients, including Gnome-Shell.
1: for now use something like `glupload ! glcolorconvert ! gldownload` -
`gldownload` does not support importing DMABufs yet but `glupload` does.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/602aa7d541e2d3d6b53433aee2042be3bb3c3a9c
Git commit 6a516b95057fb50c6a4e2487b75206b7854e942a by Wim Taymans on 09/01/2023 at 10:49..
context: fix typo in comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a516b95057fb50c6a4e2487b75206b7854e942a
Git commit 0ddf80d470449a3aea04111cd7d1b4a2b9b2f8df by Wim Taymans on 09/01/2023 at 10:49..
midifile: error won invalid track size
When the track data would exceed the file size, return an error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ddf80d470449a3aea04111cd7d1b4a2b9b2f8df
Git commit 26496724c656b466414f6f40fd52269dc19077d8 by Wim Taymans on 09/01/2023 at 10:49..
impl-node: move 2 state variables to private
So that they can be used when making scheduler decisions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26496724c656b466414f6f40fd52269dc19077d8
Git commit e099f0598a9d8570b6dfbfa6f3db7a55d5db5846 by Wim Taymans on 09/01/2023 at 10:49..
pw-reserver: improve output a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e099f0598a9d8570b6dfbfa6f3db7a55d5db5846
Git commit 07633f2146e2aa66fad8edb2b3e8495d813a0834 by Wim Taymans on 09/01/2023 at 10:49..
context: rename a method
Rename suspend_driver -> reconfigure_driver because that is more like
what it does.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07633f2146e2aa66fad8edb2b3e8495d813a0834
Git commit ba374a7b47b690d819e9fc60d2e3b5a2533e52f8 by Wim Taymans on 09/01/2023 at 10:49..
impl-node: restore running state after reconfigure
Add a reconfigure state on the node that is set when the node was IDLE
or RUNNING when reconfigured.
The node state will be set to the running state as long as the
reconfigure state is active. When the node is running, the reconfigure
state is unset again and the node is allowed to IDLE as usual.
This fixes the case where an IDLE (but not paused node) will be
suspended when a rate change happens but will then not resume
afterwards.
This causes problems with rate changes and nodes that have the suspend
disabled by the session manager. They will be suspened anyway and this
can cause problems for devices that need to keep running to keep the
amplifiers active.
Fixes #2929
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba374a7b47b690d819e9fc60d2e3b5a2533e52f8
Git commit 996f8a5832a29a202f4282ff029fb04f3adc6fe2 by Wim Taymans (on behalf of Dmitry Sharshakov) on 09/01/2023 at 12:27..
v4l2: ignore symlinks in case of openat passthrough
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/996f8a5832a29a202f4282ff029fb04f3adc6fe2
Git commit 395749fea9559c41c18859615656fc8ba67f9e54 by Wim Taymans (on behalf of Dmitry Sharshakov) on 09/01/2023 at 12:27..
v4l2: cleanup and simplify
Co-authored-by: Barnabás Pőcze <pobrn at protonmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/395749fea9559c41c18859615656fc8ba67f9e54
Git commit 037269e278156f3418d88347e89a9333dae34b78 by Dylan Aïssi on 09/01/2023 at 16:18..
Patch doc/Doxyfile.in to make the build reproducible
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/037269e278156f3418d88347e89a9333dae34b78
Git commit b7dc38afa899f61768ff463cf1eba8b33b108c1d by Dylan Aïssi on 09/01/2023 at 16:28..
Move libpipewire-module-x11-bell.so into its own package libpipewire-0.3-modules-x11
This module is only useful with X11 and because pipewire will load it
even on non-X11 environment that leads to this error message:
mod.x11-bell: XOpenDisplay() failed
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7dc38afa899f61768ff463cf1eba8b33b108c1d
Git commit d17de74cc2b635250974c1de16c67413cacb2284 by Dylan Aïssi on 09/01/2023 at 16:36..
pipewire-pulse: Demote pulseaudio-utils from Recommends to Suggests
pactl is not used anymore to load modules since 0.3.63 see b29200ee
The new recommended way to load module is to use "pulse.cmd"
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d17de74cc2b635250974c1de16c67413cacb2284
Git commit 5e60282cf35b999d89c8c2eb7f46b8d0c87412cb by Dylan Aïssi on 09/01/2023 at 16:42..
Bump d/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e60282cf35b999d89c8c2eb7f46b8d0c87412cb
Git commit b36b971d0b8b1661a8c024b3dbf06640d3252a94 by Dylan Aïssi on 09/01/2023 at 16:46..
Standards-Version: 4.6.2 (no changes required)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b36b971d0b8b1661a8c024b3dbf06640d3252a94
Git commit 9f3237b74edc3df467cca50af7c09f1e3c89abea by Wim Taymans on 09/01/2023 at 16:56..
context: keep per node quantum and rate settings
Copy the global quantum and rate limits before applying node specific
settings. Otherwise one node settings will propagate to the defaults
of the next nodes, which can result in impossible or wrong settings.
See #2925
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f3237b74edc3df467cca50af7c09f1e3c89abea
Git commit 8d0dac18abbbf04d9a8d2ea9fc490212a230dd73 by Dylan Aïssi on 09/01/2023 at 17:10..
Release pipewire version 0.3.63-3
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d0dac18abbbf04d9a8d2ea9fc490212a230dd73
Git commit 97aafe223493dc001161de44ed26dcf1533eb89d by Wim Taymans on 10/01/2023 at 11:30..
fix use_buffers checks
We can set 0 buffers even if there is no format.
Return -ENOSPC when too many buffers are set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97aafe223493dc001161de44ed26dcf1533eb89d
Git commit 624e265fd6e5027e11027822eb943c533feab85f by Wim Taymans on 10/01/2023 at 11:49..
pulse-server: clear the drained state correctly
When we start the drain, we unpause the stream. When we conplete the
drain, we unpause again, which does nothing when the stream was already
unpaused. However, this leaves the drained state on the stream and so
the stream will never be able to play new data.
Trigger a new pw_stream_set_active() with the current stream state to
clear the drained state.
Fixes #2928
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/624e265fd6e5027e11027822eb943c533feab85f
Git commit ff69454eb426fa5a2b1a492e099c8519b26ada53 by Wim Taymans on 10/01/2023 at 15:05..
pulse-server: use TARGET_OBJECT
The pulse API uses either the node.name or object.serials so pass this
along in the TARGET_OBJECT instead of the NODE_TARGET now that
wireplumber handles this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff69454eb426fa5a2b1a492e099c8519b26ada53
Git commit 8767e8ed97a14dd2d61bb18e99742cdd1abcefd1 by Wim Taymans on 10/01/2023 at 15:22..
pulse-server: handle .monitor master source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8767e8ed97a14dd2d61bb18e99742cdd1abcefd1
Git commit 1beddd78d2f5581682e8bc642c83a3edf9402102 by Wim Taymans on 10/01/2023 at 15:45..
tools: clarify the target param
The target param is an object.serial or node.name.
Use TARGET_OBJECT instead of NODE_TARGET.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1beddd78d2f5581682e8bc642c83a3edf9402102
Git commit a7df07c4495021dc72e052febe6087d262ab1c08 by Wim Taymans on 10/01/2023 at 15:47..
gst: don't set the deprecated path anymore
Just use the target_object property instead which uses the object.serial
is is less prone to races when the object id is recycled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7df07c4495021dc72e052febe6087d262ab1c08
Git commit 2254c74fb98f30367214fadbe1b1a76cb466b766 by Wim Taymans on 10/01/2023 at 15:51..
use TARGET_OBJECT instead of the deprecated NODE_TARGET
Clarify the docs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2254c74fb98f30367214fadbe1b1a76cb466b766
Git commit 95f87301c74d2f49b218e124ac8186a5b3a1739d by Wim Taymans on 10/01/2023 at 16:11..
clarify PIPEWIRE_NODE
PIPEWIRE_NODE is mapped to TARGET_OBJECT so it contains the serial or
the node name.
Make sure pw-stream maps this to TARGET_OBJECT.
Make JACK use the PIPEWIRE_NODE for serial or node.name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95f87301c74d2f49b218e124ac8186a5b3a1739d
Git commit c3032c70b656d943a4d764dbcd99326bc2c2a22e by Wim Taymans on 10/01/2023 at 16:17..
keys: move NODE_TARGET to deprecated properties
Add PW_ENABLE_DEPRECATED to some places where we can not yet
avoid removing support.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3032c70b656d943a4d764dbcd99326bc2c2a22e
Git commit cab3e3c1ce46f4d550ae1c3213cbea88a24d0143 by Wim Taymans on 10/01/2023 at 16:21..
clarify deprecated use of NODE_TARGET
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cab3e3c1ce46f4d550ae1c3213cbea88a24d0143
Git commit 4c672fbf0fa87f5cf29693af1a25bbe11a933876 by Dylan Aïssi (on behalf of Sam Hartman) on 10/01/2023 at 20:33..
Correctly manage pulse drain state, Closes: #1027762
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c672fbf0fa87f5cf29693af1a25bbe11a933876
Git commit 1e6920c33b9a4ae67a349711fa48c6a4daae538e by Robert Mader on 10/01/2023 at 21:01..
video: Add extra field indicating if modifier value is valid
The drm format modifier value `0` is actually `DRM_FORMAT_MOD_LINEAR`,
a commonly used modifier. Unfortunately there appears to be no value
that can savely used as placeholder for "no value", as e.g.
`DRM_FORMAT_MOD_INVALID` is often used to indicate an implicit modifier.
Thus add an extra field that clearly indicates whether the modifier
value is set or not, add it to the util fuctions and use it for the
current only user, the libcamera backend.
Fixes 5a6da7d5e1d03272e
Closes https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2943
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e6920c33b9a4ae67a349711fa48c6a4daae538e
Git commit 01227484692f51e05d1da37366c85a8e71b681f8 by Dylan Aïssi on 10/01/2023 at 21:14..
Release pipewire version 0.3.63-4
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01227484692f51e05d1da37366c85a8e71b681f8
Git commit 950b62a8d88c7a2f5104703ebb59f5ffa9c74ec4 by Robert Mader on 11/01/2023 at 00:39..
libcamera: Implement proper dmabuf negotiation support
According to https://docs.pipewire.org/page_dma_buf.html, i.e. announce
each format once with, once without `SPA_FORMAT_VIDEO_modifier`
property.
Note: currently libcamera always uses `DRM_FORMAT_MOD_LINEAR` (`== 0`),
so `pix.modifier()` returning `0` does not mean that no modifier is
supported.
This is needed for clients using the new DMABuf negotiation pattern,
such as gstpipewiresrc after 602aa7d5.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/950b62a8d88c7a2f5104703ebb59f5ffa9c74ec4
Git commit bdc0720bcbd0bb2955211c92afb56eec56b8f144 by Wim Taymans on 11/01/2023 at 11:21..
Revert "libcamera: Implement proper dmabuf negotiation support"
This reverts commit 950b62a8d88c7a2f5104703ebb59f5ffa9c74ec4.
It depends on ABI break
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdc0720bcbd0bb2955211c92afb56eec56b8f144
Git commit afedd107a88eb9cbefe717634976c6dcb5c5521a by Wim Taymans on 11/01/2023 at 11:21..
Revert "video: Add extra field indicating if modifier value is valid"
This reverts commit 1e6920c33b9a4ae67a349711fa48c6a4daae538e.
Causes an ABI break.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afedd107a88eb9cbefe717634976c6dcb5c5521a
Git commit 09f00b5086663864fcddc553bef773a1404d3be9 by Wim Taymans (on behalf of Dmitry Sharshakov) on 11/01/2023 at 11:43..
v4l2: support setting target source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09f00b5086663864fcddc553bef773a1404d3be9
Git commit bba452695eb673461c5cf626eec57728991eadf7 by Wim Taymans on 12/01/2023 at 09:31..
0.3.64
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bba452695eb673461c5cf626eec57728991eadf7
Git commit da26563a83961e2aa738141b4e0140d7796fc78c by Wim Taymans on 12/01/2023 at 11:20..
cpu: clean up
Change read_file to spa_cpu_read_file and remove static because it might
not be used for some cpus.
Use spa_cpu_read_file in arm cpu detection.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da26563a83961e2aa738141b4e0140d7796fc78c
Git commit c61b9a09b8bd75e41c97d44d5bc8ce20ee5cfa4d by Wim Taymans (on behalf of Robert Mader) on 12/01/2023 at 11:22..
video: Add SPA_VIDEO_FLAG_MODIFIER flag
The drm format modifier value `0` is actually `DRM_FORMAT_MOD_LINEAR`,
a commonly used modifier. Unfortunately there appears to be no value
that can savely used as placeholder for "no value", as e.g.
`DRM_FORMAT_MOD_INVALID` is often used to indicate an implicit modifier.
Thus add a new flag that clearly indicates whether the modifier
value is set or not, add it to `spa_video_info_raw` and the util
functions.
Closes https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2943
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c61b9a09b8bd75e41c97d44d5bc8ce20ee5cfa4d
Git commit 714b43881473481e13288b50514180aacdbae264 by Wim Taymans (on behalf of Robert Mader) on 12/01/2023 at 11:22..
libcamera: Check format info for correct flags and modifier
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/714b43881473481e13288b50514180aacdbae264
Git commit 17c53577e8b5ce67e20491f65a8ff4cec474d6f3 by Wim Taymans (on behalf of Robert Mader) on 12/01/2023 at 11:27..
gst: Log buffer memory type
This is helpful when one wants to ensure the right memory type is used,
independently from the negotiated format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17c53577e8b5ce67e20491f65a8ff4cec474d6f3
Git commit 6bf47e0bfab081b6c1521421af57723bd7ca0df9 by Wim Taymans (on behalf of Robert Mader) on 12/01/2023 at 11:27..
pipewiresrc: Always advertise support for DmaBuf
Quoting https://docs.pipewire.org/page_dma_buf.html section "v4l2":
```
It's the the responsibility of the producer while the add_buffer event
to choose DMA-BUF as the used buffer type even though no modifier is
present, if it can guarantee, that the used buffer is mmapable.
```
As Gstreamer internally can mmap dmabufs just fine, support this case.
This enables dmabuf support with V4L2 and libcamera.
This was also tested against Gnome-Shell, which correctly handles this
case and only chooses DmaBuf if the negotiated format has a modifier,
i.e. if the Gstreamer peer supports the format with
`GST_CAPS_FEATURE_MEMORY_DMABUF`.
Fixes 602aa7d541e2d
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bf47e0bfab081b6c1521421af57723bd7ca0df9
Git commit 0264411442ac78c1f62cc06747ed2dca2ae7d207 by Dylan Aïssi on 12/01/2023 at 16:14..
Merge tag '0.3.64' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0264411442ac78c1f62cc06747ed2dca2ae7d207
Git commit aefdf4f4197fc9414874cb6d66d9c195d1242be2 by Dylan Aïssi on 12/01/2023 at 16:14..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aefdf4f4197fc9414874cb6d66d9c195d1242be2
Git commit ef2777e52baa76b7ce6c2323cf96025fef1669e8 by Dylan Aïssi on 12/01/2023 at 16:15..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef2777e52baa76b7ce6c2323cf96025fef1669e8
Git commit a72ad35f38f6ffd95a44d69029b7c420555cfd4e by Dylan Aïssi on 12/01/2023 at 16:22..
Drop patches included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a72ad35f38f6ffd95a44d69029b7c420555cfd4e
Git commit ac0f778d263db9b749360738312b1acaee46317c by Dylan Aïssi on 12/01/2023 at 16:42..
Add debian/pipewire.TODO
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac0f778d263db9b749360738312b1acaee46317c
Git commit d653f26343938ff3b2d78795b201cb0cd9b62d29 by Dylan Aïssi on 12/01/2023 at 17:07..
man: fix typo in pw-cat: seperator -> separator
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d653f26343938ff3b2d78795b201cb0cd9b62d29
Git commit 4329961a67cbea75d9e6f8d4859e9c7dc1d0f282 by Dylan Aïssi on 12/01/2023 at 17:08..
man: fix typo in pw-link: Whithout -> Without
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4329961a67cbea75d9e6f8d4859e9c7dc1d0f282
Git commit 4e9c3b26d901f1a31e8e8429c5517b7c1e442be2 by Dylan Aïssi on 12/01/2023 at 17:09..
doc: remove duplicate FULL_PATH_NAMES field
FULL_PATH_NAMES is defined twice. Remove the one set to YES
since including the full path breaks reproducible builds.
See https://reproducible-builds.org/docs/build-path/
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e9c3b26d901f1a31e8e8429c5517b7c1e442be2
Git commit 00ae289a14810b40a05ea5649e5fe35238cee2cd by Wim Taymans on 13/01/2023 at 10:02..
spa: reorganize params
Split files into separate files.
Move type annotations to a matching -types.h files.
Move helpers to matching -utils.h files.
Add helpers to parse generic audio and video info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00ae289a14810b40a05ea5649e5fe35238cee2cd
Git commit 9a580362a75ae7b262f5815d59c798f1158ae2a7 by Wim Taymans on 13/01/2023 at 10:41..
spa: fix includes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a580362a75ae7b262f5815d59c798f1158ae2a7
Git commit 5b42c07b15f09239c416a871a233c68a51879cf7 by Wim Taymans (on behalf of Josh Lay) on 13/01/2023 at 12:19..
Add support for GSX 1000 v2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b42c07b15f09239c416a871a233c68a51879cf7
Git commit 7072f2b78a1b82f6f7bf7533ebcda31990fbcacc by Wim Taymans on 13/01/2023 at 16:39..
spa: fix switch on media_subtype
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7072f2b78a1b82f6f7bf7533ebcda31990fbcacc
Git commit 792defde27e22673bd42b0584e875c78311e900b by Wim Taymans on 13/01/2023 at 16:52..
adapter: only add port name override when not empty
This makes it possible to add an empty string to keep the original
port name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/792defde27e22673bd42b0584e875c78311e900b
Git commit da7673ca6e4da41f44661df5161aa5f05a95f791 by Lukas Rusak on 14/01/2023 at 05:25..
spa: fix documentation for SPA_FORMAT_AUDIO_position
spa_audio_position isn't a valid enum. The actual enum is spa_audio_channel
Signed-off-by: Lukas Rusak <lorusak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da7673ca6e4da41f44661df5161aa5f05a95f791
Git commit 65f3a9c481214ce015d20cee813dd9dac2de8dab by Wim Taymans (on behalf of Sanchayan Maity) on 14/01/2023 at 19:51..
cpu-arm: Fix incorrect free
A bug was introduced with the refactoring in da26563. In arm_init,
the buffer passed to spa_cpu_read_file is allocated and it is just
going to return that. So cpuinfo will actually point to buffer on
the stack, which need not be freed with a call to free.
The crash resulting with the incorrect free.
root at dragonboard-845c:~# pipewire --version
munmap_chunk(): invalid pointer
[ 185.037284] audit: type=1701 audit(1659949975.843:14): auid=4294967295 uid=0 gid=0 ses=4294967295 pid=2243 comm="pipewire" exe="/usr/bin/pipewire" sig=6 res=1
Aborted
root at dragonboard-845c:~# wireplumber --version
munmap_chunk(): invalid pointer
[ 193.453693] audit: type=1701 audit(1659949984.255:15): auid=4294967295 uid=0 gid=0 ses=4294967295 pid=2244 comm="wireplumber" exe="/usr/bin/wireplumber" sig=6 res=1
Aborted
Backtrace from the crash
(gdb) bt
!0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo at entry=6, no_tid=no_tid at entry=0) at pthread_kill.c:44
!1 0x0000fffff7d8edd8 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
!2 0x0000fffff7d4a390 in __GI_raise (sig=sig at entry=6) at /usr/src/debug/glibc/2.36-r0/sysdeps/posix/raise.c:26
!3 0x0000fffff7d37498 in __GI_abort () at abort.c:79
!4 0x0000fffff7d83374 in __libc_message (action=action at entry=do_abort, fmt=fmt at entry=0xfffff7e5fc20 "%s\n") at /usr/src/debug/glibc/2.36-r0/sysdeps/posix/libc_fatal.c:155
!5 0x0000fffff7d988c0 in malloc_printerr (str=str at entry=0xfffff7e5a7f0 "munmap_chunk(): invalid pointer") at malloc.c:5660
!6 0x0000fffff7d98aac in munmap_chunk (p=p at entry=0xffffffffd258) at malloc.c:3054
!7 0x0000fffff7d9d068 in __GI___libc_free (mem=mem at entry=0xffffffffd268) at malloc.c:3375
!8 0x0000fffff7cd36cc in arm_init (impl=impl at entry=0xaaaaaaac8c48) at /usr/src/debug/pipewire/1.0-r0/spa/plugins/support/cpu-arm.c:97
!9 0x0000fffff7cd391c in impl_init (factory=<optimized out>, handle=0xaaaaaaac8c48, info=0xffffffffe548, support=<optimized out>, n_support=<optimized out>) at /usr/src/debug/pipewire/1.0-r0/spa/plugins/support/cpu.c:264
!10 0x0000fffff7f3a234 in load_spa_handle (lib=<optimized out>, factory_name=factory_name at entry=0xfffff7f6d768 "support.cpu", info=info at entry=0xffffffffe548, n_support=1,
support=support at entry=0xfffff7fb0488 <global_support+88>) at /usr/src/debug/pipewire/1.0-r0/src/pipewire/pipewire.c:280
!11 0x0000fffff7f3a5b0 in add_interface (factory_name=factory_name at entry=0xfffff7f6d768 "support.cpu", type=type at entry=0xfffff7f62310 "Spa:Pointer:Interface:CPU", info=info at entry=0xffffffffe548,
support=0xfffff7fb0430 <global_support>) at /usr/src/debug/pipewire/1.0-r0/src/pipewire/pipewire.c:358
!12 0x0000fffff7f3b3f8 in pw_init (argc=argc at entry=0xffffffffea5c, argv=argv at entry=0xffffffffea50) at /usr/src/debug/pipewire/1.0-r0/src/pipewire/pipewire.c:661
!13 0x0000aaaaaaaa1104 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/pipewire/1.0-r0/src/daemon/pipewire.c:79
(gdb) f 8
!8 0x0000fffff7cd36cc in arm_init (impl=impl at entry=0xaaaaaaac8c48) at /usr/src/debug/pipewire/1.0-r0/spa/plugins/support/cpu-arm.c:97
97 /usr/src/debug/pipewire/1.0-r0/spa/plugins/support/cpu-arm.c: No such file or directory.
(gdb) info locals
flags = 122
cpuinfo = 0xffffffffd268 "processor\t: 0\nBogoMIPS\t: 38.40\nFeatures\t: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop\nCPU implementer\t: 0x51\nCPU architecture: 8\nCPU variant\t.
line = 0xaaaaaaac8ce0 "\310\252\252\252\n"
buffer = "processor\t: 0\nBogoMIPS\t: 38.40\nFeatures\t: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop\nCPU implementer\t: 0x51\nCPU architecture: 8\nCPU variant\t: 0x7\nCPU pa"...
arch = <optimized out>
__func__ = "arm_init"
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65f3a9c481214ce015d20cee813dd9dac2de8dab
Git commit e0cc07210086359cea69fd25b6b1af16f5b3cc51 by Wim Taymans (on behalf of Dmitry Sharshakov) on 14/01/2023 at 19:52..
filter-chain: use equal rate for capture and playback
If only one of rates is provided, propagate it. If both are provided and are inequal, warn.
This configuration appears to be broken for obvious reasons
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0cc07210086359cea69fd25b6b1af16f5b3cc51
Git commit 7b355d5628bbbf9f86589b99ea29da1842d0ab66 by Dmitry Sharshakov on 15/01/2023 at 11:53..
convolver: add gain when resampling to preserve volume
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b355d5628bbbf9f86589b99ea29da1842d0ab66
Git commit 375cc73b9d24a8bcfd5f818117523966b8f54eee by Wim Taymans (on behalf of Barnabás Pőcze) on 15/01/2023 at 15:08..
doc: specify Doxygen OUTPUT_DIRECTORY as an absolute path
Currently, doxygen is run by ninja in the top-level build directory,
therefore the "doc" folder is always created there. However, when
pipewire is built as a subproject, it should not touch the top-level
build directory because it can cause conflicts and because the
documentation won't be created where meson thinks it will be,
so the "doxygen" target will always be dirty and installation will fail.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/375cc73b9d24a8bcfd5f818117523966b8f54eee
Git commit bb1f595b53744963492e577b296cbc560f91a1a6 by szszoke (on behalf of Szabolcs Szőke) on 16/01/2023 at 08:25..
adapter: support custom prefix for device ports
Prefixes can be disabled for device ports by providing an empty string
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb1f595b53744963492e577b296cbc560f91a1a6
Git commit 6f84bef2b02356fe5de5fc1026c825d6fc85c5f4 by Wim Taymans (on behalf of Thomas Weißschuh) on 16/01/2023 at 10:05..
pulse-server: split device info validation into dedicated function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f84bef2b02356fe5de5fc1026c825d6fc85c5f4
Git commit 28aa9ebe642f2c38c5c35229210db17f1952a6f8 by Wim Taymans on 16/01/2023 at 10:05..
pulse-server: add more valid formats
Add some more formats that can be used in pipewire streams so that
pulseaudio will see them as valid devices/streams.
It is possible that this will result in an invalid format on the client
when there is no pulseaudio format defined, but that is ok.
See !1499
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28aa9ebe642f2c38c5c35229210db17f1952a6f8
Git commit e86acd8930be8f450317c04e606a5a19645d0e72 by Wim Taymans on 16/01/2023 at 12:08..
module-rt: improve rt settings
Refactor get_rt_priority_range().
When we can't set the requested priority, use rlimit to clamp it
and try again. If this clamped value is bigger than RT_PRIO_MIN,
we can allow this.
The result is that the RTPRIO is set to the max of the user rlimit
RTPRIO, as long as it's more than 11. Previously it would fall back
to RTKit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e86acd8930be8f450317c04e606a5a19645d0e72
Git commit 68d9c33078077c5c7e4fec609c6f1578f3d8161a by Wim Taymans on 16/01/2023 at 14:11..
module-echo-cancel: allow per stream AUDIO_POSITION settings
Keep per stream audio info. We copy the global rate and format to
everything but allow for the channel positions to be overwritten
per stream. Invalid channel positions will revert to the default
again.
With a taget.object, this makes it possible to link the echo cancel
stream to specific pro audio sink ports.
Fixes #2939
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68d9c33078077c5c7e4fec609c6f1578f3d8161a
Git commit 32a7c85c84e419636109eb5db127292e25462a38 by Wim Taymans on 16/01/2023 at 15:05..
alsa: guard against some invalid values
Avoid division by 0 and other strange things when invalid values
are detected.
Fixes #2953
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32a7c85c84e419636109eb5db127292e25462a38
Git commit 1d9640af5a7906620f214aa0a39c63128c8506a6 by Wim Taymans on 16/01/2023 at 17:28..
spa: Fix audioconvert overflow when scaling
Add SPA_SCALE32_UP that scales a uint32 without overflow.
Use this for scaling the threshold in ALSA.
Fix the scaling in audioconvert of the buffer size, the scaling was
wrong and it was also causing an overflow resulting in choppy sound in
some cases.
See #2680
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d9640af5a7906620f214aa0a39c63128c8506a6
Git commit ccedf1722ae44c97ec0d058b349494c67a0b56dc by Wim Taymans on 17/01/2023 at 08:24..
filter-chain: fix AVX dsp_sum index increment
Fixes #2965
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccedf1722ae44c97ec0d058b349494c67a0b56dc
Git commit b42430532eddffd52594a4788cc5f966042eb0bd by Dylan Aïssi on 17/01/2023 at 08:44..
Update patches header
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b42430532eddffd52594a4788cc5f966042eb0bd
Git commit a221352ddd19e424ff8d4fe15b7ddb601ac1892c by Dylan Aïssi on 17/01/2023 at 08:54..
pipewire-pulse: recommends pipewire-alsa to mimic pulseaudio package behavior
When the pulseaudio package is installed, all sound are routed through
pulseaudio. PipeWire should mimic this behavior by adding the recommend
between pipewire-pulse and pipewire-alsa. Thus all sound are routed
through pipewire.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a221352ddd19e424ff8d4fe15b7ddb601ac1892c
Git commit f162494275667d7b7ff79dc91ffb5efff215f036 by Dylan Aïssi on 17/01/2023 at 09:10..
Cherry-pick upstream recommended patches
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f162494275667d7b7ff79dc91ffb5efff215f036
Git commit 79a9e537a7429de1342604c5319355557ea01a83 by Dylan Aïssi on 17/01/2023 at 09:16..
Update debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79a9e537a7429de1342604c5319355557ea01a83
Git commit 0b2333f2127584513ad2aca719b60c16a1e54ab6 by Dylan Aïssi on 17/01/2023 at 09:39..
Release pipewire version 0.3.64-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b2333f2127584513ad2aca719b60c16a1e54ab6
Git commit a979c0f43078cbfefa2ba614ee078579042d2de2 by Wim Taymans on 17/01/2023 at 10:58..
keys: don't remove deprecated symbols by default
Add a new macro to mark deprecated keys. The macro will emit a warning
about the symbol being deprecated.
PW_ENABLE_DEPRECATED will suppress the deprecation warning.
Add PW_REMOVE_DEPRECATED to completely remove the deprecated symbols.
Fixes #2952
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a979c0f43078cbfefa2ba614ee078579042d2de2
Git commit edd3113c4354046a46eb91932d554ac31a26ef05 by Wim Taymans on 17/01/2023 at 11:26..
pulse-server: add remaining formats
The ones that have no pulseaudio equivalent will be filtered out when we
parse or create messages.
See !1499
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edd3113c4354046a46eb91932d554ac31a26ef05
Git commit 37a5dca31e122dbf0ca954a8d5be9c30b1963f4b by Wim Taymans on 17/01/2023 at 12:18..
module-echo-cancel: update docs with monitor.mode property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37a5dca31e122dbf0ca954a8d5be9c30b1963f4b
Git commit 3d4ba718880e1e1366351d34bd53a5eff51c0903 by Dylan Aïssi on 17/01/2023 at 13:21..
Cherry-pick upstream patch a979c0f4
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d4ba718880e1e1366351d34bd53a5eff51c0903
Git commit e899b24990cd8a508271c4e961594952a57d09ac by Dylan Aïssi on 17/01/2023 at 17:12..
Add a979c0f4 in debian/patches/series
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e899b24990cd8a508271c4e961594952a57d09ac
Git commit b15be33934bb8e0c4034e4ac93b736cfae9685f4 by Dylan Aïssi on 17/01/2023 at 17:12..
Release pipewire version 0.3.64-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b15be33934bb8e0c4034e4ac93b736cfae9685f4
Git commit a372c89544d2d30ec03d02500bf150af417ec1b0 by Pauli Virtanen on 17/01/2023 at 17:58..
bluez5: lc3: handle multiple PACs in capabilities
BlueZ may send multiple PACs in the capabilities delimited by zero LTV.
Handle this case by selecting the "best" one.
The configuration size may also for BAP generally be different from PAC
size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a372c89544d2d30ec03d02500bf150af417ec1b0
Git commit 37d78ce29ef39baefb4a3de90a9d79db9cbfac9c by Pauli Virtanen on 17/01/2023 at 17:58..
bluez5: disable LE Audio if using legacy bluez API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37d78ce29ef39baefb4a3de90a9d79db9cbfac9c
Git commit 4b408e2978f04cc1f22c7edf0473d3a3ec1a1b0b by Pauli Virtanen on 17/01/2023 at 18:14..
bluez5: fix reported BAP profile index
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b408e2978f04cc1f22c7edf0473d3a3ec1a1b0b
Git commit 5e58e03da7cd1922b522d273c0fca03dc9c855b1 by Wim Taymans on 18/01/2023 at 12:12..
spa: redirect adapter log to logfile
Fixes #2923
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e58e03da7cd1922b522d273c0fca03dc9c855b1
Git commit f472fd736d73e2f8567b1f565f6108fd60d016c4 by Wim Taymans on 18/01/2023 at 12:12..
fix includes
Only include debug we need. We usually only need the debug types.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f472fd736d73e2f8567b1f565f6108fd60d016c4
Git commit 3c67821c4a8ecfe198334f04d53687e8d67d24c5 by Wim Taymans on 18/01/2023 at 12:12..
spa: add context to debug functions
Add new spa_debugc_ funnctions that take a context. The user should also
redefine the spa_debugc macro to handle the context.
Use this to let some plugins log the pod and format to the log without
using the global logger.
Also use this to remove our custom pod logger function by reusing the
spa one with a custom context.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c67821c4a8ecfe198334f04d53687e8d67d24c5
Git commit 6207d98ff125b77b5704fffedf85d19f4c76841b by Wim Taymans on 18/01/2023 at 16:51..
spa: add debug log context
Make a real debug context with a log function and move it to a new file.
This way we don't need to redefine a macro.
Make a new context for debugging to a log file. Make new functions to
debug to a log file.
Move the stringbuffer to string utils.
Integrate file/line/func and topics into the debug log.
We can remove some more things from the pipewire log_object function and
also add support for topics.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6207d98ff125b77b5704fffedf85d19f4c76841b
Git commit 134a20c3c5db7568f427342e4f00620b8e30b28d by Wim Taymans (on behalf of Arun Raghavan) on 18/01/2023 at 16:59..
spa: Minor documentation copy-pasto fix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/134a20c3c5db7568f427342e4f00620b8e30b28d
Git commit 2251b9b1d93068a10326288f1e859739b05fdd20 by Wim Taymans (on behalf of Dmitry Sharshakov) on 18/01/2023 at 16:59..
filter-chain: allow multiple filters for convolver
Choose the closest match to reduce resampling loss. If match is not equal, resample.
Keep the backwards compatibility retaining `filename` property. When both set, `filenames` takes priority
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2251b9b1d93068a10326288f1e859739b05fdd20
Git commit 051d223d7334fdd98a5e0ed38f753461bae61314 by Wim Taymans (on behalf of Barnabás Pőcze) on 18/01/2023 at 16:59..
filter-chain: review suggestions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/051d223d7334fdd98a5e0ed38f753461bae61314
Git commit 9d66de446b7a2d17a066c92a3a22fad48addc3d1 by Wim Taymans on 18/01/2023 at 16:59..
convolver: parse array from filename
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d66de446b7a2d17a066c92a3a22fad48addc3d1
Git commit 30057967dd24b3abad47234bf2ae0bb669f027c0 by Wim Taymans on 18/01/2023 at 17:06..
module-filter-chain: fix array size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30057967dd24b3abad47234bf2ae0bb669f027c0
Git commit 1126fbd26c61bf6605e39744769b1e2e6ffdc230 by Wim Taymans on 18/01/2023 at 17:22..
filter-chain: simplify a little
We can reuse the array of filenames for the single filename case
and remove some duplicate code.
Handle some errors better.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1126fbd26c61bf6605e39744769b1e2e6ffdc230
Git commit cb8d9f38b26130b2cc265daed77dcd7d82c707bd by Wim Taymans on 19/01/2023 at 09:19..
stream: handle the case where io is NULL
Some older servers set the io area after starting the node and so the
node runs first without io areas, just return an error instead of
crashing.
Fixes #2964
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb8d9f38b26130b2cc265daed77dcd7d82c707bd
Git commit d11fb766c69e414eb055c62018e569c96f83e12d by Wim Taymans on 19/01/2023 at 10:05..
module-pipe: improve properties on nodes
Actually move the stream properties in stream.props object for the pipe
tunnel module.
Set pipe.filename on the node. Remap this to device.string in pulse.
Add some more default properties on the pipe nodes.
See #2973
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d11fb766c69e414eb055c62018e569c96f83e12d
Git commit 3873256211ffe6f333b127507519d2e91c2606f8 by Wim Taymans on 19/01/2023 at 14:32..
alsa: free properties
When we simply update the properties of an existing stream, don't leak
the properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3873256211ffe6f333b127507519d2e91c2606f8
Git commit 3c11772df652168e8f89da246f82b6c6399fa472 by Wim Taymans on 19/01/2023 at 16:12..
alsa: rework config and properties
Place the configuration options directly into a pw_properties and use
that to connect the client and stream.
Add support for alsa.properties and alsa.rules to set default client and
stream properties based on rules.
See !1502
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c11772df652168e8f89da246f82b6c6399fa472
Git commit 98163d90df1ac7ecc5821ae2ee90bafff83ec414 by Wim Taymans (on behalf of Martin Geier) on 19/01/2023 at 16:22..
client-node: iterate the buffer datas correctly
Don't just read the first buffer data in the loop but use the loop index to
get the right one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98163d90df1ac7ecc5821ae2ee90bafff83ec414
Git commit e0bfd7421ba119662e1f662579bc8ca6bfa8b88e by Wim Taymans on 19/01/2023 at 17:15..
alsa: improve property handling some more
Use properties from the context for matching first, then fill in some
defaults, then override with env variables.
Add property rules in ctl as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0bfd7421ba119662e1f662579bc8ca6bfa8b88e
Git commit 6af85f23710dd7ef74b5309c9d5855bf53ec25d5 by Wim Taymans on 19/01/2023 at 18:18..
alsa: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6af85f23710dd7ef74b5309c9d5855bf53ec25d5
Git commit 057a6c490b8db871addf6af22706f787a882ebc0 by Wim Taymans (on behalf of anteater) on 20/01/2023 at 08:16..
alsa: make displayed ALSA volume match PulseAudio volume
This is the same behavior as `apulse`, for example, and is more clear for users.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/057a6c490b8db871addf6af22706f787a882ebc0
Git commit 1442fa7da71f22ac88d17ec0978e9d8a621f6fbc by Wim Taymans (on behalf of anteater) on 20/01/2023 at 08:16..
alsa: add mathlib dep
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1442fa7da71f22ac88d17ec0978e9d8a621f6fbc
Git commit eadab2ffe303b4bda1dec54dc3cc7476540a4de1 by Wim Taymans on 20/01/2023 at 08:29..
alsa: clean up volume min/max values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eadab2ffe303b4bda1dec54dc3cc7476540a4de1
Git commit c7239b1f2a86543697528b6ae754d4ac5a2f45cf by Wim Taymans on 20/01/2023 at 08:30..
alsa: also use client-rt.conf for the mixer
There is no reason to use the non-rt version. It makes more sense to be
able to put all ALSA properties and rules in the same conf file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7239b1f2a86543697528b6ae754d4ac5a2f45cf
Git commit ee55df9f9e84fde28507fd3b2aacfd2dae3a0c66 by Wim Taymans on 20/01/2023 at 09:11..
alsa: add option to change the volume-method
Add option to set linear or cubic volume, cubic is now the default.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee55df9f9e84fde28507fd3b2aacfd2dae3a0c66
Git commit 164e343dbfabb7fd63736434be248725afcd0711 by Wim Taymans on 20/01/2023 at 15:08..
remove pipewire/private.h includes when possible
In many places this is not needed.
Expose pw_impl_node_set_param() for adapter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/164e343dbfabb7fd63736434be248725afcd0711
Git commit ca1b32393daffa4694bb0c661b74f8bb4eaeeb13 by Wim Taymans on 20/01/2023 at 15:10..
pipewire: expose pw_impl_module_schedule_destroy()
And then remove the custom code in the example sink/source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca1b32393daffa4694bb0c661b74f8bb4eaeeb13
Git commit 74673c0862f3b7bc8734f864c2184023a60b9b9b by Wim Taymans on 20/01/2023 at 15:28..
pw-cli: suppress some output
Only print changes to object when monitoring.
Only print results from commands when interactive.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74673c0862f3b7bc8734f864c2184023a60b9b9b
Git commit d83f2520b6ae50985e4886cb106e6c50aae001dc by Wim Taymans on 20/01/2023 at 16:10..
pw-cli: silence port changes outside of monitor mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d83f2520b6ae50985e4886cb106e6c50aae001dc
Git commit 8f90446042837ccdee787f139ccf9454eca068df by Wim Taymans on 23/01/2023 at 08:47..
conf: factor out pw_conf_match_rules()
Refactor and expose the rules matching code so that it can be used
elsewhere.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f90446042837ccdee787f139ccf9454eca068df
Git commit 29787b51ef85c58589f25d3bb763263d883b5f74 by Wim Taymans on 23/01/2023 at 16:06..
modules: add combine-stream module
The module can:
- Make a sink that sends all or some channels to other sinks.
- Make a source that combines multiple sources into one.
The selection of what streams to combine is implemented with rules so
that the selection is very configurable. By default all Audio/Sink or
Audio/Source nodes are selected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29787b51ef85c58589f25d3bb763263d883b5f74
Git commit 2db90355381cd7e5ca53fdb3c27ddd626ceaa37e by Wim Taymans on 23/01/2023 at 16:53..
module-combine-stream: safely add/remove stream from data thread
Use invoke to sync the data thread with the main thread when adding
and removing streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2db90355381cd7e5ca53fdb3c27ddd626ceaa37e
Git commit 94b4fd80ebf8441d30e9ff8b9e2fa560454df3c6 by Wim Taymans on 23/01/2023 at 17:06..
module-combine: destroy stream when unconnected
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94b4fd80ebf8441d30e9ff8b9e2fa560454df3c6
Git commit b43ab5ca2ba6f4fe9174d7027b359f7c161de40a by Dylan Aïssi on 23/01/2023 at 20:37..
pipewire-pulse: do not recommend pipewire-alsa (Closes: #1029377)
There is no technical reason for that. Let's mimic the pulseaudio
behavior by introducing a new meta package instead.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b43ab5ca2ba6f4fe9174d7027b359f7c161de40a
Git commit e5ae471396478c8dd8228597d3b026f74651c784 by Dylan Aïssi on 23/01/2023 at 20:59..
Build a new metapackage depending on recommended pipewire packages for a standard desktop use
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5ae471396478c8dd8228597d3b026f74651c784
Git commit 3bfee14d7fa2eab2b528d19c58aae6f058252010 by Wim Taymans on 24/01/2023 at 08:14..
pw-cli: add -m option to help
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3bfee14d7fa2eab2b528d19c58aae6f058252010
Git commit 57956ad100e649b8db03153e89f8ad9bb2839f21 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: add abstraction for local DBus object manager
Add framework for exposing local objects via DBus object manager
interfaces.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57956ad100e649b8db03153e89f8ad9bb2839f21
Git commit 42e463f726acc895b0192bf1db3e7fb860b4853f by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: add abstraction for remote DBus objects
Add framework for enumerating remote objects via DBus object manager
interfaces.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42e463f726acc895b0192bf1db3e7fb860b4853f
Git commit a07dfbbdb9797488e9232d4da7aca88a0f600a17 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: add convenience helper for dbus pending calls
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a07dfbbdb9797488e9232d4da7aca88a0f600a17
Git commit 931e8da3ea4464910a4922b2fea025a359db8d8f by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: implement Bluetooth MIDI device enumeration
Add monitor for enumerating connected Bluetooth MIDI devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/931e8da3ea4464910a4922b2fea025a359db8d8f
Git commit e3cf7f6d8729cc855a3e181f2defd3cb6490e4c0 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: implement BLE MIDI parser
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3cf7f6d8729cc855a3e181f2defd3cb6490e4c0
Git commit 5d6f25e8f05b4e4496ba797183d1afa0abf1a3cf by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: implement BLE midi data writer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d6f25e8f05b4e4496ba797183d1afa0abf1a3cf
Git commit fe3ca50818563c76e3b939173728bbe85f38ac47 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: Add BLE MIDI parser/writer tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe3ca50818563c76e3b939173728bbe85f38ac47
Git commit fe11bfdba0213fa84f7f4985bd3795631ebf11c5 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: implement Bluetooth MIDI nodes
Implement BLE MIDI node, providing an input and output port. MIDI data
received is normalized and produced on output port. Data from input
port is converted to BLE MIDI and sent to the device.
Event timestamps come from device clock, whose offset to wall clock we
determine by correlating packet reception times with their timestamps.
The jitter in packet reception is likely much larger than device clock
error, so we average over that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe11bfdba0213fa84f7f4985bd3795631ebf11c5
Git commit d30a0c5ee6b2fabd3ae1a89d381088e1924668d1 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: add MIDI server/peripheral implementation dbus part
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d30a0c5ee6b2fabd3ae1a89d381088e1924668d1
Git commit 2ef126885a87035a03beba61afe5aa0addfc3877 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: midi-node: implement server role
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ef126885a87035a03beba61afe5aa0addfc3877
Git commit e13fed1a807d3a45a01b7a4a1b6c63195637b5e1 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: midi: put node nick in GATT Characteristic User Description
As server, put node nick in GATT Characteristic User Description, so
that clients have some information which endpoint is which in case we
have multiple. This is not in BLE MIDI standard, but cannot hurt.
As client, make use of that information, if present.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e13fed1a807d3a45a01b7a4a1b6c63195637b5e1
Git commit 2f8691b64f1fa1afa115fa6d2c1bb58bc4b0cb50 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: add comments on possible SELinux + BLE MIDI issues
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f8691b64f1fa1afa115fa6d2c1bb58bc4b0cb50
Git commit bd45f846fc2db390d7abc3a2aa0a16c2040f1e6f by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: midi: refcounting and other correctness fixes
Use stdalign.h instead of union.
Fix some refcounting and return values.
Fail early in add_filters.
Minor style cleanups.
Less magical spa_dbus_async_call.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd45f846fc2db390d7abc3a2aa0a16c2040f1e6f
Git commit 8d438d26ab51ce74e521846c5803420564f8cc59 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: remove libdbus object manager wrappers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d438d26ab51ce74e521846c5803420564f8cc59
Git commit de595a78ff958b8314d853f6266d5832529d9729 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: add GDBus-based object monitor framework
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de595a78ff958b8314d853f6266d5832529d9729
Git commit f1b5575ec38228a5902fa17475b0340f9cb7d1e3 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: use GDBus in midi-enum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1b5575ec38228a5902fa17475b0340f9cb7d1e3
Git commit 89542289ac1f697ebee891f2d8b5b3c30757279a by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: use GDBus in midi-server
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89542289ac1f697ebee891f2d8b5b3c30757279a
Git commit 661569febc84ae3e4115ca106ec3215ba28b5b6d by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: use GDBus in midi-node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/661569febc84ae3e4115ca106ec3215ba28b5b6d
Git commit 93a473eff63f8d61a7c3bfa41486d994d055b9f5 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: prevent unloading spa-bluez5.so
GObject is not compatible with unloading shared libraries using it, so
add linker flags preventing that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93a473eff63f8d61a7c3bfa41486d994d055b9f5
Git commit 25f36e433461342429478118530067d3d609b6cb by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: add info key indicating glib mainloop is usable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25f36e433461342429478118530067d3d609b6cb
Git commit fef0981488f1d35647299050d519fff7fbd4b96c by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: fixup BLE MIDI selinux README
The SELinux configuration should allow passing sockets also from PW to
bluetoothd.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fef0981488f1d35647299050d519fff7fbd4b96c
Git commit 039759ceaf541f1368afa731b8205a9e9db4add9 by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: use spa_debug_log_mem, not spa_log_hexdump
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/039759ceaf541f1368afa731b8205a9e9db4add9
Git commit f292818961085da52a1875b0d1ca961a732e022a by Wim Taymans (on behalf of Pauli Virtanen) on 24/01/2023 at 08:27..
bluez5: dbus-monitor: call remove hooks always
Call remove hooks always. We don't rely on this currently, but may be
clearer like this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f292818961085da52a1875b0d1ca961a732e022a
Git commit 9e0a7c26f7ef709b15e83eee4b1f994f6989e5a9 by Wim Taymans on 24/01/2023 at 08:44..
spa: add bitrate and blockAlign format props
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e0a7c26f7ef709b15e83eee4b1f994f6989e5a9
Git commit 844a3d85349b14531ccda559df1544ecbfbb3889 by Wim Taymans on 24/01/2023 at 08:44..
spa: add mp3 type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/844a3d85349b14531ccda559df1544ecbfbb3889
Git commit 2ac8a3f4e27d2a9bb4c1e5462353a4329849a8db by Wim Taymans on 24/01/2023 at 08:44..
spa: add AAC format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ac8a3f4e27d2a9bb4c1e5462353a4329849a8db
Git commit d24b3f29b2da9572d7cbffd7e62a75eb1f0d7c6e by Wim Taymans on 24/01/2023 at 08:44..
spa: add vorbis type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d24b3f29b2da9572d7cbffd7e62a75eb1f0d7c6e
Git commit 6c962d825853b59f3db181434d1f6dac2b5c33d5 by Wim Taymans on 24/01/2023 at 08:44..
spa: add WMA type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c962d825853b59f3db181434d1f6dac2b5c33d5
Git commit de5015c77b55c17a164cea6aa097f66a37f778b3 by Wim Taymans on 24/01/2023 at 08:44..
spa: add Real Audio format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de5015c77b55c17a164cea6aa097f66a37f778b3
Git commit 603c28223b72225df6c424acdb878d6026113c50 by Wim Taymans on 24/01/2023 at 08:44..
spa: add AMR type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/603c28223b72225df6c424acdb878d6026113c50
Git commit efbce802e40755dd5a6e6e734b15ddb195db8a04 by Wim Taymans on 24/01/2023 at 08:44..
spa: add ALAC format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efbce802e40755dd5a6e6e734b15ddb195db8a04
Git commit e535d4c6c4291ff2bab4440ff0ad8d4bfe5467c7 by Wim Taymans on 24/01/2023 at 08:44..
spa: add FLAC format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e535d4c6c4291ff2bab4440ff0ad8d4bfe5467c7
Git commit b66b9f70c4b30f6ee5cce027e4471049417007bd by Wim Taymans on 24/01/2023 at 08:44..
spa: add APE format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b66b9f70c4b30f6ee5cce027e4471049417007bd
Git commit f3914e494cdaab7a75ca276c3b97168167e91f22 by Wim Taymans (on behalf of Carlos Rafael Giani) on 24/01/2023 at 08:44..
spa: Add ENCODED audio format to compressed format builder results
WirePlumber checks for the ENCODED audio format to determine if the
format is compressed/encoded. Without this info, it is not able
to automatically link compressed audio nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3914e494cdaab7a75ca276c3b97168167e91f22
Git commit 6a034cc398f401634ef046bb97699e985c5a38ff by Wim Taymans (on behalf of Sanchayan Maity) on 24/01/2023 at 08:44..
Add support for ALSA compressed offload
See
https://docs.kernel.org/sound/designs/compress-offload.html
https://github.com/alsa-project/tinycompress
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a034cc398f401634ef046bb97699e985c5a38ff
Git commit 92344bf8ac1e316286478b332008772d9fe8768c by Wim Taymans (on behalf of Sanchayan Maity) on 24/01/2023 at 08:44..
gst: Accept MP3 and FLAC for compressed sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92344bf8ac1e316286478b332008772d9fe8768c
Git commit 55a79fd16aea657b4332e51ea15350619dc73ebe by Wim Taymans (on behalf of Sanchayan Maity) on 24/01/2023 at 08:44..
pw-cat: Add support for compressed formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55a79fd16aea657b4332e51ea15350619dc73ebe
Git commit e9a2c6aa34cb465208762160abf684bd7ffd6829 by Wim Taymans (on behalf of Carlos Rafael Giani) on 24/01/2023 at 08:44..
Rename "compressed-offload to "Compress-Offload" in the code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9a2c6aa34cb465208762160abf684bd7ffd6829
Git commit 6284cf39c057e1aeff179fc1b09a71ab4cedc104 by Wim Taymans (on behalf of Carlos Rafael Giani) on 24/01/2023 at 08:44..
meson: Rework FFmpeg / tinycompress detection and add pw-cat-ffmpeg option
* Decouple FFmpeg integration in pw-cat from the ffmpeg option; if
one wants to use Compress-Offload but not the ffmpeg SPA plugin,
it is then possible to just pass -Dpw-cat-ffmpeg=enabled to meson.
Likewise, this also makes it possible to build the ffmpeg plugin
without extending pw-cat.
* tinycompress does not need to be detected in the root meson.build,
since it is only needed by the alsa plugin.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6284cf39c057e1aeff179fc1b09a71ab4cedc104
Git commit f07bb8434810a7d1d9e618f80ba837c8594d91f0 by Wim Taymans (on behalf of Carlos Rafael Giani) on 24/01/2023 at 08:44..
meson: Set default compress-offload option value to "disabled"
The tinycompress library is not in the package repositories of the
major Linux distributions, so set the default option to "disabled".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f07bb8434810a7d1d9e618f80ba837c8594d91f0
Git commit e261f2ac1c3da885aed3402c824fd532e2fed2d7 by Wim Taymans (on behalf of Carlos Rafael Giani) on 24/01/2023 at 08:44..
pw-cat: Check for pw_cat_ffmpeg flag instead of HAVE_ALSA_COMPRESS_OFFLOAD
FFmpeg integration in pw-cat does not strictly require Compress-Offload;
for example, there could be other nodes in the graph that can handle
compressed audio.
Signed-off-by: Carlos Rafael Giani <crg7475 at mailbox.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e261f2ac1c3da885aed3402c824fd532e2fed2d7
Git commit 59ad6c26aa6e46ff75615ce4e7b5bdb1dffec25c by Wim Taymans (on behalf of Carlos Rafael Giani) on 24/01/2023 at 08:44..
pw-cat: Add fallback for the older libavcodec channel layout API
Signed-off-by: Carlos Rafael Giani <crg7475 at mailbox.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59ad6c26aa6e46ff75615ce4e7b5bdb1dffec25c
Git commit 293ba8aee3e43fe2ee9b06fe12d8cf3cb6a06998 by Wim Taymans (on behalf of Carlos Rafael Giani) on 24/01/2023 at 08:44..
alsa-compress-offload-sink: Miscellaneous clean up
- Fix typo
- Fix index check in port_enum_formats()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/293ba8aee3e43fe2ee9b06fe12d8cf3cb6a06998
Git commit b0fccf87d7b2a676b4d688cc26f1ff525473c702 by Niklāvs Koļesņikovs on 24/01/2023 at 09:14..
bluez5: a few more -Werror=strict-prototypes fixes
The Bluetooth Low Energy MIDI code added a few legacy function declarations
that fail when building with -Werror=strict-prototypes. The fix is same as
before: add a void to the empty function argument list.
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0fccf87d7b2a676b4d688cc26f1ff525473c702
Git commit 6f3a6ebed3d91a8b1ca7e74e020fa0a3f4271719 by Dylan Aïssi on 24/01/2023 at 09:24..
Improve the pipewire-audio package
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f3a6ebed3d91a8b1ca7e74e020fa0a3f4271719
Git commit a8cb372ed7f0d6502547b0274a2deff4dfe0f079 by Dylan Aïssi on 24/01/2023 at 09:43..
Release pipewire version 0.3.64-3
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8cb372ed7f0d6502547b0274a2deff4dfe0f079
Git commit 4eac50966a8decadc18d13e8b5ed2f0911b4dbdb by Wim Taymans on 24/01/2023 at 12:28..
combine-stream: also set DONT_RECONNECT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4eac50966a8decadc18d13e8b5ed2f0911b4dbdb
Git commit 6d6cd6bbfb034ec00cb91b4e8563118b462c1d68 by Wim Taymans on 24/01/2023 at 14:41..
module-combine-sink: remove listener before core_disconnect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d6cd6bbfb034ec00cb91b4e8563118b462c1d68
Git commit 782e0dfb1f715b75a3ecbfef8a7079502054f83d by Wim Taymans on 24/01/2023 at 15:04..
pulse-server: use module-combine-stream for module-combine-sink
Implement the combine-sink module with the native module.
Make sure we use the same logic to wait with emitting the module loaded
signal until we have seen all the sink_inputs of our module.
Make sure we also use the timeout to signal module failure when we don't
see the nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/782e0dfb1f715b75a3ecbfef8a7079502054f83d
Git commit c8850f876631b7f5130aefe2927364598346ddf6 by Wim Taymans on 24/01/2023 at 16:39..
env vars should override everything
Always first use the env var and then check the properties. So that
PIPEWIRE_CORE=pipewire-1 PIPEWIRE_REMOTE=pipewire-1 make run runs
everything on pipewire-1 sockets regardless of the config files.
Also PIPEWIRE_NODE always needs to be taken into account first.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8850f876631b7f5130aefe2927364598346ddf6
Git commit 3e6f62875d13d19826c46c6d38a4cb8995d3aa97 by Wim Taymans on 24/01/2023 at 20:29..
audioconvert: make sure shifts are defined
Don't to signed left shifts, make macros to do the shifting on unsigned
ints when needed.
See !1505
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e6f62875d13d19826c46c6d38a4cb8995d3aa97
Git commit c3d511ad3dfd2810b9559d1d2102c0c251381b9d by Dylan Aïssi on 24/01/2023 at 21:36..
Release pipewire version 0.3.64-4
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3d511ad3dfd2810b9559d1d2102c0c251381b9d
Git commit 03cb7f35495572bcd2ed7960199e95b773952287 by Wim Taymans on 25/01/2023 at 08:48..
jack: make jack.merge-monitor default true
Make jack.merge-monitor true by default because this is what JACK also
does.
Add an exception for Mixxx because that makes it easier to select the
capture/monitor ports.
Fixes #1760
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03cb7f35495572bcd2ed7960199e95b773952287
Git commit f2c3baf93fe9eb566044555b1763feba3cd12785 by Wim Taymans (on behalf of Dmitry Sharshakov) on 25/01/2023 at 09:36..
module-rtp-source: make SAP cleanup interval configurable
Audinate AES67 devices send SAP messages with 30-second interval, so hardcoded timeout has to be bumped. Just bumping it will reduce efficiency of common RTP module use-case, so a config is introduced for this. 70 second will be set as default for AES67 mode.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2c3baf93fe9eb566044555b1763feba3cd12785
Git commit f59b6521422bab6d6d883fca9788083eec586090 by Wim Taymans (on behalf of Dmitry Sharshakov) on 25/01/2023 at 09:36..
module-rtp-source: set node name
useful for Audio/Source role
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f59b6521422bab6d6d883fca9788083eec586090
Git commit 8000a55654d88fc5edaeed4faa7c65387484f32d by Wim Taymans (on behalf of Dmitry Sharshakov) on 25/01/2023 at 09:36..
module-rtp-source: make incoming RTP messages more elaborate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8000a55654d88fc5edaeed4faa7c65387484f32d
Git commit 974a9019d14589c04376cacb3e61b96696d4587c by Wim Taymans (on behalf of Dmitry Sharshakov) on 25/01/2023 at 09:36..
module-rtp-source: lower overrun log level
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/974a9019d14589c04376cacb3e61b96696d4587c
Git commit f8dfdf7b996fcb1ab7b491a4371c55b2b06e6d9b by Wim Taymans (on behalf of Dmitry Sharshakov) on 25/01/2023 at 09:37..
module-rtp-source: lower priority of frequent messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8dfdf7b996fcb1ab7b491a4371c55b2b06e6d9b
Git commit 4bf1c2946ebca63cdfbcce238b39685bc8be3508 by Wim Taymans (on behalf of Dmitry Sharshakov) on 25/01/2023 at 09:39..
module-rtp-sink: fix net.loop
Avoid uninitialized variable use
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bf1c2946ebca63cdfbcce238b39685bc8be3508
Git commit b9a144e4789cd1142e0bacca3a82733305169ab0 by Wim Taymans on 25/01/2023 at 12:23..
module-rtp: handle property failure better
The cleanup might want to iterate the session list so make sure it is
initialized.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9a144e4789cd1142e0bacca3a82733305169ab0
Git commit 64dca0b36dac2c19871a2aa4046bdac00f4e9336 by Wim Taymans on 25/01/2023 at 12:23..
pipewire: add conf.h to standard includes
Also fix function signature so that it matched the .h file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64dca0b36dac2c19871a2aa4046bdac00f4e9336
Git commit 6a375d5778cfc360d05eb59249c813eba53704a7 by Wim Taymans on 25/01/2023 at 13:58..
module-rtp-source: add match rules
Add match rules so that one can select what SAP announcements to
listen to. Also make it possible to set per session latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a375d5778cfc360d05eb59249c813eba53704a7
Git commit 80a6880f33b33dff31d5a3e0b03e95fb309486b7 by Wim Taymans on 25/01/2023 at 15:22..
module-rtp-sink: add tool and ptime attributes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80a6880f33b33dff31d5a3e0b03e95fb309486b7
Git commit 9fb44c3a713061ab2f5f1e2608de9dba1ff74287 by Wim Taymans on 25/01/2023 at 15:23..
module-rtp-source: improve buffer handling
Try to keep half the packet size in the ringbuffer as well. This helps
us adapt to the packet size of the sender.
Drop samples from the ringbuffer for the first packet we read. This
makes us lock onto the stream with the exact requested latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9fb44c3a713061ab2f5f1e2608de9dba1ff74287
Git commit 53681c93378637520ab3b5845278cf4d55611edb by Wim Taymans on 25/01/2023 at 15:43..
client-rt: add rule for Davinci Resolve
Davinci Resolve does not manage to figure out acceptable buffer size
itself so help it a little with an override.
Fixes #1697
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53681c93378637520ab3b5845278cf4d55611edb
Git commit 8d4f7df9d6df5d9936ef3b3a9b1b06d726f6507e by Wim Taymans on 25/01/2023 at 16:08..
module-rtp-sink: use min-ptime and max-ptime
Use the MTU, min-ptime and max-ptime to calculate the packet size to
send.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d4f7df9d6df5d9936ef3b3a9b1b06d726f6507e
Git commit 0fd44bc9d0242c83d769bae6dab8be173cebe729 by Wim Taymans (on behalf of Georges Basile Stavracas Neto) on 25/01/2023 at 16:13..
pipewiresrc: Make it live by default
In theory, the pipewiresrc element is a live element by default.
However, that is not reflected in code, as the element never sets
that flag unless explicltly requested through stream properties.
Make it live by default, but still respect if consumers of the
element mark it as not live.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fd44bc9d0242c83d769bae6dab8be173cebe729
Git commit 6e99ccb73e5b0fc77dd9a1fc712b20cc5f704fd8 by Wim Taymans on 25/01/2023 at 16:23..
module-rtp-source: increase overrun watermark a little
On Wifi we can get big bursts.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e99ccb73e5b0fc77dd9a1fc712b20cc5f704fd8
Git commit effc1974e3947b4829a195ac5fbd1b61e3c29e08 by Pauli Virtanen on 25/01/2023 at 17:35..
bluez5: backend-native: HFP should reply OK to no commands
HFP 1.8 -> 3GPP 27.007 -> ITU-T Rec. V.250 Sec. 5.6, which indicates to
reply OK to no commands on command line, not ERROR.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/effc1974e3947b4829a195ac5fbd1b61e3c29e08
Git commit 17049abd040a2bff8f1c514e4f1e3400c4c6a54c by Pauli Virtanen on 25/01/2023 at 20:22..
bluez5: backend-native: fixup HFP command handling
Strip initial \n from commands: some devices (Sennheiser HD 350BT) send
them.
Only reply OK to empty command with terminated command line;
non-terminated lines are invalid.
Add some debug in case the RFCOMM reply contains non-printable
characters.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17049abd040a2bff8f1c514e4f1e3400c4c6a54c
Git commit 97dd95ddec1ac4df019607e8010b68e41978f528 by Wim Taymans on 26/01/2023 at 08:09..
module-rtp-source: increase SAP timeout some more
Some AES67 senders need more time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97dd95ddec1ac4df019607e8010b68e41978f528
Git commit 1efb43b897a0b687bb243d6aec00c200c5af5190 by Wim Taymans on 26/01/2023 at 08:54..
bluez5: fix uninitialized value warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1efb43b897a0b687bb243d6aec00c200c5af5190
Git commit 9558a5d5e0360d8af822431c76ee858a8c7495ac by Wim Taymans on 26/01/2023 at 08:55..
0.3.65
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9558a5d5e0360d8af822431c76ee858a8c7495ac
Git commit fba7083f8ceb210c7c20aceafeb5c9a8767cf705 by Wim Taymans on 26/01/2023 at 10:57..
modules: also install module-combine-stream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fba7083f8ceb210c7c20aceafeb5c9a8767cf705
Git commit cb2cc28da09930e82b01ed65064040d3309aa363 by Wim Taymans on 26/01/2023 at 15:18..
context: don't switch driver rate when nothing is running
When the driver has no followers to run, we can keep the current rate
and don't need to switch. This avoids a useless switch to the default
samplerate when all followers are removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb2cc28da09930e82b01ed65064040d3309aa363
Git commit 462c67db93e83486d2f7e56f84da16c35bf6dbbd by Dylan Aïssi on 26/01/2023 at 17:05..
Drop reference to pipewire-media-session in pipewire.README.Debian (Closes: #1029671)
Since pipewire-media-session is dead and WirePlumber is the
recommended session manager, this file is useless and confusing.
The second step is still valid to redirect JACK clients to pipewire.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/462c67db93e83486d2f7e56f84da16c35bf6dbbd
Git commit f5ac090958058334b6e4a58d3ff9901ef1e036ba by Dylan Aïssi on 27/01/2023 at 10:12..
Merge tag '0.3.65' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5ac090958058334b6e4a58d3ff9901ef1e036ba
Git commit ffe30553b15902bbfbc32346db436e477241d3d1 by Dylan Aïssi on 27/01/2023 at 10:12..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffe30553b15902bbfbc32346db436e477241d3d1
Git commit 2e99232d1897613406835fcd6c1c9d4b041a11ef by Dylan Aïssi on 27/01/2023 at 10:18..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e99232d1897613406835fcd6c1c9d4b041a11ef
Git commit 4d951e8f0b4bc8fd9757da4af313b1ee03f1e582 by Dylan Aïssi on 27/01/2023 at 10:29..
Drop patches included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d951e8f0b4bc8fd9757da4af313b1ee03f1e582
Git commit cd1cc01f321228cc6bc39123d317b142513f93ce by Dylan Aïssi on 27/01/2023 at 10:30..
Cherry-pick upstream recommended patch: fba7083f
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd1cc01f321228cc6bc39123d317b142513f93ce
Git commit 62766d81751b95e04b181e7df05bb02c3062db50 by Wim Taymans (on behalf of Dmitry Sharshakov) on 27/01/2023 at 10:35..
module-rtp-source: set custom channel names if available
Some AES67 devices set `i` attribute with necessary information
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62766d81751b95e04b181e7df05bb02c3062db50
Git commit 785694db319286750e31dc44ae5c3be8c734b1f1 by Wim Taymans (on behalf of Dmitry Sharshakov) on 27/01/2023 at 10:35..
module-rtp-source: close socket while idle
Reduce network bandwidth when many streams are present but not used
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/785694db319286750e31dc44ae5c3be8c734b1f1
Git commit c1cf2143b29800d92f2c5574af7fa4b314040ae5 by Wim Taymans (on behalf of Dmitry Sharshakov) on 27/01/2023 at 10:35..
aes67: build pipewire-aes67 binary
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1cf2143b29800d92f2c5574af7fa4b314040ae5
Git commit 7b3d02b7fafadcb989d81755cb3634ae2b09d041 by Wim Taymans (on behalf of Dmitry Sharshakov) on 27/01/2023 at 10:35..
module-rtp-source: touch session on RTP
Don't time out while actually running
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b3d02b7fafadcb989d81755cb3634ae2b09d041
Git commit e2e6ea908adb990cbe020ac1a640057f19634d6a by Dylan Aïssi on 27/01/2023 at 10:40..
Install new module-combine-stream in libpipewire-0.3-modules
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2e6ea908adb990cbe020ac1a640057f19634d6a
Git commit adb627b055bfb51f134971116effb3d279b1baae by Dylan Aïssi on 27/01/2023 at 10:45..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/adb627b055bfb51f134971116effb3d279b1baae
Git commit fab9d12a44985021a769f39fbdf11a5138785a99 by Wim Taymans on 27/01/2023 at 10:49..
module-rtp-source: use simple boolean to check activity
Avoid doing clock_gettime for each RTP packet and use a simple boolean
to check if packets arrived since the last SAP timeout check.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fab9d12a44985021a769f39fbdf11a5138785a99
Git commit af22094170f75d2ddf03c7fcfe963afb333d55af by Dylan Aïssi on 27/01/2023 at 12:39..
Release pipewire version 0.3.65-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af22094170f75d2ddf03c7fcfe963afb333d55af
Git commit a5b2282b149aaa1601693823b2ddfead425cc9ee by Wim Taymans on 27/01/2023 at 15:54..
context: improve rate selection
Try to upsample to something in the same rate family so that the amount
of resample filter is minimal.
If that doesn't work, try to downsample to something in the same rate
family above the 44100 threshold.
If that also doesn't work, downsample to the highest available samplerate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5b2282b149aaa1601693823b2ddfead425cc9ee
Git commit 3208946a5f6247eb6c7166963e35ef856bd3e288 by Wim Taymans on 27/01/2023 at 17:22..
context: avoid excessive upsampling
For lower than default rates, limit the upsampling to 2 times the default
rate. This avoid 8000Hz to the upsampled to 192000 when a 44100 is
available (but not 48000).
For higher rates limit the upsampling to *3.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3208946a5f6247eb6c7166963e35ef856bd3e288
Git commit 7b54a891b4614de44ea82a231a40d95b08ae49a4 by Pauli Virtanen on 27/01/2023 at 17:25..
bluez5: separate object manager for A2DP and BAP
BlueZ fails registering object managers containing A2DP endpoints if
controller is in LE-only mode.
Make the A2DP and BAP object managers separate, so that failure to
register one does not prevent registering the other.
Also rename some functions to indicate which ones deal with the legacy
BlueZ API.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b54a891b4614de44ea82a231a40d95b08ae49a4
Git commit fb43a715432c7f8539934d17c778cf76467fbc25 by Pauli Virtanen on 27/01/2023 at 17:25..
bluez5: SupportedUUIDs is an adapter-specific property
The DBus adapter objects has both .Adapter1 and .Media1 interfaces.
Change handling of this so that we wait for both properties to appear.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb43a715432c7f8539934d17c778cf76467fbc25
Git commit 1ed9daa8c522b0457a72f1188e95859405289f25 by Pauli Virtanen on 29/01/2023 at 15:38..
bluez5: fix supported codecs when as BAP Server
BAP Clients do not have endpoints associated with them, and we only know
that codecs on currently configured transports are supported.
Handle this case in spa_bt_device_supports_media_codec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ed9daa8c522b0457a72f1188e95859405289f25
Git commit ecf06935bab4f6b4d2da7bb8fe2e15c9a42acb99 by Wim Taymans on 30/01/2023 at 10:57..
filter-chain: don't leak config
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecf06935bab4f6b4d2da7bb8fe2e15c9a42acb99
Git commit 3e0dc2678bae4d0ecea8f2baa495ec884809be93 by Dmitry Sharshakov on 30/01/2023 at 18:07..
filter-chain: add spatializer
SOFA is a file format used for storing and accessing spatial audio data, namely head-related transfer functions. These can be used to create binaural spatial sound using head- or earphones.
This commit introduces libmysofa as an optional dependency for loading SOFA files and creates a spatializer plugin for the filter-chain
ci: install libmysofa-devel for full build
ci: bump FDO_DISTRIBUTION_TAG
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e0dc2678bae4d0ecea8f2baa495ec884809be93
Git commit 7977755dd062c75979123ebe306e29195ae6f8db by Dmitry Sharshakov on 30/01/2023 at 18:07..
spatializer: move coords to control ports
Allows for simple cases with moveable sources
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7977755dd062c75979123ebe306e29195ae6f8db
Git commit 8677cb2fdffdf7c0b3f958278705c75fb31de683 by Dmitry Sharshakov on 30/01/2023 at 18:07..
spatializer: do not initialize convolvers in init
Ports are not accessible during init, so this is pointless
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8677cb2fdffdf7c0b3f958278705c75fb31de683
Git commit 9399fc318ebd76141888d393246ab1b7246fc3e8 by Dmitry Sharshakov on 30/01/2023 at 18:07..
spatializer: move to sofa_plugin
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9399fc318ebd76141888d393246ab1b7246fc3e8
Git commit 9a3bf1a6de8b2a197546a3f2a113e87b42eac3a4 by Dmitry Sharshakov on 30/01/2023 at 18:07..
spatializer: interpolate IRs
Fixes clicking
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a3bf1a6de8b2a197546a3f2a113e87b42eac3a4
Git commit cf090777053d00ad514277550a1db188079d8ffd by Dmitry Sharshakov on 30/01/2023 at 18:07..
spatializer: free old convolvers immediately
We shouldn't need them anymore
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf090777053d00ad514277550a1db188079d8ffd
Git commit 63002bfceea95e13c20ee321d11099116ac574c2 by Dmitry Sharshakov (on behalf of Wim Taymans) on 30/01/2023 at 18:07..
filter-chain: add method to notify control changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63002bfceea95e13c20ee321d11099116ac574c2
Git commit 42a40e07d73b1048e494af81cf2cb6b79d1115a5 by Dmitry Sharshakov (on behalf of Wim Taymans) on 30/01/2023 at 18:07..
filter-chain: make sofa changes lockfree
Use the control changes to load a new IR, then signal to data thread to
use the new IR. In the data thread, signal the main thread to free the old
IR after we swapped it out.
THis moves all allocations from the data thread into the main thread.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42a40e07d73b1048e494af81cf2cb6b79d1115a5
Git commit 653953517675fa6a9afc28fc731e81b9c2bfb56a by Dmitry Sharshakov (on behalf of Wim Taymans) on 30/01/2023 at 18:07..
filter-chain: remove mutex
We only ever load the IR from the main thread so we don't need a lock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/653953517675fa6a9afc28fc731e81b9c2bfb56a
Git commit a5d15ff16ab84573139e04aee9590e93d907799e by Dmitry Sharshakov on 30/01/2023 at 18:12..
filter-chain: fix warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5d15ff16ab84573139e04aee9590e93d907799e
Git commit 05048a2d9dad4917126f487c069be0401186855a by Dmitry Sharshakov (on behalf of Wim Taymans) on 30/01/2023 at 18:43..
filtet-chain: fix compilation without sofa
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05048a2d9dad4917126f487c069be0401186855a
Git commit b931f53783f61871563a1a7408709f61e7f2921f by Dmitry Sharshakov (on behalf of Barnabás Pőcze) on 30/01/2023 at 19:02..
filter-chain: review comments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b931f53783f61871563a1a7408709f61e7f2921f
Git commit e4f4ef9e1c1eaa62192c1563c782c92f8eda75cc by Dmitry Sharshakov on 30/01/2023 at 19:44..
filter-chain: fix spatializer rate changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4f4ef9e1c1eaa62192c1563c782c92f8eda75cc
Git commit 2681d7e3ec7d0cb9a71d1e003d5b584fef3b5c86 by Wim Taymans on 31/01/2023 at 14:59..
acp: add option to set Pro Audio channels
We always probe the Pro Audio profile with the maximum number of
channels but this can lead to a more limited amount of sample rates.
Add an option to set the channels used when probing so that the other
samplerates become available.
Fixes #2990
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2681d7e3ec7d0cb9a71d1e003d5b584fef3b5c86
Git commit dc6013779f6f23a1fe7c4d5f6a465f23412757b3 by Dylan Aïssi on 01/02/2023 at 11:15..
pipewire-pulse: Add wireplumber or pipewire-media-session-pulseaudio in Recommends (Closes: #1029763)
pipewire-pulse can be pulled by dependency without a working session
manager leading to break audio. As long as we have pipewire-media-session around,
session managers should be added in the Recommends field. Once
pipewire-media-session will be deleted, all these relations could be
reconsidered and simplified.
pipewire-pulse can work without a session manager but with very basic
features, this is why session managers are not added in the Depends field.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc6013779f6f23a1fe7c4d5f6a465f23412757b3
Git commit e3b358ac8b15a373a16f0d19de44661aa073937b by Wim Taymans on 01/02/2023 at 14:54..
support: add support for other clocks
Add support for using other clocks.
clock.id can be used to set one of the system clocks.
clock.device can be used to open a clock device such as a PTP clock
device.
Use a dll to track the progress of non-monotonic clocks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3b358ac8b15a373a16f0d19de44661aa073937b
Git commit 206df03c27703346851162bfc4e849f579c943d4 by Wim Taymans on 01/02/2023 at 15:19..
support: Handle supported clocks with timerfd
We don't need to follow a clock when it is one of the supported clocks
for timerfd.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/206df03c27703346851162bfc4e849f579c943d4
Git commit 1a5de467db9f2715e97f01ebd1921bf92974f664 by Wim Taymans on 01/02/2023 at 17:31..
module-rtp: support direct clock timestamps
Always use the timestamp of the graph clock for RTP packets. Add an
option to apply a random or fixed offset.
Add a ts-refclk option on the sender to specify a reference clock to
use for timestamping. This will activate the direct timestamp mode and
signal this in the SDP.
Parse ts-refclk and ts-offset from the SDP. Make it possible to match
them in rules. Add option to activate the direct-timestamp, where the
rate matching is disabled and the timestamps are used directly for
writing and reading from the ringbuffer using the graph clock.
This makes it possible to set a PTP clock on sink and source and avoid
rate matching by using a shared clock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a5de467db9f2715e97f01ebd1921bf92974f664
Git commit b50fa833259e3c2aa172a292f0741d06ce4656e9 by Wim Taymans on 01/02/2023 at 19:06..
module-rtp-sink: improve sync
Always write to index of the clock, not just for the first packet.
This ensure the timestamp on the packet always matches the time it was
processed in the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b50fa833259e3c2aa172a292f0741d06ce4656e9
Git commit 16e995be269ded46d273279fe75d449800c0e1a2 by Wim Taymans on 02/02/2023 at 11:12..
module-rtp: remove some useless debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16e995be269ded46d273279fe75d449800c0e1a2
Git commit aed394cf89039dda8e62541f829744eb8cc71314 by Wim Taymans on 02/02/2023 at 14:54..
module-rtp: use timestamps as ringbuffer index
Use the timestamps directly as the ringbuffer index. We can save some
conversions to bytes and there is a direct mapping to RTP timestamp,
clock position and ringbuffer index.
Simplify the source a little. Remove the buffering state, we always
start with read and write pointers separted by the target buffering.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aed394cf89039dda8e62541f829744eb8cc71314
Git commit 7e2dab876a4c2d24e365f9fb39c43bb15a50b620 by Wim Taymans on 02/02/2023 at 15:08..
module-rtp-sink: handle buffer offset and size correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e2dab876a4c2d24e365f9fb39c43bb15a50b620
Git commit 8ffb74c8e27fbdd56e13e5f078403cdeb2bfa240 by Wim Taymans on 02/02/2023 at 19:06..
alsa: keep more headroom when rate matching
When we are rate matching, keep some more headroom to make sure we
have enough data for the adaptive resampler.
Fixes crackling when following the dummy node and probably also when
following another capture device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ffb74c8e27fbdd56e13e5f078403cdeb2bfa240
Git commit 04e769ff359fe4d991ba693e5052f712fc7999af by Wim Taymans (on behalf of Frédéric Simonis) on 02/02/2023 at 19:10..
Add source example for the loopback module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04e769ff359fe4d991ba693e5052f712fc7999af
Git commit 38f88d3d252d0117b0049ad07b336d915e35affa by Thomas Weißschuh on 03/02/2023 at 00:28..
thread-loop: constify timespec argument
This makes it easier for the user to see that pw_thread_loop_get_time()
does not modify the timespec so that it can be reused over multiple
calls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38f88d3d252d0117b0049ad07b336d915e35affa
Git commit 023577e3912b5193ea969d54bef7ec7743fce939 by Wim Taymans (on behalf of Huang-Huang Bao) on 03/02/2023 at 07:23..
gst: add buffer video meta support
Fixes video buffer strides handling.
This enables passing of image datas with right line padding.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/023577e3912b5193ea969d54bef7ec7743fce939
Git commit 5ee7be95345b4096b5ce99537083116c40de4e03 by Wim Taymans on 03/02/2023 at 08:12..
conf: revert to 32 min-quantum
ae077a4967b468e0880ef56c4de74b5c1d9ccc59 accidentally changed the
default min-quantum to 16, revert it back to 32 because 16 is really
low.
See #2791
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ee7be95345b4096b5ce99537083116c40de4e03
Git commit caf58ecffb4dc8e2bfa7898d0ed910cf0a82d65f by Wim Taymans on 03/02/2023 at 09:26..
keys: don't use macro to define keys
Make PW_ENABLE_DEPRECATED use the symbol directly without using the
PW_DEPRECATED macro to work around rust compiler bug.
See #2952
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/caf58ecffb4dc8e2bfa7898d0ed910cf0a82d65f
Git commit d42656c0d9c960c9edb98cbff74f23f6e75a9bda by Dmitry Sharshakov on 03/02/2023 at 10:49..
filter-chain: add example configs for spatializer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d42656c0d9c960c9edb98cbff74f23f6e75a9bda
Git commit 06df127ad9c92b193deaada5ad22e921e6863db3 by Barnabás Pőcze on 03/02/2023 at 21:44..
pipewire: mem: refuse invalid file mapping
Refuse to map a file if the specified `offset + size` would
be bigger than the size of the file. This prevents receiving
SIGBUS when the consumer tries to make an incorrect mapping.
See #2617 #2914 #3007
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06df127ad9c92b193deaada5ad22e921e6863db3
Git commit 50a1e2db2210ae13779457486e4fe301f24f94f8 by Wim Taymans on 05/02/2023 at 09:27..
utils: remove () around variable declaration
c++ warns about this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50a1e2db2210ae13779457486e4fe301f24f94f8
Git commit 73cc5d1ddea167a5ab6411015310ec11a7269aab by Wim Taymans on 05/02/2023 at 09:27..
libcamera: map controls to standard ids
Map the control id from libcamera to standard pipewire ones and
vice versa.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73cc5d1ddea167a5ab6411015310ec11a7269aab
Git commit 417f1dc02a45a7ec47b7a3ca121e017a8a8ece95 by Wim Taymans (on behalf of Pauli Virtanen) on 05/02/2023 at 09:36..
bluez5: fix dependency checking
Don't do subdir_done() in bluez5/meson.build, since the presence of
dependencies is supposed to be checked in spa/meson.build.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/417f1dc02a45a7ec47b7a3ca121e017a8a8ece95
Git commit 4f9f32084cb72df48c1bf592d11d95fbf64c6927 by Thomas Weißschuh on 06/02/2023 at 06:07..
module-combine-stream: add missing proxy event version
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f9f32084cb72df48c1bf592d11d95fbf64c6927
Git commit 4b60569c4a78987c28b12d7353a687bafee1568e by Wim Taymans (on behalf of Huang-Huang Bao) on 06/02/2023 at 06:34..
gst: correct buffer & meta offset calculation
The offset in GstVideoMeta point to location of merge-mapped buffer memories (see "gst_buffer_find_memory()") instead of raw memory location for each plane, make adjustment to comply this rule.
Also some cleanups.
Fixes 023577e3912b5193ea969d54bef7ec7743fce939
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b60569c4a78987c28b12d7353a687bafee1568e
Git commit cfee662f0b0990d70b4d1701745e52d9ce156e8f by Wim Taymans (on behalf of Pauli Virtanen) on 06/02/2023 at 06:35..
bluez5: fix BAP profiles for source/duplex cases
Codec switching does not currently work properly for source/duplex.
With BAP it's also possible only when we're BAP client.
When we can't codec switch, emit the "codecless" BAP profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfee662f0b0990d70b4d1701745e52d9ce156e8f
Git commit 987b772b97ca04b1d992b7794e50dfcb44b8e6ad by Wim Taymans (on behalf of Pauli Virtanen) on 06/02/2023 at 06:35..
bluez5: don't claim sbc is supported when there's no A2DP at all
Handle failure to register legacy A2DP endpoints.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/987b772b97ca04b1d992b7794e50dfcb44b8e6ad
Git commit c78ad434cab03d9b3671d4d4bdf496ddc307dd92 by Dylan Aïssi on 06/02/2023 at 09:02..
Release pipewire version 0.3.65-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c78ad434cab03d9b3671d4d4bdf496ddc307dd92
Git commit b9999b292d95dd1a801f212cd8148c7f709b32bb by Wim Taymans on 06/02/2023 at 20:05..
channelmix: improve mixing setup
Handle MONO layout as a real layout, not just like FC. This means it
does not share the FC mixing weights.
Only distribute and combine MONO channels when the target is also
MONO, enable normalization in this case.
Otherwise downmix and upmix the mono channels like any other channel,
which will make it respect the upmix and other settings.
Change some tests with this new way of doing things.
Fixes #3010
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9999b292d95dd1a801f212cd8148c7f709b32bb
Git commit 5552ff7fdd76116e10911ddedfeb7927db6d500e by Wim Taymans on 07/02/2023 at 08:50..
conf: add conditions to modules, exec and objects
Make it possible to conditionally load modules, objects and exec by
adding match rules for context properties.
This makes it possible to only load a module when property is set,
which makes it possible to unset a property in a local config to disable
module loading. One example is the x11 modules, which can then be
disabled on a per user bases based on config overrides.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5552ff7fdd76116e10911ddedfeb7927db6d500e
Git commit fda829a1fa011c11808b151af135fa5c4dd9bf65 by Wim Taymans on 07/02/2023 at 09:35..
conf: fixup config comments
Use () to mark optional fields to avoid confusion with [] for arrays.
Add contition fields where available.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fda829a1fa011c11808b151af135fa5c4dd9bf65
Git commit 72242dc91ff181911c3108e361fbf2ef50b9e6c1 by Wim Taymans on 07/02/2023 at 12:46..
filter-chain: add invert plugin
To invert the polarity of a signal.
See #3008
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72242dc91ff181911c3108e361fbf2ef50b9e6c1
Git commit 344be779b14ae7871dd87600244e12b8fbc6931c by Wim Taymans on 07/02/2023 at 13:14..
filter-chain: support single copy plugin
When input and output are linked with a copy function, don't disable the
node but add it to the valid graph inputs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/344be779b14ae7871dd87600244e12b8fbc6931c
Git commit b94cb5d99d46ab6f3e92dc94db778613e23df3ac by Pauli Virtanen on 07/02/2023 at 20:54..
bluez5: fix BAP current profile
Fix BAP profiles again: make sure the current profile is indicated
properly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b94cb5d99d46ab6f3e92dc94db778613e23df3ac
Git commit 274b63e9723ec00dd413bb64b6650d2004f7e4c2 by Wim Taymans on 09/02/2023 at 15:44..
jack: improve frame to and from time functions
Also support times and frames before the current one by doing a signed
diff.
Also take into account the rate adjusted period time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/274b63e9723ec00dd413bb64b6650d2004f7e4c2
Git commit 1cde814cdf597b2365ba7559d2ad9a0a73badfc4 by Barnabás Pőcze on 09/02/2023 at 21:02..
spa: libcamera: remove unused `libcamera-client.c`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cde814cdf597b2365ba7559d2ad9a0a73badfc4
Git commit 6d712d17e7e309521643a898e0745d1c31ca17f2 by Wim Taymans (on behalf of Dmitry Sharshakov) on 10/02/2023 at 09:21..
meson: libcamera: remove libdrm dependency
Seems to no longer be used in plugin headers, thus not a direct dependency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d712d17e7e309521643a898e0745d1c31ca17f2
Git commit 3d971b4024680bb345c7cfc147119bd6e2362049 by Wim Taymans (on behalf of Dmitry Sharshakov) on 10/02/2023 at 09:21..
meson: allow building libcamera from source as a subproject
Many distributions provide outdated libcamera versions. This change should also help making changes to libcamera itself.
System libcamera is kept a default to avoid breaking existing build processes relying to packaged libcamera.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d971b4024680bb345c7cfc147119bd6e2362049
Git commit 57f19959a7bc7e7283a5a5727340656d350f818b by Wim Taymans (on behalf of Dmitry Sharshakov) on 10/02/2023 at 09:21..
meson: drop unnecessary option
Co-authored-by: Barnabás Pőcze <pobrn at protonmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57f19959a7bc7e7283a5a5727340656d350f818b
Git commit c2329a2ed6a88aa5c0775e6cbcde8ba34752d2a3 by Quentin on 10/02/2023 at 23:15..
Update Occitan translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2329a2ed6a88aa5c0775e6cbcde8ba34752d2a3
Git commit 7de00c87e29ae0887f67f7b9d22beafd397c9645 by Wim Taymans (on behalf of Yuri Chornoivan) on 11/02/2023 at 19:03..
i18n: Update Ukrainian translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7de00c87e29ae0887f67f7b9d22beafd397c9645
Git commit b93c3fb0c51ec2cc9466f25d71db5c931c8e9d77 by Wim Taymans on 13/02/2023 at 16:15..
spa: improve param doc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b93c3fb0c51ec2cc9466f25d71db5c931c8e9d77
Git commit 68f6d4d6dedec4ecedecbc1f5e5fd25ff5b79abe by Wim Taymans on 13/02/2023 at 16:15..
log: improve format debug log
Use the format debug log instead of generic pod log
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68f6d4d6dedec4ecedecbc1f5e5fd25ff5b79abe
Git commit 2469a69f98b255c9adef084fec85c203eeb8e1fb by Wim Taymans on 13/02/2023 at 16:19..
filter: clean up param indexes
Prefix param index with PORT_ and NODE_ depending on what they are used
for.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2469a69f98b255c9adef084fec85c203eeb8e1fb
Git commit c6a977f79393b5382f8329dde756baf6cf1c3392 by Wim Taymans on 13/02/2023 at 16:21..
filter: change_mask is 64 bits
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6a977f79393b5382f8329dde756baf6cf1c3392
Git commit 2865e40618b0e5d8e47132b54ff88a1fedf2ffa3 by Wim Taymans on 13/02/2023 at 16:58..
filter: support pw_filter_trigger_process()
Add pw_filter_trigger_process() as a way to implement a driver node.
Also add a function to check if a filter is a driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2865e40618b0e5d8e47132b54ff88a1fedf2ffa3
Git commit e09b97edc4d32251a5cbf747aa746d8d2f3bdb2a by Barnabás Pőcze on 13/02/2023 at 18:55..
pipewire: impl-core: actually return created object
Actually return the pointer to the created object
from `impl-core.c:core_create_object()` instead of
returning a NULL pointer.
This has not caused issues because the return value
is not checked anywhere.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e09b97edc4d32251a5cbf747aa746d8d2f3bdb2a
Git commit 2895961b48b004d37af06b1ef03b9e0ea3b122cd by Wim Taymans on 14/02/2023 at 10:57..
audioconvert: improve channelmix with unknown layouts
Use a 0 mask to handle unknown layouts. When the source or destination
is an unknown layout, pair, distribute or average. When pairing, keep
track how we paired and use that to construct the matrix later.
This fixes [ UNK UNK ] -> [ FL FR ] mapping by pairing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2895961b48b004d37af06b1ef03b9e0ea3b122cd
Git commit 58812103f3f32f98358d8cc3631d25af327682dd by Wim Taymans on 14/02/2023 at 10:57..
test: add another channelmix test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58812103f3f32f98358d8cc3631d25af327682dd
Git commit 2b6541f5034291f8c0d8980fada0c47eda4e6ba1 by Wim Taymans (on behalf of Barnabás Pőcze) on 14/02/2023 at 11:38..
spa: support: send TID to systemd journal
Knowing which thread posted which log message can
be useful, so send the TID to the systemd journal.
The `TID` field is explicitly listed on
https://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html#TID=
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b6541f5034291f8c0d8980fada0c47eda4e6ba1
Git commit d082ec080931ec118f0d41f5de62150de7b1e970 by Niklāvs Koļesņikovs on 14/02/2023 at 15:37..
src/modules/meson.build: fix indentation and remove obsolete comment
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d082ec080931ec118f0d41f5de62150de7b1e970
Git commit 5e0bfa0beb28202d775e290307500574bd122585 by Niklāvs Koļesņikovs on 14/02/2023 at 15:37..
RLIMITs: add support for generating limits.d files
This commit implements generating /etc/security/limits.d/20-pw-defaults.conf and
/etc/security/limits.d/25-pw-rlimits.conf files. The numbering is arbitrary and
may very well warrant being in the reverse order, however `man 5 limits.conf`
does not appear to specify the parsing order or even say exactly how multiples
matches will resolve, so the value can be adjusted later, if required.
The actual limit values, the match rule and even whether each file is to be
installed can be changed via the build system before compilation. Likewise
the files can be modified or (re)moved during distro package building phase.
The 20-pw-defaults.conf should only be installed on legacy systems lacking both
a modern kernel and up to date systemd, because all it does is set the current
Linux default. Accordingly its not installed by default.
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e0bfa0beb28202d775e290307500574bd122585
Git commit b9ddd54a98b8e283a0967ae80b7ab5b2b255be18 by Wim Taymans on 14/02/2023 at 15:44..
pw-cat: don't read more than the requested frames
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9ddd54a98b8e283a0967ae80b7ab5b2b255be18
Git commit dd0d3ac264754a77f34c68aadb65d593f35b0cf8 by Wim Taymans on 14/02/2023 at 15:44..
pw-cat: remove useless code
The data stride for encoded formats should be 1 and also placed in the
stride in the buffer (not 0). So there is really no difference with the
regular codepath.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd0d3ac264754a77f34c68aadb65d593f35b0cf8
Git commit aa3b776f6f8c9f09e1bb30dbde26844840501b5c by Wim Taymans on 15/02/2023 at 10:06..
module-rtp: resync after paused state
After the paused state, resync to the new clock time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa3b776f6f8c9f09e1bb30dbde26844840501b5c
Git commit 965b220206d9b83e0f40f9d6c905d95902ce19e4 by Wim Taymans on 15/02/2023 at 10:08..
module-rtp: clear ringbuffer in resync
When we resync to the timestamp, clear the ringbuffer to avoid playing
old stale samples.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/965b220206d9b83e0f40f9d6c905d95902ce19e4
Git commit 353c1f709de193f40381780316a6138f91834ded by Robert Mader on 15/02/2023 at 13:49..
gstpipewiresrc: make stream errors permanent
When pw_stream receives a proxy error it does not set its state to an
error state on its own, commenting:
```
we just emit the state change here to inform the application.
If this is supposed to be a permanent error, the app should
do a pw_stream_set_error()
```
Until now this was not done in the pipewiresrc, resulting in the
negotiation loop to not bail out after an error as a successive
`pw_stream_get_state()` did not return an error state.
Make the error permanent so negotiation errors make us take the
appropriate error paths.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/353c1f709de193f40381780316a6138f91834ded
Git commit 0511970537b42fef0922f0268117f1c8979898c6 by Wim Taymans on 16/02/2023 at 09:16..
jack: use 32 bits for frame times
JACK uses 32 bits for frame times so truncate our 64 bits position
to get the wraparounds right.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0511970537b42fef0922f0268117f1c8979898c6
Git commit 08b0ed65765a1033424a5c0d897a392a61f8a2a3 by Wim Taymans on 16/02/2023 at 09:18..
0.3.66
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08b0ed65765a1033424a5c0d897a392a61f8a2a3
Git commit 3601ecc9dd741f771b36e35d731e7eb9e067d14a by Wim Taymans on 16/02/2023 at 10:45..
Improve NEWS
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3601ecc9dd741f771b36e35d731e7eb9e067d14a
Git commit 934ab3036eed8000e2910e1ceb5e0f7ce1c8e55b by Wim Taymans (on behalf of Barnabás Pőcze) on 16/02/2023 at 10:54..
treewide: use SPDX tags to specify copyright information
SPDX tags make the licensing information easy to understand and clear,
and they are machine parseable.
See https://spdx.dev for more information.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/934ab3036eed8000e2910e1ceb5e0f7ce1c8e55b
Git commit d0cba136b812ee8339500ecf5825b05f0c2de4d8 by Dylan Aïssi on 16/02/2023 at 15:42..
gbp.conf: set debian-branch to debian/experimental
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0cba136b812ee8339500ecf5825b05f0c2de4d8
Git commit fbd068977c1a8ea689cd7106cdb919f90323c877 by Wim Taymans on 16/02/2023 at 15:47..
module-rtp: Add rtp-midi support
Add rtp-midi support with the media.type = midi option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fbd068977c1a8ea689cd7106cdb919f90323c877
Git commit c8260e16d24a11b30417737e273603aefa401124 by Barnabás Pőcze on 16/02/2023 at 19:55..
ci: install libbluetooth-dev on ubuntu
Test building the bluez5 SPA plugin on ubuntu as well
since it is an important plugin.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8260e16d24a11b30417737e273603aefa401124
Git commit d77ef4b05e22e2b08a341069dba8cfc642cba0f4 by Barnabás Pőcze on 16/02/2023 at 19:55..
spa: bluez: include gio/gunixfdlist.h
Apparently before glib 2.73 including only gio/gio.h
does not include gio/gunixfdlist.h. So do that explicitly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d77ef4b05e22e2b08a341069dba8cfc642cba0f4
Git commit aca5755c91d9b830f7d502f1c3b29be054c77dbc by Barnabás Pőcze on 16/02/2023 at 19:55..
meson.build: promote two warnings to errors
Promote the following warnings to errors:
* implicit-function-declaration
* int-conversion
because the code very likely will not work
correctly if any of these two trigger.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aca5755c91d9b830f7d502f1c3b29be054c77dbc
Git commit 8eaf46a678d557204b33e8f75f8d61c82911a285 by Wim Taymans on 17/02/2023 at 10:23..
module-rtp: add rate matching for the source
correlate the timestamps against the graph clock and calculate a rate
correction. this smooths out the timestamps.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8eaf46a678d557204b33e8f75f8d61c82911a285
Git commit d1a5434e311acb319217e9ba738cf69eb51ea869 by Dylan Aïssi on 17/02/2023 at 12:42..
Merge tag '0.3.66' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1a5434e311acb319217e9ba738cf69eb51ea869
Git commit 50f166d49735ceca0b0c3c6a877d424b7f47c808 by Dylan Aïssi on 17/02/2023 at 12:42..
Merge branch 'upstream/latest' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50f166d49735ceca0b0c3c6a877d424b7f47c808
Git commit dd79bdc3e061ccb62417f7eb3f84825db4c2d2ee by Dylan Aïssi on 17/02/2023 at 12:44..
Update debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd79bdc3e061ccb62417f7eb3f84825db4c2d2ee
Git commit 08868ae18539770d672c0718f2902fe3075ce61e by Dylan Aïssi on 17/02/2023 at 13:17..
Drop patch included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08868ae18539770d672c0718f2902fe3075ce61e
Git commit 368b2976f36e6f4b04c7b67387da9010c2f9e1b6 by Dylan Aïssi on 17/02/2023 at 13:17..
Add libmysofa-dev in Build-Deps
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/368b2976f36e6f4b04c7b67387da9010c2f9e1b6
Git commit a296e28cce2f591459ec707d203d4536702e0c4c by Dylan Aïssi on 17/02/2023 at 13:17..
Install new pipewire-aes67 in pipewire-bin
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a296e28cce2f591459ec707d203d4536702e0c4c
Git commit e2c01dc116f7ef63f470a77540584f2b5cdd7b74 by Dylan Aïssi on 17/02/2023 at 13:17..
Install the upstream recommended PAM limits.d file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2c01dc116f7ef63f470a77540584f2b5cdd7b74
Git commit 406965c26d5cae420047a1f514783ecc097adaf6 by Dylan Aïssi on 17/02/2023 at 13:17..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/406965c26d5cae420047a1f514783ecc097adaf6
Git commit f444d3616ade7fd557e0e56da019562ca9879141 by Dylan Aïssi on 17/02/2023 at 13:37..
Install filter-chain service file and config files in pipewire and pipewire-bin respectively
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f444d3616ade7fd557e0e56da019562ca9879141
Git commit 0f062b6d2158cf423c6bcfd62da185d1db21b839 by Dylan Aïssi on 17/02/2023 at 14:04..
Release pipewire version 0.3.66-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f062b6d2158cf423c6bcfd62da185d1db21b839
Git commit cdd78bc461a98e96ac8a96d6fcb95bef807c5805 by Dylan Aïssi on 17/02/2023 at 14:14..
pipewire-audio: add pulseaudio-module-bluetooth in Conflicts+Replaces (Closes: #1031396)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdd78bc461a98e96ac8a96d6fcb95bef807c5805
Git commit 1c9ffef813232d0a80b6597476d01f5e28864709 by Wim Taymans on 17/02/2023 at 14:38..
module-rtp: reset ringbuffer on resync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c9ffef813232d0a80b6597476d01f5e28864709
Git commit 66d7fa3e8b6faa35d04594fa21aae15e4beb44f0 by Dylan Aïssi on 17/02/2023 at 15:11..
Release pipewire version 0.3.65-3
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66d7fa3e8b6faa35d04594fa21aae15e4beb44f0
Git commit 192044f1d9650f2946fc2d74a1f015a47d4bfc3c by Pauli Virtanen on 17/02/2023 at 18:40..
bluez5: dup transport fd, in case media-sink is using it
For bidirectional links, both media-sink and media-source are polling
the same fd. This won't work, so dup the fd in media-source to avoid
problems.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/192044f1d9650f2946fc2d74a1f015a47d4bfc3c
Git commit 1ba9198a6334f1ee70a7cbb55272e0a62f427a95 by Dylan Aïssi on 19/02/2023 at 20:25..
pipewire-audio: add pulseaudio-module-bluetooth in Conflicts+Replaces (Closes: #1031396)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ba9198a6334f1ee70a7cbb55272e0a62f427a95
Git commit b9d7ecb5b276ad3e8d39e01acf1f83f113cdb221 by Pauli Virtanen on 19/02/2023 at 20:44..
bluez5: handle BAP presentation delay and transport latency
For BAP server audio sink, set buffering target so that we try to match
the target presentation delay. Also adjust requested node latency to be
smaller than the delay.
Also fix BAP transport presentation delay value parsing, and parse also
the other BAP transport properties. Of these, transport latency value
needs to be taken into account in the total sink latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9d7ecb5b276ad3e8d39e01acf1f83f113cdb221
Git commit 2d5e0ef47ba51a15aef062afb3a2333f8ba90c3d by Wim Taymans (on behalf of Thomas Weißschuh) on 20/02/2023 at 12:12..
context: free properties on allocation failure
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d5e0ef47ba51a15aef062afb3a2333f8ba90c3d
Git commit 23b86761a59030b43f0df227ba2af4458e6dffcb by Wim Taymans (on behalf of Mike Playle) on 21/02/2023 at 08:16..
Add autoconnect parameter to pipewiresrc element
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23b86761a59030b43f0df227ba2af4458e6dffcb
Git commit 0b69f37a7c5db5dd519e6a88c36d0e728bc981dd by Wim Taymans (on behalf of Robert Mader) on 21/02/2023 at 08:17..
gstpipewiresrc: Do not alter meta plane count
Shared memory buffers may contain multiple planes.
Thus we need to keep the meta plane number as derived from the format.
Closes https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3045
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b69f37a7c5db5dd519e6a88c36d0e728bc981dd
Git commit 4e298f2fe77be4c9268c29450dfc68e842a2720d by Wim Taymans on 22/02/2023 at 14:27..
pipewire: add pw_random()
Make pw_getrandom() more usable by handling the EINTR case and returning
< 0 when there was an error or not enough random data was available.
Make a new pw_random() function that uses pw_getrandom() but falls back
to a pseudo random number generator otherwise. This pseudo random number
generator is seeded with either data from the urandom source or from the
current time when pipewire is initialized.
In most cases where crytographic security is not required pw_random()
should be easier to use.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e298f2fe77be4c9268c29450dfc68e842a2720d
Git commit 78e5c2f3e6999066942f0683e39ca1a026c47b66 by Wim Taymans on 22/02/2023 at 15:48..
utils: handle random_r fallback
musl does not seem to have it so fall back to rand() and srand().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78e5c2f3e6999066942f0683e39ca1a026c47b66
Git commit 84eafcd12faba8c12d9932f52e0590c4fc0962d7 by Wim Taymans on 22/02/2023 at 17:03..
pulse-server: fix return value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84eafcd12faba8c12d9932f52e0590c4fc0962d7
Git commit d28990af34979780de96bae07f42c72ce5a43daf by Wim Taymans on 22/02/2023 at 17:11..
pulse-server: add support for overriding fix format
Add support for using custom format, rate or channels when the streams
asks to fix those parameters for us.
Some streams might expect to see S16LE when they connect to a sink in
S16LE when the FIX_FORMAT flag is set but this is not the case in
PipeWire because the audio DSP pipeline works in F32, and so F32 is
choosen. Make it possible to use a pulse.rule with a audio.format
property to control this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d28990af34979780de96bae07f42c72ce5a43daf
Git commit 15e4b3d500ae007e8c1ff6ebe6eb281d2f620e0a by Pauli Virtanen on 22/02/2023 at 18:20..
bluez5: media-source: allow using bigger A2DP receive buffers
The maximum receive buffer target of 6 packets may be too small when
there's huge jitter in reception. Increase it so that we may use all
buffer available if needed (2*quantum_limit = 370 ms @ 44100).
For SCO, explicitly set maximum buffer to 40 ms, so that latency cannot
grow too large there. For A2DP duplex, set it to 80 ms for same reason.
These are close to the old 6*packet limit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15e4b3d500ae007e8c1ff6ebe6eb281d2f620e0a
Git commit 4163991a970fa2d5ddc397e4cbcd974f1ecb5c90 by Wim Taymans on 23/02/2023 at 08:23..
pulse-server: use pulse.fix.* keys
Use a different key than the usual one to select an audio format when we
are fixating a stream format to avoid confusion.
So pulse.fix.rate, pulse.fix.format, pulse.fix.channels are now used to
force a specific format when the stream has the FIX_ stream flags.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4163991a970fa2d5ddc397e4cbcd974f1ecb5c90
Git commit d11f8d5deabcd8913c3eaa4dbbeb2a5ff2473a1e by Wim Taymans on 23/02/2023 at 08:23..
pulse-server: move fix function to format functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d11f8d5deabcd8913c3eaa4dbbeb2a5ff2473a1e
Git commit a9756def46afd7deed35c0019755c3b4418465b0 by Wim Taymans on 23/02/2023 at 09:31..
spa: allow passing audio.format to null-sink
So that the EnumFormat returns the given format instead of the default
float ones.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9756def46afd7deed35c0019755c3b4418465b0
Git commit c74efea51e60d4430e69d7a955f33367885d84f8 by Wim Taymans on 23/02/2023 at 09:34..
pulse-server: pass format to the null-sink
The effect is that the null-sink will report the given format in the
Sample Specification, which is what some applications might expect when
they pass a format parameter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c74efea51e60d4430e69d7a955f33367885d84f8
Git commit 8aefdd8a6a239737e02cde665d36c2b7927cc965 by Wim Taymans on 23/02/2023 at 11:03..
audioconvert: log params to error as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8aefdd8a6a239737e02cde665d36c2b7927cc965
Git commit eca4049a38de0e0f4c387c116d0d35831f902294 by Wim Taymans on 23/02/2023 at 11:04..
null-sink: accept our custom format as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eca4049a38de0e0f4c387c116d0d35831f902294
Git commit ad6ab7e0b75c1f543dfceab179b73a2f59354222 by Wim Taymans on 23/02/2023 at 11:39..
pulse-server: refactor channel position parsing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad6ab7e0b75c1f543dfceab179b73a2f59354222
Git commit eb797cac48d1538ba159216497016c8d57cf1633 by Wim Taymans on 23/02/2023 at 11:53..
pulse-server: improve FIX_ flag handling
When a stream uses the FIX_ flags it should negotiate to the format of
the sink or source it connects to. To do this, look up the sink or
source and look at the format, use this as the allowed format for the
stream when the FIX flags are set.
Make it still possible to override with with properties. Use
audio.position to make it possible to set a channelmap override.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb797cac48d1538ba159216497016c8d57cf1633
Git commit 06bad5523d0b4571ffcf78b83aa20d2298b83f15 by Wim Taymans (on behalf of Robert Mader) on 23/02/2023 at 11:58..
gstpipewiresrc: Set stream error on caps negotiation failure
In order to make `wait_started()` error out accordingly, which otherwise
blocks `change_state()` until the timeout is over.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06bad5523d0b4571ffcf78b83aa20d2298b83f15
Git commit da21cfa93c892dc7d7cd6894771ae50b4c55a1fa by Pauli Virtanen on 23/02/2023 at 16:42..
bluez5: backend-native: implement AT+BCC
Implement HF-initiated connection establishment command AT+BCC
for HFP AG.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da21cfa93c892dc7d7cd6894771ae50b4c55a1fa
Git commit 580a3d98729c4e47427107b42045ca65cf77534d by Carlos Rafael Giani on 24/02/2023 at 13:15..
pw-cat: Enable libavutil logs
This is useful for debugging pw-cat encoded audio playback errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/580a3d98729c4e47427107b42045ca65cf77534d
Git commit dc161fc6afccc63f3306f32408a90d264dbac822 by Carlos Rafael Giani on 24/02/2023 at 13:15..
pw-cat: Rework encoded audio support to use libavformat to parse frames
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc161fc6afccc63f3306f32408a90d264dbac822
Git commit f03c606ad9941d6802b370fdecb28ddb379c0c1c by Carlos Rafael Giani on 24/02/2023 at 13:15..
pw-cat: Keep track of excess playtime when playing encoded audio
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f03c606ad9941d6802b370fdecb28ddb379c0c1c
Git commit 031f99298167598677e404cd74e966f7c3f56a2c by Carlos Rafael Giani on 24/02/2023 at 13:15..
alsa-compress-offload-sink: major sink rework
* Add support for running the sink as a driver
* Detect which compressed formats are actually supported
* Correctly open/close/start/stop device according to the node commands
* Shift away from tinycompress and use Compress-Offload ioctls directly
to be able to access various caps information (including fragment sizes)
which are unavailable in the tinycompress API
* Implement SPA_PARAM_PropInfo and SPA_PARAM_Props support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/031f99298167598677e404cd74e966f7c3f56a2c
Git commit f05e68e4d4b8b4d0959eabffc9e80aaf80c77b3a by P V (on behalf of Pauli Virtanen) on 25/02/2023 at 01:10..
bluez5: media-sink: encode next packet as soon as possible
After flushing a packet, encode the next one immediately if we already
have the data. This makes the flush timing more accurate (std ~4x
smaller) as we don't need to wait for the encode.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f05e68e4d4b8b4d0959eabffc9e80aaf80c77b3a
Git commit 99d5436f15408f278e39584087c02037b3940dc8 by P V (on behalf of Pauli Virtanen) on 25/02/2023 at 01:10..
bluez5: media-sink: write packets exactly on time
Delay output by one packet, so that we never need to wait for
node_process to supply more data when a packet is due out, and can write
audio packets at exactly equal intervals (up to timer/io accuracy).
In principle, this should not be necessary. However, enable it for now,
in case this improves the various stutter/etc. bug reports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99d5436f15408f278e39584087c02037b3940dc8
Git commit 7b3ef1ac4ee513a1524d08b3d11fd791e6d3fb58 by Barnabás Pőcze on 25/02/2023 at 19:17..
spa: alsa: fix `spa_log_trace_fp()` args
Less arguments were passed than required by the format string.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b3ef1ac4ee513a1524d08b3d11fd791e6d3fb58
Git commit d776d378cdfa3add47670978a63eed28537cb12c by Barnabás Pőcze on 25/02/2023 at 19:21..
pipewire: module-protocol-simple: cast argument of `accept4()`
With glibc omitting the cast does not trigger a warning because
glibc uses GCC's `transparent_union` attribute. musl does not
do that, so to avoid getting warnings there, add the cast.
https://gcc.gnu.org/onlinedocs/gcc/Common-Type-Attributes.html#index-transparent_005funion-type-attribute
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d776d378cdfa3add47670978a63eed28537cb12c
Git commit 0e0a2627aaeb8c387eedcdcfab9bfeb6c9275727 by Barnabás Pőcze on 25/02/2023 at 19:45..
treewide: print `pthread_t` as a pointer
On glibc, `pthread_t` is `unsigned long int` while on musl
it has a pointer type. To avoid format string warnings,
cast it to `void *` and use the `%p` format specifier.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e0a2627aaeb8c387eedcdcfab9bfeb6c9275727
Git commit 7aae9a3e8b7c8df921b1c210b046aef1346cbdc4 by Barnabás Pőcze on 25/02/2023 at 19:48..
pipewire-jack: indent with tabs to avoid clang-tidy warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7aae9a3e8b7c8df921b1c210b046aef1346cbdc4
Git commit 03abce72e53a9bdb3fa45558063452886034520f by Wim Taymans on 01/03/2023 at 12:44..
pulse-server: error on invalid format
When an invalid format is given as a module argument, generate an error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03abce72e53a9bdb3fa45558063452886034520f
Git commit 8a24f58cd16ec466a53d1015e595a644cdefabb5 by Wim Taymans on 01/03/2023 at 12:44..
pulse-server: improve format parsing
The pulseaudio format should be parsed case insensitive.
Add some more pulseaudio supported formats.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a24f58cd16ec466a53d1015e595a644cdefabb5
Git commit ab94a71e3cedf91d666927d6e5a6db3959686bca by Wim Taymans on 01/03/2023 at 12:44..
pulse-server: improve channel_map parsing
Add some more common channel name shortcuts supported by pulseaudio.
Make sure we match the full channel-name, not just the prefix.
Generate an invalid channel map when an invalid channel name was
given instead of a partial channel map.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab94a71e3cedf91d666927d6e5a6db3959686bca
Git commit 5c180a57a5c30f8ec65ecb455c2419a7a66ff59a by Wim Taymans on 02/03/2023 at 11:35..
audioconvert: copy follower port flags
Copy the follower port flags to the adapter ports. This is mostly
interesting to mark the ports of a device as physical and terminal.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c180a57a5c30f8ec65ecb455c2419a7a66ff59a
Git commit 5ab1d898caa6a88f2ee174086ad7ae6331919c93 by Wim Taymans on 02/03/2023 at 11:35..
impl-port: improve port properties
Move the port property logic from the adapter to the port itself.
The port was already doing some of the same work as a fallback but can
just as well do everything. This also makes things more unified when
there is no adapter used.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ab1d898caa6a88f2ee174086ad7ae6331919c93
Git commit 34d8466c8c393b15fbeb88d05d21329232c54f16 by P V (on behalf of Pauli Virtanen) on 02/03/2023 at 16:18..
bluez5: sources should produce full buffer every cycle
On underflow in sources, pad with explicit silence. This avoids the
audioadapter from getting off sync from the cycle. That causes problems
as driver when we want to produce a buffer only a the start of the
cycle.
In some cases, it's also possible that the io already has buffer at the
start of the cycle when rate matching as driver. Currently, we don't
produce buffer in this case, but we should. Fix that by doing things in
the exact same way as ALSA sources do.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34d8466c8c393b15fbeb88d05d21329232c54f16
Git commit 8030a9f36098e442e1659014b8cdc0e41c77388d by Wim Taymans (on behalf of Anders Jonsson) on 03/03/2023 at 08:17..
po: Update Swedish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8030a9f36098e442e1659014b8cdc0e41c77388d
Git commit a7322d504397e306911bedf622c79aa4b849460f by Wim Taymans on 03/03/2023 at 13:59..
alsa: improve target delay in ALSA
Don't just limit the max delay of samples we keep in the ALSA ringbuffer
to the buffer_size but to half of it. Make this into a max_delay
variable.
If we have a buffer size of 8192 samples and a headroom of 8192 samples,
when capturing, we would wait for the ringbuffer to contain at least
8192 samples, which would always xrun. When we limit the size to
half, we can still read the data without xruns.
Fixes #2972
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7322d504397e306911bedf622c79aa4b849460f
Git commit 57a89e572392d03253c4b150168478ac82b273f0 by Wim Taymans (on behalf of Robert Rosengren) on 03/03/2023 at 15:13..
module-rtp: Add configurable DSCP support
Add configurable DSCP support with the net.dscp option. Applying only on
RTP, not on SAP discovery.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57a89e572392d03253c4b150168478ac82b273f0
Git commit 39ce32985bb0dad4f9d9da5f1c6dcd943baa09dc by Wim Taymans (on behalf of Barnabás Pőcze) on 04/03/2023 at 11:57..
spa: support single argument static assertions in older standards
Single argument static_assert() is only available since
C++17 and C23. Some compilers accept it even in earlier language
versions, but some do not.
Single argument static assertions can be supported by using
a GCC extensions, namely that `, ## __VA_ARGS__` removes the
comma if the variadic argument list is empty. This enables a
construction which passes a pre-determined string as the second
argument of the underlying static_assert() when only a single
argument is used in the `SPA_STATIC_ASSERT()` macro.
Fixes #3050
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39ce32985bb0dad4f9d9da5f1c6dcd943baa09dc
Git commit a21da3802b7b037528316b9489f003a2d48d1256 by Wim Taymans on 04/03/2023 at 19:40..
client-node: the id must be strictly smaller than MAX_AREAS
.. or else it points past the allocated array.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a21da3802b7b037528316b9489f003a2d48d1256
Git commit 838fd6dce2a75b7b36a8e37f4443947cfec3a413 by Wim Taymans (on behalf of Piotr Drąg) on 05/03/2023 at 17:54..
Update Polish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/838fd6dce2a75b7b36a8e37f4443947cfec3a413
Git commit 04eb7096193ff7a0a10d5451edac986e7e86d46e by Wim Taymans (on behalf of Pauli Virtanen) on 05/03/2023 at 17:55..
bluez5: don't set unnecessary socket options
In media-sink, there's no need to set RCVBUF.
In media-source, we don't need to set NONBLOCK, as reads are done with
DONTWAIT. Don't set SNDBUF as it's not needed there. Don't set RCVBUF,
but use the (big) kernel default value: decode-buffer will handle any
overruns. Small values of RCVBUF might cause problems if kernel is
sending packets in a burst faster than we wake up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04eb7096193ff7a0a10d5451edac986e7e86d46e
Git commit 7a923bc204483d150a1effa539fab4ab93b99373 by Wim Taymans on 05/03/2023 at 18:12..
module-rtp-sink: use sess.media for media type
media.type is already taken.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a923bc204483d150a1effa539fab4ab93b99373
Git commit 90b11e3c49c061bae26b020b7b8a492617627205 by Wim Taymans on 07/03/2023 at 08:23..
context: improve handling of passive state better
Nodes marked as always_process will never be passive so use that as
the default case. This makes it possible to remove some checks because
always_process will imply want_driver and !passive.
In collect_nodes, don't update the passive state of the parent node
just yet. Leave the passive states of the nodes as they are found when
following links (or always_process) and update the passive state of
the driver when we add the collected nodes to it.
For unassigned nodes, this results in a more accurate passive state
calculation, not depending on the passive state of some child.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90b11e3c49c061bae26b020b7b8a492617627205
Git commit 44f4845df3a7abeb89f5154b70fbe9722bff645d by Wim Taymans (on behalf of Jonathan Marler) on 07/03/2023 at 11:02..
clarify that buffers remain alive until the remove_buffer callback returns
In order for stream buffers to be captured and then processed by other
threads, pipewire needs to guarantee that the buffer will remain alive
until the application is notified of its removal. In this case pipewire
uses the "remove_buffer" callback to notify the application that a buffer
is about to be removed, so pipewire must guarantee that it is alive up
to that point.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44f4845df3a7abeb89f5154b70fbe9722bff645d
Git commit dd80b76cb034dc4c933175b4c6346e5184707951 by Wim Taymans on 07/03/2023 at 12:15..
pulse-server: escape module values
We need to unescape the module argument values, just like pulseaudio
does. We might end up with invalid escape sequences for the JSON
parser.
Fixes #3071
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd80b76cb034dc4c933175b4c6346e5184707951
Git commit a2b391b5c7064ed6839b55aa6bca184403ed3f1d by Wim Taymans on 07/03/2023 at 18:11..
Improve debug log a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2b391b5c7064ed6839b55aa6bca184403ed3f1d
Git commit 92c4a916fb13916ce39a3c5bf073fa600a9b1c36 by Wim Taymans on 07/03/2023 at 18:15..
stream: always call the process function when triggered
When we are triggered, always call the process function, even if we
don't have buffers yet.
We need to do this because a usual pattern is to dequeue a buffer from
the capture stream and feed it into a playback stream. When we don't
call the process function if the playback stream is not negotiated yet,
we will run out of buffers in the capture stream and stall.
This might also be able to fix this by calling the process function of
the capture stream when we still have queued buffers that need to be
processed but this might require some more adapter changes.
Fixes #3028
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92c4a916fb13916ce39a3c5bf073fa600a9b1c36
Git commit ee6866a947388843f6a556002da8997eaa8d8801 by Wim Taymans on 08/03/2023 at 08:28..
pulse-server: add doc about pulse.cmd section
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee6866a947388843f6a556002da8997eaa8d8801
Git commit af91ae67dec1c1ad6f7db53b57dc08d2b4d55567 by Wim Taymans on 08/03/2023 at 08:58..
module-echo-cancel: improve docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af91ae67dec1c1ad6f7db53b57dc08d2b4d55567
Git commit ddbb54fd6f02cfd02e678049c55adb64b37cdc99 by Wim Taymans on 08/03/2023 at 10:10..
pulse-server: reduce min quantum to 128/48000
some games want 5ms latency and the 256/48000 previous min value was
5.3ms and just a little too high, reduce this because we probably can.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ddbb54fd6f02cfd02e678049c55adb64b37cdc99
Git commit 2c4bd25a89145c1f001ac1412a0ab0de095560c8 by Wim Taymans on 08/03/2023 at 11:53..
pulse-server: fix comments
128/48000 = 0.002666... so rounding to 2.7ms is more accurate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c4bd25a89145c1f001ac1412a0ab0de095560c8
Git commit 92a812e0ae99d52d89e72461f6aadf7211e706cb by Wim Taymans on 08/03/2023 at 12:25..
context: make a copy of group and link_group
Just strdup the group. There is no need to keep it in a fixed size
array.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92a812e0ae99d52d89e72461f6aadf7211e706cb
Git commit c04b3b32610b9c7d31b6b24de6e17fa7ad455302 by Wim Taymans on 08/03/2023 at 12:30..
impl-node: rename passive to runnable
Rename passive to runnable because we are using this variable to
determine if a node is runnable or not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c04b3b32610b9c7d31b6b24de6e17fa7ad455302
Git commit 40f43d4715061ccf54763aa0df9b113e7750bc89 by Wim Taymans on 08/03/2023 at 14:28..
impl-link: handle passive nodes
Parse the NODE_PASSIVE flag on nodes.
When a node is marked passive, make a passive link unless explicitly
set with a link property.
This removes the need for the session manager to set the passive flag
and it also makes things work better when using tools like pw-link.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40f43d4715061ccf54763aa0df9b113e7750bc89
Git commit b2ba946625b0cbf3b49733c17f1bc428d949b9de by Wim Taymans on 08/03/2023 at 15:51..
jack: don't abuse the node.passive property
PIPEWIRE_LINK_PASSIVE is to let this client make passive links, this
doesn't mean that the client wants passive links to its own node in all
cases so don't use the node.passive for that.
Instead use a new jack.passive-links. This can then also be set per
client to make it make passive links.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2ba946625b0cbf3b49733c17f1bc428d949b9de
Git commit 99482f016646cd858552f34568ac3aed0ca2abe6 by Wim Taymans on 08/03/2023 at 15:55..
impl-node: implement mode node.passive property values
The node.passive property can actually take true, in and out as values
to mark what ports to make passive. Keep track of what port direction to
make passive.
Set the passive property also on ports and make all port inherit the
property from the node first (based on direction) and then use the new
port.passive property as an override.
Make the link use the passive property from the ports that it links to
check the passive state of the link.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99482f016646cd858552f34568ac3aed0ca2abe6
Git commit 10d82faa1c2f9ae4cd5363e3be8972a081802b7e by Wim Taymans on 08/03/2023 at 15:58..
jack: update qsynth to the new passive handling
Now that always-process nodes (the default for jack clients) can never
idle (even with passive nodes), force the qsynth client to
node.always-process = false
We can then also use the new node.passive = out handling to only idle
and suspend when nothing is linked on the input ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10d82faa1c2f9ae4cd5363e3be8972a081802b7e
Git commit 26623ff8cb3c9ba774537379a1835c5efb0d5159 by Wim Taymans on 09/03/2023 at 10:42..
0.3.67
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26623ff8cb3c9ba774537379a1835c5efb0d5159
Git commit c36d9bef3826549eab8406f7cc6703b8f4ee3096 by Wim Taymans on 09/03/2023 at 12:13..
doc: add custom node bog post by bootlin
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c36d9bef3826549eab8406f7cc6703b8f4ee3096
Git commit 7da031c969f3e44d7cc6caec0d3cc46dd1a6e221 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: add new rtp-session module
The module uses the apple session setup for managing peer connections.
Make a generic rtp stream object, make midi and audio implementations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7da031c969f3e44d7cc6caec0d3cc46dd1a6e221
Git commit 3badf6f3acd9c2c173e5e9f1448dea5681ed20ba by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: move avahi in rtp-session
It needs to be there because we need to be able to relate
zeroconf entries to udp connections.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3badf6f3acd9c2c173e5e9f1448dea5681ed20ba
Git commit 7c04b42e389b81b8cfb2f5dbb93a57bdb495a0c6 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: improve properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c04b42e389b81b8cfb2f5dbb93a57bdb495a0c6
Git commit dda5ed696b45d49b15c14c2d534b20d8b7b8a516 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: fix sender timestamps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dda5ed696b45d49b15c14c2d534b20d8b7b8a516
Git commit 94b67603e5bb33727e7620cc4ff6c2cc711e2f28 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: improve session setup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94b67603e5bb33727e7620cc4ff6c2cc711e2f28
Git commit 4ee9696548a0ad2a8ccbbbdf92e654df297586be by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: improve session setup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ee9696548a0ad2a8ccbbbdf92e654df297586be
Git commit 4937da471f7a4556faf9ea9e9114f90182697c57 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: listen to all available session types
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4937da471f7a4556faf9ea9e9114f90182697c57
Git commit 432f927da91ed1d10ee3068f0ce72280bd810064 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: listen only for compatible sessions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/432f927da91ed1d10ee3068f0ce72280bd810064
Git commit 4507f7ab391c5b7482a89f7dc0d4d9bbfd81fea9 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: only create sessions with avahi
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4507f7ab391c5b7482a89f7dc0d4d9bbfd81fea9
Git commit 4dc3e0d967f3f3c307e43a85070a2ba8a18d589f by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: add audio params to avahi txt
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4dc3e0d967f3f3c307e43a85070a2ba8a18d589f
Git commit fcac5298b980083f038cf279440e56ad9a29323d by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: add and check session parameters
Only allow compatible sessions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fcac5298b980083f038cf279440e56ad9a29323d
Git commit bf9236ec8ded13be64367b5dda55cb45dfe3f1ce by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: improve node name and description
Don't auto connect audio either. There are more meant as source/sink
pairs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf9236ec8ded13be64367b5dda55cb45dfe3f1ce
Git commit 03d11953a697fae0f4f0d3fc028854e025269384 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: handle state of stream better
Don't try to read packets when the data port or stream is not
ready.
Don't send packets when the data port is not ready or the stream
is paused.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03d11953a697fae0f4f0d3fc028854e025269384
Git commit 2c28047370489aab9f7193f467a64fc5562d8b29 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: make the streams sink/source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c28047370489aab9f7193f467a64fc5562d8b29
Git commit c46e0217341c401dbf1ee05b8a85bfd9a02c0878 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: improve properties
Improve refclk and ts-offset handling.
Add some more properties to avahi
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c46e0217341c401dbf1ee05b8a85bfd9a02c0878
Git commit 7a31278511fc68c129a014979083c02595f0661f by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: improve properties and some cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a31278511fc68c129a014979083c02595f0661f
Git commit cb1e5661dc305947b1f65f3c78c4bef68679d12e by Wim Taymans on 09/03/2023 at 12:14..
move SAP in separate module
The idea is to have the rtp-source and rtp-sink be separate modules that
can be loaded a static ip/port as well.
The SAP module would then expose existing rtp-sinks or additionally load
rtp-sources based on SAP messages.
This makes things a bit more flexible when we also want to expose the
rtp-sink using zeroconf, for example.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb1e5661dc305947b1f65f3c78c4bef68679d12e
Git commit a48822c38a8eb9e54c6f9044fafa5ff3f4e003cd by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: make source from module
Add match rules to SAP to decide when to announce and create RTP
streams.
Use SAP to load an RTP source.
Remove SAP code from RTP source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a48822c38a8eb9e54c6f9044fafa5ff3f4e003cd
Git commit e010559ffe65927a066135dec8ab5faeba437e29 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: don't autoconnect midi
Don't unload module for inactive source, we should signal the owner
of the module with a property update instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e010559ffe65927a066135dec8ab5faeba437e29
Git commit a015edb934217d6394b268c425277e29bf1316bc by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: fix some memory leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a015edb934217d6394b268c425277e29bf1316bc
Git commit 104ecad44d6426285fc794db6026cf5a37436657 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: fix SAP multicast send/recv
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/104ecad44d6426285fc794db6026cf5a37436657
Git commit de6f04a1acba4607be59f5ec11857bf621044b75 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp-sap: add default rules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de6f04a1acba4607be59f5ec11857bf621044b75
Git commit eca9bbf73b46cfed3db11ae41b37717a376c8f59 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp-sap: handle session timeout
Handle module unload
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eca9bbf73b46cfed3db11ae41b37717a376c8f59
Git commit 56d2e1e8805b46bb4ef069e765e7158728ec16c8 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: improve SSRC, seq and timestamp randomness
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56d2e1e8805b46bb4ef069e765e7158728ec16c8
Git commit 9a6fa2e6a106c5586da4eab41767528a578f6a8a by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: use new random functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a6fa2e6a106c5586da4eab41767528a578f6a8a
Git commit 77b7c3d18060a447edf3545deb3fa27b8b5f0dc6 by Wim Taymans on 09/03/2023 at 12:14..
pipewire-pulse: port module-rtp-recv
Use the new module-rtp-sap to listen and create RTP streams from
SAP.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77b7c3d18060a447edf3545deb3fa27b8b5f0dc6
Git commit 3208677ec3a28f5d7a629a15ffbd31713354e18e by Wim Taymans on 09/03/2023 at 12:14..
pipewire-pulse: port module-rtp-send
In addition to loading the rtp-sink module, we now also need to load the
SAP module to announce this stream with SAP.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3208677ec3a28f5d7a629a15ffbd31713354e18e
Git commit e8119cb087986cd054bc8e2ab9cc99766ac26b1a by Wim Taymans on 09/03/2023 at 12:14..
docs: improve docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8119cb087986cd054bc8e2ab9cc99766ac26b1a
Git commit be09198249411067a8de4e801fd67057a795ba26 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: port source and sink to new stream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be09198249411067a8de4e801fd67057a795ba26
Git commit 9e67d6781d4939af1d05a853efe05be421cf0ef7 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: fix loading of source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e67d6781d4939af1d05a853efe05be421cf0ef7
Git commit 933743581bd9b93ae7059f5fb391f47ae9d7b43d by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: fix rtp.media property
Use sess.media for the media type (audio/midi) because rtp.media is used
in the SDP to describe the media (midi and audio are both are audio).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/933743581bd9b93ae7059f5fb391f47ae9d7b43d
Git commit 9c45bb9c8dadfebcfc86dbc782a58eb798c516bc by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: use default source.ip
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c45bb9c8dadfebcfc86dbc782a58eb798c516bc
Git commit 0885899b7a0646be015e5c1066bdeb4e4d124dfe by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: fix docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0885899b7a0646be015e5c1066bdeb4e4d124dfe
Git commit 3b33098cd7ab423632444f74837095f830f2f829 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: improve session setup
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b33098cd7ab423632444f74837095f830f2f829
Git commit 25f4e38781699f52b34d187b5d249dcdaf83eb24 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: keep track who initiated the session
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25f4e38781699f52b34d187b5d249dcdaf83eb24
Git commit 3b685581a480181c19578bceb137af05c8aeb00e by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b685581a480181c19578bceb137af05c8aeb00e
Git commit 8e5b9da177c8666984b7b61d8a47d984670133b1 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: fix direct timestamps
fix some other properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e5b9da177c8666984b7b61d8a47d984670133b1
Git commit c5effbd979c90fdd2cb7f086a9de2045729e17f2 by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: add timer for ck requests
Scale RTP timestamps against the clock, allow some jitter.
Make method to query current RTP timestamps.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5effbd979c90fdd2cb7f086a9de2045729e17f2
Git commit 7b13f6d26b1b7cf539baf8583bda73d02530d22c by Wim Taymans on 09/03/2023 at 12:14..
module-rtp: data and ctrl socket have different initiator
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b13f6d26b1b7cf539baf8583bda73d02530d22c
Git commit 2363e26a9ffd509de7bd84a93455af54f45221eb by Dylan Aïssi on 09/03/2023 at 13:49..
Merge tag '0.3.67' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2363e26a9ffd509de7bd84a93455af54f45221eb
Git commit be57ca293749ed2fa0dbe60a31651f7ed84909d7 by Dylan Aïssi on 09/03/2023 at 13:50..
Merge branch 'upstream/latest' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be57ca293749ed2fa0dbe60a31651f7ed84909d7
Git commit 7424116d5c8aa5c5939d3508c710dd878539e030 by Dylan Aïssi on 09/03/2023 at 13:51..
Update debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7424116d5c8aa5c5939d3508c710dd878539e030
Git commit 936a2cd6fca9f7874021ef7c8dd886fbc2cdf60c by Dylan Aïssi on 09/03/2023 at 13:52..
Drop patches included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/936a2cd6fca9f7874021ef7c8dd886fbc2cdf60c
Git commit de568739f56c6e508594513deb8475f33e76464e by Dylan Aïssi on 09/03/2023 at 14:04..
Install new pw-encplay in pipewire-bin
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de568739f56c6e508594513deb8475f33e76464e
Git commit 458fc301aa7f75275123941325ef54a2dfc99bc8 by Dylan Aïssi on 09/03/2023 at 14:12..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/458fc301aa7f75275123941325ef54a2dfc99bc8
Git commit e0ea885c2335c590a8aa7162ba66099cec0d18f3 by Dylan Aïssi on 09/03/2023 at 14:42..
Release pipewire version 0.3.67-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0ea885c2335c590a8aa7162ba66099cec0d18f3
Git commit 0563e1da52404dba46b9033b0883c4327bf0444d by Wim Taymans on 09/03/2023 at 15:22..
audioconvert: add debug.wav-path to save wav
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0563e1da52404dba46b9033b0883c4327bf0444d
Git commit 670bf8fe8fb3be0ddb7b14c2a32eb3fa843e35d5 by Wim Taymans on 09/03/2023 at 15:31..
echo-cancel: add wav debug file support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/670bf8fe8fb3be0ddb7b14c2a32eb3fa843e35d5
Git commit 54cf394b1bc8624b4c81bb0ea6ce05df50f8104a by Wim Taymans on 09/03/2023 at 16:09..
wav: fix build
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54cf394b1bc8624b4c81bb0ea6ce05df50f8104a
Git commit 45c7709bf6d14459cfb83887bebbc8383133631f by Wim Taymans on 09/03/2023 at 16:14..
jack: avoid division by 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45c7709bf6d14459cfb83887bebbc8383133631f
Git commit 1276c946fd3a27424d47365b3bdb8ff3cddb0b7f by Wim Taymans on 09/03/2023 at 16:27..
fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1276c946fd3a27424d47365b3bdb8ff3cddb0b7f
Git commit 57cd5611d1927672dd45a13a852ef1de3a58f4d0 by Barnabás Pőcze on 09/03/2023 at 23:00..
pipewire: module-rtp: add missing include
Include `stdint.h` in `apple-midi.h` to make it self-contained.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57cd5611d1927672dd45a13a852ef1de3a58f4d0
Git commit 82e30d46a96f8579219045998d0c2bc5109bbb65 by Barnabás Pőcze on 09/03/2023 at 23:00..
pipewire: module-rtp: fix compilation with UBSan
The type of `0xffff` is `int`, and UBSan does not like
when that value is shifted left by 16 bits, which causes
e.g.
case APPLE_MIDI_CMD_IN:
to not compile with the following error:
error: case label does not reduce to an integer constant
One could use `0xffffu` to force the type to be `unsigned int`,
or simply use `0xffff0000` which has no shifts. This patch
does the latter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82e30d46a96f8579219045998d0c2bc5109bbb65
Git commit b382d2eba89f233b33612b21ff6cb9cf7d308797 by Barnabás Pőcze on 09/03/2023 at 23:00..
ci: do not omit "setup" from the meson command
meson prints the following warning:
WARNING: Running the setup command as `meson [options]` instead
of `meson setup [options]` is ambiguous and deprecated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b382d2eba89f233b33612b21ff6cb9cf7d308797
Git commit 6021cea49c5596a8f4fab233e16c707ccb3c4f19 by Barnabás Pőcze on 09/03/2023 at 23:00..
ci: use meson to run tests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6021cea49c5596a8f4fab233e16c707ccb3c4f19
Git commit 7b5ac4269905a6d40cfdc07f76815a878c079c66 by Barnabás Pőcze on 09/03/2023 at 23:00..
ci: use meson to install build artifacts
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b5ac4269905a6d40cfdc07f76815a878c079c66
Git commit defd9be03ce161b2d6669126d9331207ce084b03 by Barnabás Pőcze on 09/03/2023 at 23:00..
ci: use meson to compile
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/defd9be03ce161b2d6669126d9331207ce084b03
Git commit 9dcfcd709934367270ad678b13e6afd392c02e1a by Barnabás Pőcze on 09/03/2023 at 23:00..
ci: add job that builds with ASan and UBSan
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dcfcd709934367270ad678b13e6afd392c02e1a
Git commit f841a0d3f19254eaae8462bcf4b1fbdeff666a66 by Wim Taymans on 10/03/2023 at 09:47..
module-rtp: send journal feedback
Parse the journal and send feedback.
Handle the NO and RS commands.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f841a0d3f19254eaae8462bcf4b1fbdeff666a66
Git commit 242967497033650f6b4018cd7e2b666ae8edf3c8 by Wim Taymans on 10/03/2023 at 10:10..
Merge branch 'master' into 'fix_san_build'
# Conflicts:
# src/modules/module-rtp/apple-midi.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/242967497033650f6b4018cd7e2b666ae8edf3c8
Git commit 7c9ce637959550a6f56b8c3a47c6d89ca9f8454c by Wim Taymans on 10/03/2023 at 11:31..
impl-link: use spa_aprintf when we can
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c9ce637959550a6f56b8c3a47c6d89ca9f8454c
Git commit f3230ca2e68a9b1496a419f67b0613f6c26be049 by Wim Taymans on 10/03/2023 at 16:29..
module-rtp: fix sender latency
The sender should ask for a latency that matches the packet size, not
the playout latency, that is for the receiver only.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3230ca2e68a9b1496a419f67b0613f6c26be049
Git commit 1ef43a5255f5e8da5af734814c4f50ad246c8608 by Barnabás Pőcze on 10/03/2023 at 18:50..
meson.build: install symbolic links instead of compiling multiple times
Currently, among others, the `pipewire-pulse` executable is an
exact copy of the `pipewire` executable. Use meson's
`install_symlink()` to avoid the need for compiling the same thing
multiple times. Also use `custom_target()` so that the aliases
are available in an uninstalled environment.
Do the same for `pw-cat`. The benefit is that all aliases
of `pw-cat` are now available in an uninstalled environment.
This commit increasese the minimum meson version to 0.61.1
as that is needed for `install_symlink()`.
The reason for using 0.61.1 instead of 0.61.0 is the following bug:
https://github.com/mesonbuild/meson/issues/9820
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ef43a5255f5e8da5af734814c4f50ad246c8608
Git commit fe1b9c2d49862f57b22c0404e500938c127778e9 by Wim Taymans (on behalf of Viktar Vauchkevich) on 11/03/2023 at 09:33..
po: Update Belarusian translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe1b9c2d49862f57b22c0404e500938c127778e9
Git commit 8fff69353b521ba67427ad111baa55fb27e3a047 by Robert Mader on 11/03/2023 at 09:55..
gst: deviceprodiver: Sort devices by session priority
Applications using the device provider typically list devices in the
order they were added. In order to ensure that apps pick nodes like cameras
with the highest priority by default, sort devices accordingly.
This unfortunately does not not have an effect on nodes added later,
e.g. on hotplug.
Closes https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3072
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fff69353b521ba67427ad111baa55fb27e3a047
Git commit 1664df2c851d28f4cbf3b35a1b76b8175b214a56 by Wim Taymans (on behalf of Pauli Virtanen) on 11/03/2023 at 11:11..
bluez5: guard against processing when errored or not started
Add some guards against doing processing when there has been an error or
the node is not started. Set error status to IO. Continue driving on IO
errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1664df2c851d28f4cbf3b35a1b76b8175b214a56
Git commit 35829468f8151e9daad689edec4a8ad419a96362 by Barnabás Pőcze on 12/03/2023 at 09:37..
meson.build: remove explicit `install_dir`
Executables are installed in the bindir by default. And
furthermore if the directory is explicitly specified, then
the target won't be considered when setting up $PATH in the devenv.
Fixes 1ef43a5255f5e8da5af734814c4f50ad246c8608
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35829468f8151e9daad689edec4a8ad419a96362
Git commit bcc052f5f121923dfeed4aa5d63200babed9faaf by Wim Taymans on 12/03/2023 at 17:40..
module-rtp: move stream init to specific media types
Move the stream function setup to a stream specific method.
Keep a separate stream format, that can be different later from the
rtp format once we add encoding.
Rename some methods to make them more unique.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcc052f5f121923dfeed4aa5d63200babed9faaf
Git commit 345582dd15c516e403c4255db281c452a333a92b by Wim Taymans on 12/03/2023 at 17:40..
module-rtp: add opus encoding
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/345582dd15c516e403c4255db281c452a333a92b
Git commit 59d5d9387836e2358fa10c6b947702d6b706a045 by Wim Taymans on 12/03/2023 at 18:04..
module-rtp: fix compilation without opus
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59d5d9387836e2358fa10c6b947702d6b706a045
Git commit bc6c19ccdfae298fa89311bca3eab5d24f3a519a by Wim Taymans on 13/03/2023 at 11:26..
pulse-tunnel: translate pulse error to spa error
Pulseaudio has its own error enumeration, convert them to spa errors so
that we report the right errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc6c19ccdfae298fa89311bca3eab5d24f3a519a
Git commit d2f7d5efe73f4c62e4146685bfdac6842fc5f48a by Wim Taymans on 13/03/2023 at 11:48..
module-rtp: add opus to mDNS
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2f7d5efe73f4c62e4146685bfdac6842fc5f48a
Git commit 623015467787ded996425708965208451a955256 by Wim Taymans on 13/03/2023 at 11:50..
module-rtp: include config.h to get HAVE_OPUS
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/623015467787ded996425708965208451a955256
Git commit 51a970f5b7b7b7df9bc4d4a091754eb91152091a by Wim Taymans on 13/03/2023 at 14:14..
module-rtp: fix writing of audio samples
Always write samples according to the current write position, only use
the graph timestamp to align.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51a970f5b7b7b7df9bc4d4a091754eb91152091a
Git commit 98222ab2aee984b2ba2494409c2fa71a1b9cff22 by Wim Taymans on 14/03/2023 at 09:34..
module-raop: improve properties
Try to make a better NODE_NAME and NODE_DESCRIPTION using the
hostname and ip version.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98222ab2aee984b2ba2494409c2fa71a1b9cff22
Git commit 9a4a4fe9c46f6577db8190cfe028ab49c2c1b61a by Wim Taymans on 15/03/2023 at 09:29..
module-raop: Use new openssl methods
Fix Digest, we need to use the method to generate a new Digest for each
request.
Use newer openssl methods instead of deprecated ones. The RSA sign still
need to be ported.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a4a4fe9c46f6577db8190cfe028ab49c2c1b61a
Git commit af9d8072a391dfba6deaaa64309f311cd29f2fdd by Wim Taymans on 15/03/2023 at 11:50..
module-raop: remove unused include
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af9d8072a391dfba6deaaa64309f311cd29f2fdd
Git commit deda8a10d1bdfcf276778afa0daff372e5140ef3 by Wim Taymans on 15/03/2023 at 14:56..
module-raop: fix memory leak
Don't leak the pending messages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/deda8a10d1bdfcf276778afa0daff372e5140ef3
Git commit 9e56fae236b073bf6c68baa85c24b5910fb8a583 by Wim Taymans on 15/03/2023 at 14:57..
module-raop: use newer openssl API when we can
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e56fae236b073bf6c68baa85c24b5910fb8a583
Git commit 8167e1b9becb5abb01acb27dc4bb2f9f7867ee55 by Wim Taymans on 15/03/2023 at 16:23..
module-raop: add match rules for discover
Useful for selecting only ip4 streams or for setting up the password.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8167e1b9becb5abb01acb27dc4bb2f9f7867ee55
Git commit 114e67824383a4bc0564e887bb759ba2a18d1cc8 by Wim Taymans on 15/03/2023 at 16:50..
module-raop: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/114e67824383a4bc0564e887bb759ba2a18d1cc8
Git commit 8cd5d720bf640b63e2736217a2f48462210c81d7 by Wim Taymans (on behalf of Gleb Popov) on 15/03/2023 at 16:53..
Remove CirrusCI-based FreeBSD CI.
It doesn't seems to be used by anyone, so don't waste Cirrus resources.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8cd5d720bf640b63e2736217a2f48462210c81d7
Git commit 01096bf6695abff4933873b5ca7196a33bdda597 by Wim Taymans (on behalf of Gleb Popov) on 15/03/2023 at 16:53..
Disable alsa plugin on !Linux platforms.
It now includes Linux-specific headers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01096bf6695abff4933873b5ca7196a33bdda597
Git commit a83d3e56c6ee82160e1d3f82901d9a1f75a09a05 by Wim Taymans (on behalf of Gleb Popov) on 15/03/2023 at 16:53..
Move ENODATA definition into the utils.h header for more visibility.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a83d3e56c6ee82160e1d3f82901d9a1f75a09a05
Git commit 91250f8012092bb62e23c32d30a63e2149c4e56b by Wim Taymans (on behalf of Gleb Popov) on 15/03/2023 at 16:53..
Fix rt-module.c build on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91250f8012092bb62e23c32d30a63e2149c4e56b
Git commit b9c86f337dfaffcfc70ccf47e28cd2252eb974e6 by Wim Taymans (on behalf of Gleb Popov) on 15/03/2023 at 16:53..
Add IPTOS_DSCP definition for !Linux platforms.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9c86f337dfaffcfc70ccf47e28cd2252eb974e6
Git commit a83d3b024958317494590b4400439b93159a5c0c by Wim Taymans (on behalf of Gleb Popov) on 15/03/2023 at 16:53..
Fix node-driver.c build on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a83d3b024958317494590b4400439b93159a5c0c
Git commit 1217dee35da2fdde82382253f042a53730ccfe89 by Wim Taymans (on behalf of Gleb Popov) on 15/03/2023 at 16:53..
Fix module-zeroconf-publish.c build on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1217dee35da2fdde82382253f042a53730ccfe89
Git commit 2a02479877817747d602b15da20079afb65567d3 by Wim Taymans (on behalf of Gleb Popov) on 15/03/2023 at 16:53..
Fix rtp modules build on FreeBSD.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a02479877817747d602b15da20079afb65567d3
Git commit d13099b9ffabe50fa87f38beae497e53a538c009 by Wim Taymans on 15/03/2023 at 17:01..
docs: add rtp-sap and rtp-session modules to docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d13099b9ffabe50fa87f38beae497e53a538c009
Git commit 106836f7d6940cdedc45bc2ace0564d71ec62599 by Wim Taymans on 15/03/2023 at 17:32..
module-raop: add audio rate in SDP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/106836f7d6940cdedc45bc2ace0564d71ec62599
Git commit b757638000761176b7ea2b56edc4684e4eba20fd by Wim Taymans on 16/03/2023 at 08:48..
module-pulse-tunnel: fix rate correction sign for capture
The capture delay calculation had the wrong sign, making the resampler
go in the wrong direction and causing pitch changes.
Fixes #3093
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b757638000761176b7ea2b56edc4684e4eba20fd
Git commit b4ef9fa333d939e8d2dccdba793315121de02ad3 by Wim Taymans on 16/03/2023 at 10:20..
pulse-tunnel: improve rate matching
Add the current fill level to the last known latency measurement right
before de do the rate matching. This improves accuracy of the matching.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4ef9fa333d939e8d2dccdba793315121de02ad3
Git commit a3875c38ac1e29b49dbb71ac81f48ac12748aa93 by Wim Taymans on 16/03/2023 at 10:22..
modules-raop-sink: improve error handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3875c38ac1e29b49dbb71ac81f48ac12748aa93
Git commit 026c55c0ceaf420d5ac5bf536ae8c9ef5cb28b80 by Wim Taymans on 16/03/2023 at 10:26..
module-rtp: don't deref io_position when NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/026c55c0ceaf420d5ac5bf536ae8c9ef5cb28b80
Git commit 1985eb35492d86a36e7645bd1de44097db61b79c by Wim Taymans on 16/03/2023 at 10:44..
module-combine-stream: make sure str is != NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1985eb35492d86a36e7645bd1de44097db61b79c
Git commit 79b6dab5f9c1891ab1ba75f68c688e688686ff8d by Wim Taymans on 16/03/2023 at 10:44..
modules: avoid some leaks in error paths
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79b6dab5f9c1891ab1ba75f68c688e688686ff8d
Git commit 2ce722e740c400db8b253cc7e1fbbb9ab69bb82d by Wim Taymans on 16/03/2023 at 10:53..
pulse-server: handle NULL args in load-module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ce722e740c400db8b253cc7e1fbbb9ab69bb82d
Git commit c88f841a585786074fced807aed05c1422857ea9 by Wim Taymans on 16/03/2023 at 10:59..
audioconvert: fix passthrough PortConfig enum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c88f841a585786074fced807aed05c1422857ea9
Git commit 1c18e8aa69e473ab7ceb3a1ff0317e95489d7eb9 by Wim Taymans on 16/03/2023 at 11:28..
handle some error cases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c18e8aa69e473ab7ceb3a1ff0317e95489d7eb9
Git commit 167681104bd8d0d02bb2ad9d9a193d0df2dc9314 by Wim Taymans on 16/03/2023 at 11:28..
module-rtp: fix fd leak in error case
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/167681104bd8d0d02bb2ad9d9a193d0df2dc9314
Git commit 98a214891da5ef1a9216ce1ae6d64df7f665e481 by Wim Taymans on 16/03/2023 at 11:29..
handle some uninitialized variables
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98a214891da5ef1a9216ce1ae6d64df7f665e481
Git commit 689184a5e729916b937a6c04781fd8f0fab98114 by Wim Taymans on 16/03/2023 at 11:33..
audioconvert: check return value of pod parse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/689184a5e729916b937a6c04781fd8f0fab98114
Git commit a0717a1981b6f8706cfcf3e1c396d3bd6572d609 by Wim Taymans on 16/03/2023 at 11:54..
module-avb: handle NULL string
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0717a1981b6f8706cfcf3e1c396d3bd6572d609
Git commit 37ac2e148e3b9366bd6c0e8a253b010c976a375a by Wim Taymans on 16/03/2023 at 11:55..
module-avb: free the right source object
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37ac2e148e3b9366bd6c0e8a253b010c976a375a
Git commit e1aedbab5b8c72001899695713022602f2702fb5 by Wim Taymans on 16/03/2023 at 11:55..
pw-cli: avoid property leak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1aedbab5b8c72001899695713022602f2702fb5
Git commit 49304ec522aa2a787f6f42300dfc2e3b0c4c61ae by Wim Taymans on 16/03/2023 at 12:02..
alsa: fix uninitialized value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49304ec522aa2a787f6f42300dfc2e3b0c4c61ae
Git commit 5333c969a424d60b87ea3af3fe9c3c30a26cb6d6 by Wim Taymans on 16/03/2023 at 12:05..
module-adapter: remove dead code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5333c969a424d60b87ea3af3fe9c3c30a26cb6d6
Git commit cb46c8c5f94d8df020bb4d46431103e6a66addc6 by Wim Taymans on 16/03/2023 at 13:50..
module-raop: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb46c8c5f94d8df020bb4d46431103e6a66addc6
Git commit 8a9e7dc1c7ba3773cb3d8496c5f39a0160dfd01c by Wim Taymans on 16/03/2023 at 15:27..
module-filter-chain: use pw_split_walk correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a9e7dc1c7ba3773cb3d8496c5f39a0160dfd01c
Git commit a49d2d41af6b729b3630dd22f934c9a8db06c505 by Pauli Virtanen on 16/03/2023 at 17:42..
bluez5: ensure nodes are removed on disconnect
Emit any remove node events before resetting initial profile. It
indicates to the session manager that nodes if any went away before
device disconnected.
Usually the profile is removed first which removes the nodes. This
depends on ordering of events from bluez, which apparently can be
different depending on how remote device disconnects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a49d2d41af6b729b3630dd22f934c9a8db06c505
Git commit fa3ee2e20b0329833f8ffcf19eb9799391309439 by Pauli Virtanen on 16/03/2023 at 18:58..
bluez5: allow disabling sink or source endpoints
Add option bluez5.roles that selects which endpoints (A2DP, BAP, HFP,
HSP) will be enabled.
This extends and deprecates bluez5.headset-roles.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa3ee2e20b0329833f8ffcf19eb9799391309439
Git commit 60718c4b4f80504c2d9d6f82bb06d17bff25a456 by Wim Taymans on 17/03/2023 at 10:02..
stream: don't allow _connect twice
Check if we already are connected and return -EBUSY to avoid
crashing.
Fixes #3091
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60718c4b4f80504c2d9d6f82bb06d17bff25a456
Git commit 1d5c693d33cff81761a775b70e1c697c544c4b63 by P V (on behalf of Pauli Virtanen) on 17/03/2023 at 16:56..
bluez5: change sink/source run state follow transport state
Allow asynchronous changes in transport state in the sinks/sources.
Also allow transport acquire to be actually synchronous, in this case it
must set transport state during acquire call.
Separate driver start/stop from transport start/stop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d5c693d33cff81761a775b70e1c697c544c4b63
Git commit 63118b130ec9f5779e577a5de66fdbac3b8fe01c by P V (on behalf of Pauli Virtanen) on 17/03/2023 at 16:56..
bluez5: make A2DP/BAP transport acquire/release async
Change A2DP/BAP transport acquire and release to be async.
Since BlueZ acquiring ISO sockets blocks until all sockets in same CIG
are acquired, BAP transports must be acquired asynchronously.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63118b130ec9f5779e577a5de66fdbac3b8fe01c
Git commit b69f3fc19edb0b8f514b7051604f6d9e83c550b7 by P V (on behalf of Pauli Virtanen) on 17/03/2023 at 16:56..
bluez5: ofono: set transport state on synchronous acquire/release
The sinks/sources now expect transport state is set in acquire and
release. It does not need to be async, so we still do it synchronously.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b69f3fc19edb0b8f514b7051604f6d9e83c550b7
Git commit 4d844ee1c6f5b8cce3e4fc0035693235fd16ce24 by P V (on behalf of Pauli Virtanen) on 17/03/2023 at 16:56..
bluez5: backend-native: set state on synchronous acquire/release
Sinks/sources now expect transport state is set on acquire+release.
It doesn't need to be done async, so do it still synchronously.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d844ee1c6f5b8cce3e4fc0035693235fd16ce24
Git commit 3236d706ba623f423191c0b5b28bb21be88f9927 by P V (on behalf of Pauli Virtanen) on 17/03/2023 at 16:56..
bluez5: hsphfpd: make transport acquire async
Now that sinks/sources can do transport acquire asynchronously, remove
the workaround that made it synchronous. Do release still synchronously
however.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3236d706ba623f423191c0b5b28bb21be88f9927
Git commit dfd30f37dc895c25e655b8481e740a85a88c025c by P V (on behalf of Pauli Virtanen) on 17/03/2023 at 16:56..
bluez5: parse BAP transport CIG/CIS properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfd30f37dc895c25e655b8481e740a85a88c025c
Git commit eb12a3dfcab4563e0057c9c86498fc2481cbd810 by P V (on behalf of Pauli Virtanen) on 17/03/2023 at 16:56..
bluez5: acquire all BAP transports in a CIG at the same time
We need to acquire and release all transports in the same CIG at the
same time.
Due to current kernel ISO socket limitations, this cannot be done one by
one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb12a3dfcab4563e0057c9c86498fc2481cbd810
Git commit 397059017b07cc578226798045142366ad946ef0 by Pauli Virtanen on 18/03/2023 at 12:11..
bluez5: don't rely on bluez event ordering for acquire
Don't assume that transport State property update arrives after acquire
completion callback.
It currently does, but best to not rely on it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/397059017b07cc578226798045142366ad946ef0
Git commit 13a9964a713bca131adc067317fc62e1a924e74b by Pauli Virtanen on 18/03/2023 at 13:39..
bluez5: don't try to acquire if we are getting errors
If transport goes into error state too often, fail instead of trying to
acquire it again.
This avoids getting into a tight acquire->fail->reacquire loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13a9964a713bca131adc067317fc62e1a924e74b
Git commit 73d7252f24a40582dc204f69b02aed295b15d380 by Pauli Virtanen on 18/03/2023 at 14:08..
bluez5: use nonblocking i/o for SCO
Although SCO sockets usually don't block, they could, so do nonblocking
reads/writes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73d7252f24a40582dc204f69b02aed295b15d380
Git commit 2bc48e1c18d07c9edf71017673cf15dfa9483958 by Pauli Virtanen on 18/03/2023 at 14:10..
bluez5: backend-native: make SCO acquire asynchronous
Don't block main loop in connect() for SCO sockets, as we can now do it
asynchronously. Can be useful if connecting runs into problems.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bc48e1c18d07c9edf71017673cf15dfa9483958
Git commit aa06c547d93c1fde63c040b3b889ce660621fe80 by Pauli Virtanen on 19/03/2023 at 17:18..
bluez5: align audio output of all BAP sinks
Make BAP nodes align the first sample of their packets at multiples of
the ISO interval, counted in the shared graph sample position. This
skips a few samples (< 10ms) at the start of playback to ensure the
alignment.
Since the sinks align their flush timing to the graph time, this also
results to them sending packets corresponding to the same graph time at
the same real time instants.
Due to packet queues in kernel/controller, the playback may still be off
by multiples of packets. Kernel changes are needed to address that part.
This works towards making BAP left and right channels to be
synchronized in TWS headsets, where the two earpieces currently appear
as different devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa06c547d93c1fde63c040b3b889ce660621fe80
Git commit 282c7975fa2d8a728790d6fc7f8befcd19a74ab7 by Pauli Virtanen on 19/03/2023 at 19:33..
bluez5: backend-native: fix getsockopt/fcntl error code handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/282c7975fa2d8a728790d6fc7f8befcd19a74ab7
Git commit b554fc20e9ff97064721c89eb15b1b45870584e5 by Wim Taymans on 20/03/2023 at 12:19..
alsa-mixer: allow to re-attach the mixer control element
It may be possible that the ALSA control element appears
again. Allow this combination by checking, if the pulseaudio
mixer element already exists. Do not create the duplicate
mixer element in this case.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b554fc20e9ff97064721c89eb15b1b45870584e5
Git commit b1286c62c90167d6f6b6c17ad9bdfbb5d0254f60 by Wim Taymans on 20/03/2023 at 12:28..
alsa-ucm: Always create device conflicting/supported device idxsets
This is intended to make the current and upcoming code a bit clearer, as
we won't need to constantly check for the existence of these idxsets
before using or operating on them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1286c62c90167d6f6b6c17ad9bdfbb5d0254f60
Git commit 6b5e232c5c4a8e3d2d1c442c87ab03cc40350978 by Wim Taymans on 20/03/2023 at 13:56..
alsa-ucm: Make modifiers track conflicting/supported devices as idxsets
Modifiers currently keep their conflicting and supported devices's
names, and these names are resolved to devices every time we need to use
them. Instead, resolve these device names while creating the modifier
struct and keep track of the resulting device structs in idxsets, same
as how device structs keep track of their support relations.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b5e232c5c4a8e3d2d1c442c87ab03cc40350978
Git commit 3dce92e58090de98e9f1470d9ba69da1f1b590db by Wim Taymans on 20/03/2023 at 14:02..
alsa-ucm: Add enable, disable, status helpers for devices
Right now manipulating device status is done inline once while setting a
port. However, we will need to reuse this code to disable conflicting
devices of a device we want to enable. Split it into enable and disable
helper functions.
There is another issue with the device enable logic, where trying to
disabling an already disabled device sometimes fails. To avoid that,
implement a status helper and check if the device we want to enable is
already enabled/disabled before trying to do so.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dce92e58090de98e9f1470d9ba69da1f1b590db
Git commit 4d08c9ad609d47c16d03ae3d5230c14d8d52f49e by Wim Taymans on 20/03/2023 at 14:13..
alsa-ucm: Set profiles by their struct instance, not their name
While switching profiles, it's possible that we will want to do more
work besides switching UCM verbs. The alsa-card module already has our
profiles as structs, but passes in only the names instead of the entire
struct. Make things work with the struct instead, so we can add other
things (like a UCM context) to it and use those here.
Co-authored-by: Tanu Kaskinen <tanuk at iki.fi>
[Alper: Split into its own commit and integrated Tanu's snippet.]
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d08c9ad609d47c16d03ae3d5230c14d8d52f49e
Git commit 973fe0cb79c9ef508778c7a2bb98bdfebeb70dfe by Wim Taymans on 20/03/2023 at 14:18..
alsa-ucm: Let profiles know their associated UCM verb
Currently each UCM verb generates one profile named the same as the
verb, meaning it's trivial to know which verb the profile belongs to.
This will be slightly harder to do when we generate multiple profiles
per UCM verb (e.g. to make use of conflicting devices).
It would still be possible to parse the profile name to get the UCM
verb, but instead let's keep track of the struct instance representing
the profile's associated verb. This also lets us remove a block of code
searching for the verb by its name.
Co-authored-by: Jaroslav Kysela <perex at perex.cz>
[Alper: Reused Jaroslav's UCM profile context changes for UCM verb
instead of combined devices.]
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/973fe0cb79c9ef508778c7a2bb98bdfebeb70dfe
Git commit 591188195c60bb0bba4019d76547ece5386496ac by Wim Taymans on 20/03/2023 at 14:25..
alsa-ucm: Stop conflating profile name with UCM verb name
So far each profile had the exact name as their associated UCM verb,
which caused the one to be used where the other should have been.
Explicitly get and use the verb name where that was intended, and make
sure things about profiles aren't named after verbs.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/591188195c60bb0bba4019d76547ece5386496ac
Git commit 8d1e38a2816e113121f2355a5827b0a681a3d41b by Wim Taymans on 20/03/2023 at 14:28..
alsa-ucm: Make mapping creation independent from indvidual profiles
The ucm_create_mapping() function is not idempotent. It looks like it
was meant to be called once per device for the devices of a UCM verb
and takes a profile argument simply because a verb has generated a
single profile so far.
Make sure creating mappings per device and adding those mappings to the
profiles happens as separate steps to make it easier to split UCM verbs
and profiles as concepts.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d1e38a2816e113121f2355a5827b0a681a3d41b
Git commit 7e64680a65e4dc2c755e79e55f43f7596b31e1d9 by Wim Taymans on 20/03/2023 at 14:35..
alsa-ucm: Split profile creation into verb and profile parts
To support having multiple profiles per UCM verb, split the profile
creation into two parts based on whether they should run once for each
verb or for each profile (maybe multiple times per verb).
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e64680a65e4dc2c755e79e55f43f7596b31e1d9
Git commit 3a68905c7c45677f64213ff563fd68bce6d14a9f by Wim Taymans on 20/03/2023 at 15:28..
alsa-ucm: Rewrite conformant device group generation with idxsets
The existing code meant to generate device groups for combination ports
is tightly coupled to port creation. Similar functionality would be
useful to generate nonconflicting device groups for multiple profiles as
well, so this tries to rewrite it into a more reusable state.
Several things (e.g devices, mapping contexts) use idxsets to store a
device selection. This also switches this conformance check and device
group generation to using idxsets to make it easier to work with those,
with the eventual aim to unify device group representations.
Also try to adjust users of these functions to use idxsets these will
need/return, without causing too much interference.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a68905c7c45677f64213ff563fd68bce6d14a9f
Git commit 80fc80c34348bdc247bb1a12bcc174db772208a4 by Wim Taymans on 20/03/2023 at 15:30..
alsa-ucm: Fix device conformance check
Right now this check is rejecting devices whose UCM config specifies
neither a conflicting device nor a supported device list, and accepting
devices which specify both. However, a device without neither list is
actually unrestricted, and a device with both lists is a configuration
error. Fix the check to accept the former.
Furthermore, this is missing another case where an already selected
device might have a supported devices list that doesn't have the
candidate device. Make this function also check against that, and also
make it accept devices already in the set.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80fc80c34348bdc247bb1a12bcc174db772208a4
Git commit e2d642a20b1bc4e70f7273ddfc3da376a342e10f by Wim Taymans on 20/03/2023 at 15:34..
alsa-ucm: Split out helpers for device set name, description, priority
Combination port logic calculates some useful properties for device
groups that we could reuse while generating multiple profiles to support
conflicting devices. Split them into their own functions.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2d642a20b1bc4e70f7273ddfc3da376a342e10f
Git commit 96cfc9bc1ac63414e7b3a6b928be5a29c03e1431 by Wim Taymans on 20/03/2023 at 15:36..
alsa-ucm: Make one input/output mapping per UCM device
PulseAudio combines UCM devices that have the same PlaybackPCM or
CapturePCM value into a single mapping with multiple ports. It also
creates ports in the same mapping for each valid combination of those
UCM devices.
Since mappings are the things we put in profiles, we can put in a
profile either all devices of a joint mapping or none of them. This
causes some complications with device conflicts. For example, a
different UCM device might be marked as conflicting with some (but not
all) of the devices in a joint mapping. In this case we can do one of
three things:
- Include all devices in one profile, and hope the conflicting device
isn't chosen as the mapping's active port. We shouldn't do this as it
puts conflicting devices in the same profile.
- Make one profile with the joint group, and one with the other device.
This is somewhat acceptable as we have no conflicts, but we sacrifice
some compatible combinations of devices.
- Do not group the devices into the same mapping, and make one profile
for each compatible combination of devices. This appears to be the
best option, one where we can always have the maximum number of
working devices.
This patch chooses the third option and makes one input and/or output
mapping per UCM device, by using UCM device names instead of PCM device
strings in the mapping names.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96cfc9bc1ac63414e7b3a6b928be5a29c03e1431
Git commit 68ac72d09857901a33be22922669fc8674a4ab9c by Wim Taymans on 20/03/2023 at 15:49..
alsa-ucm: Remove combination port generation logic
A previous commit makes mapping names depend on the UCM device name.
Since UCM device names are unique, this means a mapping will at most
have one port and thus no combination ports can be generated.
This removes the dead code in the pa_alsa_ucm_add_ports_combination()
function, unrolls the remaining code in its helper functions that it
used, and renames it to pa_alsa_ucm_add_port() to signal that it no
longer generates combinations.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68ac72d09857901a33be22922669fc8674a4ab9c
Git commit b02c8ba153f21459f1a120d4c1ca1bde6a98f4fb by Wim Taymans on 20/03/2023 at 16:14..
alsa-ucm: Make ports store only one device
After previous patches, we should be generating no combination ports, so
we don't need to store multiple devices per port. Simplify the code
based on this.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b02c8ba153f21459f1a120d4c1ca1bde6a98f4fb
Git commit 31cde774c54931109da99bc452c858a208d94d6c by Wim Taymans on 20/03/2023 at 16:24..
alsa-ucm: Make mapping UCM contexts have only one device
After previous patches, we should be generating no combination ports, so
we don't need to store multiple devices per mapping. Simplify the code
based on this.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31cde774c54931109da99bc452c858a208d94d6c
Git commit 5128cdba319a2ced0f2e559ad594b8cbeb97a072 by Wim Taymans on 20/03/2023 at 16:31..
alsa-ucm: Make mapping UCM contexts have only one modifier
After previous patches, we should be generating no combination ports, so
we don't need to store multiple modifiers per mapping. Simplify the code
based on this.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5128cdba319a2ced0f2e559ad594b8cbeb97a072
Git commit 168b3ee22c1545b738634c4ae89ae4afbaf68cc4 by Wim Taymans on 20/03/2023 at 16:33..
alsa-ucm: Disable old devices when switching profiles of same verb
While switching profiles, it was enough to switch UCM verbs since that
disables all enabled UCM devices and every profile had a distinct verb.
However, switching to the current verb does not disable any devices.
To support multiple profiles for a verb we need to explicitly disable
the old profile's devices, since they might be conflicting with the new
profile's devices and will prevent them from being enabled. Compare both
profiles' mappings, and disable the devices not in the new mappings.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/168b3ee22c1545b738634c4ae89ae4afbaf68cc4
Git commit 7e4d87402b17cd881e9140c37285b175c622ea24 by Wim Taymans on 20/03/2023 at 16:38..
alsa-ucm: Create multiple profiles per verb for conflicting devices
Right now we try to add all UCM devices of a verb to a single profile.
But if some devices using different PCMs are configured as conflicting
with one another, we will only be able to utilize one of them, chosen
seemingly based on the order in the UCM config file.
This is not a problem with conflicting devices sharing a PCM, as they
are assigned to the same mapping and the ports mechanism only enables
one of them to be active at a time.
To utilize all devices in a UCM verb even when there are conflicting
devices using different PCMs, calculate subsets of devices which
can be simultaneously used and create a profile for each such set.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e4d87402b17cd881e9140c37285b175c622ea24
Git commit 97b99a0f7c2dd059c08c6ccd143cc1be06111ad1 by Wim Taymans on 20/03/2023 at 16:40..
alsa-ucm: remove extra space from the device.intended_roles property
Before:
device.intended_roles = " voice"
After:
device.intended_roles = "voice"
Signed-off-by: Jaroslav Kysela <perex at perex.cz>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97b99a0f7c2dd059c08c6ccd143cc1be06111ad1
Git commit 815e8c8fa09a88269b674786a152fe36849b933d by Wim Taymans on 20/03/2023 at 16:47..
alsa-mixer: fix the re-attach code for the mixer control element
The new helem must be tracked and old helem must be cleared
to make the code work properly. Introduce the pointer to helem
as the private value for melem and add the necessary code.
Also, add a check for the duplicate mixer elements. The duplicate
mixer element invokes the abort check in alsa-lib. Print a warning
instead and handle the exit gracefully.
Fixes: def8eb074 ("alsa-mixer: allow to re-attach the mixer control element")
Signed-off-by: Jaroslav Kysela <perex at perex.cz>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/815e8c8fa09a88269b674786a152fe36849b933d
Git commit 93d0ddc8b327f9aaf11d71193f1d50d64bf1144b by Wim Taymans on 20/03/2023 at 16:50..
alsa-mixer: extend pa_alsa_mixer_find with the subdevice check
The full identifier check must be executed for the new melem
creation, otherwise the duplicate control element code check
is reached.
Example (using the snd-aloop driver):
numid=56,iface=PCM,name='PCM Notify',device=1,subdevice=1
numid=62,iface=PCM,name='PCM Notify',device=1,subdevice=2
Signed-off-by: Jaroslav Kysela <perex at perex.cz>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93d0ddc8b327f9aaf11d71193f1d50d64bf1144b
Git commit ccb2fce05452185858d22de06d659452702f05d8 by Wim Taymans on 20/03/2023 at 16:54..
alsa-util: Add more standard sample rates.
Dump probed rates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccb2fce05452185858d22de06d659452702f05d8
Git commit 43770c533c71bfaf2c7e82d47d50bfd0533b53e0 by Wim Taymans on 20/03/2023 at 16:56..
alsa-profiles: rename mappings for Xonar SE
Remove descriptions as well.
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/754>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43770c533c71bfaf2c7e82d47d50bfd0533b53e0
Git commit 96ed03e1fc5b1f0a287069c42031d7961239c896 by Wim Taymans on 20/03/2023 at 17:22..
alsa-util: Perform format and rate detection before setting HW params
Perform detection of supported sample format and rates just after device is
opened, before `snd_pcm_hw_params()` is called for the first time. This fixes a
problem where device restricts available sample rates after HW params are set
preventing sample rate detection (seen with UAC2 devices and kernel 6.1.9)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96ed03e1fc5b1f0a287069c42031d7961239c896
Git commit 7c46a656c734d4688cac229cd9d49af5ad0609fa by Wim Taymans on 20/03/2023 at 17:24..
alsa-util: Fix pa_alsa_get_supported_formats fallback.
Looks like original intention was to scan over sample formats supported by PA,
but code does the scan by list of alsa formats. Reverse the map and adjust
fallback case which now can use the same map.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c46a656c734d4688cac229cd9d49af5ad0609fa
Git commit 4b97da1277b709e9749b568319f5eb403ff0f362 by Wim Taymans on 20/03/2023 at 17:26..
alsa-ucm: Add enable, disable, status helpers for modifiers
These are mostly the same as the device helpers added in c83b34516929
("alsa-ucm: Add enable, disable, status helpers for devices"), but for
modifiers instead.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b97da1277b709e9749b568319f5eb403ff0f362
Git commit ebe6f8b51a31ff7bd71d560991a12283f710b937 by Wim Taymans on 20/03/2023 at 17:28..
alsa-ucm: Disable old modifiers when switching profiles of same verb
While switching profiles of the same UCM verb, existing code first
disables devices that are only on the first profile to avoid conflicts.
However, it only disables devices, not modifiers. Even worse, modifiers
which have PlaybackPCM/CapturePCM are incorrectly treated as devices and
result in a segmentation fault.
Check what we are disabling, and call the appropriate disable function
for both devices and modifiers. Modifiers are disabled before devices,
because _dismod calls fail when the modifier's supported devices are
disabled.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebe6f8b51a31ff7bd71d560991a12283f710b937
Git commit 8b20675ad12bc9daea84f6d4314ec12fccf5882c by Wim Taymans on 20/03/2023 at 17:29..
alsa-ucm: Consider devices using the same PCM as incompatible
Although it's a valid UCM configuration to have multiple devices using
the same PlaybackPCM or CapturePCM, it's unclear how PulseAudio should
handle the cases where multiple of these devices are enabled. Some
options I can think of are:
- Merge all devices sharing the same PCM into the same mapping, open
only one PCM substream for this mapping, and add 'combination ports'
that enable combinations of the devices. This has been the case until
recently, although the combination port logic was broken. A problem
with this is that we can't independently control device volumes. We
most likely cannot use hardware volumes either.
- Have one mapping for each device in the same profile, and open one PCM
substream for each mapping. This is the current state, and it fails
when there are fewer substreams than devices. Otherwise it works, but
it's still confusing, as sound directed to a device-specific mapping
might end up playing at multiple devices.
- Make multiple profiles each with combinations of upto-substream-count
devices, and have one mapping/substream per device. This still causes
the confusion mentioned above. And it's likely that the substream
count will almost always be one, where this case degenerates into the
last one.
- Have one mapping for each device in the same profile, but open only
one PCM substream. I assume this is possible with software mixing, but
it is still confusing like the above, and probably less performant.
- Generate multiple profiles each with one of the shared-PCM devices,
again with one mapping/substream for that one device. The trade-off
with this is that we can't use multiple of these devices at the same
time. However, this doesn't have the output device confusion,
combination port's volume problems, or the substream count limitation.
This patch takes a short-cut to achieve the last option, by considering
shared-PCM devices implicitly conflicting with each other.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b20675ad12bc9daea84f6d4314ec12fccf5882c
Git commit 8e4a5f5d5ed3d8b3081956f451c85c23aa74fc15 by Wim Taymans on 20/03/2023 at 17:33..
alsa-ucm: Fix more instances of profile-verb conflation
The ucm_get_device_property() function adds to each UCM device's
playback_volumes (or capture_volumes) hash map an associated volume
mixer keyed with the UCM verb. These key-value pairs are then iterated
over in various places which assume the key is a profile name. This
assumption is no longer true since we can generate multiple profiles to
use conflicting devices.
A previous commit 45278904167f ("alsa-ucm: Stop conflating profile name
with UCM verb name") fixes some instances of this assumption, but misses
the relation explained above. Fix more instances of misleading
"profile"s where the UCM verb name is actually meant.
Fixes: 45278904167f ("alsa-ucm: Stop conflating profile name with UCM verb name")
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e4a5f5d5ed3d8b3081956f451c85c23aa74fc15
Git commit c7ca02460761273de0d1a8432c5defaafed43664 by Wim Taymans on 20/03/2023 at 17:35..
alsa: ucm: Fix spurious mixer path removal on initial profile set
The code that removes the mixer path if probing fails can be called in
the path that sets a non-off device profile on hotplug *before*
card->active_profile is updated, which results in spuriously removing
the mixer path. By this point, context->ucm->active_verb would be set
to the same as the profile name, so we can use that instead to avoid
the issue.
On Apple Silicon machines with the UCM profiles in the Asahi Linux repo,
this manifests as the headphones jack having hardware volume controls
*only* if PA is started with headphones connected and until they are
disconnected. Hotplugs end up triggering the bad codepath, and it falls
back to software volume (which is particularly a problem when the
hardware volume happens to be very low or 0 at that point).
Fixes: a9cc1373e2a7 ("alsa: ucm - update the mixer path also after volume probe")
Signed-off-by: Hector Martin <marcan at marcan.st>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7ca02460761273de0d1a8432c5defaafed43664
Git commit 1d3c4501eff3392e0cd858d980c742c7f88c95e7 by Wim Taymans on 21/03/2023 at 08:47..
alsa: use pa_strbuf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d3c4501eff3392e0cd858d980c742c7f88c95e7
Git commit 2216956e05689079db5ec05f793158e6479060da by Wim Taymans on 21/03/2023 at 09:07..
alsa: fixup after merge
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2216956e05689079db5ec05f793158e6479060da
Git commit aae770f18b7f6c94195fb3f2e2a61308029086af by Wim Taymans on 21/03/2023 at 11:29..
alsa: avoid assert
We're doing something different than pulseaudio when setting up the
ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aae770f18b7f6c94195fb3f2e2a61308029086af
Git commit 59cd5670d775d0743e205e02118b628ea82e3b6f by Wim Taymans on 21/03/2023 at 16:20..
impl-core: store hello version in core resource
So that we can later get the client core version from the resource.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59cd5670d775d0743e205e02118b628ea82e3b6f
Git commit fb8709716cc69f43cc2bfe83177d69f7501c052e by Wim Taymans on 21/03/2023 at 16:22..
core: add bound_props event
this event extends the bound_id event and sends the global properties as
well.
This can be used to get the object.serial, for example.
It can also be used in the future to let the server generate unique
property values, like the node.name, and let the client know about the
new property value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb8709716cc69f43cc2bfe83177d69f7501c052e
Git commit 5af265ed221cab4f4bc6d1870fbc6cd08f76f86c by Wim Taymans on 22/03/2023 at 09:20..
protocol-native: emit bound_id and bound_props from protocol
Emit both the bound_id and bound_props events from the protocol on
the core_resource.
Doing the dispatching of the bound_id/bound_props in the core to the
proxy doesn't handle the case where the client has a listener directly
on the core_resource.
Fixes #3109
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5af265ed221cab4f4bc6d1870fbc6cd08f76f86c
Git commit 943f40fd3a137886795492129ecac0e1259fe1c7 by Wim Taymans on 22/03/2023 at 10:52..
filter-chain: add docs
Add docs for sofa and improve docs for the convolver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/943f40fd3a137886795492129ecac0e1259fe1c7
Git commit 0d0af4c9d8d7bcd4c0cf6b22e7c467d147235886 by Wim Taymans (on behalf of jdavidsson) on 22/03/2023 at 11:07..
module-echo-cancel: null check playback stream
Protect against segfault when monitor.mode = true and playback stream
isn't created.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d0af4c9d8d7bcd4c0cf6b22e7c467d147235886
Git commit 2d6669d5716e92497493a456c4415e73d1e30e66 by Wim Taymans on 22/03/2023 at 14:08..
acp: fix pa_strbuf
We need vfprintf.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d6669d5716e92497493a456c4415e73d1e30e66
Git commit d07e1b56418ef43b8fab735eb2d372b478ac489e by Wim Taymans on 22/03/2023 at 14:21..
audioconvert: disable upmix by default again
But instead ship config override files to enable it again.
The idea is that distros can make extra packages that can than be
installed to enable the upmixing.
Also ship a config file to enable more samplerates.
Fixes #3081
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d07e1b56418ef43b8fab735eb2d372b478ac489e
Git commit 5d2773a554039310890b48fc9d570117288d01b0 by Wim Taymans on 22/03/2023 at 14:41..
audioconvert: fix test
Enable upmix manually because we test that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d2773a554039310890b48fc9d570117288d01b0
Git commit 3decaa6457d8cd1d075ed895f5c45fa0705a4a63 by Wim Taymans on 22/03/2023 at 14:41..
audioconvert: use spa_strbuf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3decaa6457d8cd1d075ed895f5c45fa0705a4a63
Git commit 07e6f44e588cefcc70aa4d48eebef81a963291d8 by Wim Taymans on 22/03/2023 at 15:35..
modules: clean up USAGE arguments
use () to mark optional arguments to avoid confusion with arrays.
Add some more optional arguments.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07e6f44e588cefcc70aa4d48eebef81a963291d8
Git commit 8ddb6d711fd3e8913f09179f0406a6317537da2d by Wim Taymans on 23/03/2023 at 09:26..
context: don't reconfigure when already pending
When we already have a pending rate/quantum change, don't reconfigure
the driver.
This avoids going into an endless loop when:
1- paplay plays with 44100Hz on device1
2- jack_simple_client starts and attaches to device1
3- jack_simple_client links to device2
4- jack_simple_client is moved from device1 to device2, rate from
device1 is moved to device2 (44100Hz)
5- device2 becomes schedulable and sees the rate should be 48000Hz (the
default) it does a rate switch to 48KHz
6- jack_simple_client is suspended, links are back to init
7- jack_simple_client is moved back to device1
8- jack_simple_client links are activated and cycle restarts at 4
The cycle is broken because at 6 we avoid doing the suspend.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ddb6d711fd3e8913f09179f0406a6317537da2d
Git commit d3cd900d061c5c3fa45fde7c6270ee072b852315 by Wim Taymans on 23/03/2023 at 10:35..
context: restore driver rate when no longer forced
Keep track of when a rate was forced on a driver and restore the
best rate again when no longer forced.
This handles:
- paplay playing a file at 44100Hz
--> driver openeing the device at 44100
- PIPEWIRE_PROPS='{ node.force-rate=48000 }' jack_simple_client
--> driver being forced to a new rate of 48000
- Stop jack_simple_client
--> Driver reverting back to 44100
Previously the driver would stay in 48000Hz until it idles.
This also works with pw-metadata -n settings 0 clock.force-rate 0.
Fixes #2133
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3cd900d061c5c3fa45fde7c6270ee072b852315
Git commit d78bea5e3285d62cc1968905d917728eb2d9b7ac by Wim Taymans on 23/03/2023 at 10:47..
module-combine-stream: improve docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d78bea5e3285d62cc1968905d917728eb2d9b7ac
Git commit 2a29e7b9e25918678cff27082c0a2e29455ba61d by Wim Taymans on 23/03/2023 at 11:41..
alsa: improve properties
Make NODE_NAME something that looks more like other node names.
Add MEDIA_NAME and NODE_DESCRIPTION.
Makes things look better in pw-top and the same in pavucontrol.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a29e7b9e25918678cff27082c0a2e29455ba61d
Git commit 25f5165e4cc1d2ec017639a575d3ecc90a574391 by Wim Taymans on 23/03/2023 at 12:24..
acp: return EEXIST when seeing a linked device
Otherwise we get ENOENT, which is confusing because it is the same
error when the plugin doesn't exist.
See #2016
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25f5165e4cc1d2ec017639a575d3ecc90a574391
Git commit 87d64f5cad289ec31ccc2244ca54eae072a8976e by Wim Taymans on 23/03/2023 at 16:20..
context: rename current_quantum/rate to target_*
They are really the target rate and quantum that we would like to
have and are only current after target_pending is false.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87d64f5cad289ec31ccc2244ca54eae072a8976e
Git commit 2adf8d38d58ca094a13bc5f57aa765d53abac069 by Wim Taymans on 23/03/2023 at 16:57..
node: add target_rate and target_duration in io_clock
Place the target rate and duration in the io clock area.
The driver is meant to read these new values at the start of the cycle
and update the position rate and duration.
This used to be done by the pipewire server when it received the ready
callback from the driver but this is in fact too late. Most driver would
start processing and set the next timeout based on the old rate/duration
instead of the new pending ones.
There is still a fallback for the old behaviour (with a warning) when
the driver doesn't yet update the position.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2adf8d38d58ca094a13bc5f57aa765d53abac069
Git commit 1bdd5eee697e1863bd4bef0a42cc4988c287a57d by Wim Taymans on 23/03/2023 at 17:04..
alsa: update rate/duration from target
Also reorganize some things to reuse more code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bdd5eee697e1863bd4bef0a42cc4988c287a57d
Git commit 6e8625cf9642a83e567781428f5beab8678eba06 by Wim Taymans on 23/03/2023 at 17:39..
node: update the duration/rate from the target
Before scheduling the graph from the driver, update the duration and
rate with the new targets.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e8625cf9642a83e567781428f5beab8678eba06
Git commit f309543810e32dc37a93ab8d843c87cf2c2a118f by Wim Taymans on 23/03/2023 at 17:50..
context: update the duration/rate directly when node idle
When the node is not running, update the duration/rate directly
so that followers can see the current duration/rate when they start.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f309543810e32dc37a93ab8d843c87cf2c2a118f
Git commit 7b6680ba5704c92933cf005d92e5bdf29d26bf37 by Wim Taymans on 24/03/2023 at 10:36..
plugins: simplify target_ handling
Drivers should only read the target_ values in the timeout, update the
timeout with the new duration and then update the position.
For the position we simply need to add the previous duration to the
position and then set the new duration + rate.
Otherwise, everything else should read the duration/rate and not use
the target_ values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b6680ba5704c92933cf005d92e5bdf29d26bf37
Git commit 157a97cc98d27d283cd99c32b8c1ca2c0a61c3e1 by Wim Taymans on 24/03/2023 at 15:13..
bluez5: do rate matching before next timeout
Because else we might not have a rate and divide by 0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/157a97cc98d27d283cd99c32b8c1ca2c0a61c3e1
Git commit 5ea3c10dca617f69aba689a4518eefe189ef10b0 by Wim Taymans on 24/03/2023 at 16:24..
support: sync timers with data loop
Start and stop the timers in the data_loop. Otherwise we might be trying
to stop a timer while the data loop is starting it and we end up with
"ready non-active node" messages.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ea3c10dca617f69aba689a4518eefe189ef10b0
Git commit 78b8e1af570934fbb626d02188a11e6c4fbe1930 by Wim Taymans on 24/03/2023 at 16:34..
node-driver: fix position calculation
Set the driver node position based on the current time when we
start and keep incrementing it with the previous duration.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78b8e1af570934fbb626d02188a11e6c4fbe1930
Git commit 3698593481c00fa0d45d196a19f1695d781a05c2 by Wim Taymans on 24/03/2023 at 16:55..
spa: reuse code to clear the timers
We have set_timeout and enable_flush_timer functions to disable the
timers so use those.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3698593481c00fa0d45d196a19f1695d781a05c2
Git commit 92a41ba21f858a56a41f7592ead80c57dee454cd by Volker Rümelin on 24/03/2023 at 18:53..
pipewire-pulse: generate silence on underflow correctly
Filling a buffer with zeros to produce silence is wrong for
unsigned sample formats and compressed sample formats. This is
silence with an offset. A silent stream with unsigned or
compressed samples mixed with another stream produces a clipped
stream. To hear the problem start QEMU with
qemu-system-x86_64 -accel kvm -smp 4 -m 4096 \
-audiodev pa,id=audio0,out.mixing-engine=off \
-machine pc,pcspk-audiodev=audio0 \
-device ich9-intel-hda -device hda-duplex,audiodev=audio0 \
-boot d -cdrom Fedora-Workstation-Live-x86_64-37-1.7.iso
on a host configured to use PipeWire and start audio playback on
the guest HDA device.
PA_SAMPLE_U8 is the only unsigned PulseAudio sample format.
There is no need to care about unsigned multi-byte formats.
Signed-off-by: Volker Rümelin <vr_qemu at t-online.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92a41ba21f858a56a41f7592ead80c57dee454cd
Git commit fc56361ffd54956b9712968b2d3e8bf5bd16de50 by Pauli Virtanen on 26/03/2023 at 09:44..
bluez5: set right transport active when acquiring linked
The linked transport should be activated, the main one was already
activated above.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc56361ffd54956b9712968b2d3e8bf5bd16de50
Git commit b50ca8028164f7a2aeab1e90e4f025eb34b7b73d by Pauli Virtanen on 26/03/2023 at 12:12..
bluez5: do transport release synchronously
Do transport release synchronously for simplicity. BlueZ handles
releasing while acquire is pending, but acquire while release is pending
would fail the acquire.
Otherwise we need to maintain an operation chain to handle trying to
acquire/release while the other operation is pending. This makes things
complex with little gained, as releases generally don't block for a long
time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b50ca8028164f7a2aeab1e90e4f025eb34b7b73d
Git commit 6c0434ec9cdcf974ffb24cb2b715fc697f213d4d by Pauli Virtanen on 26/03/2023 at 12:12..
spa: fix wrong meson check for BAP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c0434ec9cdcf974ffb24cb2b715fc697f213d4d
Git commit 265f7dd09f45c3cd395e3d744fc3d01e5d23df89 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 27/03/2023 at 07:19..
src/daemon: move the optional drop-ins to conf.avail
These drop-ins are not meant to be enabled by default, so let's move
them to fontconfig style *.conf.avail/ subfolders from which they can
be copied or symlinked to a location that will get merged into the
corresponding configuration file.
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/265f7dd09f45c3cd395e3d744fc3d01e5d23df89
Git commit 6363bbd1b9699478d22cec0dabea76e9748308cb by Wim Taymans on 27/03/2023 at 07:52..
stream: we should not update clock automatically
A driver node should update the clock before it starts the graph
cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6363bbd1b9699478d22cec0dabea76e9748308cb
Git commit a0457a3bdfbf81f609f040ebf8c016d16647b930 by Wim Taymans on 27/03/2023 at 07:59..
camera: work around target_ mishandling
A driver node should use the target_duration and target_rate to adjust
the quantum and rate when the graph starts.
The camera nodes don't currently support any of this and simply enforce
a specific rate and duration for the graph clock. Mark this with a
FIXME. Otherwise, pipewire will complain that the node is ignoring the
configured graph rate.
We should really look at the graph target rate/quantum and only produce
a buffer when it is inside the current graph cycle. This would make it
possible to join audio and camera nodes and have them be in sync.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0457a3bdfbf81f609f040ebf8c016d16647b930
Git commit f6e25c239fb4ded84f4035013156a1de13b2a79d by Wim Taymans on 27/03/2023 at 09:10..
module-pulse-tunnel: don't unload module from pulse thread
We are not allowed to call pipewire methods from any other thread than
the main thread so use invoke to schedule a module unload from the
pulseaudio thread.
Fixes some infinite loops when the work-queue list gets corrupted.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6e25c239fb4ded84f4035013156a1de13b2a79d
Git commit 08642adddc9108534bce4f812b5856ecc2ad87cd by Wim Taymans on 27/03/2023 at 14:01..
module-rtp: free the avahi client as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08642adddc9108534bce4f812b5856ecc2ad87cd
Git commit 8fca3808d8576e738474383d11e244bb4cdea7da by Wim Taymans on 28/03/2023 at 07:48..
impl-node: only update the trigger node state once
Don't increment the required activation count every time we change the
node prorties with a TRIGGER property. Only increment/decrement when the
value actually changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8fca3808d8576e738474383d11e244bb4cdea7da
Git commit c8bfa69320a2f5c379ae2554e73df87c5578e7dc by Wim Taymans on 28/03/2023 at 09:52..
context: init flags before starting recalculate
Init the node flags before recalculating the graph state. There is no
reason to do this later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8bfa69320a2f5c379ae2554e73df87c5578e7dc
Git commit 6a64b4461e3f7c388f3f50aa91bfae398b3c45c8 by Wim Taymans on 28/03/2023 at 09:58..
impl-link: make passive link if both ports are passive
Only make a passive link when both ports are passive.
Otherwise, adding a monitor stream on the loopback output stream will
make a passive link.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a64b4461e3f7c388f3f50aa91bfae398b3c45c8
Git commit 67999f0f9cbf371b6cec2efa6deb92d56c8256db by Wim Taymans on 28/03/2023 at 13:18..
impl-node: assume Sink/Source nodes are passive
If not otherwise stated, assume the Sink and Source nodes
are passive.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67999f0f9cbf371b6cec2efa6deb92d56c8256db
Git commit 93e6e98a17c9aff8d5fb500e0095afe0c0c5686c by Wim Taymans on 28/03/2023 at 13:19..
module-link-factory: ignore link.passive by default
Make an option to allow link.passive properties and set it to false by
default.
This effectively ignores the link.passive properties from the session
manager, jack clients and pw-link when set. This is a good idea because
the logic for making passive links is better handled in the core.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93e6e98a17c9aff8d5fb500e0095afe0c0c5686c
Git commit 2bfe772bb4c5d8c9df36457920486e69704e9d86 by Wim Taymans on 28/03/2023 at 13:19..
context: handle link-group nodes
Nodes with the same link-group should be added to the same driver.
Also the runnable state of the nodes in the same link group is
shared between eachother. This makes it look like the linked nodes are
really just one big node.
With this change we correctly calculate the state of all nodes and we
can then only set the running state on the runnable nodes.
If you have 2 loopback sinks in front of a driver, this change will
only make the used loopback sink running and keep the other one
idle. It also works for grouped nodes, where only the active nodes
will now be running (such as rtp-session nodes).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bfe772bb4c5d8c9df36457920486e69704e9d86
Git commit 4323a8ad4a2163e131011a92028b53f9d4eb3092 by Wim Taymans (on behalf of Harri Nieminen) on 28/03/2023 at 13:36..
module-pipe-tunnel: remove extra whitespace
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4323a8ad4a2163e131011a92028b53f9d4eb3092
Git commit 0f27432f8cd731b198a883c91f1706250f5cf69d by Wim Taymans on 28/03/2023 at 15:32..
Revert "impl-node: assume Sink/Source nodes are passive"
This reverts commit 67999f0f9cbf371b6cec2efa6deb92d56c8256db.
This breaks direct links between two devices because all ports are
passive. This needs some more thinking.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f27432f8cd731b198a883c91f1706250f5cf69d
Git commit c84ef9e29ae40f4b607229389aae046f4fcf8ceb by Wim Taymans on 28/03/2023 at 15:32..
Revert "impl-link: make passive link if both ports are passive"
This reverts commit 6a64b4461e3f7c388f3f50aa91bfae398b3c45c8.
Now that sinks and sources are no longer passive by default, we need
just one part of the link to be passive to make things passive.
This breaks the stream recording from a passive stream case but we can
find a different fix for that later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c84ef9e29ae40f4b607229389aae046f4fcf8ceb
Git commit f28c30d526f897d55a49426d66124bada04d560b by Wim Taymans on 28/03/2023 at 16:14..
impl-link: only make passive links with suspendable peers
Only make a passive link when one of the peers is passive and the other
one can be suspended or when both are explicitly passive.
This avoid making passive links between a sink/source pair.
It also avoid making passive links between two streams if they are not
explicitly marked as passive.
It does allow making passive links between a passive stream and a
sink/source or between two passive streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f28c30d526f897d55a49426d66124bada04d560b
Git commit 26e37b6575209fad223fd25810494581fc18a321 by Wim Taymans (on behalf of Arun Raghavan) on 28/03/2023 at 16:22..
alsa: Implement period-based wakeups
Provides configuration to disable timer-based scheduling. This can be
useful at low latencies, for example, where period-based interrupts
might be more reliable than timers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26e37b6575209fad223fd25810494581fc18a321
Git commit aa0d9c5b41032e31af1fe5c9ef43e068746d25d8 by Wim Taymans on 28/03/2023 at 16:27..
alsa: add disable-tsched to params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa0d9c5b41032e31af1fe5c9ef43e068746d25d8
Git commit dc5aa21c87918bb26d52ab4f2df6cd9a736a4e3f by Wim Taymans on 29/03/2023 at 09:29..
alsa-pcm: use full period size in IRQ mode
We can simply wake up every period and check the timers there is no need
to tweak the period size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc5aa21c87918bb26d52ab4f2df6cd9a736a4e3f
Git commit 8c264d2dcbbb4296e9827fcdcd83ebb2a41fb3f9 by Wim Taymans on 29/03/2023 at 09:30..
alsa: in IRQ mode, disable sources while we wait
In IRQ mode, disable the ALSA fds while we wait for the graph to produce
data. Otherwise we will wake up very quickly over and over.
When we get more data, we activate the sources again to start the next
cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c264d2dcbbb4296e9827fcdcd83ebb2a41fb3f9
Git commit 354836075d8718d00e36ccb34de7c4c0b886e47f by Wim Taymans on 29/03/2023 at 10:21..
alsa: setup sources from the data thread
For IRQ based scheduling we might otherwise be woken up after we only
added one of the fds to the poll loop and then we get an error when we
try to update it afterwards. Instead, add the fds from the data thread
to get things nicely in sync.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/354836075d8718d00e36ccb34de7c4c0b886e47f
Git commit b16b80601d08dfc5e133dae047f098bcddecad40 by Wim Taymans on 29/03/2023 at 13:13..
alsa: start playback right away in IRQ mode
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b16b80601d08dfc5e133dae047f098bcddecad40
Git commit 5ae73fccdd36d2733a5a69c69cf48505cef3d9c0 by Wim Taymans on 29/03/2023 at 13:31..
alsa: only update alsa sources when added to the data loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ae73fccdd36d2733a5a69c69cf48505cef3d9c0
Git commit 495a227e5e11fa5244f30c4b0be2f8ff32e499d6 by Wim Taymans on 29/03/2023 at 14:18..
jack: don't call callbacks when deactivating
Set the active state to false right when we start deactivate to make
sure that we don't call any callbacks anymore during shutdown.
One of the callbacks that might be called is the bufsize of samplerate
change callbacks when the node is moved to the dummy driver and this
might deadlock any app that doesn't expect this.
Fixes #2781
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/495a227e5e11fa5244f30c4b0be2f8ff32e499d6
Git commit 7bddb80c93a143bab66271c92b4e6f1f6d25c3bf by Wim Taymans on 30/03/2023 at 08:13..
pulse-server: improve Buffer param
We need to be able to fill up one quantum of data when the stream
requests it so suggest a quantum_limit buffer size. Normally, the
converter will further improve the buffer size parameters when
resampling is involved but this is a good default for when working in
passthrough mode.
We don't actually use the stream buffering features so we're happy with
just 1 or 2 buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bddb80c93a143bab66271c92b4e6f1f6d25c3bf
Git commit a163f29a438c27a8b042f6446de62898202ea0f6 by Wim Taymans on 30/03/2023 at 13:03..
improve logging
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a163f29a438c27a8b042f6446de62898202ea0f6
Git commit 4fb17d1c0362f5d792e9df279438dd6059dd5d43 by Wim Taymans on 30/03/2023 at 13:03..
audioadapter: clear rate matching when not using converter
Ensure that we clear the rate matching when we are not using the
converter. This will make the follower use the quantum instead of the
dummy unused rate matching area.
Exit when we can't make an internal converter because then things really
are not going to work. Remove some of the pointless NULL checks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4fb17d1c0362f5d792e9df279438dd6059dd5d43
Git commit b3940627dd469d56a6e991752b02bce00359772e by Wim Taymans on 30/03/2023 at 13:03..
audioconvert: pass the NODE_ASYNC flag correctly
Pass the follower async flag correctly in the adapter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3940627dd469d56a6e991752b02bce00359772e
Git commit d3bd687bc2c4bd05a374f014a95570b293a87417 by Wim Taymans on 30/03/2023 at 13:03..
buffers: add new ASYNC flag
Make sure we allocate at least 2 buffers when we are dealing with an
ASYNC node. This ensures that an adapter without a converter will at
least negotiate to 2 buffers when the follower stream is async (such as
is the case with pw-cat).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3bd687bc2c4bd05a374f014a95570b293a87417
Git commit 7da61e2dfaed8b354feda700a83c80fe6ce5933f by Wim Taymans on 30/03/2023 at 13:15..
examples: fix adapter control
target_rate and duration need to be configured now.
Fixes #3125
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7da61e2dfaed8b354feda700a83c80fe6ce5933f
Git commit 917d865ea83db62d43e281f47b71bee9eb7987ed by Wim Taymans on 30/03/2023 at 14:39..
stream: invoke RequestProcess in the main loop
pw_stream_trigger_process() can be called from any thread but the
RequestProcess event always needs to be scheduled in the main-loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/917d865ea83db62d43e281f47b71bee9eb7987ed
Git commit 108715ebfb6552ee03aa3e9352824a6f11c62135 by Wim Taymans on 30/03/2023 at 15:50..
alsa: add tsched use to info log
Fixes !1580
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/108715ebfb6552ee03aa3e9352824a6f11c62135
Git commit 7372a078b460771160950a4587e922a38fa8db03 by Wim Taymans on 31/03/2023 at 08:14..
context: don't try to restore rate on !runnable nodes
There is no point in trying to restore a node to the default rate when
it's not going to run.
This avoids loops when rate switching from one forced rate to another.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7372a078b460771160950a4587e922a38fa8db03
Git commit 3dc08c09d1a8d6651646a886dd5adcf7a87db947 by Wim Taymans (on behalf of Arun Raghavan) on 31/03/2023 at 08:19..
volume: Fix inverted check for buffer validity
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dc08c09d1a8d6651646a886dd5adcf7a87db947
Git commit 9485b2819a0422b8386e6264003d55adbad5ea13 by Wim Taymans on 31/03/2023 at 08:30..
impl-node: add support for node.force-rate=0
If you set node.force-rate=0, the rate will be forced to the node.rate
denominator.
This makes it possible to autiomatically make the graph switch to the
native rate of the stream by setting this as the default property on
streams.
See #3026
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9485b2819a0422b8386e6264003d55adbad5ea13
Git commit bed961a4b293b57f65ea3a2b6c794e93464d4d31 by Wim Taymans on 31/03/2023 at 08:33..
keys: update comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bed961a4b293b57f65ea3a2b6c794e93464d4d31
Git commit 0873c6942ac468a92efe493b98d5d0cb3727e953 by Wim Taymans on 31/03/2023 at 09:28..
stream: don't crash when _set_control is given 0 values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0873c6942ac468a92efe493b98d5d0cb3727e953
Git commit 817aca98c0fd29584548247fbcf66d27b78202e8 by Dylan Aïssi on 31/03/2023 at 15:06..
Set minimum libcamera to 0.0.4
to force building against libcamera in experimental
during the freeze.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/817aca98c0fd29584548247fbcf66d27b78202e8
Git commit b878fbad0d9c815023a96fd76c3fa1a04bd9f8f5 by Dylan Aïssi on 31/03/2023 at 19:55..
salsa-ci.yml: switch RELEASE to experimental for libcamera
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b878fbad0d9c815023a96fd76c3fa1a04bd9f8f5
Git commit b59dfb39099275d20817fe12a97536991fa1c419 by Dylan Aïssi on 31/03/2023 at 20:13..
Release pipewire version 0.3.67-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b59dfb39099275d20817fe12a97536991fa1c419
Git commit 147674c5ddb9e283e6098ecff48eb403a852369c by Wim Taymans on 03/04/2023 at 08:25..
Revert "context: handle link-group nodes"
This reverts commit 2bfe772bb4c5d8c9df36457920486e69704e9d86.
This does not take into account nodes recursively becomming runnable and
so does not set the runnable state on all nodes correctly, like for
combine-stream.
Revert for now, it probably requires a new algorithm to make this work.
See #3128
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/147674c5ddb9e283e6098ecff48eb403a852369c
Git commit 35d2bce24b0d808625e0a810456d1e3b41039528 by Wim Taymans on 03/04/2023 at 14:59..
context: also follow link-groups
Nodes from the same link-group also need to be linked together to the
same driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35d2bce24b0d808625e0a810456d1e3b41039528
Git commit c0d55eae86d2b354435dfacac05fa6a1fd282795 by Wim Taymans (on behalf of Pauli Virtanen) on 03/04/2023 at 16:35..
bluez5: use release timeout for all transport types
Avoiding unnecessary release + reacquire when nodes restart makes sense
for all transport types. Do timed releases for all transport types, not
only SCO.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0d55eae86d2b354435dfacac05fa6a1fd282795
Git commit e0939ff8ab0d69866dccb9e59a112ee40c2eac51 by Wim Taymans (on behalf of Pauli Virtanen) on 03/04/2023 at 16:35..
bluez5: don't set bluez timeout on transport release
Setting bluez timeout on transport release makes codec switches delayed,
and is not necessary.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0939ff8ab0d69866dccb9e59a112ee40c2eac51
Git commit 41c155bb4c1719f5c1868426d22cdbd6274af3d2 by Wim Taymans (on behalf of Pauli Virtanen) on 03/04/2023 at 16:35..
bluez5: split rate control out of decode-buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41c155bb4c1719f5c1868426d22cdbd6274af3d2
Git commit 0ed124f0fb86c5940de75a841f97c5bc1ba835d8 by Wim Taymans (on behalf of Pauli Virtanen) on 03/04/2023 at 16:35..
bluez5: add rate matching for BAP to media-sink
Add basics for rate matching.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ed124f0fb86c5940de75a841f97c5bc1ba835d8
Git commit cec050ac25a3167ba21e322a397beee4b195684c by Wim Taymans (on behalf of Pauli Virtanen) on 03/04/2023 at 16:35..
bluez5: add spa_bt_iso_io that does the low-level part for ISO
Add factored out helper for ISO socket I/O.
ISO sockets need synchronization of writes and audio position for
different stream fds in the same isochronous group, and it's easier to
separate out the part that coordinates it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cec050ac25a3167ba21e322a397beee4b195684c
Git commit 6db234ad0c39e7d14eecbe7b4fdf9f3b4c265bba by Wim Taymans (on behalf of Pauli Virtanen) on 03/04/2023 at 16:35..
bluez5: media-sink: use iso-io for BAP
Use the ISO IO helpers to get synchronized BAP output, and rate match to
the ISO schedule.
The rate matching is necessary, since the driver may be ticking at a
corrected rate, different from the ISO interval rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6db234ad0c39e7d14eecbe7b4fdf9f3b4c265bba
Git commit 3ed282fad582994debad1af573db892a291b5f31 by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
adapter-control: enable SPA debug logs
Also add timestamp to the logs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ed282fad582994debad1af573db892a291b5f31
Git commit 2a12dfeb479cdb365dc8abd6ad68110f6e037e85 by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
adapter-control: add more debug messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a12dfeb479cdb365dc8abd6ad68110f6e037e85
Git commit 3b1ce6c26833fee5f1f0084243bce2e58b2e5a72 by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
audioconvert: parameterize channelmix_process_control() function
Decouple the function from control port and parameterize it, so that it can be
called any spa pod sequence.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b1ce6c26833fee5f1f0084243bce2e58b2e5a72
Git commit 40cf237eb377a42959c24b454c73923160f2195a by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
audioconvert: add volume ramp parameters
Add volume ramp parameters and the add ramp up and down funtions which get
triggered on volume change.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40cf237eb377a42959c24b454c73923160f2195a
Git commit b1b5367d40dd54bfdf352263f74e253e1687e83d by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
adapter-control: use the volume ramp parameters to ramp volume
Add a compiler macro for now to switch between the inband(control port based)
volume ramping and out of band(using volume ramp parameters)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1b5367d40dd54bfdf352263f74e253e1687e83d
Git commit 075fd49ccc1b79a0baf491dc20a2acea1f3bddcc by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
adapter-control: add CLI options
-To select between non-native(via control channel) and native modes(via audio
adapter ). The control port will be opened only in the non-native mode.
-To select different sample and sample step sizes. The Legacy non-native
mode also uses these params now.
-To provide the alsa device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/075fd49ccc1b79a0baf491dc20a2acea1f3bddcc
Git commit b0f6c4a8c059883483bcb07e12abff09a9a00b35 by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
audioconvert: add support for volume ramp time params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0f6c4a8c059883483bcb07e12abff09a9a00b35
Git commit 7b91d506f10a41b024c56abb22750f148574db6e by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
adapter-control: add support for volume ramp time params
- Add support for both native and non-native modes
- Add "examples" in the help text
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b91d506f10a41b024c56abb22750f148574db6e
Git commit 8bfafaeca2a2ab6dd16f53adcb21c809c0cd6bed by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
audioconvert: add support of volume ramp scale parameter
- Add support for Linear and Cubic volume scales
- Also start treating a "zero" value of volume ramp parameters as invalid
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8bfafaeca2a2ab6dd16f53adcb21c809c0cd6bed
Git commit e75fe4d4691a3e12622156f7eb4ea616f78d8b9f by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
adapter-control: add support of scale volume ramp param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e75fe4d4691a3e12622156f7eb4ea616f78d8b9f
Git commit 737bc89ab9517916a5fb191359a3629112d192e5 by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
audioconvert: grow the volume ramp buffer
Grow the volume ramp sequence command buffer dynamically, if needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/737bc89ab9517916a5fb191359a3629112d192e5
Git commit 74872250e8e4ca27dd20426c2bf6c3d9174da211 by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
audioconvert: make volume ramp parameters non-sticky
This mean the volume ramp parameters will have to be issued along with volume
every time. They will not be persistant.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74872250e8e4ca27dd20426c2bf6c3d9174da211
Git commit b61bf8a27d3bc5f2c4729a1d208409c2ebef0728 by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
adapter-control: bundle the volume ramp parmeters with volume
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b61bf8a27d3bc5f2c4729a1d208409c2ebef0728
Git commit dcec2e785e131974cd95b17ba0c9eb6e0970e880 by Wim Taymans (on behalf of Ashok Sidipotu) on 03/04/2023 at 19:04..
audioconvert: add a invalid value for scale
The invalid value here is zero, this will help avoid inadvertant parameter
updates and brings this on par with rest of the volume ramp parameters
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcec2e785e131974cd95b17ba0c9eb6e0970e880
Git commit e5809cf4f41c2caf7fc2f71a3394a8430e3bd808 by Wim Taymans on 03/04/2023 at 19:30..
spa: move audio props to audio section
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5809cf4f41c2caf7fc2f71a3394a8430e3bd808
Git commit d41d8cf983c3e05cd0ed72c446fc889c75040138 by Wim Taymans on 03/04/2023 at 19:34..
audioconvert: fix return values
Return negative error numbers for errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d41d8cf983c3e05cd0ed72c446fc889c75040138
Git commit 9664787cffb3eec096b257f52f7420afc6e381f6 by Wim Taymans on 04/04/2023 at 08:17..
context: Only activate runnable nodes
Rework the runnable state calculation. It works in 2 steps now:
1. Collect all nodes linked to a driver in some way. Mark nodes that
are reachable with a non-passive link as runnable.
2, Go through all runnable nodes and set all linked nodes to the
runnable state as well, up to the driver.
Step 2 is new. Previously if there was just one runnable node, *all*
nodes would be set to runnable. With the addition of step 2, some nodes
might remain idle when they are not used.
This has the effect that virtual sinks without inputs stay idle when
the driver is otherwise running. Grouped nodes (like the RTP session)
will now also only run the linked nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9664787cffb3eec096b257f52f7420afc6e381f6
Git commit 8b1902c825c0221ba944064ce3d4ffebec7af868 by Wim Taymans on 04/04/2023 at 08:17..
echo-cancel: reset buffers in suspend
Or else some stay samples from the previous run might be played when
resuming.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b1902c825c0221ba944064ce3d4ffebec7af868
Git commit 796a0d2cfea0a648b0167cda5304737d6a256ffb by Wim Taymans on 04/04/2023 at 09:12..
thread-loop: small cleanup
Use named fields for the event, prefix function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/796a0d2cfea0a648b0167cda5304737d6a256ffb
Git commit aa2ea737c766a9f660392c3a1e19a94277543f76 by Wim Taymans on 04/04/2023 at 09:34..
thread-loop: add some additional check
Check for errors from pthread_ functions and log an error.
Check the recursion count to check if locks were correctly taken.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa2ea737c766a9f660392c3a1e19a94277543f76
Git commit edbfd180d0b700764cd84295080c8a810b85e32e by Wim Taymans on 04/04/2023 at 10:20..
thread-loop: only restore recurse on error
Only restore the previous recurse state when we fail to unlock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edbfd180d0b700764cd84295080c8a810b85e32e
Git commit f2be2923e6520bad53493f1ed13d62b51a3c24fa by Wim Taymans on 04/04/2023 at 10:43..
thread: use pthread_equal to compare thread ids
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2be2923e6520bad53493f1ed13d62b51a3c24fa
Git commit a6497839bb8bd18c50e51b369f91dc4ef159d8de by Wim Taymans on 04/04/2023 at 14:16..
stream: move some code around
So that we don't have to call public API internally. We might want to
add some checks there later that don't need to happen when called
internally.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6497839bb8bd18c50e51b369f91dc4ef159d8de
Git commit 74831aa96738b99fc0a3ebf4f3b3a0780706021e by Wim Taymans on 04/04/2023 at 14:19..
support: add support for checking loop context
Add check for running the the loop context and thread.
Add checks in filter and stream to avoid doing things when not run from
the context main-loop because this can crash things when doing IPC from
concurrent threads.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74831aa96738b99fc0a3ebf4f3b3a0780706021e
Git commit e0a09ccf31b815585e33c3507ad15830bbb3baca by Wim Taymans on 04/04/2023 at 14:20..
private: don't block context related problems, just emit a warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0a09ccf31b815585e33c3507ad15830bbb3baca
Git commit 7f7821c3f2a976fc20bd23a0aa4cc0db4808f6df by Wim Taymans on 04/04/2023 at 15:55..
module-raop: handle 0 timing_port
When the timing_port is 0, just don't send out an initial timing packet.
When we receive a timing packet, reply to the same address/port that the
timing packet was sent from.
Fixes #3133
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f7821c3f2a976fc20bd23a0aa4cc0db4808f6df
Git commit 7dbad54ae5cd8c555b088907696d253238c7aac1 by Ashok Sidipotu on 05/04/2023 at 10:57..
audioconvert: donot return errors in the volume ramp setparams
Also avoid the divide by zero while generating sequence.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7dbad54ae5cd8c555b088907696d253238c7aac1
Git commit 805a1c61d989621d93d82ad0746aa15f15f8bb50 by Ashok Sidipotu on 05/04/2023 at 11:03..
adapter-control: avoid the divide by zero while generating sequence.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/805a1c61d989621d93d82ad0746aa15f15f8bb50
Git commit 6dcf0027d82e5e514909b7ba2edae32d41cbd4ab by Wim Taymans on 05/04/2023 at 17:51..
audioconvert: implement mix/resample_disabled
Fail when resampling or channelmixing is required but disabled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6dcf0027d82e5e514909b7ba2edae32d41cbd4ab
Git commit edf20628303ad22bb318b8c12fa89661e29fd49e by Wim Taymans on 05/04/2023 at 17:53..
fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edf20628303ad22bb318b8c12fa89661e29fd49e
Git commit 463e723a1e84f180e5345842447337923602e954 by Wim Taymans on 06/04/2023 at 08:00..
test: add more lossless tests
Also test that S16->F32->S32 and U16->F32->U32 are lossless.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/463e723a1e84f180e5345842447337923602e954
Git commit acbef8d507d41f837c1d18178d96fe6cb2322246 by Aleksandr Melman on 06/04/2023 at 08:05..
Replace ru.po
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acbef8d507d41f837c1d18178d96fe6cb2322246
Git commit 8cf99867744503c7a79334df4f3bec2bdad8188b by Wim Taymans (on behalf of Sourav Das) on 06/04/2023 at 09:19..
spa:bluez5: fix compilation
on lower bluez version, BT_ISO_QOS macro is not available
So, need to check it also fixes the compilation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8cf99867744503c7a79334df4f3bec2bdad8188b
Git commit e5cf9ba1fdbccde85e680a803dc69cf4b539174c by Wim Taymans on 06/04/2023 at 09:49..
modules: update docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5cf9ba1fdbccde85e680a803dc69cf4b539174c
Git commit 0520db8d5fb82890e420ec16f8af145e1ac7582d by Wim Taymans on 06/04/2023 at 10:10..
module-sap: add opus to sap receiver
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0520db8d5fb82890e420ec16f8af145e1ac7582d
Git commit 148569279b6d655e98f3b049fcb502deab4ba142 by Wim Taymans on 06/04/2023 at 10:10..
pulse-server: add enable_opus support in rtp-send
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/148569279b6d655e98f3b049fcb502deab4ba142
Git commit 950c4487e96c7941f58311a066f4ba8289ca984a by Wim Taymans on 06/04/2023 at 10:34..
0.3.68
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/950c4487e96c7941f58311a066f4ba8289ca984a
Git commit 880c1b0bd60fbb5c74868f95971b06c78b67666c by Wim Taymans on 06/04/2023 at 16:28..
module-filter-chain: add raw biquad
Add bq_raw that allows access to the raw biquad filter values.
Fixes #3139
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/880c1b0bd60fbb5c74868f95971b06c78b67666c
Git commit 22ff42c17e9183fc300b90321698ffc0e9e87441 by Dylan Aïssi on 06/04/2023 at 20:35..
Merge tag '0.3.68' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22ff42c17e9183fc300b90321698ffc0e9e87441
Git commit 367e1ae650f57d13ca971326725286c0d75a1159 by Dylan Aïssi on 06/04/2023 at 20:35..
Merge branch 'upstream/latest' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/367e1ae650f57d13ca971326725286c0d75a1159
Git commit 880efa0b3a4b778bacecd7e286b4e98900036d61 by Dylan Aïssi on 06/04/2023 at 20:37..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/880efa0b3a4b778bacecd7e286b4e98900036d61
Git commit ba9579f7f6e30751118b72d2f0c96d3e380cadb1 by Dylan Aïssi on 06/04/2023 at 20:39..
Drop Don-t-build_same_binary_twice.patch
New version creates symlinks instead building binary several times.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba9579f7f6e30751118b72d2f0c96d3e380cadb1
Git commit 21f0fabbd3d8c7bbb573893f5d5991525889f948 by Dylan Aïssi on 06/04/2023 at 20:48..
Install new module-rtp-sap and module-rtp-session in libpipewire-0.3-modules
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21f0fabbd3d8c7bbb573893f5d5991525889f948
Git commit 75b145398a0e2817cf1b4aa609879f1dafebb58e by Dylan Aïssi on 06/04/2023 at 21:00..
Don't install for now config override files to enable the upmixing
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75b145398a0e2817cf1b4aa609879f1dafebb58e
Git commit bef25ff8ed57dbe40d0444f4797810e3568c42ba by Dylan Aïssi on 06/04/2023 at 21:04..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bef25ff8ed57dbe40d0444f4797810e3568c42ba
Git commit f64c21ed81280ca48859d5fc73ee6f4b0fc40fdd by Wim Taymans on 07/04/2023 at 14:45..
filter-chain: fix bq_raw activate
The raw biquad takes its values from the config and then updates the
control ports with them in activate. At runtime, the changes to the
ports are applied to the biquad.
Other biquads take values from the config ports in activate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f64c21ed81280ca48859d5fc73ee6f4b0fc40fdd
Git commit d5390c7199cff99e532b6918f4cb8175e0d7084f by Forest on 07/04/2023 at 21:15..
alsa-profiles: use SB Audigy PCM mixer controls
Creative Labs Sound Blaster Audigy cards (snd_emu10k1 driver) expose
mixer controls named 'PCM Front', 'PCM Rear', etc. in addition to the
more common 'Front', 'Rear', etc. The latter seem to be intended for
a stereo-to-all-speakers mirroring mode that we do not use, and have
no effect when we adjust them.
https://docs.kernel.org/sound/cards/audigy-mixer.html
We therefore define a custom mixer path for Audigy devices, using the
PCM mixer controls.
This has been tested on an Audigy 5/Rx. Based on a brief look at the
ALSA driver, I think all Audigy devices (vendor 0x1102, device 0x0004
or 0x0008) have the same PCM controls, making this change probably safe
for our existing Audigy udev rules.
Relevant kernel files:
sound/pci/emu10k1/emu10k1_main.c
sound/pci/emu10k1/emufx.c
include/sound/emu10k1.h
Fixes #2934
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5390c7199cff99e532b6918f4cb8175e0d7084f
Git commit 772ff3365ba98cc923ebce0de010bf3686158175 by Wim Taymans (on behalf of Pauli Virtanen) on 08/04/2023 at 11:05..
bluez5: backend-native: add two missing OK HFP replies
We should reply OK to both AT+BIEV and AT+IPHONEACCEV.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/772ff3365ba98cc923ebce0de010bf3686158175
Git commit 6939c1e4eecdfdacb8120d6a79b225605affbc3d by Forest on 09/04/2023 at 19:14..
alsa-profiles: SB Audigy: remove absent elements
Some of the elements/keys that were copied from analog-output.conf are not
implemented by the Audigy driver, so we don't need to reference them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6939c1e4eecdfdacb8120d6a79b225605affbc3d
Git commit 1e77a7cc5118c685e0158ad272d927c3e15a0e02 by Forest on 09/04/2023 at 19:14..
alsa-profiles: SB Audigy: rename path config file
This makes the file name consistent with the other device-specific ones.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e77a7cc5118c685e0158ad272d927c3e15a0e02
Git commit 252620a18d836172c0fc84626e636a8625722745 by Forest on 09/04/2023 at 19:20..
alsa-profiles: SB Audigy: stereo mixer paths
This is a follow-up to d5390c7, where we switched to the 'PCM' mixer controls
on Sound Blaster Audigy devices, since the ones we used before only work in the
stereo-to-all-speakers mirroring mode.
It turns out we do use that mode after all, but only in a couple of profiles.
Since returning those profiles to the default mixer path yields uneven volume
steps similar to #2934, we instead add a new mixer path just for that mode.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/252620a18d836172c0fc84626e636a8625722745
Git commit e4cd99f76f8000ba47c901368ddbdb934ab252e8 by Wim Taymans (on behalf of Pauli Virtanen) on 10/04/2023 at 07:00..
bluez5: add some debug for media-sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4cd99f76f8000ba47c901368ddbdb934ab252e8
Git commit 8f840e703b6cdee0927effafe3f56442b7f21366 by Wim Taymans (on behalf of Pauli Virtanen) on 10/04/2023 at 07:00..
bluez5: lc3: number of blocks is not the number of channels
The number of channels is determined by Audio_Channel_Allocation.
One frame block contains all channels. (BAP v1.0.1 Sec. 4.2)
Fix the handling of frame blocks and counting of numbers of channels. We
support and configure only one frame block per packet.
Consider omitted Audio_Channel_Allocation to indicate MONO stream (see
BAP v1.0.1 Sec 4.3.2).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f840e703b6cdee0927effafe3f56442b7f21366
Git commit 6e9448705723b28baaea7ae98a414d98a076acd0 by Wim Taymans (on behalf of Pauli Virtanen) on 10/04/2023 at 07:00..
bluez5: set BAP channel location from transport if unset
If BAP codec configuration is mono channel with unspecified location,
set the channel position from transport location.
This in principle should be set in SelectProperties, but currently BlueZ
doesn't tell us that yet there, so we hack it up later on.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e9448705723b28baaea7ae98a414d98a076acd0
Git commit ae76789f245f558cee4337b10c711a51a0169c86 by Wim Taymans (on behalf of Pauli Virtanen) on 10/04/2023 at 07:00..
bluez5: iso-io: ensure streams are initially marked idle
Mark streams idle when they are being stopped/started, so that the
pause-to-sync logic always triggers when they are added.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae76789f245f558cee4337b10c711a51a0169c86
Git commit eca13ec230a48961416ef7a4f1ba61b651ba8f0a by Wim Taymans (on behalf of Pauli Virtanen) on 10/04/2023 at 07:00..
bluez5: iso-io: get BAP interval from dbus, not getsockopt
For ISO server sockets, the QOS struct from getsockopt contains values
with different meaning from ISO client socket. Get the values via DBus
instead, which is right in both cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eca13ec230a48961416ef7a4f1ba61b651ba8f0a
Git commit d642569394d808c355355bbdcce17c615f5bdcb2 by Wim Taymans (on behalf of Pauli Virtanen) on 10/04/2023 at 07:00..
bluez5: parse device set information via dbus
Parse device set information from DBus, and link devices to each other
according to it. Add signal for notifying about device set changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d642569394d808c355355bbdcce17c615f5bdcb2
Git commit 1a44754f8d831a71603ec343aae2bde7a1371c8a by Wim Taymans (on behalf of Pauli Virtanen) on 10/04/2023 at 07:00..
bluez5: wait for devices in the same set before emitting nodes
Emit nodes only after all devices in the same set are ready, or until
add timeout elapses.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a44754f8d831a71603ec343aae2bde7a1371c8a
Git commit 882f9ad2b3b49df6723f4bbe36ef33a403909c93 by Wim Taymans (on behalf of Pauli Virtanen) on 10/04/2023 at 07:00..
bluez5: emit BAP device set nodes as needed
Emit BAP device set nodes, which the session manager can use to combine
the sinks/sources of a device set to a single sink/source.
Emit the actual sinks/sources with media.class=.../Internal to hide them
from pipewire-pulse.
Add separate device set routes to the set leader device. Other routes
of the set members will be marked as unavailable when the set is active.
Accordingly, return failure for attempts to set these unavailable
routes, so that volumes etc. of the "internal" nodes are only controlled
via the device set route.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/882f9ad2b3b49df6723f4bbe36ef33a403909c93
Git commit 501a80b247456288ffaeef32e679ad352aa43941 by Wim Taymans on 10/04/2023 at 11:18..
alsa: fix rate match when using IRQ
When using the IRQ, we are woken up based on processed samples so
compare expected and current clock times to rate match the clock.
Fixes #3144
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/501a80b247456288ffaeef32e679ad352aa43941
Git commit 4b6e0df41166c1a938a06cc5045f92ce74f23ef4 by Wim Taymans on 10/04/2023 at 12:45..
jack: refactor get_time_ns function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b6e0df41166c1a938a06cc5045f92ce74f23ef4
Git commit d59e1094cdf2193ab0db4fe4eb5d8a0d6286ad66 by Wim Taymans on 10/04/2023 at 13:02..
alsa: fix capture timings and drift
Don't reschedule a timeout when we have less samples available than the
target but only reschedule when we have less that the required amount we
need to read. This ensures that we hover around the target level and the
timeouts/rate matching adapts correctly. Previously we would only rate
match if the have at least the target amount of samples, which would
then always result in a possitive rate adjustment and cause drift.
For capture, make sure that there is at least 32 samples of headroom
when we are not using IRQ mode to handle jitter in the timer wakeup.
For capture of batch devices this results in (for a 1024 quantum) a
target buffer fill level of 1024 + 512, and we will read if there are at
least 1024 samples available.
For non-batch devices we aim for a target buffer fill level of 1024 + 32
and read if there are at least 1024 samples available.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d59e1094cdf2193ab0db4fe4eb5d8a0d6286ad66
Git commit 30657abf281fdc3bdd37cce920a45d6ab7ca5913 by Wim Taymans on 10/04/2023 at 14:07..
alsa: also set period size when using IRQ mode
Use the graph duration as the period size even when we are not using
a batch device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30657abf281fdc3bdd37cce920a45d6ab7ca5913
Git commit 261fb64849b552f3947782641bc9032345d62fab by Wim Taymans on 10/04/2023 at 14:28..
alsa: separate max_error and max_resync
Use a separate variable to hold the maximum amount of drift we allow
between driver and follower. Ensure this value is smaller than the max_error
and period size so that we have at most 1 period of drift.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/261fb64849b552f3947782641bc9032345d62fab
Git commit 5d1782760c6bc5d092173d07ece0762df24ea4b4 by Wim Taymans (on behalf of Pauli Virtanen) on 10/04/2023 at 14:50..
bluez5: media-sink: resync ISO streams on playback start
Resynchronize ISO streams on playback (re)start, so the stream positions
are aligned immediately. This is better than relying on rate matching
to correct any offsets.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d1782760c6bc5d092173d07ece0762df24ea4b4
Git commit 8748c77451ce332dd24549b414200499ede4f184 by Wim Taymans on 11/04/2023 at 14:31..
context: make driver runnable when we add a runnable node
Explicitly make the driver runnable when we add a runnable node to it.
We have to do this because the runnable node might not be directly linked
to this driver.
In the case of the echo-canceler, for example, a playback stream
can be linked to the sink before the echo canceled virtual sink.
All echo-cancel nodes are added to a source driver, which would not be
activated because there is no direct path from the playback stream
to the source river.
Fixes #3145
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8748c77451ce332dd24549b414200499ede4f184
Git commit 45b2983439358bc48e8c765a18f9d8a3e0e775ad by Wim Taymans on 11/04/2023 at 14:54..
aec: add new init2 method to initialize with different formats
The WebRTC echo canceler can support different rates and channels for
the record, out and playback streams.
Add a new method to pass this config to the echo-canceler.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45b2983439358bc48e8c765a18f9d8a3e0e775ad
Git commit 2a5c23c811d3c412d3cafdd670911b982ae4107c by Wim Taymans on 11/04/2023 at 14:55..
module-echo-cancel: support different channels per stream
Make the channels configurable for capture, source, playback and
sink streams. The playback and sink stream need to have the same number
of channels but the layout can be different.
Use init2 of the echo-cancel plugin when available to pass this info
around. The echo-canceler will then further adjust the settings to make
things work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a5c23c811d3c412d3cafdd670911b982ae4107c
Git commit b620145e524b7add58d9e882c50a8282e48a4a74 by Dylan Aïssi on 12/04/2023 at 07:45..
Cherry-pick upstream recommended patch: 8748c774
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b620145e524b7add58d9e882c50a8282e48a4a74
Git commit 23b717208b7f961f4277bcf4d21b578e7130d9a8 by Dylan Aïssi on 12/04/2023 at 08:11..
Release pipewire version 0.3.68-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23b717208b7f961f4277bcf4d21b578e7130d9a8
Git commit bc3aac18c83112037793f06b54e4af88feaa81e0 by Dylan Aïssi on 12/04/2023 at 08:24..
Fix debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc3aac18c83112037793f06b54e4af88feaa81e0
Git commit bd04af6cc95c39f220d7164189424cad35795fcb by Wim Taymans on 12/04/2023 at 10:05..
context: handle non-passive driver links to itself
A non-passive link between the driver and itself should make the driver
active as well.
This makes the midi-bridge running when linking its ports. It also activates
a sink when its monitor ports are connected to its playback ports.
Fixes #3153
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd04af6cc95c39f220d7164189424cad35795fcb
Git commit 5b55118e7f716a072ddbcc859cbaee579e9fd525 by Wim Taymans (on behalf of Pauli Virtanen) on 12/04/2023 at 10:12..
bluez5: media-sink: fix reference time vs. resampling delay
Determine correctly if we are resampling, and have the associated delay.
Add off-by-one sample adjustment to the resampling delay, which seems to
correctly align the resampled audio with non-resampled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b55118e7f716a072ddbcc859cbaee579e9fd525
Git commit 645822b30b515f1b300e462b4fe8881d99d7a74a by Wim Taymans (on behalf of Pauli Virtanen) on 12/04/2023 at 10:12..
bluez5: refresh device set leader when current one disconnects
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/645822b30b515f1b300e462b4fe8881d99d7a74a
Git commit facef4a6c6b4be408abcf2425d15abdcb24e7e99 by Wim Taymans (on behalf of Pauli Virtanen) on 12/04/2023 at 10:12..
bluez5: lc3: use high-reliability QoS defaults
Use the "high-reliability" values for QoS parameters instead of the
low-latency ones. Under some condition BlueZ does not pass on the
endpoint QoS values to us, in which case we may end up selecting bad
latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/facef4a6c6b4be408abcf2425d15abdcb24e7e99
Git commit bb5d01068e1d234f0a477770917dc88657b01c57 by Wim Taymans (on behalf of Pauli Virtanen) on 12/04/2023 at 10:12..
bluez5: iso-io: larger idle time
Use larger idle time, so that it's bigger than transport latency, in
case that helps to reset synchronization on controller/device side.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb5d01068e1d234f0a477770917dc88657b01c57
Git commit f74f600601a11efa857a84f9ffa8fc1783f396e0 by Wim Taymans (on behalf of Simon Ruderich) on 12/04/2023 at 10:13..
man: pw-metadata: fix display of --delete and remove unnecessary paragraph
With the extra newline the -d/--delete option is not styled as bold in
the resulting man page.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f74f600601a11efa857a84f9ffa8fc1783f396e0
Git commit 17c46a9f6813f265be6ce78d6ecd5cea191afe4a by Wim Taymans (on behalf of Simon Ruderich) on 12/04/2023 at 10:13..
man: pw-metadata: document --name option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17c46a9f6813f265be6ce78d6ecd5cea191afe4a
Git commit d491adf4dd67585ce2180a1b56e51b57497cbc2f by Wim Taymans (on behalf of Simon Ruderich) on 12/04/2023 at 10:13..
man: pw-metadata: add examples
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d491adf4dd67585ce2180a1b56e51b57497cbc2f
Git commit 107fb7c85486d204fb0a33814db8b50450a33653 by Wim Taymans (on behalf of Simon Ruderich) on 12/04/2023 at 10:13..
man: pw-cli: remove empty examples section
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/107fb7c85486d204fb0a33814db8b50450a33653
Git commit 85e971dc06dfea115546927f929d24331ba96e8b by Wim Taymans (on behalf of Simon Ruderich) on 12/04/2023 at 10:13..
man: pipewire.conf(5): fix rendering of quotes in JSON
Breaking the line causes the first line to be rendered in bold and the
second to be indented.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85e971dc06dfea115546927f929d24331ba96e8b
Git commit 5fc782b8938a84d4f28259d38ccd16be41356320 by Wim Taymans (on behalf of Robert Mader) on 12/04/2023 at 10:13..
pipewireclock: Disable clock_reset() for now
This was introduced in 4faa28fd96 in order to correctly map the time
from the stream. From d52df30c881d on, however, the clock switched to
monotonic time, which does not need the extra-offset.
Disable `clock_reset()` for now but leave it in place so we can easily
reenable it once we use the stream time again.
This fixes video recording in Cheese and similar apps.
Closes https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3149
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fc782b8938a84d4f28259d38ccd16be41356320
Git commit a66d5b90f9a9c291739c83ef273dde708d02da39 by Wim Taymans on 12/04/2023 at 11:05..
Revert "alsa: UCM conflicting devices changes"
If needs some more work
This reverts commit aae770f18b7f6c94195fb3f2e2a61308029086af.
This reverts commit 2216956e05689079db5ec05f793158e6479060da.
This reverts commit 1d3c4501eff3392e0cd858d980c742c7f88c95e7.
This reverts commit c7ca02460761273de0d1a8432c5defaafed43664.
This reverts commit 8e4a5f5d5ed3d8b3081956f451c85c23aa74fc15.
This reverts commit 8b20675ad12bc9daea84f6d4314ec12fccf5882c.
This reverts commit ebe6f8b51a31ff7bd71d560991a12283f710b937.
This reverts commit 4b97da1277b709e9749b568319f5eb403ff0f362.
This reverts commit 7c46a656c734d4688cac229cd9d49af5ad0609fa.
This reverts commit 96ed03e1fc5b1f0a287069c42031d7961239c896.
This reverts commit 43770c533c71bfaf2c7e82d47d50bfd0533b53e0.
This reverts commit ccb2fce05452185858d22de06d659452702f05d8.
This reverts commit 93d0ddc8b327f9aaf11d71193f1d50d64bf1144b.
This reverts commit 815e8c8fa09a88269b674786a152fe36849b933d.
This reverts commit 97b99a0f7c2dd059c08c6ccd143cc1be06111ad1.
This reverts commit 7e4d87402b17cd881e9140c37285b175c622ea24.
This reverts commit 168b3ee22c1545b738634c4ae89ae4afbaf68cc4.
This reverts commit 5128cdba319a2ced0f2e559ad594b8cbeb97a072.
This reverts commit 31cde774c54931109da99bc452c858a208d94d6c.
This reverts commit b02c8ba153f21459f1a120d4c1ca1bde6a98f4fb.
This reverts commit 68ac72d09857901a33be22922669fc8674a4ab9c.
This reverts commit 96cfc9bc1ac63414e7b3a6b928be5a29c03e1431.
This reverts commit e2d642a20b1bc4e70f7273ddfc3da376a342e10f.
This reverts commit 80fc80c34348bdc247bb1a12bcc174db772208a4.
This reverts commit 3a68905c7c45677f64213ff563fd68bce6d14a9f.
This reverts commit 7e64680a65e4dc2c755e79e55f43f7596b31e1d9.
This reverts commit 8d1e38a2816e113121f2355a5827b0a681a3d41b.
This reverts commit 591188195c60bb0bba4019d76547ece5386496ac.
This reverts commit 973fe0cb79c9ef508778c7a2bb98bdfebeb70dfe.
This reverts commit 4d08c9ad609d47c16d03ae3d5230c14d8d52f49e.
This reverts commit 3dce92e58090de98e9f1470d9ba69da1f1b590db.
This reverts commit 6b5e232c5c4a8e3d2d1c442c87ab03cc40350978.
This reverts commit b1286c62c90167d6f6b6c17ad9bdfbb5d0254f60.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a66d5b90f9a9c291739c83ef273dde708d02da39
Git commit 94a1531ec5021197671e5f4f49d7ef7d5e96faac by Wim Taymans on 12/04/2023 at 14:46..
thread-loop: remove callbacks in destroy
Make sure the pw_loop doesn't call our callbacks anymore after we are
destroyed.
See #3150
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94a1531ec5021197671e5f4f49d7ef7d5e96faac
Git commit cd8be0ba3b27542253f7744b699c2ede159e2d7c by Wim Taymans on 13/04/2023 at 08:20..
0.3.69
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd8be0ba3b27542253f7744b699c2ede159e2d7c
Git commit 0b83dd61fc64799584800e9242e765abcf663bd5 by Wim Taymans on 13/04/2023 at 13:52..
aec-webrtc: support beamforming
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b83dd61fc64799584800e9242e765abcf663bd5
Git commit b84083a1bb7d5c1d9b243aba6a071c500e7f3974 by Wim Taymans on 13/04/2023 at 15:38..
pulse-server: improve echo-cancel aec_args parsing
Actually convert the aec_args argument to something that the
echo-canceler will understand. Add the beamforming and mic-geometry
and target_direction properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b84083a1bb7d5c1d9b243aba6a071c500e7f3974
Git commit 09625552917c15c2828128afda7850ab3cd2b067 by Wim Taymans on 14/04/2023 at 08:42..
gst: implement renegotiation
If the stream format changes, set the basesrc caps again before pushing
a new buffer.
See #3147
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09625552917c15c2828128afda7850ab3cd2b067
Git commit a275e825c75c93775baaeb17479e38d035d9b79a by Wim Taymans on 14/04/2023 at 10:01..
context: improve state calculations
Always make peers of non-passive links runnable, even if we already
visited the peer node. This makes non-passive links between drivers set the
drivers to runnable. (midi-bridge, source to sink). It also makes nodes
collected from the (link-)group runnable when they are linked together.
To calculate the runnable state of the other nodes, only start from
non-driver runnable nodes (like we already did when following links).
This makes a link from echo-cancel-source to echo-cancel-sink activate
the echo-canceler chain instead of staying idle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a275e825c75c93775baaeb17479e38d035d9b79a
Git commit c9682593487a9225499ef171d610b98d6adb1e28 by Wim Taymans on 14/04/2023 at 10:17..
module-rtp: silence some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9682593487a9225499ef171d610b98d6adb1e28
Git commit 6394eb1b18c0562da25ec307ce81e8f6b210a081 by Wim Taymans on 14/04/2023 at 10:50..
metadata: return pw_metadata from factory create
That is what the factory return value says.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6394eb1b18c0562da25ec307ce81e8f6b210a081
Git commit ccd118368e76e8a455f26e978ab75c7b5c46d80e by Wim Taymans on 14/04/2023 at 13:06..
pw-metadata: add -l option to list available metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccd118368e76e8a455f26e978ab75c7b5c46d80e
Git commit f318edb699fe0d928f247f63eadf128414a88346 by Wim Taymans on 14/04/2023 at 13:07..
metadata: add support for initial metadata
Add a metadata.values property that is used to fill the metadata store
with initial values.
Fixes #3076
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f318edb699fe0d928f247f63eadf128414a88346
Git commit f6d4306a370a9ec35f59c1797249b4c3c8c6b64c by Wim Taymans on 14/04/2023 at 13:51..
doc: mention .conf extension for config files
See #3079
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6d4306a370a9ec35f59c1797249b4c3c8c6b64c
Git commit 916f1cdfbfdc414d83031aef941a9909d1e603bd by Wim Taymans on 14/04/2023 at 14:32..
Revert "alsa-mixer: allow to re-attach the mixer control element"
This reverts commit b554fc20e9ff97064721c89eb15b1b45870584e5.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/916f1cdfbfdc414d83031aef941a9909d1e603bd
Git commit ea7781d7d07870871a3703c1b32fe177b8ba7a18 by Wim Taymans on 14/04/2023 at 15:52..
alsa: fix area pointers
We should use the first and step fields to get to the first byte in the
area.
See #3069
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea7781d7d07870871a3703c1b32fe177b8ba7a18
Git commit a8770d501c55fd5b59314ad199c00856367b00b6 by Pauli Virtanen on 14/04/2023 at 17:06..
bluez5: fix glib signal disconnect
Disconnect glib signal in the right way, silencing a glib warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8770d501c55fd5b59314ad199c00856367b00b6
Git commit 381283ad81c79c90c1184d5837480b144ef3c0f5 by Wim Taymans on 14/04/2023 at 17:25..
alsa: handle old alsa version
Out Ubuntu CI seems to have an older alsa version that doesn't have
snd_pcm_channel_area_addr so include it here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/381283ad81c79c90c1184d5837480b144ef3c0f5
Git commit aa971187d784c0e5d5e70bea77248ee450ad8253 by Wim Taymans on 14/04/2023 at 17:49..
alsa: include version.h to get the version macros
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa971187d784c0e5d5e70bea77248ee450ad8253
Git commit bd42e54c210d5ebb31bc90cd2810d5560dab2d6c by Wim Taymans on 14/04/2023 at 17:59..
alsa: also define area_addr when version check missing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd42e54c210d5ebb31bc90cd2810d5560dab2d6c
Git commit 2d1b02b5a23688e59f2760a89a8b7da7e01bcc28 by Pauli Virtanen on 14/04/2023 at 19:29..
bluez5: wait for all pending transports in CIG before marking active
Mark transports in CIG active only after all acquires are completed, so
that all iso-io are present before sinks are started.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d1b02b5a23688e59f2760a89a8b7da7e01bcc28
Git commit 9d7d3599db1f606a0a87b877bf9399d17a652ec5 by Pauli Virtanen on 14/04/2023 at 19:29..
bluez5: output silence if no data for some ISO sinks
When a sink contributing to an ISO CIG does not have data, output
silence for it, as long as at least one sink in the CIG is running.
Only if writes to sockets fail, pause all streams to reset
synchronization.
This way we write exactly the same number of packets for each CIS at the
same time, which probably is the best tested configuration in BT
adapters and devices. We also don't then have to pause output if some
sinks are not running or miss their timing, as we generate silence on
the fly.
When using iso-io, have it initialize the codec instance, and have
media-sink uses that instance, so that silence and actual audio are
encoded with the same codec.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d7d3599db1f606a0a87b877bf9399d17a652ec5
Git commit 381be87e379996c502786883f90a19ac49e84c10 by Wim Taymans on 16/04/2023 at 16:38..
filter-chain: config is only required for bq_raw
Fixes #3161
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/381be87e379996c502786883f90a19ac49e84c10
Git commit 647c55dba96f2d992150428721eef24724e2d992 by Wim Taymans on 16/04/2023 at 18:35..
filter-chain: improve error reporting
Log en error message when config section is missing or doesn't have
an object.
Log warning when ignoring an unknown key.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/647c55dba96f2d992150428721eef24724e2d992
Git commit 9d34193d79b71d74c516861034301a319c71eb14 by Dylan Aïssi on 17/04/2023 at 07:46..
Merge tag '0.3.69' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d34193d79b71d74c516861034301a319c71eb14
Git commit a98588a2b2db8ff88eb53648074d7f01e352875f by Dylan Aïssi on 17/04/2023 at 07:47..
Merge branch 'upstream/latest' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a98588a2b2db8ff88eb53648074d7f01e352875f
Git commit fafd72490daac895c2aa97b61c088b42265c0a6a by Dylan Aïssi on 17/04/2023 at 07:48..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fafd72490daac895c2aa97b61c088b42265c0a6a
Git commit 114e0bdbcc8de6bf013fe1cadfa70d1ff8a38541 by Dylan Aïssi on 17/04/2023 at 07:49..
Drop patch included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/114e0bdbcc8de6bf013fe1cadfa70d1ff8a38541
Git commit e8c5c1bb97e16f26c4f9eb2ac1e424a6db2f79c3 by Wim Taymans on 17/04/2023 at 08:05..
alsa: hopefully fix compilation on ubuntu CI
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8c5c1bb97e16f26c4f9eb2ac1e424a6db2f79c3
Git commit 3a068873be29ef08612362c048b9363d36f96b86 by Dylan Aïssi on 17/04/2023 at 08:09..
Release pipewire version 0.3.69-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a068873be29ef08612362c048b9363d36f96b86
Git commit 27bc60aeab83a91d4eae3be14f6eff4f67552d02 by Wim Taymans on 17/04/2023 at 08:34..
pipewire.conf: add condition for exec and modules
Add a condition to load the session manager and pipewire-pulse. This
makes it possible to disable the exec based on a context.properties
override.
Add a condition to load the access module. This makes it possible to
disable the default access behaviour and override with a custom one.
Fixes #3160
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27bc60aeab83a91d4eae3be14f6eff4f67552d02
Git commit aacd458b921f2d4f44d5ca9658a1e8c4283dd683 by Wim Taymans on 17/04/2023 at 08:34..
conf: shortcut failure
As soon as we find a failed match, break the loop so that we don't check
uselessly the other properties but that we proceeed to the next set of
properties to match.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aacd458b921f2d4f44d5ca9658a1e8c4283dd683
Git commit dad87fb3a8b1220c8b5d7f1d558c4c88f939209e by Wim Taymans on 17/04/2023 at 09:11..
module-x11-bell: move error to info
Make the XOpenDiplay call failure print an info message instead of a
warning. We usually ignore this error in the config file. Add a
suggestion for how to fix this issue in the info log.
Fixes #2918
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dad87fb3a8b1220c8b5d7f1d558c4c88f939209e
Git commit bf1b3bb157e6140ca094f720350d9361d1a81642 by Wim Taymans on 17/04/2023 at 14:12..
audioconvert: handle recursive Props set_param
When the node receives a set_param Props, it calls the follower
set_param implementation. If that one calls set_param again on the
adapter, discards the original set_param.
This makes it possible for the follower to intercept the Props param and
set a modified version on the converter. This can be used to intercept
volume changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf1b3bb157e6140ca094f720350d9361d1a81642
Git commit 680f12e437e487ce3f7c066f4761bc5f54d8cd19 by Wim Taymans on 17/04/2023 at 14:21..
stream: expose pw_stream_set_param()
Add a new pw_stream_set_param() method to configure a param on the
adapter.
This can be used to override the volume param for the adapter, for
example.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/680f12e437e487ce3f7c066f4761bc5f54d8cd19
Git commit bbf0ed063e790857324dbb801c36ad9fecb99e88 by Wim Taymans on 17/04/2023 at 15:53..
pulse-tunnel: proxy volume/mute
Intercept the stream volume/mute and set it as the remove volume/mute.
Listen for remote volume/mute changes and set this as the local stream
volume. Make sure the adapter is using 1.0 software volume but reports
the real channelVolume of the remote stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbf0ed063e790857324dbb801c36ad9fecb99e88
Git commit 312af1103e325794b4deb15940f2e7cbac8a25a9 by Wim Taymans on 17/04/2023 at 19:22..
support: don't set linebuf on stderr
Don't set linebuf on our stderr fallback file.
Fixes #3164
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/312af1103e325794b4deb15940f2e7cbac8a25a9
Git commit f0003b702c212a5d39c5ce134feee07042ca5178 by Wim Taymans on 18/04/2023 at 07:37..
logger: add special stdout and stderr filenames
Add special stdout and stderr filenames to redirect the log to those
targets with setlinebuf.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0003b702c212a5d39c5ce134feee07042ca5178
Git commit 3b3146e8529f23ca73def4afb567494243e2897d by Wim Taymans on 18/04/2023 at 07:48..
examples: fix type of getopt_long return value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b3146e8529f23ca73def4afb567494243e2897d
Git commit e1fb9d198765eb0b635e1d4b4e13ccd61db27680 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 18/04/2023 at 08:47..
gitlab-ci: update the version of Ubuntu used to 22.04
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1fb9d198765eb0b635e1d4b4e13ccd61db27680
Git commit 3e23a7028bf2b2846f1e08e187f65b235904a261 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 18/04/2023 at 08:47..
gitlab-ci: update Alpine image to 3.17
Back when it was added, the latest stable version was used. So it makes sense
to keep using using the latest stable image, which is now 3.17.
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e23a7028bf2b2846f1e08e187f65b235904a261
Git commit 12f415381a674137ee7ed98b73f372b707a8bda9 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 18/04/2023 at 08:47..
gitlab-ci: update Fedora image from 35 to 37
According to gkiagia Fedora 37 is a better choice, because it's newer and its
compatibility with Coverity has been verified by WirePlumber's CI setup already.
Therefore upgrading the CI image to F37 should be safe.
Also fixed a typo in a previous commit's comment introduced by autocompletion.
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12f415381a674137ee7ed98b73f372b707a8bda9
Git commit 5c72539e2ee57262f63a119da409975015747c3d by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 18/04/2023 at 08:47..
gitlab-ci: hopefully fix the CI failures after base image bumps
The Ubuntu image needs a rebuild, because there's already an image with that
same version which lacks meson. And likewise Fedora needs a rebuild, because
we still need python3-pip for two sub-images and this is (probably) the least
bad way to deal with that.
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c72539e2ee57262f63a119da409975015747c3d
Git commit 74b1b63c3d865b1b21845bb4422982c1de26c885 by Wim Taymans on 18/04/2023 at 09:30..
module-raop: implement remote volume
Intercept the volume property changes and trigger a set_parameter
with the volume property to control the remote volume.
Fixes #2061
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74b1b63c3d865b1b21845bb4422982c1de26c885
Git commit b59766c3d1303a28e492ba0643d0ee3c8d0fd29c by Wim Taymans on 18/04/2023 at 14:27..
v4l2: add support fot G_CTRL
Get the current values of the controls and add those to the Props.
Emit a Props param changed event when we update properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b59766c3d1303a28e492ba0643d0ee3c8d0fd29c
Git commit b619616c2a729703ba268d9976c38a59690b11fd by Pauli Virtanen on 18/04/2023 at 19:29..
bluez5: media-sink: don't fail A2DP duplex sink if remote idles
Don't emit node error for A2DP duplex sink channel, or when BAP server.
These can occur under normal conditions (remote side suspends
transport), and are not errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b619616c2a729703ba268d9976c38a59690b11fd
Git commit 11df633b9b809bbe35b4617462991de1efb216f2 by Pauli Virtanen on 18/04/2023 at 20:30..
bluez5: media-source: transport not started is not an error
Transport not being started should not be considered IO error in
produce_buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11df633b9b809bbe35b4617462991de1efb216f2
Git commit 52a3717693cba0c83f2f0deb00a4e823871739e6 by Wim Taymans on 19/04/2023 at 10:47..
conf: always fail when loading specified config name
When a config name was given and it fails to load, don't fall back to
client.conf but return the error. Only load client.conf when nothing
else was specified.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52a3717693cba0c83f2f0deb00a4e823871739e6
Git commit 048ba15f7f26413f6645c144662f74b9a0d66c0c by Wim Taymans on 19/04/2023 at 15:29..
conf: expose some internal methods
Most of the config methods are usable without the context as well so
expose them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/048ba15f7f26413f6645c144662f74b9a0d66c0c
Git commit 543965a8c3f99b27a6756d029f3899e0cb5936e0 by Wim Taymans on 19/04/2023 at 15:58..
properties: add some more features to properties serialize
Add an option to put {} around the properties.
Add option to skip the keys and put [] around the properties.
Add option to recursively serialize properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/543965a8c3f99b27a6756d029f3899e0cb5936e0
Git commit d1aeb8144bad4a52d6f9e8796776086e60b4e83c by Wim Taymans on 19/04/2023 at 16:06..
tools: add pw-config
Add a tool to debug how config files are loaded and merged.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1aeb8144bad4a52d6f9e8796776086e60b4e83c
Git commit 004206db370f4244411ffc16135d51d021809df8 by Wim Taymans (on behalf of Robert Mader) on 19/04/2023 at 19:22..
gst/pipewiresrc: Let GstBaseSrc handle pseudo-live calculations
Let's avoid doing timestamp math as much as possible and let `GstBaseSrc`
do it for us instead.
This bring the source more in line with others in Gstreamer and
may help to avoid bugs and share concepts or code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/004206db370f4244411ffc16135d51d021809df8
Git commit dd21ebf6b81a677362a42bc1465045209c9422c5 by Wim Taymans on 19/04/2023 at 19:34..
module-rtp: just log generic sendmsg error debug log
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd21ebf6b81a677362a42bc1465045209c9422c5
Git commit 2d388c6908d9407aa80926b8f478e7edc68604c7 by Wim Taymans on 20/04/2023 at 08:02..
properties: add color support for dumping properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d388c6908d9407aa80926b8f478e7edc68604c7
Git commit e90e9481665436b9ea0ee5e7a9536733058471da by Wim Taymans on 20/04/2023 at 08:24..
man: add pw-config man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e90e9481665436b9ea0ee5e7a9536733058471da
Git commit 7f8e863e9b2ba6688775f645f3d49b40d2ac94c6 by Wim Taymans on 20/04/2023 at 08:26..
man: fix underline in pw-config man
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f8e863e9b2ba6688775f645f3d49b40d2ac94c6
Git commit 181cbc5c996b9b5838786b891a317e17ee2e6eb5 by Wim Taymans on 20/04/2023 at 08:40..
pw-config: fix include for isatty
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/181cbc5c996b9b5838786b891a317e17ee2e6eb5
Git commit 9f7d60c1e84cc0481afc3f6ccf76e127567943a8 by Wim Taymans on 20/04/2023 at 08:41..
0.3.70
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f7d60c1e84cc0481afc3f6ccf76e127567943a8
Git commit 83d2e85f490ea97e4ae94b95f20dd06566a14c31 by Wim Taymans on 20/04/2023 at 10:32..
parser: add extra check to make coverity happy
Fixes !1473
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83d2e85f490ea97e4ae94b95f20dd06566a14c31
Git commit 50b031e86cc8fbe5acdb245d69111442b3e843c9 by Dylan Aïssi on 20/04/2023 at 14:24..
Merge tag '0.3.70' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50b031e86cc8fbe5acdb245d69111442b3e843c9
Git commit 10519cbc1c895b1aa0542919f08da1b7532777f2 by Dylan Aïssi on 20/04/2023 at 14:24..
Merge branch 'upstream/latest' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10519cbc1c895b1aa0542919f08da1b7532777f2
Git commit 5aa0dbb85d804510947ec3261dbaac2e7ef71d92 by Dylan Aïssi on 20/04/2023 at 14:25..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5aa0dbb85d804510947ec3261dbaac2e7ef71d92
Git commit 1f4ea5e8a093342098860de5454b7e15d45c8792 by Dylan Aïssi on 20/04/2023 at 14:31..
Install new pw-config in pipewire-bin
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f4ea5e8a093342098860de5454b7e15d45c8792
Git commit a6d0f9e981b344a8111cda80c2005ef908239712 by Dylan Aïssi on 20/04/2023 at 14:37..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6d0f9e981b344a8111cda80c2005ef908239712
Git commit be33f4da2cc72a22655a6a4f86821f74036febe8 by Dylan Aïssi on 20/04/2023 at 15:01..
Release pipewire version 0.3.70-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be33f4da2cc72a22655a6a4f86821f74036febe8
Git commit 0333ddff45839a1a509f47dd828354809d3ff0b0 by Wim Taymans on 20/04/2023 at 15:52..
pod-builder: move some code around to help gcc 13
Make sure to pop the frame before returning errors to stop gcc13
from complaining with -Wdangling-pointer
Fixes #3171
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0333ddff45839a1a509f47dd828354809d3ff0b0
Git commit 65ddd0a42bc546aa879bd94c0ec855ce8aecf52e by Wim Taymans (on behalf of delaosa) on 20/04/2023 at 16:03..
bluez5: Add battery level reporting via AT+XEVENT
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65ddd0a42bc546aa879bd94c0ec855ce8aecf52e
Git commit 87269e85dba6af0af7c58e1eb31b0e09052cf354 by Wim Taymans (on behalf of Pauli Virtanen) on 20/04/2023 at 16:03..
bluez5: AT+XEVENT input validation, cleanups & respond OK
Also support AT+XEVENT=BATTERY,%u which some devices apparently send.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87269e85dba6af0af7c58e1eb31b0e09052cf354
Git commit a643ac7d7ad9a132dafed56147315f3a6bbead57 by Wim Taymans on 21/04/2023 at 09:43..
jack: fix some jack test errors
See #2638
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a643ac7d7ad9a132dafed56147315f3a6bbead57
Git commit e75fc459b3bf87bf0a1b07414cf12e73d85e4230 by Wim Taymans on 21/04/2023 at 13:07..
jack: add jack.show-midi option
Add an option to show of hide MIDI ports, true by default.
Add jack.show-midi to config
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e75fc459b3bf87bf0a1b07414cf12e73d85e4230
Git commit bf18ba839f4ac7a2ed063366c1bcb1a9dd26d587 by Wim Taymans on 21/04/2023 at 13:07..
protocol-native: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf18ba839f4ac7a2ed063366c1bcb1a9dd26d587
Git commit 76c793128b75f8a12c161bf951cd1ce2fd94d9be by Wim Taymans on 21/04/2023 at 13:42..
jack: Add jack.max-client-ports config option
Limit the amount of ports per client to 768 and add a
jack.max-client-ports option to configure this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76c793128b75f8a12c161bf951cd1ce2fd94d9be
Git commit b9cf2638b3004bf823c1f309347bcf5b309faf64 by Wim Taymans on 21/04/2023 at 13:45..
client-node: remove hardcoded limit for io areas
When we run out of io_areas, just allocate another memblock and continue
with the new block.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9cf2638b3004bf823c1f309347bcf5b309faf64
Git commit 8cfa5ccd797b3a534a87db488435805c614132bd by Wim Taymans on 21/04/2023 at 13:58..
mixer: increase mixer ports from 128 to 512
Don't allocate the mixer arrays on the stack but include in the
implementation structure.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8cfa5ccd797b3a534a87db488435805c614132bd
Git commit 84a6f38ea6d31a3ef23d92f34cff75c9cea405aa by Wim Taymans on 21/04/2023 at 14:28..
jack: on do shutdown on EPIPE
There are core errors that should not trigger a shutdown, like invalid
or destroyed proxy replies. Only do shutdown when we get EPIPE, which is
when the server is stopped.
See #3070
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84a6f38ea6d31a3ef23d92f34cff75c9cea405aa
Git commit 64aae9d55133ad0b294ea420d0096ab5afbb59f9 by Wim Taymans on 21/04/2023 at 16:23..
module-echo-cancel: set rec/source/play_info fields correctly
In the fallback case we need to set them all to the same format as
the playback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64aae9d55133ad0b294ea420d0096ab5afbb59f9
Git commit 68664adcd4fd3cde2f6b9d9dddeb0fe58196aebe by Wim Taymans on 21/04/2023 at 16:25..
filter-chain: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68664adcd4fd3cde2f6b9d9dddeb0fe58196aebe
Git commit 12bc69a469653f02689d89ea8d20b6ce7cf57cb6 by Wim Taymans on 22/04/2023 at 09:16..
raop-sink: only set volume when connected
Only attempt to set the volume when connected. Apply the current
volume after connecting.
Based on patch by Tycho Haemers
Fixes #3175
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12bc69a469653f02689d89ea8d20b6ce7cf57cb6
Git commit f7b57d87d65bc2fb98316671d17f917defe0763c by Pauli Virtanen on 22/04/2023 at 10:26..
bluez5: backend-native: fix off-by-one in at+xevent
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7b57d87d65bc2fb98316671d17f917defe0763c
Git commit ed82f9b83bd91860df4d960e46298cff660f9f1c by Pauli Virtanen on 23/04/2023 at 15:43..
bluez5: media-source: remove unnecessary workaround
The duplex polling issue was due to spa_loop_add_source failing
when source and sink were both using the same fd. We now dup, so the
issue no longer exists.
Remove the now unnecessary workaround, and check the return values from
spa_add_source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed82f9b83bd91860df4d960e46298cff660f9f1c
Git commit c20e7788c5e775655a2c380fd9f26648d74e208b by Wim Taymans (on behalf of Daniel Houck) on 24/04/2023 at 07:20..
Add 3M WorkTunes Connect to bluez-hardware.conf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c20e7788c5e775655a2c380fd9f26648d74e208b
Git commit 0f0d56e7831e14c41eabd309545c1552c522c973 by Wim Taymans on 24/04/2023 at 10:53..
jack: avoid registering same port names twice
Don't register port names that are too long or that already exist.
See #2638
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f0d56e7831e14c41eabd309545c1552c522c973
Git commit b87f7251d8255f3c5981b5a500031f8563269ae1 by Wim Taymans on 24/04/2023 at 10:55..
jack: activate/deactivate should trigger port register
Port added before activate should trigger a port_register callback when
the client is activated.
When calling jack_deactivate, the port_register callback should be
called.
See #2638
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b87f7251d8255f3c5981b5a500031f8563269ae1
Git commit 5a65d67f3af968d515b04002095585c0e7fa887e by Wim Taymans on 24/04/2023 at 10:59..
jack: we don't need a completed link in jack_port_connected
Return true from jack_port_connected() right after jack_connect(), there
is no reason to wait for the completed state of the link.
See #2638
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a65d67f3af968d515b04002095585c0e7fa887e
Git commit 78e54b1b2aa61abdd197f0dc252ca2829e878b39 by Wim Taymans on 24/04/2023 at 11:23..
jack: make spa_return macros log a warning
.. instead of using fprintf to stderr.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78e54b1b2aa61abdd197f0dc252ca2829e878b39
Git commit a544c5d4ad033b9a269bf8fae706ade09e0a27de by Wim Taymans on 25/04/2023 at 08:13..
impl-node: don't move rate/quantum when moving drivers
When we move a node from one driver to another, don't move the rate
and quantum because this tricks the new driver into thinking it's
already in the correct rate and it will skip doing a complete rate
switch.
This causes some nodes to fail to switch to the new rate, like in this
scenario:
1. mpv (node.always-process = true) appears and is added to the dummy
driver with rate/quantum of 48000/512
2. mpv is linked to an equalizer, linked to a sink, nodes are moved
to the new sink, target rate/quantum is copied to the new sink.
3. sink and followers are started in 48000/512, all is good. The sink
is now configured in 48000/512.
4. mpv is stopped, sinks and eq (input, not output) suspend
5. mpv appears again with 44100/512 and is added to dummy driver, which
is then configured in 44100/512
6. mpv is linked again to eq, nodes are moved, the sink rate/quantum
is copied and the sink thinks it's in 44100/512
7. sink and followes are started but no rate switch is happening because
rate/quantum was copied in step 6. Some followers are not suspended
and don't apply the rate change correctly (eq output).
By eliminating the rate/quantum copy when moving drivers, the sink will
correctly perform the rate change on all nodes.
Fixes #3159
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a544c5d4ad033b9a269bf8fae706ade09e0a27de
Git commit ecbb1b0c4c011ce9e1f5ed802a82805c83529c50 by Jonas Holmberg on 25/04/2023 at 15:04..
pipewire-alsa: Propagate stream errors
Propagate stream errors and check for successful negotioation or error
in _prepare(). This will return an error from _prepare() if there is no
target node to link to (unless PIPEWIRE_AUTOCONNECT=false).
It would be preferable to also set PW_STREAM_FLAG_INACTIVE to not start
processing until _start() is called but then it would not be possible to
signal successful negotiation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecbb1b0c4c011ce9e1f5ed802a82805c83529c50
Git commit b9381a9da6ac7f1d39478bcc5a8c63fdb5bd3bfc by Wim Taymans on 25/04/2023 at 18:16..
audioconvert: use a new boolean to check if ready
Use a new boolean to check if the follower is allowed to emit a ready
event. This can be done right after negotiating.
Set the started field to true after we finish setting the state of the
converter and follower. This fields is used to block calling into the
process function before we complete the setup.
This avoid a crash in always-process nodes when the node is scheduled
before the audioconverter completes setup.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9381a9da6ac7f1d39478bcc5a8c63fdb5bd3bfc
Git commit 815501cc1fb2114cf05c2dfefdb1ac60837a5807 by Wim Taymans on 25/04/2023 at 18:17..
jack: improve jack-sink and jack-source
Add more properties to sink/source to make them always process and
have the right priorities. Make sure the sink has higher priority than
the source so that we can pull in samples through the graph.
Only trigger the graph cycle when driving the graph.
Make sure to return something from process to signal that the graph can
continue processing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/815501cc1fb2114cf05c2dfefdb1ac60837a5807
Git commit 420f7cb48e114f382c2df0861bcaddaa5644575f by Pauli Virtanen on 25/04/2023 at 18:44..
bluez5: select BAP audio locations in SelectProperties
Do BAP audio location selection properly in SelectProperties, now that
BlueZ provides the supported locations there. Remove a previous
workaround.
The audio location in SelectProperties determines the audio channel
allocation, which determines the channel positions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/420f7cb48e114f382c2df0861bcaddaa5644575f
Git commit 989f5978604e59d059ffa42c83d8abf361be7f52 by Wim Taymans on 26/04/2023 at 13:47..
client-node: update the driving node status
Look at the clock and position to see if we are selected as the driver
or not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/989f5978604e59d059ffa42c83d8abf361be7f52
Git commit 5303fced5082c472ae8c0dd0ca6b0243db16681e by Wim Taymans on 26/04/2023 at 13:56..
client-node: pass the ready status in the activation state
Pass the ready status to the client-node using the state array.
Don't just SPA_STATUS_HAVE_DATA on the server side but use the value
from the client.
This avoids some potential extra work when a driver sink pulls in data
with the NEED_DATA ready callback but then the server performs the
actions (tee) as if it were SPA_STATUS_HAVE_DATA.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5303fced5082c472ae8c0dd0ca6b0243db16681e
Git commit 5e6dc48013cdc60a9eb8b378abc1b55dddd05b9c by Wim Taymans on 26/04/2023 at 14:37..
impl-node: initialize the driving state correctly
A new node is driving only when it is a driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e6dc48013cdc60a9eb8b378abc1b55dddd05b9c
Git commit 4df2982ba16dec6933e4d40e40024937d92de872 by Wim Taymans on 26/04/2023 at 14:43..
impl-node: refactor gettime
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4df2982ba16dec6933e4d40e40024937d92de872
Git commit e7a9dcfacced1245cc880e0f87b813efe48e31f1 by Wim Taymans on 26/04/2023 at 14:46..
impl-node: improve profile reporting
Handle the update of the activation status before calling resume_node()
because we can call this when starting a cycle or when completing
a node.
Only set the AWAKE status and time in process_node when not exported or
not driving. For an exported driving driver, the server will have
already updated the values before it triggered our last process and then
completed the graph. If we update again in the client, the server will
read wrong values.
Because there is not really a way yet to get the finish time of the remote
driver the awake and finish times are too early. We might be able to fix
this later by making the stats at the start of the cycle from the
previous values.
Keep 2 extra variables to record the driver start and previos driver
start values. This way we can measure the period. This used to be done
with a little hack, using the finish_time of the driver, which was set
previously in resume_node().
For exported driving nodes, the TRIGGERED time is set in the remote-node
before it writes the eventfd to trigger the node_ready event. For
non-exported nodes, we need to set this ourselves.
For non-driver nodes that trigger node_ready, mean that they did an
async resume of the node. This means the node is finished and we can set
the finish_time accordingly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7a9dcfacced1245cc880e0f87b813efe48e31f1
Git commit 3cae535da08bb78bae540772085f5700beed0c6c by Wim Taymans on 27/04/2023 at 07:34..
impl-node: calculate stats at cycle start
Calculate the stats at the start of the new cycle. The results will be
about the previous cycle but this gives more accurate results because
we can also include awake and finish times of remote nodes.
Make sure not to change the status of the activation in the ready event
so that we don't overwrite the status of the last cycle yet.
This means we can always set the AWAKE and awake_time, the remote node
might update it when triggered but that's ok.
After processing we can update the FINISHED state for non-remote nodes,
the remote nodes will update it after they complete the process
function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cae535da08bb78bae540772085f5700beed0c6c
Git commit 0ac465854b9d9a2bf8330ed9742a9638b1323747 by Wim Taymans on 27/04/2023 at 07:52..
jack: improve error reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ac465854b9d9a2bf8330ed9742a9638b1323747
Git commit 9eb1633b028a827e55508f511ca080189508f799 by Wim Taymans on 27/04/2023 at 09:03..
protocol-native: don't remove all fds in clear
When we consumed all the buffer data, don't clear all the fds but only
those that were already consumed in the message. It is possible that we
already have fds for the next message and we don't want to discard
those.
Fixes some intermittend memory map errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9eb1633b028a827e55508f511ca080189508f799
Git commit 0844f72f502001dd4ef78cd94a8799d7315ac255 by Wim Taymans on 27/04/2023 at 13:18..
private: improve ensure_loop debug message
The result can be 0 when the loop is not running or when the current
thread is not the thread loop. Make a better message than "Success" in
that case.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0844f72f502001dd4ef78cd94a8799d7315ac255
Git commit 73f5f7ae65b74edbbe665d30fd1c1fdd4dd16994 by Wim Taymans on 27/04/2023 at 14:27..
jack-tunnel: add a new 0-latency JACK sink/source module
Add a new JACK sink/source pair that translates to a single JACK
client.
The JACK playback port appears as PipeWire source and is processed
directly, synchronously, through the complete pipewire graph into
the PipeWire sink that is then made available on the JACK capture
ports.
Because all this happens in the same JACK cycle with no delay, the
latency is 0. A jack_iodelay on the JACK server has exactly the same
latency as the jack_iodelay on the PipeWire side.
The PipeWire sink and source are forced into the same rate and
buffer_size as the JACK server and can't dynamically change.
This only supports Audio for now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73f5f7ae65b74edbbe665d30fd1c1fdd4dd16994
Git commit ab0cee29dd558133ee803729156ebc687f5dbf78 by Wim Taymans on 27/04/2023 at 15:03..
doc: add jack-tunnel to docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab0cee29dd558133ee803729156ebc687f5dbf78
Git commit b26281264374fafec4c8f07d84efa25aae03e2e8 by Wim Taymans on 27/04/2023 at 15:10..
audioconvert: always allow peaks resampler
When we're using the peaks resampler, allow resampling, even when it is
disabled in the config.
The peaks resampler is just for GUI and would not really change the
signal, so we can allow this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b26281264374fafec4c8f07d84efa25aae03e2e8
Git commit 381aa90b54fac9c452834b1c8bd6dfafc3624d35 by Wim Taymans on 27/04/2023 at 15:22..
module-jack-tunnel: improve some docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/381aa90b54fac9c452834b1c8bd6dfafc3624d35
Git commit 9e7921b37d9146cdcaf9b225bac0d0551e39cf68 by Wim Taymans on 27/04/2023 at 16:10..
module-jack: improve xrun reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e7921b37d9146cdcaf9b225bac0d0551e39cf68
Git commit 8f7acb717cda83f78fc128112e30d9b68337b2bd by Wim Taymans on 28/04/2023 at 08:47..
audioconvert: clear format and buffers on start error.
When we get an error, clear the ready state again and also clear the
format a buffers that we might have negotiated before starting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f7acb717cda83f78fc128112e30d9b68337b2bd
Git commit 472a9489744efbbb8a0d3bf693e9b1998ce15550 by Wim Taymans on 28/04/2023 at 09:12..
loop: keep loop and system around
So that we don't have to go through the context all the time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/472a9489744efbbb8a0d3bf693e9b1998ce15550
Git commit d0ac5c2e1d694cc702e07598b6a43a492a926f4c by Wim Taymans on 28/04/2023 at 10:39..
stream: move pw_impl_node to private.h
The listener is there as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0ac5c2e1d694cc702e07598b6a43a492a926f4c
Git commit 216d788ce56e9edfc366934953cdd9f497bfce6e by Wim Taymans on 28/04/2023 at 10:50..
filter: implement set_active()
Make a node implementation and export it, just like we do for the
stream. This way we can use the node to implement set_active().
Tweak the draining logic like pw_stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/216d788ce56e9edfc366934953cdd9f497bfce6e
Git commit 2112216d283bbdb86cfa5eb8f768f9a76e2f3f9c by Wim Taymans on 28/04/2023 at 15:04..
context: hide data_loop_impl
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2112216d283bbdb86cfa5eb8f768f9a76e2f3f9c
Git commit d89df144f0363b86e89f4d92f2cc7e1a5bd9de92 by Wim Taymans on 28/04/2023 at 15:06..
jack-tunnel: run graph from JACK thread
Stop our own data-loop and enter/iterate/leave it from the jack thread.
This runs all our nodes in the JACK thread and removes 2 context
switches (jack to and from pw thread).
We can possibly do this nicer by only pushing our own streams onto a
new custom data-loop but that's for later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d89df144f0363b86e89f4d92f2cc7e1a5bd9de92
Git commit 56c59630c95ac36222dc1cbb25245e08bfac64a1 by Wim Taymans on 28/04/2023 at 15:17..
Revert "jack-tunnel: run graph from JACK thread"
This reverts commit d89df144f0363b86e89f4d92f2cc7e1a5bd9de92.
This is not better than using a semaphore and the regular data thread.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56c59630c95ac36222dc1cbb25245e08bfac64a1
Git commit 7c5b61295d1ffef811dce757a842efa710c29dc7 by Wim Taymans on 28/04/2023 at 15:32..
JACK: update to newer headers
Fixes #3181
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c5b61295d1ffef811dce757a842efa710c29dc7
Git commit 663e6f1bf573a184a85b5297838673478e542064 by Wim Taymans on 30/04/2023 at 08:16..
impl-node: set driving state correctly
If a node becomes a driver and it had itself as the driver, it also
becomes a driving node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/663e6f1bf573a184a85b5297838673478e542064
Git commit 39f9fa9c0518d070513960aa8cb3743f1d84f87f by Wim Taymans on 30/04/2023 at 08:19..
jack-tunnel: let client cleanup continue in on_shutdown
We should close the client eventually so don't set the client to NULL.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39f9fa9c0518d070513960aa8cb3743f1d84f87f
Git commit 4a81c17b68899eb5056000f349af4b428a422de7 by Wim Taymans on 30/04/2023 at 08:34..
modules: add jackdbus-detect module
Loads jack-tunnel based on jackdbus state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a81c17b68899eb5056000f349af4b428a422de7
Git commit 90c8cb42ff7f309cc576053c4e31c374e7602d81 by Wim Taymans on 30/04/2023 at 08:39..
meson: fix filename
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90c8cb42ff7f309cc576053c4e31c374e7602d81
Git commit 9c788d0c7ea08b3181b5b9acc5014bf47cdd9eeb by Pauli Virtanen on 30/04/2023 at 15:38..
bluez5: unref pending calls after cancel
Cancel doesn't decrease refcount, so needs unref too.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c788d0c7ea08b3181b5b9acc5014bf47cdd9eeb
Git commit 04951ac15f667e0b3534a1639249d725250d95d8 by Pauli Virtanen on 30/04/2023 at 15:44..
bluez5: make set transport volume calls async
The transport set volume call may take a long time or never complete, so
make them async to not block main loop.
Also reduce log level to info for the failed volume setting, as this is
something the user can do nothing about.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04951ac15f667e0b3534a1639249d725250d95d8
Git commit a6481c48aa9e0b07145dc542f9ee9fcc604acd33 by Wim Taymans (on behalf of Pauli Virtanen) on 30/04/2023 at 19:02..
module-combine-stream: propagate latency
Propagate latency information from the target streams to the combine
stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6481c48aa9e0b07145dc542f9ee9fcc604acd33
Git commit 64235419a627834762a3a17f2ad7dbf163b4f2d6 by Wim Taymans on 01/05/2023 at 07:22..
impl-node: handle ready callback correctly
Only stop processing the ready callback if we are a driver and not currently
driving the graph.
Streams that use trigger will also emit the ready callback and are not
driving the graph (but also are not a driver) and should therefore be
allowed to continue to resume_node to schedule the peer nodes.
See #3184
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64235419a627834762a3a17f2ad7dbf163b4f2d6
Git commit 0e831c52d8611f42053e39eb8f7b93ee34b698df by Wim Taymans (on behalf of Pauli Virtanen) on 01/05/2023 at 07:44..
module-access: determine trusted application executable
Determine application executable file so that the result can be trusted,
and the file exists in the current namespace.
Don't use /proc/pid/cmdline, since that contains whatever was specified
by the exec() call.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e831c52d8611f42053e39eb8f7b93ee34b698df
Git commit 0bb0b524c7a489b830d62d38309c62e1fb2dd4d9 by Wim Taymans (on behalf of Christian Glombek) on 01/05/2023 at 07:48..
raop: Deduplicate sink creation
Currently, RAOP sinks referencing the same remote ip and port may be created multiple times:
One each for IPv4 and IPv6, times the number of network interfaces used for mDNS discovery.
A recent change added `(IPv4)`and `(IPv6)`identifiers to the sinks' pretty names, however that
is misleading, as often times the service advertised through an mDNSv6 record is actually an
IPv4 service (i.e. the IP reference contained in the IPv6 record may be an IPv4 address).
With this change, sink creation is skipped if a sink with the same advertised name already exists.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bb0b524c7a489b830d62d38309c62e1fb2dd4d9
Git commit c23c27b566bec021edcd84a7b199fb7c31b95288 by Wim Taymans on 01/05/2023 at 07:59..
module-raop: fix warning on uninitialised res variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c23c27b566bec021edcd84a7b199fb7c31b95288
Git commit adb7559359d90196fc1f1e4433e2cb3ebd524259 by Wim Taymans on 01/05/2023 at 11:37..
impl-node: fix timing for client-nodes using trigger
For client-nodes that use trigger, set the signal and wakeup time when
they start the server node. Also set finish time before we resume the
peers on the server.
Client-nodes should really resume the peers directly without going
through the server but this is something to improve later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/adb7559359d90196fc1f1e4433e2cb3ebd524259
Git commit b1a80a8f465d33b2eaff3ea2cc4e5f811d529866 by Wim Taymans on 01/05/2023 at 11:42..
impl-node: call process_node directly
Don't go through the signal_func when we need to complete the graph
or when we need to process the node, do directly to process_node.
The signal_func is really only for nodes activating peers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1a80a8f465d33b2eaff3ea2cc4e5f811d529866
Git commit dd36352a5c32e6b3ebc9e25ee2046976ab9ecde1 by Wim Taymans on 02/05/2023 at 11:41..
stream: move from dequeued to queued for capture stream flush
When flushing a capture stream we move all dequeued buffers to the
queued queue for recycling. The dequeued queue is filled again when
captured buffers become available. Otherwise we might never recycle
some dequeued buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd36352a5c32e6b3ebc9e25ee2046976ab9ecde1
Git commit 6bbe64a64b680dbd3e4541a635308cf6228c49ed by Wim Taymans on 02/05/2023 at 12:11..
node: small cleanups and debug improvements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bbe64a64b680dbd3e4541a635308cf6228c49ed
Git commit 953876bd5838928852554ad36dee8a2c199f1b1c by Wim Taymans on 02/05/2023 at 12:14..
impl-node: always wake up nodes with the eventfd
Don't call into the node process directly but use the eventfd to wake up
the node.
This is slightly slower and causes some change in behaviour
because we now need to go back to the poll loop and then let the node be
scheduled.
It is however nicer to have a uniform way to wake up nodes and it
opens up some new possibilities such as scheduling nodes in their own
threads on the server.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/953876bd5838928852554ad36dee8a2c199f1b1c
Git commit bcec0ad10348eb9312a8cb19702fc25adf26e263 by Wim Taymans on 02/05/2023 at 12:32..
impl-node: implement pw_impl_node_trigger
The trigger operation decrements the activation count on a node and
signals the eventfd when 0.
Implement pw_stream_trigger_process() with this new function.
Make the 3 types of trigger operations on a stream more explicit.
trigger: -> do node_trigger()
driver/driving -> start graph with ready callback
other: -> emit request trigger event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcec0ad10348eb9312a8cb19702fc25adf26e263
Git commit be59d2b5d0111d2883ec117ee3e3d09e6b11baf2 by Wim Taymans on 02/05/2023 at 12:41..
jack: don't emit callbacks from do_wait()
Some functions need to wait for the reply of the server before they can
complete but the JACK API does not allow us to emit notifications while
blocking a function.
Delay emiting notifications when we are in selected methods and send a
notify to an eventfd to call the queued notifications.
Fixes #3183
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be59d2b5d0111d2883ec117ee3e3d09e6b11baf2
Git commit 7d4491ce6bd73c1d6b74b6203e2f773c1fe632e7 by Wim Taymans (on behalf of Pauli Virtanen) on 02/05/2023 at 13:43..
module-combine-stream: add latencyOffsetNsec prop
Add latencyOffsetNsec prop to the combine node.
This is mainly useful for BAP device sets; the property appears in
Pulseaudio UI only when the node is associated with a device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d4491ce6bd73c1d6b74b6203e2f773c1fe632e7
Git commit 8f799af6df81b9fa4f30f02629c2d9f95f955745 by Wim Taymans on 02/05/2023 at 16:47..
impl-node: use the added boolean to add/remove source
There is no reason to use the loop of the source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f799af6df81b9fa4f30f02629c2d9f95f955745
Git commit f8663ab31cb5c069ae0daa195bddab1e73e52cf8 by Wim Taymans on 02/05/2023 at 16:47..
client-node: activate using the node eventfd
Don't make an extra eventfd for activating the remote-node, we can
use the server side eventfd and send them to the remote side using
the transport.
The remote node already adds the eventfd to the data-loop so avoids
doing the same on the server.
This makes driver nodes trigger all remote nodes directly instead of
going through an intermediate eventfd. For resuming nodes, we already
used the node eventfd directly so this only a small optimization
for the initial cycle start.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8663ab31cb5c069ae0daa195bddab1e73e52cf8
Git commit b6b8035b0d02530d4c89b852470fcfbcc9e8614a by Wim Taymans (on behalf of Christian Glombek) on 02/05/2023 at 17:08..
module-raop-sink: Add default PW_KEY_DEVICE_ICON_NAME prop
Default icon prop to "audio-speakers"
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6b8035b0d02530d4c89b852470fcfbcc9e8614a
Git commit 7edcfad7db290a7937e31a390c05dfc257d81e06 by Wim Taymans on 03/05/2023 at 08:42..
impl-node: process_node now always run on the implementer
process_node is now always called on the process that implements the
process function and so we can always fill in the finish_time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7edcfad7db290a7937e31a390c05dfc257d81e06
Git commit 604d60650ac290cb9b625b674e0c5f09f34b68a5 by Wim Taymans on 03/05/2023 at 08:48..
impl-node: call implementor of node on xrun
Signal the eventfd of the node directly to run the driver node for a
last time after an xrun
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/604d60650ac290cb9b625b674e0c5f09f34b68a5
Git commit bcbb6e42e7ebb61f4ddab4e060b3e7aa1cf584fd by Wim Taymans on 03/05/2023 at 09:06..
remote-node: don't send signal/awake time in ready
Let the server calculate signal time when it starts the graph. Otherwise
we overwrite old values and we can't do stats.
We might be able to piggyback the signal time in the prev_signal_time
field later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcbb6e42e7ebb61f4ddab4e060b3e7aa1cf584fd
Git commit ea1385ffe0f7106ed513d7163366dbbe7bea894f by Wim Taymans on 03/05/2023 at 09:51..
jack-tunnel: use cycle_wait/cycle_signal
Use cycle_wait and cycle_signal so that we can avoid using a semaphore
and resume the jack graph right after we finish the pipewire graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea1385ffe0f7106ed513d7163366dbbe7bea894f
Git commit caeaaf9c240a531592a26c59769d9845352e547d by Wim Taymans on 03/05/2023 at 10:51..
impl-node: work around old clients
Old clients (screencast) set the TRIGGERED state before signaling
node_ready, which causes errors in pw-top. Patch this up here.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/caeaaf9c240a531592a26c59769d9845352e547d
Git commit e24d7cc8b7502e683d44d21b10bfd9849ef7d708 by Wim Taymans on 03/05/2023 at 11:04..
module-jack: don't crash when NULL source/sink
It is possible that we destroyed the source/sink when we get a latency
update from jack, don't try to update the source/sink in that case or
we will crash.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e24d7cc8b7502e683d44d21b10bfd9849ef7d708
Git commit cc5da73665d84166f77b0d4f0593bb530ddb027c by Wim Taymans (on behalf of Pauli Virtanen) on 03/05/2023 at 11:22..
module-combine-stream: add option to add delays for latency compensation
Add combine.latency-compensate option, which uses delay buffers to
compensate for different latencies in the target streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc5da73665d84166f77b0d4f0593bb530ddb027c
Git commit 10352dbaa5e232e274b361d556e00d56310271ac by Wim Taymans (on behalf of Pauli Virtanen) on 03/05/2023 at 11:22..
pulse-server: combine-sink: add latency_compensate option
Add option to turn on latency compensation in module-combine-stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10352dbaa5e232e274b361d556e00d56310271ac
Git commit 4d5f3620af6e8649083a2a3c1172d75618137432 by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2023 at 11:27..
spa: bluez: initalize DBusError object
The DBusError passed to `dbus_set_error_from_message()` must
be initialized, otherwise libdbus aborts:
dbus[129473]: arguments to dbus_set_error_from_message() were incorrect,
assertion "(error) == NULL || !dbus_error_is_set ((error))"
failed in file dbus-message.c line 4043.
This is normally a bug in some application using the D-Bus library.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d5f3620af6e8649083a2a3c1172d75618137432
Git commit 36bfd5263f1bb5a1c894dce41db2f8bc91361717 by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2023 at 11:27..
spa: bluez: do not check if service is running
It is inherently racy, and we have a better way to ensure that
we won't autostart the service:
dbus_message_set_auto_start()
So use that.
This commit also adds a missing call to `dbus_pending_call_unref()`
and indirectly fixes a type mismatch (`dbus_bool_t` vs. `bool`)
that was present in `is_dbus_service_running()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36bfd5263f1bb5a1c894dce41db2f8bc91361717
Git commit abe9615fecc43ab0bd283af15f2de9a390bdfaac by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2023 at 11:27..
spa: bluez: backend-hsphfpd: use `dbus_bool_t` for `DBUS_TYPE_BOOLEAN`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abe9615fecc43ab0bd283af15f2de9a390bdfaac
Git commit 06030ddf767d9765bd827b0064dce24d3c601ca1 by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2023 at 11:27..
spa: bluez: backend-hsphfpd: fix dbus type
Use `DBUS_TYPE_STRING` for a string and not `DBUS_TYPE_BOOLEAN`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06030ddf767d9765bd827b0064dce24d3c601ca1
Git commit ff62eb59e2363cf0455137754198e6ea148587b1 by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2023 at 11:27..
spa: bluez: modemmanager: remove unused member
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff62eb59e2363cf0455137754198e6ea148587b1
Git commit 54b0886c78af11865e0f27e26b8e80db211f53f4 by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2023 at 11:27..
spa: bluez: backend-native: use correct pointer
The yolo pointer strikes again. Pass the correc pointer to `mm_unregister()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54b0886c78af11865e0f27e26b8e80db211f53f4
Git commit 4591cfcd37341688c7d7dba7c83bad5e8e107b56 by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2023 at 11:27..
spa: bluez: modemmanager: do not log message sender as warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4591cfcd37341688c7d7dba7c83bad5e8e107b56
Git commit 2dd3a00bb557a863d4da8cf0e0927865a606e86c by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2023 at 11:27..
spa: bluez: modemmanager: fix DBusMessage leaks
A DBusMessage needs to be unref-ed after sending it regardless
whether or not it was successfully sent. So do that in
`mm_dbus_connection_send_with_reply()` so that the callers
do not need to deal with that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2dd3a00bb557a863d4da8cf0e0927865a606e86c
Git commit ff6a86644bbf39a8cb1223c584e2927a45fde19b by Wim Taymans on 03/05/2023 at 16:18..
client-node: take data_loop and system from node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff6a86644bbf39a8cb1223c584e2927a45fde19b
Git commit 09994f7141de0252340c291577c588dbc1e8c58b by Wim Taymans on 03/05/2023 at 16:33..
filter: add more possible params
Support Format and EnumFormat node params to make it possible to
implement a sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09994f7141de0252340c291577c588dbc1e8c58b
Git commit 107061bb77cc561eafdcd5d908ffa1d6d82bac86 by Wim Taymans on 03/05/2023 at 16:37..
module-jack: implement with pw-filter
It is faster and allows us to add midi easily as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/107061bb77cc561eafdcd5d908ffa1d6d82bac86
Git commit 1d872c5cdeca2924a71385f2e0c35f0cd26e0e4c by Wim Taymans on 03/05/2023 at 17:03..
impl-node: restore previous signal_time
So that we can save if below and do the stats correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d872c5cdeca2924a71385f2e0c35f0cd26e0e4c
Git commit 85d2933268050d2aff53d51f6418473861a7179d by Wim Taymans (on behalf of Pauli Virtanen) on 03/05/2023 at 18:00..
module-access: add missing include
Ensure PATH_MAX gets defined also if no glib2.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85d2933268050d2aff53d51f6418473861a7179d
Git commit 6e17962ad0ff873f5580447bc619c7bf47ffb0b7 by Wim Taymans (on behalf of Pauli Virtanen) on 03/05/2023 at 18:01..
impl-port/audioconvert: add PORT_IGNORE_LATENCY
Add port.ignore-latency prop, which if true causes peer ports to ignore
the latency of the given port.
This is useful for ports that are not intended to affect latency
calculations of other ports, such as ports in monitor streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e17962ad0ff873f5580447bc619c7bf47ffb0b7
Git commit 55fc2ac7ef1af305b3e3e3294e63097546dd94ce by Wim Taymans (on behalf of Pauli Virtanen) on 03/05/2023 at 18:01..
stream: ignore latency of monitor stream ports
Have monitor streams not affect the latency calculation of the ports
they are connected to.
Connecting monitor streams to ports (e.g. volume level monitoring)
should not affect latency values of other streams connected to those
ports.
This fixes e.g. just running pavucontrol from modifying latencies of all
existing ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55fc2ac7ef1af305b3e3e3294e63097546dd94ce
Git commit 7a82fc7fc717be9e04fadfa9508bc622b27ab29c by Wim Taymans on 04/05/2023 at 07:29..
module-jack: fix compilation without fastpath
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a82fc7fc717be9e04fadfa9508bc622b27ab29c
Git commit 7ac8e29160c9d20a620f04aa7f66fe08fed31335 by Wim Taymans on 04/05/2023 at 09:41..
module-jack: handle non-duplex case
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ac8e29160c9d20a620f04aa7f66fe08fed31335
Git commit 43b6054631266cbd7bc5f43ca91237454f1b80a8 by Wim Taymans on 04/05/2023 at 09:44..
module-jack: add jack.client-name option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43b6054631266cbd7bc5f43ca91237454f1b80a8
Git commit 0b3a06192ef13eab342f8f44cebdbcc25969d330 by Wim Taymans on 04/05/2023 at 09:55..
module-jack: add jack.connect option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b3a06192ef13eab342f8f44cebdbcc25969d330
Git commit 11c478d0fa4fc3d4613bad9b843668c612b9692c by Wim Taymans on 04/05/2023 at 11:03..
improve debug of commands and events
Add the type name in the log.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11c478d0fa4fc3d4613bad9b843668c612b9692c
Git commit 37210794d8418bc954aac2f67904bfe71b27e7d2 by Wim Taymans on 04/05/2023 at 16:43..
pulse-server: rework audioinfo argument parsing
Make a new method to parse parts of the audioinfo based on custom
keys, leaving unparsed values to defaults. Implement the generic audio
parsing with this.
We can then remove some duplicate code where the audio keys didn't match
or where only parts of the info needed to be parsed.
Also make a method to serialize the audioinfo to properties and use that
when making arguments to load the modules.
Avoid doing some custom property serialization, move all key/values into
properties and serialize those with the generic functions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37210794d8418bc954aac2f67904bfe71b27e7d2
Git commit b13e9f7a8d4dde07766b9ba448aa1f126ef96c59 by Wim Taymans on 04/05/2023 at 16:46..
pipewire-pulse: add module-jackdbus-detect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b13e9f7a8d4dde07766b9ba448aa1f126ef96c59
Git commit 2be49838d0dc6bab3995c436c5f71d075e46da2a by Wim Taymans on 04/05/2023 at 17:11..
pulse-server: remove some warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2be49838d0dc6bab3995c436c5f71d075e46da2a
Git commit 7f53571e0c9490b38b1871696e50aa1f75800dde by Wim Taymans on 04/05/2023 at 17:47..
impl-node: avoid division by zero better
Since the activation is in shared memory, a bad client could try to
modify them after we check the signal_time and prev_signal time and
cause a division by zero. Make a unique copy of the values and use
those.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f53571e0c9490b38b1871696e50aa1f75800dde
Git commit f756eebac569c2d3a934570296f73b64b796bee1 by Wim Taymans on 04/05/2023 at 18:25..
impl-node: add some SPA_LIKELY
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f756eebac569c2d3a934570296f73b64b796bee1
Git commit 75d7c574cfd37f30b780cd95eb9961d13b1ad932 by Wim Taymans on 04/05/2023 at 18:26..
impl-node: don't do output mix for remote nodes
Remote nodes already did the output mix remotely so we don't have to
attempt it on the server (and it doesn't actually have output mixers).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75d7c574cfd37f30b780cd95eb9961d13b1ad932
Git commit ffa21d696d7d364e9d46e519b513c2780bd7b6f3 by Wim Taymans on 04/05/2023 at 18:28..
module-pulse-tunnel: avoid using NULL module
Set the module to NULL when unloading. Check if the module exists before
attempting to unload it.
Flush any pending invokes on the mainloop before destroying the impl.
Fixes #3199
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffa21d696d7d364e9d46e519b513c2780bd7b6f3
Git commit a77b12a024f599861e0f1929cd70597b5ed72bd8 by Wim Taymans on 04/05/2023 at 19:46..
client-node: clean up useless node object
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a77b12a024f599861e0f1929cd70597b5ed72bd8
Git commit 6d0c964465e181a3fe10a195d107ecd14ff57e3b by Dylan Aïssi (on behalf of Alban Browaeys) on 05/05/2023 at 09:51..
Fix pulse tunnel unload segfaulting pipewire-pulse
This happens when a zeroconf service advertise a pulseaudio protocol
tunnel when it does not service it. That is nothing is listening on the
advertised port.
Then the tunnel module is unload but since commit f6e25c239 module-pulse-tunnel: don't unload module from pulse thread
this makes pipewire-pulse segfault. See https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3199
This patch is already included in the upstream git repository in master.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d0c964465e181a3fe10a195d107ecd14ff57e3b
Git commit f1f606968e59f0da09f506c0fabeebe48f1285e8 by Dylan Aïssi on 05/05/2023 at 09:56..
Release pipewire version 0.3.70-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1f606968e59f0da09f506c0fabeebe48f1285e8
Git commit 39bba88544f50b87ef77220c6d38fd3a4207732b by Wim Taymans on 05/05/2023 at 13:41..
jack: emit a warning when disabled
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39bba88544f50b87ef77220c6d38fd3a4207732b
Git commit 7da4eb13f708efb7940a6b176a9e7bb7f37ce3bb by Wim Taymans on 05/05/2023 at 13:41..
pulse-server: add some module docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7da4eb13f708efb7940a6b176a9e7bb7f37ce3bb
Git commit 0629647cb5dec88780cb6fb3c8fd22cfe15d0d29 by Wim Taymans on 05/05/2023 at 13:42..
module-jack: load libjack.so.0 with dlopen
This way we can search for the real jack library instead of using our
custom libjack.so. Add an option to override the search path with
LIBJACK_PATH and an option to select the library name to load.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0629647cb5dec88780cb6fb3c8fd22cfe15d0d29
Git commit 67c38490a5f6f508c979568c92c8e37b3a3bcb9b by Wim Taymans on 05/05/2023 at 15:41..
move some trace to trace_fp
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67c38490a5f6f508c979568c92c8e37b3a3bcb9b
Git commit fbf17cf98053e7ed572af32a56dd8394c04c2b22 by Wim Taymans on 05/05/2023 at 15:41..
loop: add optimized non-cancellable iterate
Only use the more heavy cancellable loop when the loop.cancel property
was set. Makes pipewire go from 5% to 3% in high frequency wakeups.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fbf17cf98053e7ed572af32a56dd8394c04c2b22
Git commit 8452e6d28e4aeac61b344f2a0e7f29a78000c94e by Wim Taymans on 05/05/2023 at 15:43..
data-loop: optimize iterate dispatch
Avoid doing the interface unref and version check for each iteration but
do this before entering the loop. Improves performance in high frequency
wakeups.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8452e6d28e4aeac61b344f2a0e7f29a78000c94e
Git commit 93530df1391bb14e35c4eb1c30dd93db94c36901 by Wim Taymans on 05/05/2023 at 15:56..
filter: don't copy position info
We copied the position information for the deprecated _get_time()
function. Don't do this anymore and just read the values from the
get_time() function directly.
They might race with the processing thread but that's why the
function is deprecated.
Improves performance in tight loops.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93530df1391bb14e35c4eb1c30dd93db94c36901
Git commit 4b5b94303e4fec8a37ec599e264053dfa99d87de by Wim Taymans on 05/05/2023 at 16:36..
loop: clear rmask after dispatching all sources
To make the unit tests work again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b5b94303e4fec8a37ec599e264053dfa99d87de
Git commit f5a10cb7349f596e3951bfa081055953b3742e84 by Wim Taymans on 05/05/2023 at 19:33..
filter: remove some unused code
Add some SPA_LIKELY
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5a10cb7349f596e3951bfa081055953b3742e84
Git commit 9967c35bbe3d203e53be5076cb966cc0ba07ded5 by Wim Taymans on 05/05/2023 at 19:34..
audioconvert: exit early to ask more data
We don't need to peek all the output buffers before deciding that we
need more data. Just check if we have input, if not ask more data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9967c35bbe3d203e53be5076cb966cc0ba07ded5
Git commit efea7ad0607e12b1ba0c64f9d13c1cc58f3d6f54 by Wim Taymans on 05/05/2023 at 22:27..
hooks: add and use _fast callback function
Add a _fast callback function that skips the version and method check.
We can use this in places where performance is critical when we do the
check out of the critical loops.
Make all system methods _fast calls. We expect them to exist and have
the right version. If we add new versions we can make them slow.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efea7ad0607e12b1ba0c64f9d13c1cc58f3d6f54
Git commit 727775201f94e2a88ea0c9359c0e88622e23b60d by Wim Taymans on 05/05/2023 at 22:47..
spa: make node callbacks fast
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/727775201f94e2a88ea0c9359c0e88622e23b60d
Git commit 12b6adb10cec78a9e691b6fc9ad1577fa47c79f8 by Wim Taymans on 06/05/2023 at 06:29..
filter: fix compilation with -UFASTPATH
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12b6adb10cec78a9e691b6fc9ad1577fa47c79f8
Git commit 2a0f1597abcfa4b8ac8c7663256a3a3213cc8c12 by Wim Taymans (on behalf of Pauli Virtanen) on 06/05/2023 at 07:24..
module-combine-stream: fix race when destroying streams
Use separate flag for indicating if pw_stream_destroy is needed.
Don't set s->stream = NULL to indicate that, it will race with data
loop. Setting to null separately is not needed, removing from the stream
list is enough.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a0f1597abcfa4b8ac8c7663256a3a3213cc8c12
Git commit 2ed65a7e3659f6cd07e57bfacccb17bae9f2abd4 by Wim Taymans on 06/05/2023 at 08:54..
profiler: improve profiler stats
The driver and follower signal times are currently the same timestamp
so allow a 0 difference between the driver and follower signal time
to calculate the scheduling delay.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ed65a7e3659f6cd07e57bfacccb17bae9f2abd4
Git commit a0a532028036c98389ade32c8e43bdbcaaad6db2 by Pauli Virtanen on 06/05/2023 at 16:05..
impl-client: check global id registry generation in client.error method
In client.error method, require that the global id in the message refers
to an existing registered global known to the sender of the message. If
not, do not try forwarding errors to the resources.
Also emit errors on the sender client resource in this case, so that the
sender client gets to know that what it tried to do didn't work.
This addresses a race condition where session manager sends a client
error for a global id, but before server processed that message the
global got deleted and the id reused for a different object, resulting
to an error being sent to the wrong resource. See #3192.
Wireplumber & pipewire-media-session do this on non-reconnectable node
connection failures: they first delete the node, and then try to send a
client error for its id. However, the global and its resources then
usually are already deleted at that point, and there are no resources to
send messages to so that is a no-op, except in the race condition where
id gets reused and the message goes to the wrong object.
They should do it in the opposite order. That it is wrong is also
visible in that
pw-play --target badtarget -P '{ node.dont-reconnect = true }' sample.ogg
hangs instead of bailing out, which is what happens also before this
commit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0a532028036c98389ade32c8e43bdbcaaad6db2
Git commit a20d2406c3c9deb4b707b277dfbca37e16679fb8 by Wim Taymans on 06/05/2023 at 16:53..
impl-node: improve signal_time
For remote nodes, set the signal time before we wake up the server. For
non-remote nodes, ser the signal time in node_ready. This ensures we
take the time to start the graph into account.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a20d2406c3c9deb4b707b277dfbca37e16679fb8
Git commit 5942f2d6aa840aaefdd4541bde3701152ee7bd6b by Wim Taymans on 07/05/2023 at 11:52..
module-rt: add some more error to errno mappings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5942f2d6aa840aaefdd4541bde3701152ee7bd6b
Git commit b3bb7fd5673a85f5b89219f79f5e10792683d9e6 by Wim Taymans on 07/05/2023 at 17:37..
module-rt: limit nice level based on rtkit min nice
Ask RTKit what the min nice level is and clamp our value to it to avoid
InvalidArgument errors.
Also add some more info messages when the level is clamped or invalid.
Fixes #3186
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3bb7fd5673a85f5b89219f79f5e10792683d9e6
Git commit c324a9fb42f0b43f4ed2697ffb7bf41eeb04d126 by Wim Taymans on 07/05/2023 at 18:13..
improve module docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c324a9fb42f0b43f4ed2697ffb7bf41eeb04d126
Git commit 43e2978255c9d80fdabfb72db0a6843087b3fb62 by Wim Taymans on 07/05/2023 at 18:53..
module-pipe: reword docs from the perspective of the module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43e2978255c9d80fdabfb72db0a6843087b3fb62
Git commit 685ada05f0e0c67c7806832369b4334519655a06 by Wim Taymans on 08/05/2023 at 08:45..
module-jack: also search in PREFIX
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/685ada05f0e0c67c7806832369b4334519655a06
Git commit d2cd65b6e24b59f9ea983208165e11247ce691c9 by Wim Taymans on 08/05/2023 at 09:34..
module-jack: add volume control
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2cd65b6e24b59f9ea983208165e11247ce691c9
Git commit 318d82e14fc968a03814193e52fda5b1b0c28851 by Wim Taymans on 08/05/2023 at 14:49..
alsa: avoid division by 0
After we se the format, we negotiate the buffer size and period size.
When this fails, the period_size can be 0. Handle this case without
causing a floating point exception.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/318d82e14fc968a03814193e52fda5b1b0c28851
Git commit 67df9d2251055239102711113375c5212e25b5db by Wim Taymans on 08/05/2023 at 15:06..
module-jack: add midi support.
Move streams in separate struct, refactor and reuse some code.
Add midi ports and convert to/from pw and jack midi.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67df9d2251055239102711113375c5212e25b5db
Git commit 171e2a99baf3d2e4328b02d00a9f1eb1c451c6a6 by Wim Taymans on 09/05/2023 at 08:11..
context: Also add driver to always_process inactive nodes
Commit 90b11e3c49c061bae26b020b7b8a492617627205 removed inactive
node from the fallback driver, even if it was always_process.
This should not happen, always_process nodes should stay on a driver in
all cases.
JACK nodes are marked like this and need to stay on the driver even when
inactive or else they don't have a transport when inactive.
Fixes #3189
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/171e2a99baf3d2e4328b02d00a9f1eb1c451c6a6
Git commit 249cf9bfbeef0d8f67ab3169b46718479689b5e8 by Wim Taymans (on behalf of Dmitry Sharshakov) on 09/05/2023 at 08:31..
chore: fix warnings shown by Clang 16
These might have existed earlier, but fixing anyway
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/249cf9bfbeef0d8f67ab3169b46718479689b5e8
Git commit 5485db09dcd7cb9bdcb39f89deb29f3f5ddf1bd7 by Wim Taymans on 09/05/2023 at 09:34..
jack: Assign unique name to client_name
First try to make a unique node name and then assign this as the
client_name. This ensures we can detect a client name change because of
a name conflict and we properly handle the JackNameNotUnique and
JackUseExactName client open options.
Also emit a new client event when the client name existed but was from
another client and we made a unique name.
Fixes #2833
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5485db09dcd7cb9bdcb39f89deb29f3f5ddf1bd7
Git commit 045cb95a27534c694c9c0df0c8d668fd85207766 by Wim Taymans on 09/05/2023 at 13:34..
jack: only emit callbacks when active
Most callbacks can only be emited when the client is active.
Fixes #3183
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/045cb95a27534c694c9c0df0c8d668fd85207766
Git commit e3cfd73b9edeaf518f3feead5b0e8fde591b2e15 by Wim Taymans on 09/05/2023 at 13:53..
audioconvert: use target_rate/quantum when starting
When the node is starting and negotiating, use the target_rate and
quantum because that is what is going to be used in the next cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3cfd73b9edeaf518f3feead5b0e8fde591b2e15
Git commit ccece8316be7bb8551508e41d3d2ed81ecb4274f by Wim Taymans on 10/05/2023 at 10:10..
jack: Don't call callbacks from blocking function
It is possible that the callback notify event is dispatched in do_wait()
while we are blocking for a method reply. In that case, don't perform
the callbacks, they will be rescheduled before the function exits.
Try to only dispatch the notify event when there are callbacks pending.
Fixes #3183
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccece8316be7bb8551508e41d3d2ed81ecb4274f
Git commit 844ab48db844094972656352774807cc4d72b80b by Wim Taymans on 10/05/2023 at 14:46..
jack: use refcount for freezing callbacks
In case the callbacks are called recursively, use a refcount for
blocking the callback emission.
See #3183
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/844ab48db844094972656352774807cc4d72b80b
Git commit 981428a9fc24479bdbefa0fa8dde242c40bcbb51 by Wim Taymans on 10/05/2023 at 14:48..
jack: only emit graph order changes for new links
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/981428a9fc24479bdbefa0fa8dde242c40bcbb51
Git commit 742039ff3f6eb87ffc87cd10392735002e3fd673 by Wim Taymans on 10/05/2023 at 14:49..
jack: destroy port only after emitting the portregistration
In jack_port_unregister(), don't free the port completely but mark it
as removing. This will then do the portregistration callback before
freeing the port.
Add some more debug.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/742039ff3f6eb87ffc87cd10392735002e3fd673
Git commit 67fcd9646d790d9bb1ae78dbb159f56b50afd84f by Wim Taymans on 10/05/2023 at 14:56..
impl-node: optimize peer activation
Before this patch, every link between node A and B would increment the
activation counter of B and add a new target to A. If there are N links
between A and B, resuming node A would then do N decrements of the
activation counter of B (by iterating the target_list) before finally
activating B.
This is not optimal, we can share the same activation count for all the
links between A and B.
Add a new pw_node_peer struct to keep track of links between A and B.
Activating a link between A and B activates the single activation of B,
deactivating all links deactivates B again. Waking up B after A finished
now no longer depends on the number of links between A and B.
This is particularly important for remote nodes because before the patch
they would get the activation memory and the eventfd of the peer __for
each link__. With huge amounts of links (like in stress tests) this
would result in too many fds. filtering out the fds for the same peer
was not easily possible because the server would still increment the
counters for each link and sharing the eventfd would require refcounting
it and closing duplicates.
After this patch the remote node receives 1 activation memory and eventfd
for each peer node, independent of the number of links between them. Even
for stereo streams this saves half of the memory and fds.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67fcd9646d790d9bb1ae78dbb159f56b50afd84f
Git commit 36fdceef71e53a661a1c04ba69445dc916106bfe by Wim Taymans on 10/05/2023 at 15:22..
jack: don't emit portregistration when inactive
Remove the port complete when the client is inactive. Otherwise we might
get a portregistration Off the next time the client is activated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36fdceef71e53a661a1c04ba69445dc916106bfe
Git commit 4353f9eb7583c37f752420538ac3e5bfe5929c63 by Wim Taymans on 10/05/2023 at 16:00..
module-jack: make stream ports physical
Just like the ports we connect to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4353f9eb7583c37f752420538ac3e5bfe5929c63
Git commit 44feba4bb4640a5b6ecef2cbdbffa726a891df73 by Wim Taymans (on behalf of Sebastian Jaeckel) on 10/05/2023 at 17:40..
rtp-sap: decrement session counter when a session is freed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44feba4bb4640a5b6ecef2cbdbffa726a891df73
Git commit 3ec0e1499f019b05c99690ce8408e0aa07de891d by Wim Taymans (on behalf of Sebastian Jaeckel) on 10/05/2023 at 17:40..
rtp-sap: use correct audio format string for L24 mime
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ec0e1499f019b05c99690ce8408e0aa07de891d
Git commit 20d00e1092ff96f3ee341802503dca932ebf7248 by Wim Taymans (on behalf of Sebastian Jaeckel) on 10/05/2023 at 17:40..
aes67: adapt aes67 default config file to use the rtp-sap module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20d00e1092ff96f3ee341802503dca932ebf7248
Git commit e37da42632316b6e6191616121c032ace5154957 by Wim Taymans (on behalf of Barnabás Pőcze) on 10/05/2023 at 18:57..
pulse-server: move sample playing into pending-sample.c
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e37da42632316b6e6191616121c032ace5154957
Git commit dd7c47bb3d0168a02119990af4c160b8872dded7 by Wim Taymans (on behalf of Barnabás Pőcze) on 10/05/2023 at 18:57..
pulse-server: pending-sample: rename `ready` to `replied`
Rename `pending_sample::ready` to `pending_sample::replied` because
it is set when a reply is sent, not when the ready signal comes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd7c47bb3d0168a02119990af4c160b8872dded7
Git commit edad0539112c36ccf277779a2c897fa94b11bbff by Wim Taymans (on behalf of Barnabás Pőcze) on 10/05/2023 at 18:57..
pulse-server: pending-sample: set `replied` flag on error
Set the `pending_sample::replied` flag when an error reply
is sent to the client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edad0539112c36ccf277779a2c897fa94b11bbff
Git commit cc702dac694cc504b0fdd753543556583af7f975 by Wim Taymans (on behalf of Barnabás Pőcze) on 10/05/2023 at 18:57..
pulse-server: pending-sample: only send reply once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc702dac694cc504b0fdd753543556583af7f975
Git commit c25b6c973ece700749948ff55931a42772c503a1 by Wim Taymans (on behalf of Barnabás Pőcze) on 10/05/2023 at 18:57..
pulse-server: pending-sample: factor out freeing logic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c25b6c973ece700749948ff55931a42772c503a1
Git commit dd5f0e6bea4b79710bddc02bbbfcca1fade2628c by Wim Taymans (on behalf of Barnabás Pőcze) on 10/05/2023 at 18:57..
pulse-server: pending-sample: only start operation if not replied already
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd5f0e6bea4b79710bddc02bbbfcca1fade2628c
Git commit 0395424461b4744c07ea5942f5d29626f8567c06 by Wim Taymans (on behalf of Barnabás Pőcze) on 10/05/2023 at 18:57..
pulse-server: add `operation_free_by_tag()`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0395424461b4744c07ea5942f5d29626f8567c06
Git commit bd510bf602e5eff85c0a31dafa76436ec9c7519c by Wim Taymans (on behalf of Barnabás Pőcze) on 10/05/2023 at 18:57..
pulse-server: pending-sample: add `on_` prefix to event handlers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd510bf602e5eff85c0a31dafa76436ec9c7519c
Git commit 2ba9881b4d5464530e28c80cfe65c67b1f734100 by Wim Taymans (on behalf of Barnabás Pőcze) on 10/05/2023 at 18:57..
pulse-server: pending-sample: handle client disconnection correctly
Previously, a client disconnecting while a sample was playing could
lead to issues. For example, if a client disconnected before the
"ready" signal of the sample-play arrives, `operation_new_cb()`
would be called and that would try to use the client's pw_manager,
however, that has previously been destroyed in `client_disconnect()`.
If the client disconnected after the "ready" signal but before the reply
has been sent, then `sample_play_ready_reply()` would never be called
since operations are completed via the client's pw_manager which
would already be destroyed at that point.
Fix this by installing a listener on the client, and properly
cancelling the operation and making sure that the pending_sample
is correctly destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ba9881b4d5464530e28c80cfe65c67b1f734100
Git commit 5d5576f4a8b793d3998b3556e21ddced7cb7d53b by Wim Taymans on 11/05/2023 at 16:28..
spa: make latency struct to compare const
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d5576f4a8b793d3998b3556e21ddced7cb7d53b
Git commit 41ec84185f524eab473b1e2ceb14dd3d721db410 by Wim Taymans on 11/05/2023 at 16:28..
jack: make a real notify queue
Use a ringbuffer to store notify events. Emit them when no method is
running.
See #3183
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41ec84185f524eab473b1e2ceb14dd3d721db410
Git commit 150e7031aea57cc62add0f0460172e4acf767413 by Wim Taymans on 12/05/2023 at 08:09..
pulse-server: improve channel formatting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/150e7031aea57cc62add0f0460172e4acf767413
Git commit 7eeb9a63f82b6ed025d98fbd1ea611998eb78c6a by Wim Taymans on 12/05/2023 at 08:11..
pulse-server: remove / when no target object
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7eeb9a63f82b6ed025d98fbd1ea611998eb78c6a
Git commit 7b0c019a2b3b27e566c0dafb05a5ec408be58f41 by Wim Taymans on 12/05/2023 at 08:11..
pulse-server: include rate/format for tunnel
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b0c019a2b3b27e566c0dafb05a5ec408be58f41
Git commit 3a08510a819ed8a1c5a732815f462c7b78f06eb6 by Wim Taymans on 12/05/2023 at 08:11..
properties: fix serialization of values
When the first parsed part of the value does not look like a container,
dump the complete length of the value.
If a value would contain 'Tunnel sink', it would previously only
serialize the 'Tunnel' part and ignore the rest.
See #3212
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a08510a819ed8a1c5a732815f462c7b78f06eb6
Git commit e3d715dfdf17478a3d5c2e4372f36c1f38ce4836 by Wim Taymans on 12/05/2023 at 08:48..
module-raop: only send volume when recording
See #3210
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3d715dfdf17478a3d5c2e4372f36c1f38ce4836
Git commit 741037f1ae480de351cf44e5db738a73c6c6e4c0 by Wim Taymans on 12/05/2023 at 11:02..
impl-node: move signalfd into pw_node_target
We don't need an extra signal_func, we can write to the signalfd
directly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/741037f1ae480de351cf44e5db738a73c6c6e4c0
Git commit 8b18cbdce1bf4b0ec165cc6eca9f915bdcbbe61e by Wim Taymans on 12/05/2023 at 11:30..
jack: restore previous global thread_utils
When a jack client is opened, the thread_utils from the context are
stored globaly. Replace this with a generic thread_utils when we close
the client again to avoid referencing freed memory.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b18cbdce1bf4b0ec165cc6eca9f915bdcbbe61e
Git commit b3eb4518cb209945b7eb8c3f1572c4cc9d14aa8f by Wim Taymans on 12/05/2023 at 13:30..
jack: only emit register notify in pairs
Only emit Off when On was sent.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3eb4518cb209945b7eb8c3f1572c4cc9d14aa8f
Git commit 01d6724819be0f8c5962a3cb7654c3791f3c4d2b by Wim Taymans (on behalf of Sebastian Jaeckel) on 12/05/2023 at 14:34..
rtp-sink: fix ttl property which is NOT a bool
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01d6724819be0f8c5962a3cb7654c3791f3c4d2b
Git commit bd286372338a371f4ddf8af45c05d3b2d256cf7a by Wim Taymans on 12/05/2023 at 14:37..
module-rtp-sap: ttl is uint32_t
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd286372338a371f4ddf8af45c05d3b2d256cf7a
Git commit 4c48c7e7b9b2ceac1a1b98d1413850a48a10d64f by Wim Taymans on 12/05/2023 at 14:51..
module-roc-source: make sure we don't overflow target_latency
See #2641
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c48c7e7b9b2ceac1a1b98d1413850a48a10d64f
Git commit a25c021074c82b4b16bc64c08f6d597c31e0a43d by Wim Taymans on 12/05/2023 at 15:58..
jack: don't fill aliases by default
JACK does not automatically generate aliases, so don't do that either.
The problem is that no new ports can be created if one already exists
with the same name or any of the aliases. This causes problems when a
port is renamed and a new port is created with the old name because the
alias might still be the old name and port creation fails.
Add a jack.fill-aliases for this purpose.
Fixes #3154
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a25c021074c82b4b16bc64c08f6d597c31e0a43d
Git commit e035522300a93fe52b435a8b318a1c640ea1c8ec by Dylan Aïssi (on behalf of Sebastien Bacher) on 13/05/2023 at 11:39..
Build without libmysofa on Ubuntu (Closes: #1035718)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e035522300a93fe52b435a8b318a1c640ea1c8ec
Git commit 988fc9692ad5896f5673cbcbb1d9d63edbe2f769 by Wim Taymans on 14/05/2023 at 18:55..
impl-link: only activate links between runnable nodes
The node might be active but passive, in which case it will not run and
there is no need to schedule it.
Fixes #3215
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/988fc9692ad5896f5673cbcbb1d9d63edbe2f769
Git commit 9035b97b6295043426a7ce534f42668b30c01b51 by Wim Taymans on 15/05/2023 at 07:31..
module-rt: improve messages
Move some warnings to info.
Only show 1 warning with all the info why module-rt can't provide
realtime scheduling.
Fixes #3194
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9035b97b6295043426a7ce534f42668b30c01b51
Git commit a9d6807ec1869bb783e5101728842046c284a325 by Wim Taymans on 15/05/2023 at 09:44..
doc: add some more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9d6807ec1869bb783e5101728842046c284a325
Git commit fb5c9688a295efea6f50a480bd77a21932732d84 by Wim Taymans on 15/05/2023 at 10:04..
doc: fix comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb5c9688a295efea6f50a480bd77a21932732d84
Git commit d3896d290e60d0ab2f8f7e15a8a524a3b0cc2942 by Wim Taymans on 15/05/2023 at 10:23..
module-rtp: set default sess.media in properties
Set a default sess.media in properties because we will use it later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3896d290e60d0ab2f8f7e15a8a524a3b0cc2942
Git commit a15517851e1cb8b82202de35d46f72a326ac95f4 by Wim Taymans on 15/05/2023 at 10:34..
module-rtp: fix sess.media usage
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a15517851e1cb8b82202de35d46f72a326ac95f4
Git commit a0304c6691da090fcd6cb5182349bdd003ba91fa by Wim Taymans on 15/05/2023 at 10:47..
module-rtp: sync session unlink with data thread
See #3217
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0304c6691da090fcd6cb5182349bdd003ba91fa
Git commit f996249fffd56d554eb84fd143f47e24440e1e3a by Wim Taymans on 15/05/2023 at 11:31..
man: update man page some more
Add some more mentions that modules can not be loaded in a remote
instance in PipeWire.
Also mention the special internal remote name to connect to the local
pw-cli instance.
Fixes #2988
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f996249fffd56d554eb84fd143f47e24440e1e3a
Git commit 26e9a4ce1333b371a548f09e098e6c69a757e8ef by Wim Taymans on 15/05/2023 at 13:42..
impl-node: add some comments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26e9a4ce1333b371a548f09e098e6c69a757e8ef
Git commit 736e9cc94ccfa31d0af7a670939643a46aa403c2 by Wim Taymans on 15/05/2023 at 19:25..
null-audio-sink: make it possible to override node.driver
See #3220
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/736e9cc94ccfa31d0af7a670939643a46aa403c2
Git commit aad69d22c10d7c2376ec13f8d7eb2477c7127899 by Wim Taymans on 16/05/2023 at 09:01..
doc: add more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aad69d22c10d7c2376ec13f8d7eb2477c7127899
Git commit e759a2feed41f9e93ee52f051179313fad8c9e0c by Wim Taymans on 16/05/2023 at 09:21..
doc: document registry events and methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e759a2feed41f9e93ee52f051179313fad8c9e0c
Git commit 56f3d0d4179137a7ab1f41d2d0a8a1279a55bbbc by Wim Taymans on 16/05/2023 at 10:27..
docs: document some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56f3d0d4179137a7ab1f41d2d0a8a1279a55bbbc
Git commit d7315ee572c195b1d58a726f931783923d4ceaf6 by Wim Taymans on 16/05/2023 at 10:42..
docs: add more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7315ee572c195b1d58a726f931783923d4ceaf6
Git commit b5224a6844fb4ac60c4fa6896ea8597c1932472d by Wim Taymans on 16/05/2023 at 10:50..
doc: improve formatting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5224a6844fb4ac60c4fa6896ea8597c1932472d
Git commit 4eb64f5a6ca8a679467f564d2c34c1c8294cead4 by Wim Taymans on 16/05/2023 at 10:55..
doc: improve formatting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4eb64f5a6ca8a679467f564d2c34c1c8294cead4
Git commit f5a65a27b05338e432cd1672f86e5b55f8957248 by Wim Taymans on 16/05/2023 at 13:44..
docs: document some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5a65a27b05338e432cd1672f86e5b55f8957248
Git commit 957470bd9f13afd73d43db8009138a53d0b2ed2c by Wim Taymans on 16/05/2023 at 14:15..
doc: add more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/957470bd9f13afd73d43db8009138a53d0b2ed2c
Git commit 318bb0b442ee89c7a7e0e9400c3d65d38b8d5cf7 by Wim Taymans on 16/05/2023 at 14:44..
context: Don't stop at driver nodes, only driving nodes
Don't stop collecting runnable nodes when we find a driver, only a
driving node. Otherwise we would skip nodes between virtual sinks and
the real sink when the virtual sink is not driving.
Fixes #3220
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/318bb0b442ee89c7a7e0e9400c3d65d38b8d5cf7
Git commit ca17672871be0331a1895b9f8a48a25ae6c56eca by Wim Taymans on 16/05/2023 at 20:33..
module-filter-chain: give better error when load fails
See #3223
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca17672871be0331a1895b9f8a48a25ae6c56eca
Git commit 65a5272a9f3124c6f3ef429547d742ba49441c11 by Wim Taymans on 17/05/2023 at 09:00..
stream: keep error res around
So that we can return it when there is an error instead of the generic
-EIO.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65a5272a9f3124c6f3ef429547d742ba49441c11
Git commit 135647f193156f0651e99063b0c18151a7bd3177 by Wim Taymans on 17/05/2023 at 09:01..
module-filter-chain: do better error reporting
When we find no valid sample file to read, go through all files and
report why they fail to load. Also display the current working directory
so that we can see where file are loaded from.
See #3223
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/135647f193156f0651e99063b0c18151a7bd3177
Git commit 5a12b35be72518603fbd3ac92eac0d273c06633f by Wim Taymans on 17/05/2023 at 10:01..
stream: fix state changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a12b35be72518603fbd3ac92eac0d273c06633f
Git commit 782d5af050fe1dcbc9031747e3dd62fde2742de6 by Wim Taymans on 17/05/2023 at 10:16..
pulse-server: add server.dbus-name option
Add an option to set the name for the dbus service. Setting an
empty name will skip dbus registration.
See #2987
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/782d5af050fe1dcbc9031747e3dd62fde2742de6
Git commit 05f5e416e2b5b6772c62749e4e9502bfee89ad32 by Wim Taymans on 17/05/2023 at 10:19..
filter-chain: include unistd for getcwd
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05f5e416e2b5b6772c62749e4e9502bfee89ad32
Git commit bd225b14bbda1a6e2dc7a52780eaf728920e0ff2 by Wim Taymans on 17/05/2023 at 10:33..
0.3.71
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd225b14bbda1a6e2dc7a52780eaf728920e0ff2
Git commit 4206f6bbdbdb833809a08439a6daf3baf44342b6 by Wim Taymans on 18/05/2023 at 07:46..
jack: align sample rate callbacks with buffersize callbacks
Don't emit when no value has been queried before.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4206f6bbdbdb833809a08439a6daf3baf44342b6
Git commit ce71b37b58d5e251ae7acda0799f696688df11c2 by Wim Taymans on 18/05/2023 at 07:59..
jack: update bufsize and samplerate when skipping notify
When we skip the notify because we are not active or we don't have a
callback, still update the buffer_size and sample_rate fields or else
we will keep on trying forever.
Fixes #3226
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce71b37b58d5e251ae7acda0799f696688df11c2
Git commit ae9262409f95382384a5c8c0b350e6e76151c2f5 by Wim Taymans on 18/05/2023 at 08:21..
audioconvert: suggest to inline some functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae9262409f95382384a5c8c0b350e6e76151c2f5
Git commit 1d23d21ffe1f22f0220835d817af1708513afda4 by Pauli Virtanen on 18/05/2023 at 11:36..
bluez5: check if we have any codecs before trying to register
Don't try to register A2DP / BAP with BlueZ if we don't have any codecs
for that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d23d21ffe1f22f0220835d817af1708513afda4
Git commit b216a2cfb0913e5345ea2a8ad17e8350c513e4dd by Arun Raghavan on 18/05/2023 at 17:58..
doc: Some minor fixups to the scheduling doc
s/evenfd/eventfd and some minor formatting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b216a2cfb0913e5345ea2a8ad17e8350c513e4dd
Git commit 0ab335d041e5593d47079e396c8a449da92fe017 by Wim Taymans on 19/05/2023 at 11:33..
stream: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ab335d041e5593d47079e396c8a449da92fe017
Git commit 606bbefaa41a397c392cee5645bafbbd36c33102 by Wim Taymans on 19/05/2023 at 11:33..
filter: return better value from process()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/606bbefaa41a397c392cee5645bafbbd36c33102
Git commit f085a1fa49fac5b28da34e94a59944548bdb60e0 by Wim Taymans on 19/05/2023 at 13:25..
impl-node: improve graph xrun detection
Simply check for the state of the activation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f085a1fa49fac5b28da34e94a59944548bdb60e0
Git commit 7da10948191300e8de57e61c4cf610f820866509 by Wim Taymans on 19/05/2023 at 13:25..
remote-node: update some internal state
This is not really used yet but when we get an activation record from
the server we can update the node stet some more.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7da10948191300e8de57e61c4cf610f820866509
Git commit 9192892d0816e7f1779a89a7192b9b676e9020db by Wim Taymans on 19/05/2023 at 16:07..
impl-node: always resume non-driver nodes when finished
We don't really have a mechanism to do async resume and OK is now
emitted by the filter when nothing happened.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9192892d0816e7f1779a89a7192b9b676e9020db
Git commit e3d9d9c9fa3fc5ee741b50dfde05eed42f3a6a84 by Wim Taymans on 19/05/2023 at 16:40..
audioadapter: warn !started and scheduled only once
One warning is enough.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3d9d9c9fa3fc5ee741b50dfde05eed42f3a6a84
Git commit 7e5c6631a54c56ed2eba90a4e79eab77f1061633 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/05/2023 at 09:26..
Audio Pro A26: disable hw-volume feature, because volume was being reset to 100% on each reconnect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e5c6631a54c56ed2eba90a4e79eab77f1061633
Git commit 797bd4f6b38c3769184953f68279d29aa993b5aa by Wim Taymans (on behalf of Dmitry Sharshakov) on 21/05/2023 at 10:18..
bluez5: media-sink: include codec into media.name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/797bd4f6b38c3769184953f68279d29aa993b5aa
Git commit 38860630a59e14655c4479ffbee02d9b1feba1ab by Wim Taymans (on behalf of Pauli Virtanen) on 21/05/2023 at 10:18..
pulse-server: module-gsettings: check schemas exist before starting
Check the required GSettings schemas exist before trying to use them, as
g_settings_new aborts if they are missing. Instead, make it just log
errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38860630a59e14655c4479ffbee02d9b1feba1ab
Git commit c5e1515b7a5e24e0e95402595f64a42b3e1bb16b by Wim Taymans on 21/05/2023 at 13:45..
context: add method to add/remove context listener
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5e1515b7a5e24e0e95402595f64a42b3e1bb16b
Git commit de9b28f783f6bfb51f8b77774ba7c42c3dc7fccd by Wim Taymans on 22/05/2023 at 07:48..
context: don't use fallback driver if priority_driver <= 0
The drivers with priority_driver <= 0 should not be used as a fallback
driver for audio ever because it does not do the timing correctly.
One example is the screencast driver.
Fixes #3219
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de9b28f783f6bfb51f8b77774ba7c42c3dc7fccd
Git commit de7883024b657a46f855318147d54ebfb4d49870 by Wim Taymans (on behalf of Barnabás Pőcze) on 22/05/2023 at 08:05..
test: test-logger: fix systemd journal usage
`sd_journal_seek_tail()` is supposed to seek to the logical end of the journal,
i.e. (always) after the last entry. A call to `sd_journal_previous()` is needed
to seek to the last entry, so that `sd_journal_next()` can be called
successfully in `find_in_journal()`. Without it, the journal would always
stay at the end of the list of entries, so further `sd_journal_next()`
calls would fail as there are no entries after the last.
See:
* https://github.com/systemd/systemd/issues/25369
* https://github.com/systemd/systemd/pull/26577
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de7883024b657a46f855318147d54ebfb4d49870
Git commit 3f46044c3997bab1fc8325d124043ffac87cc353 by Wim Taymans on 22/05/2023 at 08:24..
impl-node: update xrun_count of late nodes
When the graph didn't complete, update the xrun_count in each node
that didn't complete.
We can then remove the code to simulate that from pw-top.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f46044c3997bab1fc8325d124043ffac87cc353
Git commit 2f67a6a5b41ebf8fd3a3c0c131cf1a8756b59a0b by Wim Taymans on 22/05/2023 at 08:29..
impl-node: run the remote driver node logic remotely
Don't signal the pipewire daemon to run the driver. We can transfer the
complete driver state to the client and run everything there.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f67a6a5b41ebf8fd3a3c0c131cf1a8756b59a0b
Git commit 5c7c12638dc6b82f40bc12c951581340bc77ea05 by Wim Taymans on 22/05/2023 at 08:29..
impl-node: do stats at the end of the cycle
For remote nodes we don't activate the server anymore so the stats
won't reach the server anyway. It's better to do them at the end of the
cycle again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c7c12638dc6b82f40bc12c951581340bc77ea05
Git commit 0135a1fc053b07bc3376b5140d927d31e54f8829 by Wim Taymans on 22/05/2023 at 08:30..
client-node: signal graph complete
Use the writefd for waking up the server when the graph completed. Make
this emit the complete event so that the profiler can capture the
data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0135a1fc053b07bc3376b5140d927d31e54f8829
Git commit 7ffe64f7af86996e7da43b840bf6e935cb288dda by Wim Taymans on 22/05/2023 at 09:03..
client-node: make old driver nodes work
Bump the client-node version because we use the writefd differently now.
Support driver nodes using the old version somewhat. The stats will be
wrong but then again, we don't have any flatpak driver nodes that could
use an older version.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ffe64f7af86996e7da43b840bf6e935cb288dda
Git commit 46add98c0a2ab509831bf6138572f822a1ad1321 by Wim Taymans on 22/05/2023 at 09:06..
impl-node: remove warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46add98c0a2ab509831bf6138572f822a1ad1321
Git commit 79d1278b2e5b8714f04bed51f912efc85d4bee0f by Wim Taymans on 22/05/2023 at 09:30..
fix -UFASTPATH compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79d1278b2e5b8714f04bed51f912efc85d4bee0f
Git commit 49d3ccb2f7296a27e264ecacab3bb71196e78ad0 by Dylan Aïssi on 22/05/2023 at 09:48..
Merge tag '0.3.71' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49d3ccb2f7296a27e264ecacab3bb71196e78ad0
Git commit c3fc2a8cddd41604af097d306561e7f2af77e6ac by Dylan Aïssi on 22/05/2023 at 09:48..
Merge branch 'upstream/latest' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3fc2a8cddd41604af097d306561e7f2af77e6ac
Git commit a4369f669d4ddd1b02650c0eccc8da6d90652841 by Dylan Aïssi on 22/05/2023 at 09:52..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4369f669d4ddd1b02650c0eccc8da6d90652841
Git commit a1727e95b2d6d0a7442e2a7753899139cfca7b41 by Dylan Aïssi on 22/05/2023 at 09:55..
Drop patch included in upstream release: module-pulse-tunnel-avoid-using-NULL-module.patch
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1727e95b2d6d0a7442e2a7753899139cfca7b41
Git commit ca76837b0da1b10d173fe79303e2c9683ad73e00 by Dylan Aïssi on 22/05/2023 at 09:58..
Cherry-pick upstream recommended patch: ce71b37b
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca76837b0da1b10d173fe79303e2c9683ad73e00
Git commit ebf6025f3d9faabaae8267bb6ce737a4652c2e6b by Dylan Aïssi on 22/05/2023 at 10:00..
Set minimum libcamera to 0.0.5
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebf6025f3d9faabaae8267bb6ce737a4652c2e6b
Git commit e2c778ffcc7d380a4484e9e760e539bc979f8649 by Dylan Aïssi on 22/05/2023 at 10:12..
Install new module-jack-tunnel and module-jackdbus-detect in libpipewire-0.3-modules
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2c778ffcc7d380a4484e9e760e539bc979f8649
Git commit a14483ed6120989dae478e6bc4c943eb7af12031 by Wim Taymans on 22/05/2023 at 10:15..
jack: also allow signaling ourselves.
If we are a driver we can also ignal ourselves.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a14483ed6120989dae478e6bc4c943eb7af12031
Git commit c3ae34987fc5605e63e6d7e27bcc82e2c6c4747e by Dylan Aïssi on 22/05/2023 at 10:35..
Release pipewire version 0.3.71-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3ae34987fc5605e63e6d7e27bcc82e2c6c4747e
Git commit a46076b207bb97f6edc5a5b45ff2bf7e7ae5ce95 by Wim Taymans on 22/05/2023 at 12:54..
Revert "impl-node: run the remote driver node logic remotely"
This reverts commit 2f67a6a5b41ebf8fd3a3c0c131cf1a8756b59a0b.
This needs more work and makes easyeffects fail
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a46076b207bb97f6edc5a5b45ff2bf7e7ae5ce95
Git commit b8fe832188168d3950d364a5a9bcc22aff31779f by Wim Taymans on 22/05/2023 at 15:10..
impl-node: run the remote driver node logic remotely
Don't signal the pipewire daemon to run the driver. We can transfer the
complete driver state to the client and run everything there.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8fe832188168d3950d364a5a9bcc22aff31779f
Git commit bb72e3bc00cf91486020fd6da0bd161fc6d6862c by Wim Taymans on 23/05/2023 at 07:00..
gst: fill default stride in metadata
When there is no metadata on the buffer, use the default video stride
as the stride on the pipewire buffers instead of 0.
Fixes #3236
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb72e3bc00cf91486020fd6da0bd161fc6d6862c
Git commit 83718f431b4fb3bab34b29df2d37cafab70b450e by Wim Taymans on 23/05/2023 at 07:19..
doc: update
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83718f431b4fb3bab34b29df2d37cafab70b450e
Git commit 3b5fd0bd7aabd3b428fc9846c5baba387ed2b375 by Wim Taymans on 23/05/2023 at 07:30..
doc: fix pod sizes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b5fd0bd7aabd3b428fc9846c5baba387ed2b375
Git commit b74f2e19a740c243de2476c9f7f07336c1209ff0 by Wim Taymans on 23/05/2023 at 14:46..
impl-node: remove duplicated fields
Move all of the info to trigger a node into the target so that
we can copy it around easily.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b74f2e19a740c243de2476c9f7f07336c1209ff0
Git commit d08439316b1e3c7e967942096b5a0ba64ece66f7 by Wim Taymans (on behalf of Sebastian Jaeckel) on 24/05/2023 at 08:32..
rtp/stream: calculate and format the ptime property as float
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d08439316b1e3c7e967942096b5a0ba64ece66f7
Git commit 31ffa09c16bdaf9abc46ac060362b7a32c6b2bb8 by Wim Taymans (on behalf of Sebastian Jaeckel) on 24/05/2023 at 08:32..
rtp-sap: use the ptime from the stream in the announcement and omit the decimal ms if they are 0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31ffa09c16bdaf9abc46ac060362b7a32c6b2bb8
Git commit 39d6e40abd27c9a1f000c67906820c5e2ea89628 by Wim Taymans (on behalf of Sebastian Jaeckel) on 24/05/2023 at 08:32..
rtp-sap,AES67: reorder sdp records to be compatible with Dante/AES67 devices
A software called `Dante Controller` is needed to configure Dante
devices (which also support AES67). This software is picky about the
order in which SDP records are received and parsed.
Changing the order or adding new records in between leads to faulty
display of our stream within `Dante Controller` (missing channel display
etc.) and the user is then unable to connect any Dante device to the
AES67 stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39d6e40abd27c9a1f000c67906820c5e2ea89628
Git commit dfeacaafdd4dd63f6b7cd659d46de19cb2228b70 by Wim Taymans (on behalf of Sebastian Jaeckel) on 24/05/2023 at 08:32..
rtp-sap: use correct property key to get channel names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfeacaafdd4dd63f6b7cd659d46de19cb2228b70
Git commit 48439283705e67d7ea54153955c17f863c8531c3 by Bennett Hardwick on 24/05/2023 at 11:44..
Fix jackdbus-detect module name in comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48439283705e67d7ea54153955c17f863c8531c3
Git commit 894eeae03c13f6e188b97887eeb6234f02174c84 by Wim Taymans on 24/05/2023 at 12:05..
impl-node: add id and name to pw_node_target
Make a copy of the node name into a statically allocated array. This is
for debugging purposes only but might crash if we do a name change while
the data thread is reading it.
Make it possible to do reposition on the client side by copying the id
to the target. The client side does not have a node in the target so we
can't deref it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/894eeae03c13f6e188b97887eeb6234f02174c84
Git commit 2994c4870242e70ed87dca8d96457b8f2efb7e5c by Wim Taymans on 24/05/2023 at 12:35..
impl-node: only copy relevant fields from target
We can't copy the link or active state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2994c4870242e70ed87dca8d96457b8f2efb7e5c
Git commit 3605eae6adfc582d79e75ab7026f7873571bd9a9 by Wim Taymans on 24/05/2023 at 15:38..
impl-node: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3605eae6adfc582d79e75ab7026f7873571bd9a9
Git commit 004d3d900ab4f9781b897bf60ddc2577a9aedd1e by Wim Taymans on 24/05/2023 at 16:01..
pulse-server: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/004d3d900ab4f9781b897bf60ddc2577a9aedd1e
Git commit 830308202479bed0c2880472ae75e4b3ebf0755a by Wim Taymans on 24/05/2023 at 16:01..
stream: do fast calls for the process function
We checked it while registering.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/830308202479bed0c2880472ae75e4b3ebf0755a
Git commit 5fcc0e118179759114b046c12674856e22b02101 by Wim Taymans on 24/05/2023 at 16:24..
filter: fix warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fcc0e118179759114b046c12674856e22b02101
Git commit a5b845650e3fe550f19fff31476322aafa9ce9b2 by Wim Taymans on 24/05/2023 at 20:40..
remote-node: only signal graph end when profiling
Add a flag to the activation to mark the node as being profiled.
Only wake up the eventfd in remote-node when the profiler is running.
This keeps the server sleeping when remote nodes are driving and the
profiler is not running.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5b845650e3fe550f19fff31476322aafa9ce9b2
Git commit 09f480ccb39256632fd9de0ed81a9bb55baedcd2 by Wim Taymans on 25/05/2023 at 18:05..
audioconvert: fix monitor port latency
The monitor port latency is the reverse direction of the input ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09f480ccb39256632fd9de0ed81a9bb55baedcd2
Git commit 3d68c7124d59faa46818734fda798d2bc24520d2 by Wim Taymans on 25/05/2023 at 18:06..
impl-node: drivers run remotely now
Remove some code now that drivers also run remotely.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d68c7124d59faa46818734fda798d2bc24520d2
Git commit 2ee7996cf7137783c0131b3e7c2e77a6d6e563f7 by Wim Taymans on 25/05/2023 at 18:22..
impl-node: improve stats
The signal_time of the driver is supposed to be the time when the
driver started, not when it was signaled the last time to complete
the graph. Remember the start time and override the signal time when
the graph completes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ee7996cf7137783c0131b3e7c2e77a6d6e563f7
Git commit 7aae8c45ec504523b525688b098cd28af051f2a1 by Wim Taymans (on behalf of Pauli Virtanen) on 26/05/2023 at 07:17..
bluez5: do not delay transport release if it is not active
Transport release should not be delayed if it is not active, since the
fd cannot be used any more, and the transport needs to be reacquired to
get a working fd.
Fixes reacquiring transports if the remote side causes them to become
inactive.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7aae8c45ec504523b525688b098cd28af051f2a1
Git commit 5aac3d0dd65a88311b1b1017bb1b73cd6d8fe397 by Sabri Ünal on 26/05/2023 at 20:39..
Update Turkish translation
Use "art alan hizmeti" for the daemon translation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5aac3d0dd65a88311b1b1017bb1b73cd6d8fe397
Git commit 6a0df592f2e7622a844a4597ed8cc5fc7a296cf3 by Piotr Drąg on 28/05/2023 at 10:47..
Update Polish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a0df592f2e7622a844a4597ed8cc5fc7a296cf3
Git commit 3c44634dd80975f13def3c09a1f05aaf9ad08110 by Wim Taymans on 28/05/2023 at 13:53..
modules: add ffado driver module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c44634dd80975f13def3c09a1f05aaf9ad08110
Git commit a4f6c02a7dff9c312498590aacea8812302e44ed by Wim Taymans on 28/05/2023 at 17:17..
modules-ffado: add properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4f6c02a7dff9c312498590aacea8812302e44ed
Git commit 149bb3eee8e87dce219aa1296d4877e4266d7246 by Wim Taymans on 29/05/2023 at 07:17..
module-ffado: set playback buffers as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/149bb3eee8e87dce219aa1296d4877e4266d7246
Git commit 3626b1e90e4d8a95da627c27a6437c4fe298e267 by Wim Taymans on 29/05/2023 at 07:19..
module-ffado: add docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3626b1e90e4d8a95da627c27a6437c4fe298e267
Git commit d9e29e70f39ee961b8712b53e242cc6f84d57dda by Wim Taymans on 30/05/2023 at 13:57..
module-ffado: fix compilation with -UFASTPATH
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d9e29e70f39ee961b8712b53e242cc6f84d57dda
Git commit 991a1558dccc2c09b28c6330082e0c780f31ddb9 by Wim Taymans on 31/05/2023 at 15:22..
module: add a netjack2 driver module
The module advertizes itself on multicast and will trigger a new client
in the netjack2 manager. Tested with jack2 and 'jack_load netmanager'.
The driver will receive and send data (no midi yet) from and to the
manager in sync with the manager, without resampling and with a fixed
latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/991a1558dccc2c09b28c6330082e0c780f31ddb9
Git commit b89942017b07e4ad0675a170dade56c855833d9e by Wim Taymans (on behalf of Barnabás Pőcze) on 31/05/2023 at 15:29..
ci: install `libffado-devel` on fedora
To build test `libpipewire-module-ffado-driver`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b89942017b07e4ad0675a170dade56c855833d9e
Git commit 44367eef12b4ab61f49fe2c6abf78089e6907c42 by Wim Taymans (on behalf of Barnabás Pőcze) on 31/05/2023 at 15:29..
ci: add `-UFASTPATH` to build_all
To catch issue in from `spa_log_trace_fp()` and
`pw_log_trace_fp()` macro invocations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44367eef12b4ab61f49fe2c6abf78089e6907c42
Git commit fe99990e0fceca762b15eb4a2e1ab7620a41f5a1 by Wim Taymans on 31/05/2023 at 15:38..
doc: update with netjack2 driver
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe99990e0fceca762b15eb4a2e1ab7620a41f5a1
Git commit 7fb7c679d027c7532b14090a73ce8dfdabf9f789 by Barnabás Pőcze on 31/05/2023 at 17:08..
ci: fix quotation in `MESON_OPTIONS`
Fix quotation in `MESON_OPTIONS` because it is not expanded the way we want it.
Fixes: 44367eef12b4ab ("ci: add `-UFASTPATH` to build_all")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fb7c679d027c7532b14090a73ce8dfdabf9f789
Git commit 52bc7451fdc88832a1efb642376219d8cc2f92bb by Wim Taymans on 01/06/2023 at 16:36..
filter: add support for TRIGGER
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52bc7451fdc88832a1efb642376219d8cc2f92bb
Git commit f8aa18c88b0cc2fbd2d4d78f14974ba4ea2f89c7 by Wim Taymans on 01/06/2023 at 16:36..
module-netjack2: small improvements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8aa18c88b0cc2fbd2d4d78f14974ba4ea2f89c7
Git commit 2cc0fe0b3cba8372097c946fa3b98d0a8f5e8e6d by Wim Taymans on 01/06/2023 at 16:36..
module-netjack2: add netjack2 manager
This module listens for messages from netjack2 drivers and makes a sink
and source filter to send and receive data from the remote driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2cc0fe0b3cba8372097c946fa3b98d0a8f5e8e6d
Git commit 212c5748210a8443473d6b939ae561d912b20f7c by Wim Taymans (on behalf of Barnabás Pőcze) on 01/06/2023 at 16:56..
pipewire: module-ffado-driver: don't have labels at the end
Labels are only allowed before statements before C23,
and clang does not support them as an extension in
gnu11 that pipewire uses, so add `break`s.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/212c5748210a8443473d6b939ae561d912b20f7c
Git commit 4e370151b05c9ed4222e62a782528bb6a2f0bf69 by Wim Taymans (on behalf of Barnabás Pőcze) on 01/06/2023 at 16:57..
pipewire: introspect: do not leave `spa_param_info`s uninitialized
`pw_reallocarray()` leaves the newly allocated storage (if any)
uninitialized, so fill the bytes of the new `spa_param_info` objects
with zeros in `pw_{node,port,device}_info_merge()` to avoid handing
out pointers to uninitialized storage.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e370151b05c9ed4222e62a782528bb6a2f0bf69
Git commit 9727bf3c4b86e25b6ab6dce509c54e987ae90100 by Wim Taymans on 01/06/2023 at 17:01..
modules: fix some compiler warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9727bf3c4b86e25b6ab6dce509c54e987ae90100
Git commit 2d253de359b080701601c491442373bf148bbbde by Wim Taymans on 02/06/2023 at 11:23..
module-profiler: add per client xrun count in profiler data
So that pw-top can show the client xruns instead of the driver xruns
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d253de359b080701601c491442373bf148bbbde
Git commit 2988d9c831b606271298bf0a20a427d23c57521f by Wim Taymans on 02/06/2023 at 11:24..
module-netjack2: small improvements
Improve node properties
Improve module parameters and docs
Send send and recv buffer sizes.
Stop follower on connection errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2988d9c831b606271298bf0a20a427d23c57521f
Git commit 287566937e0a3e1c46ed5acfdc4ea56b910927ae by Wim Taymans on 02/06/2023 at 11:31..
module-netjack2: improve node names
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/287566937e0a3e1c46ed5acfdc4ea56b910927ae
Git commit 629e322fac9dee57bacf6814832e6dbe7ec7e750 by Wim Taymans on 02/06/2023 at 13:09..
module-netjack2: clear empty buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/629e322fac9dee57bacf6814832e6dbe7ec7e750
Git commit 7bd74a67f440e65420e813ab0afd3d18579dd995 by Wim Taymans on 02/06/2023 at 13:43..
module-netjack2: use frames from graph and sync
The params are the initial period_size, use the ones used to
encode the packets.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7bd74a67f440e65420e813ab0afd3d18579dd995
Git commit cc82715325aacb52f9912735580053c3e7c5002f by Wim Taymans on 05/06/2023 at 08:20..
module-netjack2: refactor
Move common code to a separate file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc82715325aacb52f9912735580053c3e7c5002f
Git commit 7de7a620f350a280507cf59cfdec58685fb32a83 by Wim Taymans on 05/06/2023 at 08:21..
module-ffado: fix latency configuration
Don't deref the port before we created it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7de7a620f350a280507cf59cfdec58685fb32a83
Git commit 407ee3940c130edd957416b07acc514475333959 by Wim Taymans on 05/06/2023 at 08:21..
module-netjack2: set latency param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/407ee3940c130edd957416b07acc514475333959
Git commit f2a0df9ac224e6c4a91b76d254fb7ae84ef3ac98 by Wim Taymans on 05/06/2023 at 08:36..
module-netjack2: lock and force rate and quantum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2a0df9ac224e6c4a91b76d254fb7ae84ef3ac98
Git commit a70a89289bd59d3282a037156782461300396644 by Wim Taymans on 05/06/2023 at 08:36..
module-netjack2: fix driver name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a70a89289bd59d3282a037156782461300396644
Git commit 22acf94f7d97c3e665988dc3477884836a8c9fa5 by Wim Taymans on 05/06/2023 at 08:44..
docs: add netjack2 manager
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22acf94f7d97c3e665988dc3477884836a8c9fa5
Git commit 8db98b114d627a6e2774a1446eca96068eadad44 by Wim Taymans on 05/06/2023 at 11:28..
module-protocol-native: close fds from zombie clients
When a client is zombie, close the fds we got in the discarded message
or else we leak them.
See #1840
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8db98b114d627a6e2774a1446eca96068eadad44
Git commit 04e17a8b1cadd4123137ecceb66537f73ac3a158 by Wim Taymans on 05/06/2023 at 11:30..
module-netjack2: handle driver reconnect
Let the driver keep announcing.
Keep track of when a message was received in the driver. If we don't
receive anything for a while, reconnect.
Don't connect twide in the manager.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04e17a8b1cadd4123137ecceb66537f73ac3a158
Git commit 61ce16b19fcb819b094a48e62d99e142dd88b183 by Wim Taymans on 05/06/2023 at 14:33..
alsa: decouple delay from avail
Use separate values for the number of available samples in the
ringbuffer and the delay in the device.
When using htimestamp we can use the tstamp to get a more accurate delay
value against the graph start time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61ce16b19fcb819b094a48e62d99e142dd88b183
Git commit 90e2f4a1392985104cbeec66373cc60d1ee13044 by Wim Taymans on 05/06/2023 at 14:49..
alsa: fix impossible timeouts
Use the avail and read_size to calculate the next timeout, not delay and
target, which could give a negative value and impossible timeout.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90e2f4a1392985104cbeec66373cc60d1ee13044
Git commit 29e6544baeb18fc194eabec6e351e905cf4aa0a0 by Wim Taymans on 05/06/2023 at 14:49..
alsa: enable htimestamp mode
Use snd_pcm_htimestamp to get both the available space and the timestamp
when this was calculated. We can then use this to get a better estimate
of the delay in the device against the graph start and get a more
reliable delay between capture and playback.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29e6544baeb18fc194eabec6e351e905cf4aa0a0
Git commit 6b6f3432fe1c8451bd78a09ae1c219d7ea1b93a8 by Wim Taymans on 05/06/2023 at 15:15..
alsa: htimestamp needs an operation to sync with hw
So use snd_pcm_avail
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b6f3432fe1c8451bd78a09ae1c219d7ea1b93a8
Git commit 14fd7f7bf77c1235745cd8056e19bffb0fd153f4 by Wim Taymans on 06/06/2023 at 08:23..
module-raop: fix deduplication
Also check duplicate entries in the resolve callback because we might
not have created a tunnel earlier.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14fd7f7bf77c1235745cd8056e19bffb0fd153f4
Git commit 2a00b784fac3db03c79a69d46bc6997709677c79 by Wim Taymans on 06/06/2023 at 08:44..
doc: small improvement
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a00b784fac3db03c79a69d46bc6997709677c79
Git commit c3b01eee97f586d975b689ebf87b810f4ec62596 by Wim Taymans on 06/06/2023 at 08:54..
doc: clarify proxy/resource
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3b01eee97f586d975b689ebf87b810f4ec62596
Git commit f9b2df25c7fc585e1b41c320f6a90437d6b22615 by Wim Taymans on 06/06/2023 at 09:02..
docs: clarify writefd in transport
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9b2df25c7fc585e1b41c320f6a90437d6b22615
Git commit de211f4e895c67298dea5e35bcdae47163057a17 by Wim Taymans on 06/06/2023 at 17:50..
examples: add another example
See #3272
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de211f4e895c67298dea5e35bcdae47163057a17
Git commit 9a93a60fbf383dd7453f02418c2d66aaae475af7 by Wim Taymans on 07/06/2023 at 14:45..
raop: log last error on connection failure
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a93a60fbf383dd7453f02418c2d66aaae475af7
Git commit c2860477c3ad83b995bea8aa8f937b694b2b9b49 by Wim Taymans on 07/06/2023 at 14:51..
module-raop: add default 1 sec of latency
Make NTP timestamps based on CLOCK_REALTIME.
Handle socket errors.
Some devices want at least 1 second of latency between RTP and NTP
timestamps or they stay silent. A a raop.latency.ms property for this
purpose that defaults to 1 second.
It is said that all devices seem to add 250ms of extra playback delay,
so include that into the delay reporting.
Fixes #3247
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2860477c3ad83b995bea8aa8f937b694b2b9b49
Git commit 98acb0d62dec174c10a1f57298fedebced8eed84 by Wim Taymans on 08/06/2023 at 14:35..
mixer: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98acb0d62dec174c10a1f57298fedebced8eed84
Git commit 9dd5bab5358574a5ad10c7d73d03c77c9615274a by Wim Taymans on 08/06/2023 at 14:38..
module-netjack2: add MIDI send and receive
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9dd5bab5358574a5ad10c7d73d03c77c9615274a
Git commit d35e5145492c511639b7446fe106bdbdb7183dde by Wim Taymans on 09/06/2023 at 10:26..
module-netjack2: samples are transmitted in little endian
So swap them on big endian.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d35e5145492c511639b7446fe106bdbdb7183dde
Git commit f0e8b95d764ec634334f004b82ed903ab2fb32c0 by Wim Taymans on 09/06/2023 at 11:37..
module-netjack2: do some more checks
Check packet size and avoid overflows when receiving data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0e8b95d764ec634334f004b82ed903ab2fb32c0
Git commit 4e070c90aa9675066330feab87cf66bcbd542e35 by Wim Taymans on 09/06/2023 at 15:06..
module-profiler: ignore peer targets
Only log the targets of the node, ignoring the peers of the driver or
else we will log some nodes twice.
Fixes #3278
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e070c90aa9675066330feab87cf66bcbd542e35
Git commit 7fc83ea41787dfa6386b66ac168eeb265cbfe421 by Wim Taymans (on behalf of Jordi Mas) on 09/06/2023 at 17:05..
Update Catalan translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fc83ea41787dfa6386b66ac168eeb265cbfe421
Git commit 59756a7c5d3759db932b5a177bf897c1c6c409cc by Wim Taymans (on behalf of Théo Lebrun) on 09/06/2023 at 17:06..
examples: fix indent
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59756a7c5d3759db932b5a177bf897c1c6c409cc
Git commit 4bf526ddf4382fd80bf6cbbcc15b83a4233f30ce by Wim Taymans on 09/06/2023 at 18:49..
module-netjack2: handle NULL socket
The socket might be NULL when it got destroyed due to an error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bf526ddf4382fd80bf6cbbcc15b83a4233f30ce
Git commit dfb3cb20af735cbc55fe928ac80cf089052a4244 by Barnabás Pőcze on 10/06/2023 at 00:22..
pipewire: module-raop-sink: check asprintf return value
GCC warns because `asprintf()` has the `warn_unused_result`
attribute, so check the return value to silence the warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfb3cb20af735cbc55fe928ac80cf089052a4244
Git commit b52be160ababd5beae65812f42e3ae9df4d77211 by Barnabás Pőcze on 10/06/2023 at 00:26..
pipewire: thread-loop: print thread id as pointer
On musl, `pthread_t` is a pointer type, so printing it
as a long generates warnings. So cast it to `void *`
and print it with "%p" since it is actually a pointer
even on glibc (nptl) (at least at the time of writing...).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b52be160ababd5beae65812f42e3ae9df4d77211
Git commit 8eb6c0ec3347f00051dd3daeac95951c64406a51 by Wim Taymans on 11/06/2023 at 16:37..
pulse-server: handle special device names in play/record
@DEFAULT_MONITOR@ finds the default sink but returns is_monitor true.
Always lookup the device based on the name and index. This transform
the special device names like @DEFAULT_XXX@ to the default device.
Always use the found device name as the target. Make sure to set the
CAPTURE_SINK property when dealing with a monitor.
Fixes #3284
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8eb6c0ec3347f00051dd3daeac95951c64406a51
Git commit 802b51a0cb7017abc72dd0e033cb4d200887bcdc by Wim Taymans on 11/06/2023 at 17:51..
module-raop: set min-latency correctly
I think we need to set this to the min-latency, not the latency
we will report in the sync messages.
See #3282
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/802b51a0cb7017abc72dd0e033cb4d200887bcdc
Git commit 8dfb22d12bb09aa9c6dfbc75a2d8f3b679e08112 by Wim Taymans on 12/06/2023 at 09:44..
module-netjack2: add opus support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8dfb22d12bb09aa9c6dfbc75a2d8f3b679e08112
Git commit f03912ff9d1f925d6dcd115ccd5615a1d8c4642e by Dylan Aïssi on 12/06/2023 at 09:51..
Merge branch 'debian/experimental' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f03912ff9d1f925d6dcd115ccd5615a1d8c4642e
Git commit b707a4c99d2190aa5951ad4b5731d77273782d79 by Dylan Aïssi on 12/06/2023 at 09:55..
Revert "gbp.conf: set debian-branch to debian/experimental"
This reverts commit d0cba136b812ee8339500ecf5825b05f0c2de4d8.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b707a4c99d2190aa5951ad4b5731d77273782d79
Git commit bd9afd5254b34f5035cfd8eb5ef4382c300b3924 by Dylan Aïssi on 12/06/2023 at 10:07..
Remove minimum version of libcamera-dev, not yet in unstable
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd9afd5254b34f5035cfd8eb5ef4382c300b3924
Git commit 51c96f3cc48c7908345123895ef5be12bc54855d by Dylan Aïssi on 12/06/2023 at 10:07..
Release pipewire version 0.3.71-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51c96f3cc48c7908345123895ef5be12bc54855d
Git commit 19f3e422e10f2ba749b3a978dbc277dd59cc5533 by Wim Taymans on 12/06/2023 at 15:01..
module-netjack2: add int support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19f3e422e10f2ba749b3a978dbc277dd59cc5533
Git commit 0cfd94eb52756cd7237ecd69b5cebfbce9a9fca9 by Wim Taymans on 12/06/2023 at 15:40..
module-netjack2: support int and opus in driver
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cfd94eb52756cd7237ecd69b5cebfbce9a9fca9
Git commit fb63bb3c5cecc13f78e3f1c058fd03012096ee72 by Wim Taymans on 12/06/2023 at 15:56..
module-netjack2: start follower after START message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb63bb3c5cecc13f78e3f1c058fd03012096ee72
Git commit deba261a1b5b14728d206f5b7d9acfb967fb6180 by Wim Taymans on 12/06/2023 at 16:25..
module-netjack2: fix compilation without OPUS
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/deba261a1b5b14728d206f5b7d9acfb967fb6180
Git commit da86c2030ca0d18a36cf630b615a96a75b202e67 by Wim Taymans on 12/06/2023 at 16:37..
module-netjack2: improve OPUS fallback
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da86c2030ca0d18a36cf630b615a96a75b202e67
Git commit 389cbe7aef26e91dfbb0eaa0f69204f54cdca7ae by Christian Glombek on 12/06/2023 at 16:40..
module-raop: Avoid props creation for duplicates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/389cbe7aef26e91dfbb0eaa0f69204f54cdca7ae
Git commit d18db904b91b19c0a5a2ca45a5a96eba87cbb86b by Christian Glombek on 13/06/2023 at 01:09..
module-zeroconf: Fix deduplication
Ports recent fixes and improvements regarding the deduplication of sink
creation from module-raop to module-zeroconf.
- https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/0bb0b524c7a489b830d62d38309c62e1fb2dd4d9
- https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/14fd7f7bf77c1235745cd8056e19bffb0fd153f4
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d18db904b91b19c0a5a2ca45a5a96eba87cbb86b
Git commit 8d62bb1e977daef5d822063c154cd1285d9da407 by Wim Taymans on 13/06/2023 at 06:52..
module-zeroconf: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d62bb1e977daef5d822063c154cd1285d9da407
Git commit 784f00306887a70919da6663336f522d09b9fe0e by Wim Taymans on 13/06/2023 at 07:37..
stream: remove and check callbacks safely
Clear the callbacks from the processing thread to avoid races.
Check the callbacks in the processing thread before calling them,
we just need to check if there are functions, we checked the method when
installing the function.
Fixes #3251
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/784f00306887a70919da6663336f522d09b9fe0e
Git commit 9ba37920386f1f7326d46cfbd314a983482463fb by Wim Taymans on 13/06/2023 at 08:11..
stream: data_loop is NULL when not connected
When there is no node (not connected) the data_loop should remain NULL.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ba37920386f1f7326d46cfbd314a983482463fb
Git commit b080b3184856e94def0a02452fd65dcc1bf7db4e by Wim Taymans on 13/06/2023 at 13:19..
impl-port: make the rt.mix_list private
The rt.mix_lst is really something internal to the tee and fallback
mixer in the ports so make it private.
Use the port_set_io call to add the Buffer io area to the mix_list
tee and fallback mixer on the port, like we do for remote-node. We can
then remove the custom code to do this in remote-node and impl-link.
Remove an unused field (clock) in the port struct.
Remove the unused io_set field in impl-link, it is always in sync with
the activated field.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b080b3184856e94def0a02452fd65dcc1bf7db4e
Git commit 29989835f949e9606a5d9cc19f274e6ad30a2634 by Wim Taymans on 14/06/2023 at 09:19..
resample: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29989835f949e9606a5d9cc19f274e6ad30a2634
Git commit 5e0fedf63f73dbb8e148d362f7181b813e33e138 by Wim Taymans on 14/06/2023 at 09:20..
impl-node: improve debug
Use current time to do ratelimit.
Improve debug, add name and id when triggering the targets.
Don't increment xrun of driver when a node xruns.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e0fedf63f73dbb8e148d362f7181b813e33e138
Git commit 3be07c7de237d1d79de13cf73b8bd8e9eb1392cf by Niklāvs Koļesņikovs on 14/06/2023 at 10:54..
src/modules/meson: make Opus custom modes optional for NetJack2
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3be07c7de237d1d79de13cf73b8bd8e9eb1392cf
Git commit 0e516dec440afb2d6d7d58286d8cb5e7969a89e3 by Wim Taymans on 14/06/2023 at 14:28..
module-loopback: keep separate info for the delay rate/channels
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e516dec440afb2d6d7d58286d8cb5e7969a89e3
Git commit aaa91b2b7e039c688423a9768af9d548bbe6facc by Wim Taymans on 14/06/2023 at 14:28..
stream: remove READ flag when removing params
Clear the READ flag when the param is removed.
Don't recursively emit param_changed events or we could end up in an
infite loop when we update params from param_changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aaa91b2b7e039c688423a9768af9d548bbe6facc
Git commit 05ea4520e699a9eb8e24d7268e398cd0c1f12617 by Wim Taymans on 14/06/2023 at 14:57..
audioconvert: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05ea4520e699a9eb8e24d7268e398cd0c1f12617
Git commit bbf8f1a0c8eee3c6bd2efca5f69f507f8f992b0f by Wim Taymans on 14/06/2023 at 15:32..
module-loopback: request renegotiation when suspended
When one side of the loopback suspends, do a EnumFormat params to force
renegotiation on the other side as well.
Suppose this:
1. sink/filter/pw-play plays at 48000Hz
2. pw-play goes away, sink and filter-sink suspend, filter-playback
idles
3. pw-play starts with 44100Hz
4. sink/filter-sink renegotiate to 44100Hz, filter-playback is still
at 48000Hz and pitch shifted.
We might want to manually suspend the IDLE nodes instead but for now
this is a good workaround.
Fixes #2969
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbf8f1a0c8eee3c6bd2efca5f69f507f8f992b0f
Git commit 0b2d9ee0073db64bbdb9a4bce2c2f5f25e4e5149 by Wim Taymans on 15/06/2023 at 09:05..
module-session-manager: use dynamic builder
The buffer is very small and we should use a dynamic builder if we don't
know what pod we will expect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b2d9ee0073db64bbdb9a4bce2c2f5f25e4e5149
Git commit d04e430f23e3d4d88baf3a32fad9e6590ed80e22 by Wim Taymans on 15/06/2023 at 09:06..
audioconvert: add channelmix.mix/max-volume param
And clamp the volume values between these two. This can be used lock the
voluem to value or do some volume limit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d04e430f23e3d4d88baf3a32fad9e6590ed80e22
Git commit a0a32af386d031e857336c9c10c8652eea17d4b1 by Wim Taymans on 15/06/2023 at 09:45..
pulse-server: add 2 quirks to block sink/source updates
See #1517
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0a32af386d031e857336c9c10c8652eea17d4b1
Git commit cfaf424ed81a71dbf781875bb7ea0b7f9b6a8c7c by Wim Taymans on 16/06/2023 at 09:12..
module-loopback: always dequeue the last capture buffer
Because the capture triggers the playback stream, the playback stream
might not be actually triggered when the stream is not running.
This can cause a buffer to be queued in the capture side that is never
dequeued from the playback side. If 2 buffers are queued (and 2 buffers
are available on the stream), the capture source has no more buffers and
starts to drop/stutter.
Fix this problem by always dequeueing/queuing all the queued buffers so
that we always use the last one.
See #3276
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfaf424ed81a71dbf781875bb7ea0b7f9b6a8c7c
Git commit b9789e36cd146fbc4267cc72fb47d3fb40035608 by Wim Taymans on 16/06/2023 at 09:31..
module-combine: always use last input buffer
To handle the case where buffers are queued up because a trigger didn't
complete.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9789e36cd146fbc4267cc72fb47d3fb40035608
Git commit 989c61e8a1f99491f6124cd26999aaa2b3e2c042 by Wim Taymans on 16/06/2023 at 10:18..
pulse-server: add virtual-sink and virtual-source
Although those are example elements, they actually work and we can
implement them as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/989c61e8a1f99491f6124cd26999aaa2b3e2c042
Git commit 7c7e814b0234b6b6259ecbb3e5df7caf7aed191a by Wim Taymans on 16/06/2023 at 14:24..
modules: build virtual sink/source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c7e814b0234b6b6259ecbb3e5df7caf7aed191a
Git commit 81fd6d5275716e010458252daf2d3b82abacf18b by Wim Taymans on 16/06/2023 at 15:36..
properties: improve containter serialize
If we are not recursing, take the complete property value without
attempting to parse it as json, only do this when recursing.
If the property value looks like a container is is exactly of the right
length, print is as a container, otherwise print is as string.
This makes properties like "[192.0.0.1]:45000" be printed as a string
instead of the array [192.0.0.1]. but still makes "[FL FR]" be an
array.
Fixes #3290
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81fd6d5275716e010458252daf2d3b82abacf18b
Git commit 355927b3eec93805891c9004442245c32bacb5ab by Dylan Aïssi on 16/06/2023 at 16:02..
Rename pipewire-libcamera to libspa-0.2-libcamera (Closes: #1030953)
This package provides libcamera as a pipewire SPA plugin.
Other packages providing SPA plugin are named: libspa-0.2-*
So, let's be consistent by renaming this package to libspa-0.2-libcamera.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/355927b3eec93805891c9004442245c32bacb5ab
Git commit 2919b55f7f2f910d580de28568846be6cf0266cf by Wim Taymans on 16/06/2023 at 18:31..
impl-link: don't set io in mix
Let the implementation handle this when needed. The main problem is that
we can set this to NULL before calling the port function and that might
crash things.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2919b55f7f2f910d580de28568846be6cf0266cf
Git commit abb300750f65c362eb100891f71a418c01b07d01 by Wim Taymans (on behalf of Arun Raghavan) on 17/06/2023 at 08:56..
alsa: Implement playback/capture rate control for USB gadgets
If we detect Playback/Capture Pitch 1000000, we can adjust those values
to update the feedback endpoint for the host. On the capture side, this
will instruct the host to adjust the rate at which data is being sent.
On the playback side, this will adjust the amount of data the USB gadget
driver sends out in each USB tick.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abb300750f65c362eb100891f71a418c01b07d01
Git commit 901388ae00f3c0ccdd3bc8d891f22b556f3cbc36 by Wim Taymans on 18/06/2023 at 15:09..
stream: PIPEWIRE_AUTOCONNECT env overrides config
Always make the env variable override any config setting.
See #3299
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/901388ae00f3c0ccdd3bc8d891f22b556f3cbc36
Git commit 946457d5552e6fd52e32b819ce93a8088e18899f by Wim Taymans on 18/06/2023 at 15:13..
stream: add some docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/946457d5552e6fd52e32b819ce93a8088e18899f
Git commit 6fc9914431005c2e871f828cebec2ef4062cc471 by Wim Taymans on 19/06/2023 at 07:31..
jack: don't update srate/bufsize when there is a callback
When we have a callback installed but the bufsize/srate can not be
notified yet because the client is inactive, try again in the next
cycle.
Fixes #3297
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fc9914431005c2e871f828cebec2ef4062cc471
Git commit d321e9b93e9dcb8b677f0d79566e10a483508936 by Wim Taymans on 19/06/2023 at 10:31..
core: ensure we don't remove and disconnect twice
Check for multiple recursive disconnect calls by checking the flags
before calling the pw_proxy methods. This ensure that calling disconnect
from one of the proxy removed callbacks does not trigger another
disconnect later on.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d321e9b93e9dcb8b677f0d79566e10a483508936
Git commit 3dbb865d6d437d97748dd4a4d3e07fc3d4a0b3da by Wim Taymans on 19/06/2023 at 10:41..
module-node-factory: add option to export object
Add an option to export the node from the factory.
That way you can locally create a node from a factory and then export it
to the server. This is handy to make object in the server from a config
file using the node-factory.
See !1643
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dbb865d6d437d97748dd4a4d3e07fc3d4a0b3da
Git commit 7805a454df2e617120d3d36a09b9fdbe2919552b by Wim Taymans on 19/06/2023 at 14:37..
module-jack: fix jack scheduling
Our sink and source callbacks are called twice, once when the graph
starts and once when it completes, make sure we don't signal the jack
graph twice or we get corrupted output.
Fixes #3255
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7805a454df2e617120d3d36a09b9fdbe2919552b
Git commit 882df500b6cc5b840c8a59a209a7d475802547a3 by Wim Taymans on 19/06/2023 at 14:43..
module-ffado: don't read/write twice
The process callbacks are called twice, once on graph start and once
on graph complete, make sure we only read in the right phase.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/882df500b6cc5b840c8a59a209a7d475802547a3
Git commit 1589506c7cda540f8abcc0771cbaceabe54c6f44 by Wim Taymans on 19/06/2023 at 14:58..
alsa: ratelimit impossible timeout messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1589506c7cda540f8abcc0771cbaceabe54c6f44
Git commit f2ba4caaf0f38ae6a35be8f404b1b6fcac982e5e by Wim Taymans on 19/06/2023 at 15:20..
alsa: silence ctl probe errors
ALSA seems to emit some errors to stderr when the ctl can not be opened.
Silence those errors, we handle and log the result ourselves.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2ba4caaf0f38ae6a35be8f404b1b6fcac982e5e
Git commit 024dc74e53ec7127e5050e949c71797bb6b31225 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/06/2023 at 06:51..
module-rtp-sap: bind transmission socket
Makes packets fly to correct interface
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/024dc74e53ec7127e5050e949c71797bb6b31225
Git commit 6d2b43b51cb126983f1947c93033abc3206961a9 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/06/2023 at 06:51..
pipewire-aes67: improve default config
Ensure visibility in Dante Controller, improve SAP config
Co-authored-by: Sebastian Jaeckel <wose at zuendmasse.de>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d2b43b51cb126983f1947c93033abc3206961a9
Git commit 991e3928d4c408d02cb9deefa9082b0caededa65 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/06/2023 at 06:51..
rtp-stream: do not set false ptime values
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/991e3928d4c408d02cb9deefa9082b0caededa65
Git commit 6581d4ee2ae024db666afe179a0ea54d8a2de08f by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/06/2023 at 06:51..
module-rtp-source: fix crash on stream deletion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6581d4ee2ae024db666afe179a0ea54d8a2de08f
Git commit 0fc1112c6d0610d2f07981ebc9c6be7ed0114bb0 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/06/2023 at 06:51..
module-rtp-sap: get source.ip from network interface if not supplied
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fc1112c6d0610d2f07981ebc9c6be7ed0114bb0
Git commit f257c3407db247a0eadf8df1dde03f44259cc6a3 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/06/2023 at 06:51..
node-driver: allow specifying both PHC and ID
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f257c3407db247a0eadf8df1dde03f44259cc6a3
Git commit 4659bca609424acf9a0a6deea36a3a690f03bc39 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/06/2023 at 06:51..
pipewire-aes67: move the PTP driver to AES67 process
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4659bca609424acf9a0a6deea36a3a690f03bc39
Git commit 9fa46af48805c037dc7357d1b4e837a6c05503d0 by Wim Taymans on 20/06/2023 at 07:48..
filter-chain: add link to biquad help page
Fixes #3257
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9fa46af48805c037dc7357d1b4e837a6c05503d0
Git commit 6806af954e541592589cba18ee13a0fdcc393a90 by Wim Taymans on 20/06/2023 at 17:00..
impl-port: improve debug
Debug the mix port id as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6806af954e541592589cba18ee13a0fdcc393a90
Git commit 001f0656d4588c4e823da72ce309ca59f2af3e80 by Wim Taymans on 20/06/2023 at 17:24..
remote-node: refactor init/create/ensure mix
Make a create_mix function that also takes the peer_id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/001f0656d4588c4e823da72ce309ca59f2af3e80
Git commit fd358c511d5e245b54ed4444116bf9487edf7d63 by Wim Taymans on 20/06/2023 at 18:45..
context: a node is runnable only when active
Also check if the node is active to decide if the node is runnable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd358c511d5e245b54ed4444116bf9487edf7d63
Git commit 44d2ba52768df5351d01e8095b3195d87149af41 by Wim Taymans on 20/06/2023 at 18:46..
impl-node: make node not-runnable when destroying
This avoid some links that are activated again when the node is
destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44d2ba52768df5351d01e8095b3195d87149af41
Git commit 85af2bdef2163b9914cb7719a5d0e4ae570a615b by Wim Taymans on 20/06/2023 at 18:59..
jack: set peer_id correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85af2bdef2163b9914cb7719a5d0e4ae570a615b
Git commit 265e6ca352b13ffa991c0cce310f1594087e6d12 by Wim Taymans on 21/06/2023 at 08:23..
client-node: rename confusing id to mix_id
There is already an id in the port_mix structure that can be used to
index the mix structures in map if needed, the mix_id is the port_id of
the mixer and should not be confused.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/265e6ca352b13ffa991c0cce310f1594087e6d12
Git commit 1e4adff3fa3c8ea41352357c751f214c8d0daaf0 by Wim Taymans on 21/06/2023 at 08:24..
impl-port: only add and remove the mix info once
Or we might crash.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e4adff3fa3c8ea41352357c751f214c8d0daaf0
Git commit 7a629fa378162bd8953012be08060322d22aa1ab by Wim Taymans on 21/06/2023 at 08:25..
impl-link: block some actions when destroyed
When we destroy a port, make sure we don't start to reactivate it
again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a629fa378162bd8953012be08060322d22aa1ab
Git commit d24c8da5d213d3056c432acded5abdf0e7ea9191 by Wim Taymans on 21/06/2023 at 13:34..
stream: keep calling process when there is data
Don't only call the process function when we have a new buffer but also
when we still have something in the queue to process.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d24c8da5d213d3056c432acded5abdf0e7ea9191
Git commit c4c6a3fd1bcd91b88fa832d115414eb21b39fd24 by Wim Taymans on 21/06/2023 at 13:58..
Revert "module-loopback: request renegotiation when suspended"
This reverts commit bbf8f1a0c8eee3c6bd2efca5f69f507f8f992b0f.
This causes all kinds of things to go wrong, mostly failure to
renegotiate buffers. Needs more testing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4c6a3fd1bcd91b88fa832d115414eb21b39fd24
Git commit b292e527405563eecbfd6083656b3cba6c164971 by Wim Taymans on 21/06/2023 at 14:29..
audioadapter: renegotiate when EnumFormat changes
Start renegotiation when EnumFormat changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b292e527405563eecbfd6083656b3cba6c164971
Git commit 2c5a3e95933d20965b344cf49259b00aad8e7afb by Wim Taymans on 21/06/2023 at 14:29..
module-loopback: request renegotiation when suspended
When one side of the loopback suspends, do a EnumFormat params to force
renegotiation on the other side as well.
Suppose this:
1. sink/filter/pw-play plays at 48000Hz
2. pw-play goes away, sink and filter-sink suspend, filter-playback
idles
3. pw-play starts with 44100Hz
4. sink/filter-sink renegotiate to 44100Hz, filter-playback is still
at 48000Hz and pitch shifted.
We might want to manually suspend the IDLE nodes instead but for now
this is a good workaround.
Fixes #2969
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c5a3e95933d20965b344cf49259b00aad8e7afb
Git commit 74b6ab42885ab22eec4fc849499d64d5b91c9ff9 by Wim Taymans on 21/06/2023 at 16:38..
remote-node: remove IO_Buffers before releasing the mix
This is usually done by the link but because we are a remote node, we
manage the links ourselves.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74b6ab42885ab22eec4fc849499d64d5b91c9ff9
Git commit 774af1487a49a6e9a112d06e5804cec826691b08 by Wim Taymans on 22/06/2023 at 08:01..
Revert "audioadapter: renegotiate when EnumFormat changes"
This reverts commit b292e527405563eecbfd6083656b3cba6c164971.
It is probably not a good idea to renegotiate right away, we should at
least wait until the node is started again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/774af1487a49a6e9a112d06e5804cec826691b08
Git commit 3db3e6dacf4e527cb195796c32a1df9f8d71e32b by Wim Taymans on 22/06/2023 at 08:09..
Revert "module-loopback: request renegotiation when suspended"
This reverts commit 2c5a3e95933d20965b344cf49259b00aad8e7afb.
Causes problems when switching devices because it doesn't renegotiate
properly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3db3e6dacf4e527cb195796c32a1df9f8d71e32b
Git commit ad5ac964af18842f7947fca5e0b53bb0b71a4d25 by Wim Taymans on 22/06/2023 at 09:18..
module: disable resample when following graph rate
When we don't set a rate, assume both input and output streams are
following the graph rate and so disable the resampler.
This mostly works around an issue where the input and output could
negotiate to different rates in some cases. With the resampler disabled
this would still result in the same amount of samples going in as
comming out instead of a stuttering mismatch.
See #2969
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad5ac964af18842f7947fca5e0b53bb0b71a4d25
Git commit e808875d60e13b94037ba2f4b43005b16f3d0f36 by Wim Taymans (on behalf of Michael Olbrich) on 22/06/2023 at 09:28..
alsa: improve audio output to multiple devices
There are currently several issues when multiple alsa devices are
involved.
For alsa devices that are followers, all data is written via
impl_node_process(). Currently spa_alsa_write() is only called if a new
buffer was queued.
It can happen that all buffers are in the ready list (queued by previous
calls but not yet written because there was no free space in the kernel
ring buffer). In this case writing stalls indefinitely.
To fix this, also call spa_alsa_write() if no new buffer is queued but
there are still buffers in the ready list.
If the ready list of the primary device is not empty then only this
device is handled because spa_alsa_write() is called directly. The other
devices make no progress during this interval.
The clock drift calculation works by comparing the alsa delay with the
expected delay since the last wakeup. This only work if the alsa
ringbuffer was filled completly. If the ready list contains a partial
buffer then the ringbuffer is not filled and the timing calculation
during the next wakeup is incorrect.
To fix all this, remove the special case for the non-empty ready list
and just call spa_node_call_ready() every time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e808875d60e13b94037ba2f4b43005b16f3d0f36
Git commit a6ebcc62db2e841c4244d1c87597f1ce3339e517 by Wim Taymans on 22/06/2023 at 09:59..
jack: set peer_port to NULL in mix
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6ebcc62db2e841c4244d1c87597f1ce3339e517
Git commit 1ce94628ee3cb43e8b108387151391dab0a269bb by Wim Taymans on 22/06/2023 at 09:59..
client-node: rework mix_info
Use the port_set_mix_info to add and remove mix info information to the
client.
Previously it was impossible to clean up mix_info.
With this change we can also simplify the jack peer port detection.
Because the mix info is always sent before the link appears we can
simply look up the info when the link appears.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ce94628ee3cb43e8b108387151391dab0a269bb
Git commit 34077187db939190ae7dd50e0848e2935533cfd1 by Wim Taymans on 22/06/2023 at 13:37..
impl-port: renegotiate format after a port was unused
Bring the port to the CONFIGURE state after all the mixer ports are
removed.
Fixes #3266
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34077187db939190ae7dd50e0848e2935533cfd1
Git commit 20434e86695a160e9864e23cd0ff98e54145c61e by Wim Taymans on 22/06/2023 at 15:57..
module-jack: init latency correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20434e86695a160e9864e23cd0ff98e54145c61e
Git commit b464d2145dba77907857d2afaf0bcd0cc8acaada by Wim Taymans on 23/06/2023 at 07:51..
pulse-server: don't override initial volume/mute
When we are asked to apply the initial volume/mute, don't overwrite it
with the default volume.
Fixes #3306
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b464d2145dba77907857d2afaf0bcd0cc8acaada
Git commit 0fb99d4421e217e2060fcff823d836aa98c9c4e5 by Wim Taymans on 23/06/2023 at 09:13..
impl-port: clear port Format when no mixers
Bring the state to CONFIGURE by actually setting the FORMAT to NULL when
we remove the last mixer. Otherwise the buffers and formats are still on
the port and we might try to use them while negotiating a new format
later.
Avoids some crashes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fb99d4421e217e2060fcff823d836aa98c9c4e5
Git commit 5578afa7def44715c95e4ca07fe1670ba634221c by Wim Taymans on 23/06/2023 at 09:43..
stream: don't call process when we have no buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5578afa7def44715c95e4ca07fe1670ba634221c
Git commit 5a30d82d7e7991ee6a27f86b1d60e05f765786fc by Wim Taymans on 23/06/2023 at 13:05..
impl-port: avoid doing port calls when destroying
When we are destroying a port, don't try to clear io and format, the
port is already gone.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a30d82d7e7991ee6a27f86b1d60e05f765786fc
Git commit de2d7a583bc61b51853e168998a6f2f5f13f1338 by Wim Taymans (on behalf of Arun Raghavan) on 23/06/2023 at 16:45..
alsa: Actually write out pitch elem value during initial reset
Without this, we were assuming our inital rate of 1.0 was also what was
applied to the feedback endpoint, but that was not actually true.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de2d7a583bc61b51853e168998a6f2f5f13f1338
Git commit d20fc2a8ece567efcc8f7e88051cd3712f6f0a29 by Carlos Rafael Giani on 24/06/2023 at 14:54..
alsa-compress-offload-sink: Fix format renegotation
The have_format flag was not being properly processed, leading to
incorrect behavior when the format param was enumerated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d20fc2a8ece567efcc8f7e88051cd3712f6f0a29
Git commit 4cc22d60d2280fb3c771e6a246e79c90819fd485 by Wim Taymans on 26/06/2023 at 07:42..
0.3.72
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cc22d60d2280fb3c771e6a246e79c90819fd485
Git commit e960d224dd6fd0970c5d1e6338c994dd1471fa6d by Dylan Aïssi on 26/06/2023 at 07:55..
Improve packages description by mentioning audio functions (Closes: #1039018)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e960d224dd6fd0970c5d1e6338c994dd1471fa6d
Git commit 0156d631093239882d588c2ce7e18322cfe79651 by Wim Taymans on 26/06/2023 at 09:23..
audioconvert: don't negottiate rate when resample is disabled
This will leave the negotiated rate 0 when parsed and instructs the
stream to follow the graph rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0156d631093239882d588c2ce7e18322cfe79651
Git commit 98ac13a03eded8e2e908880187755911af30c75d by Wim Taymans (on behalf of Dorinda Bassey) on 26/06/2023 at 10:51..
cleanup unused variables
added cleanup of unused variables to resolve build warnings in pipewire-rs
Signed-off-by: Dorinda Bassey <dbassey at redhat.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98ac13a03eded8e2e908880187755911af30c75d
Git commit 181112205eb9d0864ee58e5ff40f5a2f188ee31d by Dylan Aïssi on 26/06/2023 at 11:58..
Merge tag '0.3.72' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/181112205eb9d0864ee58e5ff40f5a2f188ee31d
Git commit 33742380ecdb7bb8b5ffb5e9cb7a93969f1b14bd by Dylan Aïssi on 26/06/2023 at 11:59..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33742380ecdb7bb8b5ffb5e9cb7a93969f1b14bd
Git commit f68c6b595ec15e92fea31cd2a58c84cee2d89cea by Dylan Aïssi on 26/06/2023 at 12:02..
bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f68c6b595ec15e92fea31cd2a58c84cee2d89cea
Git commit 238c440b102c043736b727a0c83c20d4643bd56b by Dylan Aïssi on 26/06/2023 at 12:06..
Drop patch included in upstream release: ce71b37b
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/238c440b102c043736b727a0c83c20d4643bd56b
Git commit 914cd3a35b8b2d83692c10bc7e34124de3f25511 by Dylan Aïssi on 26/06/2023 at 12:10..
Add libffado-dev in Build-Deps
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/914cd3a35b8b2d83692c10bc7e34124de3f25511
Git commit 6dc7932b9e84ff87f91acf932e24aa5fa00d7750 by Dylan Aïssi on 26/06/2023 at 12:15..
Install new modules ffado-driver, netjack2-driver and netjack2-manager in libpipewire-0.3-modules
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6dc7932b9e84ff87f91acf932e24aa5fa00d7750
Git commit bab449eacda847ec973da3a4d89af870c06bce38 by Dylan Aïssi on 26/06/2023 at 12:20..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bab449eacda847ec973da3a4d89af870c06bce38
Git commit b550334878da5b9e9de63c1bc38dcce160f2eccc by Dylan Aïssi on 26/06/2023 at 12:47..
Release pipewire version 0.3.72-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b550334878da5b9e9de63c1bc38dcce160f2eccc
Git commit 4df753d0d7af7e68ab16ee90b94c4ddd44506074 by Wim Taymans on 26/06/2023 at 14:11..
context: avoid segfault when no fallback driver
In some cases, there might not be a fallback driver. Handle this without
segfaulting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4df753d0d7af7e68ab16ee90b94c4ddd44506074
Git commit 15ddbfd037695da919e736e8a005336d012155d5 by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 26/06/2023 at 15:21..
spa/plugins/bluez5/meson: removed some unneeded redefines
As far as I can tell, the code in question was not doing anything there
and was also breaking the new code elsewhere, so it was put on the
chopping block. Don't mind the squirming tentacles.
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15ddbfd037695da919e736e8a005336d012155d5
Git commit e4cc63a6dc231a8a2717a2e0f9b1be1603b2b1ef by Wim Taymans (on behalf of Niklāvs Koļesņikovs) on 26/06/2023 at 15:21..
src/modules/meson: ensure Opus libs were actually found, too
The old way fails, if a distro has the header but not the library,
which can happen on at least Gentoo with multilib deployments,
where the shared header is present but non-native libraries might not.
This could still fail, if a distro had some but not all libraries for
some architectures but hopefully no one did that. In that case, a compile
test would likely be required via cc.check_header() instead but let's try
the faster fix first.
Reported-by: Sam James <sam at gentoo.org>
Thanks-to: Barnabás Pőcze <pobrn at protonmail.com>
Thanks-to: Xavier Claessens <xavier.claessens at collabora.com>
Signed-off-by: Niklāvs Koļesņikovs <89q1r14hd at relay.firefox.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4cc63a6dc231a8a2717a2e0f9b1be1603b2b1ef
Git commit 88bb0bd7ccab9bf6c1183e4231d541f72fe1bdbb by Wim Taymans (on behalf of Guido Günther) on 26/06/2023 at 19:39..
alsa: Allow to augment ucm port properties
Since UCM doesn't perform the path lookups of alsa-mixer all UCM devices
fall back to the card's properties for e.g. icons and hence usually show
the `audio-card` icon for all ports giving a confusing UI to users as
all ports show the same icon.
As ucm names are pretty standard augment some common port names with
icons.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88bb0bd7ccab9bf6c1183e4231d541f72fe1bdbb
Git commit 3e50b24011afce56daae82c846c3beaaf4d79b5f by Dylan Aïssi on 27/06/2023 at 08:23..
Improve description of libspa-0.2-libcamera
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e50b24011afce56daae82c846c3beaaf4d79b5f
Git commit 1466982c6063b24dcbf2003876d6efe0db292a64 by Wim Taymans on 27/06/2023 at 11:11..
stream: add ASYNC flag
Add ASYNC flag that sets SPA_NODE_FLAG_ASYNC.
This ensure we allocate at least 2 buffers. We need 2 buffers at least
because we don't dequeue/queue a buffer in the process function when
async and we run out of buffers if we have only 1 buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1466982c6063b24dcbf2003876d6efe0db292a64
Git commit 39165a847141203d291b6d8951da6fd5489ea36f by Wim Taymans on 27/06/2023 at 11:11..
modules: add ASYNC flag
Add ASYNC flags for the streams that don't dequeue/queue in the realtime
process function so that an extra buffer is allocated.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39165a847141203d291b6d8951da6fd5489ea36f
Git commit b32715ba4104458a55bb18deed9c87ce0d05969d by Wim Taymans on 27/06/2023 at 11:25..
alsa: try to recover when mmap_begin fails
In case the get_avail call did not catch the device error, handle the
error and try to recover in the mmap_begin call instead.
See #3315
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b32715ba4104458a55bb18deed9c87ce0d05969d
Git commit 4b32b1fef0ad4e15182271790509cd1107dcfff7 by Wim Taymans on 27/06/2023 at 12:02..
modules: add example filter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b32b1fef0ad4e15182271790509cd1107dcfff7
Git commit b160a72018656505e4ae4ec26308177c033da627 by Wim Taymans on 27/06/2023 at 13:08..
stream: don't emit process when disconnecting
As part of the disconnect, we will flush out pending process calls. Make
sure we don't emit them because they are quite pointless.
Fixes #3314
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b160a72018656505e4ae4ec26308177c033da627
Git commit e03c3311eb6fb4863e30d3fa3a798983cc83bfb0 by Wim Taymans on 28/06/2023 at 09:53..
filtet-chain: instatiate only once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e03c3311eb6fb4863e30d3fa3a798983cc83bfb0
Git commit e3a41b2c4925b6fcfb91dc7157f61bfe98d33fb0 by Wim Taymans on 28/06/2023 at 10:36..
filter-chain: instantiate graph when starting
Don't instantiate the graph when negotiated but when starting. This
allows us to get to the target graph rate in case the format rate is
supposed to follow the graph rate.
See #2969
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3a41b2c4925b6fcfb91dc7157f61bfe98d33fb0
Git commit c671c46b87f2cc70e4dc2877e7202f7e9b373fcc by Wim Taymans on 28/06/2023 at 10:36..
module-loopback: recalc delay when starting
So that we can use the graph rate in case we are configured to follow
the graph rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c671c46b87f2cc70e4dc2877e7202f7e9b373fcc
Git commit bddfc8c46e94dae6a61daacfb8e2e8b4537e3161 by Wim Taymans on 28/06/2023 at 13:15..
filter-chain: support notify to control links as well
If we can't find data ports to link, try to find notify/control ports
when making a link.
When applying the link, place the output of the notify as the control
data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bddfc8c46e94dae6a61daacfb8e2e8b4537e3161
Git commit f9efc63a04f35eca05c60ea8392dd62aa99480aa by Wim Taymans on 28/06/2023 at 14:18..
pulse-server: make sure we have a card_name
Clients crash if the card name is NULL so make sure we generate
a backup name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9efc63a04f35eca05c60ea8392dd62aa99480aa
Git commit b065899859f79f073c6c09d11992969acccea806 by Wim Taymans on 28/06/2023 at 14:52..
filter-chain: only reset rate when suspended
Otherwire we can continue with the graph configuration if the rates
still match.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b065899859f79f073c6c09d11992969acccea806
Git commit ab8e67e8856b413c51aaadb288085652ecb05e8c by Wim Taymans on 28/06/2023 at 15:07..
filter-chain: improve error reporting
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab8e67e8856b413c51aaadb288085652ecb05e8c
Git commit 5d177acc53c4cf47fa823d90d920c1246de859c6 by Wim Taymans on 29/06/2023 at 10:12..
meson: clean up echo-cancel sources
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d177acc53c4cf47fa823d90d920c1246de859c6
Git commit 98f138dbe02983158e37048eea0b1edb39aaca9a by Wim Taymans on 29/06/2023 at 12:04..
filter-chain: move sofa and lv2 to external modules
dlopen lv2 and sofa plugin modules instead of hardcoding them into the+
filter-chain. This also makes it possible to add more plugin module
types externally.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98f138dbe02983158e37048eea0b1edb39aaca9a
Git commit 3dab0091bbc99b041703ece8c39df32610217e25 by Wim Taymans on 29/06/2023 at 13:56..
alsa: warn when the htimestamp seems wrong
The htimestamp should be close to the current_time, if it is further
away that the threshold, something is wrong.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dab0091bbc99b041703ece8c39df32610217e25
Git commit f76191c792e9072788ff5fa6a37fc0f4a5ef31e6 by Wim Taymans on 29/06/2023 at 14:23..
alsa: add option to disable htimestamps
Add api.alsa.htimestamp to disable the use of hires timestamps.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f76191c792e9072788ff5fa6a37fc0f4a5ef31e6
Git commit 2963e7fd4cfdbf03f0af6b277ff1772d101dd50e by Wim Taymans on 29/06/2023 at 14:40..
alsa: disable htimestamp when it seems to error too much
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2963e7fd4cfdbf03f0af6b277ff1772d101dd50e
Git commit 656d8bbc7210994d7c680bcb6b6535f83709b483 by Barnabás Pőcze on 29/06/2023 at 21:57..
pipewire: parse_pw_debug_env(): simplify empty string check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/656d8bbc7210994d7c680bcb6b6535f83709b483
Git commit 3506b7534cf933d116616a56853f1bc7b852a9c1 by Barnabás Pőcze on 29/06/2023 at 21:57..
pipewire: parse_pw_debug_env(): split in place
There is no need to use `pw_split_strv()` since the string
is owned by the function, it can be split in place, so do that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3506b7534cf933d116616a56853f1bc7b852a9c1
Git commit 2efccb3d0153d21737fdc9d292f0b2fe83bbb603 by Barnabás Pőcze on 29/06/2023 at 21:57..
pipewire: impl-metadata: replace open-coded vasprintf()
Simply use `vasprintf()` instead of manual `vsnprintf()` and `malloc()` calls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2efccb3d0153d21737fdc9d292f0b2fe83bbb603
Git commit 4a555ed6ff31316c99a4523f60ed45a66b7aed3d by Barnabás Pőcze on 29/06/2023 at 21:57..
spa: bluez: backend-native: fix a memory leak
In `_transport_create()`, if `spa_bt_transport_create()` failed
then `pathfd` would be leaked.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a555ed6ff31316c99a4523f60ed45a66b7aed3d
Git commit 2abd3432b8817a61709cac69ae7fb5ef2a88c6c0 by Barnabás Pőcze on 29/06/2023 at 21:57..
pulse-server: module-combine-sink: remove redundant member
`module_combine_sink_data::info` member has not been used
since 782e0dfb1f715b75a3ecbfef8a7079502054f83d, so remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2abd3432b8817a61709cac69ae7fb5ef2a88c6c0
Git commit 8847b537a4691070a2db9154080ee4f4ba49db72 by Barnabás Pőcze on 29/06/2023 at 21:57..
pipewire: core: remove redundant member
`pw_core::core` was initialized to point to itself, it
wasn't changed, and nothing really used it. And the only
user already had a pointer to the core object. So remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8847b537a4691070a2db9154080ee4f4ba49db72
Git commit e299534929931e4bb727e8b7aed2668f546081db by Barnabás Pőcze on 29/06/2023 at 21:57..
pipewire: log: do not generate parentheses around variable decls
It causes "warning: unnecessary parentheses in declaration of ..."
warnings in C++.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e299534929931e4bb727e8b7aed2668f546081db
Git commit 4bec3b56d4c2614efd3e2cd1b5de6605e18a74dc by Barnabás Pőcze on 29/06/2023 at 21:57..
pipewire: pw_proxy_init(): take pointer to core
`pw_proxy::core` must be initialized for `pw_proxy_init()`
to succeed, so take it as a parameter instead of relying
on the caller to initialize that field beforehand.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bec3b56d4c2614efd3e2cd1b5de6605e18a74dc
Git commit 0e823d8a0f21a8fbdbceee656ad43b865b815173 by Barnabás Pőcze on 29/06/2023 at 21:57..
pipewire: core: static assert member order requirement
The pw_proxy member of pw_core must be the first because the
pw_core object is freed via pw_proxy_destroy() -> pw_proxy_unref().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e823d8a0f21a8fbdbceee656ad43b865b815173
Git commit 91ac3acf3d4d626c1c1ca82d2bc62fab5fd0cedc by Wim Taymans on 30/06/2023 at 10:34..
pulse-server: debug the fixed format/rate/channel
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91ac3acf3d4d626c1c1ca82d2bc62fab5fd0cedc
Git commit f612ffe8e4c3867734f09966d6dbc3209e1e0f01 by Wim Taymans on 30/06/2023 at 10:34..
pulse-server: use the fixed rate for graph rate
We need to use the format rate for calculating the buffer size and
latency but the fixated rate for the graph rate.
See #3317
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f612ffe8e4c3867734f09966d6dbc3209e1e0f01
Git commit d5d8ebeaac82cd8f6d003974de6e25150e2bce3c by Wim Taymans on 30/06/2023 at 14:24..
pw-cat: only override properties when not already set
This makes it possible to override any of the properties with -P such as
the graph rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5d8ebeaac82cd8f6d003974de6e25150e2bce3c
Git commit c13696aca1ccce8a33f5cf6d27598776054f08a0 by Wim Taymans on 30/06/2023 at 15:49..
filter-chain: simplify biquads
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c13696aca1ccce8a33f5cf6d27598776054f08a0
Git commit eaaa0cd99e2c57388a808162541bb7ec15c2d012 by Wim Taymans on 30/06/2023 at 19:44..
modules: improve some docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eaaa0cd99e2c57388a808162541bb7ec15c2d012
Git commit 13e932da6f5eaf8e17a82f28a1faef89a76547af by Dylan Aïssi on 03/07/2023 at 08:00..
Release pipewire version 0.3.72-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13e932da6f5eaf8e17a82f28a1faef89a76547af
Git commit 7352a9920c28ccaa0b988041c252541892f880d5 by Dylan Aïssi on 03/07/2023 at 08:13..
Revert "salsa-ci.yml: switch RELEASE to experimental for libcamera"
Not required anymore.
This reverts commit b878fbad0d9c815023a96fd76c3fa1a04bd9f8f5.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7352a9920c28ccaa0b988041c252541892f880d5
Git commit 4bb85ef6c96112df570db86d5f68ac463c7b33e2 by Wim Taymans on 03/07/2023 at 10:35..
module-rtp: don't use sap port as src port
We bind to the src addr (the interface addr) and so we need a new unused port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bb85ef6c96112df570db86d5f68ac463c7b33e2
Git commit ff5f6d908b3158edd75f4d970a74e5160cd8da9e by Wim Taymans (on behalf of Pauli Virtanen) on 03/07/2023 at 13:56..
bluez: allow buffers with maxsize < duration*frame_size
Buffer sizes smaller than one cycle are possible, so don't assert that.
Instead, just provide as much samples as fits to the buffer.
If we are driver when this happens, emit a warning (once). Similarly to
ALSA, as driver we produce only one buffer at cycle start, and no new
buffers in process. If the whole cycle doesn't fit into the buffer,
recording probably will be broken and we want some debug when there will
be a bug report about that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff5f6d908b3158edd75f4d970a74e5160cd8da9e
Git commit c34a987076b2dab0adbf63e434faeb15b11f114c by Wim Taymans on 03/07/2023 at 14:39..
pulse-server: add option to disable fix_ flags
Document the pulse.fix properties.
Add an option to disable handling of the FIX flags when the pulse.fix.
property is set to an invalid value/0.
See #3317
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c34a987076b2dab0adbf63e434faeb15b11f114c
Git commit 927eb64177d5bd38da86209385d557d41bee8f1b by Wim Taymans on 03/07/2023 at 15:08..
alsa: use get_avail() recover logic
Always use get_avail() and then only fetch the hires timestamp when
enabled to enhance the delay reporting. This way we also recover from
errors from snd_pcm_avail() instead of ignoring them.
This should make the recover after mmap_begin obsolete but we'll leave
that just to be safe.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/927eb64177d5bd38da86209385d557d41bee8f1b
Git commit 5deb6ccede7900ccd300dd74a5ac353eae0d3393 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: conf: add missing include guard
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5deb6ccede7900ccd300dd74a5ac353eae0d3393
Git commit e917dc65a097b5a87b16b421e78700cdbf680087 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: include "i18n.h"
So that definitions are checked against the declarations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e917dc65a097b5a87b16b421e78700cdbf680087
Git commit 3bb32fb592803d259d121031178611168c991958 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: pw_context_find_export_type(): remove redundant decl
This function is already declared in "context.h".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3bb32fb592803d259d121031178611168c991958
Git commit aed06dff67824c5b568d15996e5dda4754ff435d by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: thread: include "private.h"
So that the definition of `pw_thread_fill_attr()` is
checked against the declaration.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aed06dff67824c5b568d15996e5dda4754ff435d
Git commit 54a9b30ed33195eb14687c744bffbd95d88651af by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: proxy: remove `pw_proxy_get_core()`
The above function is not declared in any header files,
nor used by anything, so remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54a9b30ed33195eb14687c744bffbd95d88651af
Git commit f82f215bf7f58490ba4b6b5b18ae4fee5a297b7b by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: modules: add missing "config.h" include in "flatpak-utils.h"
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f82f215bf7f58490ba4b6b5b18ae4fee5a297b7b
Git commit f8344a39086ff43f019ebc8ea91f836a4e95c0a9 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: impl-module: only stat if necessary
On some filesystems, the directory entry type is immediately
available, so use that to check if the entity is a directory,
and only use `stat()` when the entity type cannot be determined
from the directory entry.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8344a39086ff43f019ebc8ea91f836a4e95c0a9
Git commit 3feb6762e49facfbb9c48fe28f32a111aa627631 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: utils: pw_random_init(): do not use old style declaration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3feb6762e49facfbb9c48fe28f32a111aa627631
Git commit 5c0a60af27668b87e45a14b4dddb5f8e0a3d5945 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: utils: include "private.h"
So that the definition of `pw_random_init()` is
checked against the declaration.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c0a60af27668b87e45a14b4dddb5f8e0a3d5945
Git commit 1bb714b95e298bc60a839b6daaac60179540b7d4 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: utils: make_random(): do not use errno
The function already returns `ssize_t`, so do not use `errno`
to communicate the reason for failure, instead, return the
negative errno.
`pw_getrandom()` was inconsistent in this regard because
sometimes it simply returned a negative errno without
setting `errno`. This change fixes that as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bb714b95e298bc60a839b6daaac60179540b7d4
Git commit 3b4a255dec3496b568bdb5712da4a5b04bb318f0 by Barnabás Pőcze on 03/07/2023 at 17:40..
pulse-server: format_info_from_spec(): remove redundant decl
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b4a255dec3496b568bdb5712da4a5b04bb318f0
Git commit 0f70256230443f583f5e7308706edbebcf519120 by Barnabás Pőcze on 03/07/2023 at 17:40..
pulse-server: include "reply.h" in "reply.h"
So that definitions are checked against declarations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f70256230443f583f5e7308706edbebcf519120
Git commit 0a00d9c4d73d4d0484838f54948634d7a162ad89 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: module-ffado-driver: remove unused `module_schedule_destroy()`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a00d9c4d73d4d0484838f54948634d7a162ad89
Git commit 34809d30815ace1c4bde2ae6606df3a679660920 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: module-netjack2-driver: remove unused `module_schedule_destroy()`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34809d30815ace1c4bde2ae6606df3a679660920
Git commit 12be42ed6b55ef1951b1adbff73ec67078d1ee09 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: module-netjack2-manager: remove unused `module_schedule_destroy()`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12be42ed6b55ef1951b1adbff73ec67078d1ee09
Git commit db510e769a6e664b4f6c65a21da16ed5fb5a0b73 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: module-avb: add missing "stddef.h" include in "avb.h"
Including "stddef.h" is needed for `size_t`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db510e769a6e664b4f6c65a21da16ed5fb5a0b73
Git commit 5b05c1c430da1b685aa39fc377ff002cf09b85d3 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: module-avb: include "avb.h" in "avb.c"
So that definitions are checked against declarations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b05c1c430da1b685aa39fc377ff002cf09b85d3
Git commit c57afbccc12e8d3f367059daed236376623b8d55 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: module-avb: add some missing declarations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c57afbccc12e8d3f367059daed236376623b8d55
Git commit eaad2b5a87fc5cc1fe07b1ce9aac5eabd90585d4 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: module-avb: include "avb.h" in "descriptors.h"
So that the "avb.h" header file is self-sufficient.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eaad2b5a87fc5cc1fe07b1ce9aac5eabd90585d4
Git commit 0eb463ab98bb8683d5d2c83fac37bf4bac7d5e7c by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire: module-client-device: include "client-device.h" in "resource-device.c"
So that definitions are checked against declarations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0eb463ab98bb8683d5d2c83fac37bf4bac7d5e7c
Git commit ac5dfbe1970cebe709d8a883f75d29f116e22bd3 by Barnabás Pőcze on 03/07/2023 at 17:40..
pipewire-jack: include "jack/intclient.h"
So that definitions are checked against declarations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac5dfbe1970cebe709d8a883f75d29f116e22bd3
Git commit abbdcf18543dd3260b99ac2240c91cd9780ec3bb by Barnabás Pőcze on 03/07/2023 at 17:40..
spa: bluez: mark modemmanager stub functions `static inline`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abbdcf18543dd3260b99ac2240c91cd9780ec3bb
Git commit 0ed8880489b83504be88098fea26412b88c94e3c by Barnabás Pőcze on 03/07/2023 at 17:40..
spa: bluez: modemmanager: do not use old style declaration
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ed8880489b83504be88098fea26412b88c94e3c
Git commit 605404c781cf716903aca3167292ecaef9da3c9b by Barnabás Pőcze on 03/07/2023 at 17:40..
spa: bluez: device_stop_timer(): remove redundant decl
Also move the declaration of `media_codec_switch_free()`
up to the beginning of the file, near the other decls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/605404c781cf716903aca3167292ecaef9da3c9b
Git commit f6ea5421e6ba16fc55c52bc0824d49b65979994b by Barnabás Pőcze on 03/07/2023 at 17:40..
spa: bluez: do not open-code asprintf()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6ea5421e6ba16fc55c52bc0824d49b65979994b
Git commit 6275269f09e63b75b144ff4c70dbbaf15cdf3a31 by Barnabás Pőcze on 03/07/2023 at 17:40..
spa: bluez: remove some unused variables
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6275269f09e63b75b144ff4c70dbbaf15cdf3a31
Git commit ab6ff1bcde37b212ba5291228f6f7f5767b667dd by Barnabás Pőcze on 03/07/2023 at 17:40..
spa: libcamera: use init list when calling `generateConfiguration()`
Pass an initializer list to `Camera::generateConfiguration()` instead
of constructing a vector and adding the single element "manually".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab6ff1bcde37b212ba5291228f6f7f5767b667dd
Git commit 8c17a6626d85efab2a08aaf7fd0e20f4b25338e6 by Barnabás Pőcze on 03/07/2023 at 17:40..
treewide: mark some functions `static`
These were found by enabling the "missing-declarations" warning.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c17a6626d85efab2a08aaf7fd0e20f4b25338e6
Git commit 12a8a916dda9bbf32f9cae6b99ecff2ff7d2f6f4 by Barnabás Pőcze on 03/07/2023 at 17:40..
meson.build: make old stype defs/decls errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12a8a916dda9bbf32f9cae6b99ecff2ff7d2f6f4
Git commit edbf2dcb4de93bcc0e4896441aa7fb3267327c34 by Barnabás Pőcze on 03/07/2023 at 17:40..
meson.build: require strict prototypes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edbf2dcb4de93bcc0e4896441aa7fb3267327c34
Git commit 3c6d1686ca0dd4ec722232f56f3275d2a028a423 by Barnabás Pőcze on 03/07/2023 at 17:40..
meson.build: add "-Werror=return-type"
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c6d1686ca0dd4ec722232f56f3275d2a028a423
Git commit a373d7fde48bff4e5ef21b91b109c913579f5987 by Wim Taymans on 04/07/2023 at 08:36..
module-rt: add comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a373d7fde48bff4e5ef21b91b109c913579f5987
Git commit 4137ff656a9a7ada1d3b371c5477b3eea1837e93 by Wim Taymans on 04/07/2023 at 09:11..
module-rt: add option to disable rlimits/portal/rtkit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4137ff656a9a7ada1d3b371c5477b3eea1837e93
Git commit 42a099381b85032f43ce6352c677f488eee9dccd by Wim Taymans on 04/07/2023 at 09:36..
v4l2: handle ENOTTY
Instead of erroring out, go to the next format when enumerating frame
size or frame interval.
See #3325
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42a099381b85032f43ce6352c677f488eee9dccd
Git commit b0a7e4a267f36bf7d727aba5f31e33f0111e331e by Wim Taymans on 04/07/2023 at 10:04..
gst: lock/unlock around proxy destroy
See #3324
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0a7e4a267f36bf7d727aba5f31e33f0111e331e
Git commit 895e516a75acaf39409915eee3e7bbcf387b4fc6 by Wim Taymans on 04/07/2023 at 12:09..
pulse-server: support latency_msec in module-raop-discover
See #3247
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/895e516a75acaf39409915eee3e7bbcf387b4fc6
Git commit 937a13d93f1a0e6f7c3bc4d6144545116550ef3f by Wim Taymans on 05/07/2023 at 09:46..
alsa: relax htimestamp threshold a little
Only assume an error when larger than 3 times the expected size. Clamp
to the threshold to not cause excessive delay compensation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/937a13d93f1a0e6f7c3bc4d6144545116550ef3f
Git commit 159fa7177a07fe8d23fb4c247380685d893a3ac1 by Wim Taymans on 05/07/2023 at 10:01..
alsa: fix threshold sign
Be careful when converting the uint32_t to int64_t, first convert and
then flip the sign.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/159fa7177a07fe8d23fb4c247380685d893a3ac1
Git commit bec73f26a7da8898b736ef103b028b055edf937c by Wim Taymans on 05/07/2023 at 10:02..
impl-node: don't log driver twice
When dumping the driver targets, only log the driver once.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bec73f26a7da8898b736ef103b028b055edf937c
Git commit 178f452127288b060588acfa4a7ee484f07640d8 by Wim Taymans on 05/07/2023 at 10:44..
context: upsample small rates up to the default rate
When the samplerate is smaller than half of the default, try to find a
rate less than the default to upsample to.
pavucontrol now asks for a 1/144 rate, which resulted in a graph rate of
88200 before this change.
See #3320
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/178f452127288b060588acfa4a7ee484f07640d8
Git commit 48bf039e2543ded6407140c2beaa45108bd88c39 by Wim Taymans on 05/07/2023 at 11:46..
resample-peaks: fix peaks resampler
Avoid some segfaults in some cases.
fixes #3320
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48bf039e2543ded6407140c2beaa45108bd88c39
Git commit b5b01f4dd29c6a80ef884a3149741e09fe01672e by Wim Taymans on 05/07/2023 at 12:07..
resample-peaks: improve peaks some more
Update the i_count in the loop because we use it to check when we have
completed a chunk.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5b01f4dd29c6a80ef884a3149741e09fe01672e
Git commit fd1fd7a00f162f52bcd9159a21ec46a47fa66121 by Wim Taymans on 05/07/2023 at 13:29..
module-rtp-source: improve docs a little
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd1fd7a00f162f52bcd9159a21ec46a47fa66121
Git commit 81e6a259afc92fd73579320eef37a65a22a81b5c by Dylan Aïssi (on behalf of Sebastien Bacher) on 05/07/2023 at 16:22..
Don't use libffafo in the Ubuntu build for now since the package is in universe
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81e6a259afc92fd73579320eef37a65a22a81b5c
Git commit 44deacbc670ccf6c02d66a48b756a16167d8048f by Wim Taymans on 06/07/2023 at 09:42..
0.3.73
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44deacbc670ccf6c02d66a48b756a16167d8048f
Git commit a9a9c72a0afcd372a1aa3eabae0504ddd38a57e0 by Wim Taymans on 06/07/2023 at 10:18..
client-node: create mix explicitly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9a9c72a0afcd372a1aa3eabae0504ddd38a57e0
Git commit 5e2285bc2aa3b3e3bc25b40472be1fda2ce394a7 by Dylan Aïssi on 06/07/2023 at 10:36..
Merge tag '0.3.73' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e2285bc2aa3b3e3bc25b40472be1fda2ce394a7
Git commit c4ad477b884dd33e9fdd35d4270769513b1cb660 by Dylan Aïssi on 06/07/2023 at 10:36..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4ad477b884dd33e9fdd35d4270769513b1cb660
Git commit 8d6b1d21a2494ae8539a25f3541966cda7bcd2bc by Dylan Aïssi on 06/07/2023 at 10:38..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d6b1d21a2494ae8539a25f3541966cda7bcd2bc
Git commit b95ed6dcc10e183834e6772acc1b4e6924618200 by Wim Taymans on 06/07/2023 at 10:53..
jack: create mix explicitly
When we create a port, we should make the SPA_ID_INVALID mix_id for the
shared info on the mixer ports.
Only mix_info should create and destroy mix structures.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b95ed6dcc10e183834e6772acc1b4e6924618200
Git commit 126e03ec739c42dbfa396d63e623b57c13afe2bf by Wim Taymans on 06/07/2023 at 10:55..
rtp: add option to ignore SSRC
This is useful when there is a fixed receiver and the sender can be
restarted.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/126e03ec739c42dbfa396d63e623b57c13afe2bf
Git commit 48a892aeec5981c1628fdd599b1a082283cb255c by Wim Taymans on 06/07/2023 at 11:08..
module-rtp: support sess.ignore-ssrc globally
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48a892aeec5981c1628fdd599b1a082283cb255c
Git commit fdc860c71b3c91baed005a2849b43f3f48d7357b by Wim Taymans on 06/07/2023 at 11:51..
protocol-native: give an error when loading twice
Instead of silently ignoring the problem. It's possible that it is
loaded with different settings, which would then silently be ignored.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdc860c71b3c91baed005a2849b43f3f48d7357b
Git commit bd45203bfd2f82fcc2243f322f8c5e7cb8c14a42 by Dylan Aïssi on 06/07/2023 at 12:11..
Install new modules filter-chain-lv2 and filter-chain-sofa in libpipewire-0.3-modules
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd45203bfd2f82fcc2243f322f8c5e7cb8c14a42
Git commit 97eda2be06ed416ce9f0f4460708dc6cfb4ca1ee by Dylan Aïssi on 06/07/2023 at 12:21..
Update symbols file, 1 symbol is dropped: pw_proxy_get_core at Base 0.3.1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97eda2be06ed416ce9f0f4460708dc6cfb4ca1ee
Git commit 9f11f0efce262d4dcae60fc3f2c2930022e7f7b3 by Dylan Aïssi on 06/07/2023 at 12:50..
Release pipewire version 0.3.73-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f11f0efce262d4dcae60fc3f2c2930022e7f7b3
Git commit 21d16b1ad5499233037097a1e70b3bf1d3935c2b by Wim Taymans on 06/07/2023 at 15:01..
module-raop: zero uppet timestamp bits
The Audiopro link1 seems to want to upper bits of the timestamp in
sync messages as 0. It still seems to work with Sonos.
See #3247
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21d16b1ad5499233037097a1e70b3bf1d3935c2b
Git commit baa549761743d3a5cee8deb3c9f6309a4f232b7a by Wim Taymans on 07/07/2023 at 10:11..
spa: warn out of buffers
Running out of buffers is pretty bad and warrants a warning because it
can cause loss of audio.
See #3316
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/baa549761743d3a5cee8deb3c9f6309a4f232b7a
Git commit f45932096847f16a2e7e6dbb709b53103b0bd033 by Wim Taymans on 10/07/2023 at 09:15..
impl-node: first remove, then add ourselves
First remove ourself from the old driver, then add ourself to the
new driver.
This got changed as a possible error in b8fe832188168d3950d364a5a9bcc22aff31779f
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f45932096847f16a2e7e6dbb709b53103b0bd033
Git commit a966d4806b8e8144f298baed07ed140ab5b6907e by Wim Taymans on 10/07/2023 at 14:52..
improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a966d4806b8e8144f298baed07ed140ab5b6907e
Git commit 3e0050d1cdcb6b08aa93416d7868a9a9e02b8a8b by Wim Taymans on 10/07/2023 at 14:55..
client-node: clear resource after freeing mem
Some of the mem unref might send a message to the client.
This is not actually the case right now but just to be safe for the
future.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e0050d1cdcb6b08aa93416d7868a9a9e02b8a8b
Git commit 098ac51272aeb3d1ee73d8175df92a7b40b853ba by Wim Taymans on 10/07/2023 at 14:56..
remote-node: don't init/release our special mix
We have SPA_ID_INVALID mix id for all ports to handle the formats and
buffers, we don't need to init/release the mix for this or else our
n_mix accounting is wrong and we might not clear the format right.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/098ac51272aeb3d1ee73d8175df92a7b40b853ba
Git commit 4456f2efd16d6190989a903f70f4419c2ca4c819 by Wim Taymans on 10/07/2023 at 14:59..
impl-node: remove the node from the target peers
When we destroy a node, we need to remove the node as a current
driver peer.
Not doing this has 2 problems:
- remote drivers still trigger our node
- the client-node does not clean up the memid for the activation and
we might reuse it later for a new node with the same fd.
See #3316
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4456f2efd16d6190989a903f70f4419c2ca4c819
Git commit 65d949558b552ae51a2c918a417cb95c7eb6f959 by Barnabás Pőcze on 11/07/2023 at 12:23..
spa: utils: add scope based resource cleanup
systemd, dbus-broker, and many glib applications heavily
utilize the GNU C attribute "cleanup" to achieve C++ RAII-like
semantics for local resource management. This commit introduces
essentialy same mechanism into pipewire.
At the moment, this is inteded to be a strictly private API.
free() and close() as cleanup targets are sufficiently common
to warrant their own special macros:
spa_autofree char *s = strdup(p);
// will call `free(s)` at the end of the lifetime of `s`
spa_autoclose int fd = openat(...);
// will call `close(fd)` if `fd >= 0` at the end of the lifetime of `fd`
However, with `spa_auto()` or `spa_autoptr()` it is possible to define
other variables that will be cleaned up properly. Currently four are supported:
spa_autoptr(FILE) f = fopen(...);
// `f` has type `FILE *`
// will call `fclose(f)` if `f != NULL`
spa_autoptr(DIR) d = opendir(...);
// `d` has type `DIR *`
// will call `closedir(d)` if `d != NULL`
spa_autoptr(pw_properties) p = pw_properties_new(NULL, NULL);
// `p` has type `struct pw_properties *`
// will call `pw_properties_free(p)`
spa_auto(pw_strv) v = pw_split_strv(...);
// `v` has type `char **`
// will call `pw_strv_free(v)`
It is possible to add support for other types, e.g.
SPA_DEFINE_AUTOPTR_CLEANUP(pw_main_loop, struct pw_main_loop, {
// the pointer can be accessed using `*thing`
// `thing` has type `struct pw_main_loop **`
spa_clear_ptr(*thing, pw_main_loop_destroy);
})
spa_autoptr(pw_main_loop) l = ...;
// `l` has type `struct pw_main_loop *`
// will call `pw_main_loop_destroy(l)`
or
SPA_DEFINE_AUTO_CLEANUP(spa_pod_dynamic_builder, struct spa_pod_dynamic_builder, {
// `thing` has type `struct spa_pod_dynamic_builder *`
spa_pod_dynamic_builder_clean(thing);
})
spa_auto(spa_pod_dynamic_builder) builder = ...
// `builder` has type `struct spa_pod_dynamic_builder`
// will call `spa_pod_dynamic_builder_clean(&builder)`
The first argument is always an arbitrary name. This name must be passed to
`spa_auto()` and `spa_autoptr()` as it is what determines the actual type
and destructor used. The second parameter is the concrete type. For
`SPA_DEFINE_AUTO_CLEANUP()` this is the concrete type to be used, while for
`SPA_DEFINE_AUTOPTR_CLEANUP()` it is the concrete type without the
outermost pointer. That is,
SPA_DEFINE_AUTOPTR_CLEANUP(A, foo, ...)
SPA_DEFINE_AUTO_CLEANUP(B, foo, ...)
spa_autoptr(A) x; // `x` has type `foo *`
spa_auto(B) y; // `y` has type `foo`
A couple other macros are also added:
spa_clear_ptr(ptr, destructor)
// calls `destructor(ptr)` if `ptr != NULL` and sets `ptr` to `NULL`
spa_clear_fd(fd)
// calls `close(fd)` if `fd >= 0` and sets `fd` to -1
spa_steal_ptr(ptr)
// sets `ptr` to `NULL` and returns the old value,
// useful for preventing the auto cleanup mechanism from kicking in
// when returning the pointer from a function
spa_steal_fd(fd)
// sets `fd` to -1 and returns the old value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65d949558b552ae51a2c918a417cb95c7eb6f959
Git commit fe45786a5d0ec064f7aba722aff8343a34fb0abb by Barnabás Pőcze on 11/07/2023 at 12:23..
treewide: add some examples for the `spa_auto*` macros
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe45786a5d0ec064f7aba722aff8343a34fb0abb
Git commit d7c54b3d820156547ad6eda09a62f498b5f79b11 by Barnabás Pőcze on 11/07/2023 at 12:23..
gitignore: do not ignore the ".gitlab" directory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7c54b3d820156547ad6eda09a62f498b5f79b11
Git commit 7d6fc0f54451b8cc3386561b94bb5e21a6077e22 by Barnabás Pőcze on 11/07/2023 at 14:04..
pulse-server: fix remove proplist command
`command` is never equal to `COMMAND_UPDATE_CLIENT_PROPLIST`,
instead, the check should be against `COMMAND_REMOVE_CLIENT_PROPLIST`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d6fc0f54451b8cc3386561b94bb5e21a6077e22
Git commit 17bc9d520e4717f0c8975ee3540697cc2efd68b2 by Wim Taymans on 11/07/2023 at 14:13..
protocol-native: move compat_v2 to protocol
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17bc9d520e4717f0c8975ee3540697cc2efd68b2
Git commit dc07c2321b208dae28908980a399051324d2ee9d by Wim Taymans on 11/07/2023 at 17:25..
spa: add spa_ratelimit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc07c2321b208dae28908980a399051324d2ee9d
Git commit 5e2a7dbc4e65b92db2bdd4bdee3d160d2339d744 by Wim Taymans on 11/07/2023 at 17:31..
modules: remove include of private.h
Remove some includes of private.h
Add some methods to get the mempool of client and context so that we can
remove direct access.
Move some things around.
Use methods to get pw_loop variables.
See #3243
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e2a7dbc4e65b92db2bdd4bdee3d160d2339d744
Git commit 0dcbbcad0194b2efae373db0beec834deb4a0d11 by Wim Taymans on 11/07/2023 at 17:34..
client-node: do check for data_loop
so that we don't crash on older pipewire.
See #3243
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0dcbbcad0194b2efae373db0beec834deb4a0d11
Git commit ad71dd89a254ddac17af3c59a5e7fe396cee741f by Wim Taymans on 11/07/2023 at 17:37..
protocol-pulse: remove private.h include
See #3243
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad71dd89a254ddac17af3c59a5e7fe396cee741f
Git commit 697daeedf734747b6ea7584d1fde81078035eb64 by Wim Taymans on 11/07/2023 at 17:50..
modules: enforce equal library and compiler versions
For all the modules that include the private header we require that the
library and compiler versions match.
Otherwise we might end up poking into new or old fields that got moved or
changed in the private struct and crash.
See #3243
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/697daeedf734747b6ea7584d1fde81078035eb64
Git commit 0cefb71c9775a56d548df4f360d1f5587d66e1a0 by Wim Taymans on 11/07/2023 at 17:56..
spa: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cefb71c9775a56d548df4f360d1f5587d66e1a0
Git commit f1b0ab431e9e38235bd3b90c1b87ca2bab78223b by Wim Taymans on 12/07/2023 at 09:12..
client-node: create global mix for initial ports
Don't only create the global mix for new ports but also for existing
ports. Tis fixes some buffer errors when using video ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1b0ab431e9e38235bd3b90c1b87ca2bab78223b
Git commit d225a192a105b2cde0f8132882524dd64f3b667a by Wim Taymans on 12/07/2023 at 09:16..
Revert "modules: enforce equal library and compiler versions"
This reverts commit 697daeedf734747b6ea7584d1fde81078035eb64.
This is too much, we should do better and only disallow incompatible
versions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d225a192a105b2cde0f8132882524dd64f3b667a
Git commit da7f39829931378a2758ceb31e6310f9a5b8e090 by Wim Taymans on 12/07/2023 at 09:18..
0.3.74
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da7f39829931378a2758ceb31e6310f9a5b8e090
Git commit c2b3227db124baad22b0a63b9e8026bcc7eb6a10 by Dylan Aïssi on 12/07/2023 at 10:13..
Merge tag '0.3.74' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2b3227db124baad22b0a63b9e8026bcc7eb6a10
Git commit b3318da0535a17befaf1bc1b2f45b81c50bf24ca by Dylan Aïssi on 12/07/2023 at 10:13..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3318da0535a17befaf1bc1b2f45b81c50bf24ca
Git commit 9e1e1a3fcd2dafd41e3a5d0e2f962789d2d999b2 by Dylan Aïssi on 12/07/2023 at 10:16..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e1e1a3fcd2dafd41e3a5d0e2f962789d2d999b2
Git commit ee58a85a9535a8c017a742e9c3abd0a7160db201 by Dylan Aïssi on 12/07/2023 at 10:21..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee58a85a9535a8c017a742e9c3abd0a7160db201
Git commit 3e8b56bf18ca81926c119e923a0a05db403e2a90 by Dylan Aïssi on 12/07/2023 at 10:41..
Release pipewire version 0.3.74-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e8b56bf18ca81926c119e923a0a05db403e2a90
Git commit af483985775573d789000b8f16a0220c35114740 by Wim Taymans on 13/07/2023 at 10:08..
jack: avoid using private fields
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af483985775573d789000b8f16a0220c35114740
Git commit 01b5bc443f9aef59749d15ebb2a08fdb78c37256 by Wim Taymans on 13/07/2023 at 10:10..
thread: expose pw_thread_fill_attr()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01b5bc443f9aef59749d15ebb2a08fdb78c37256
Git commit 0ee64c6fd305cc939c528e828a999be50db431bd by Wim Taymans on 13/07/2023 at 10:11..
pipewire: add method to check linked library version
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ee64c6fd305cc939c528e828a999be50db431bd
Git commit e86a770349224ce5808fd1dc466e0cedd8dfc433 by Wim Taymans on 13/07/2023 at 10:18..
private: we only ever decrement activation with 1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e86a770349224ce5808fd1dc466e0cedd8dfc433
Git commit 0501ef165a46099eaeaeffe159c768c13a41d3cd by Wim Taymans on 13/07/2023 at 10:25..
spa: add atomic.h and port macros to it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0501ef165a46099eaeaeffe159c768c13a41d3cd
Git commit f54938d24a0d093c40be67f19c7a5c550765a3dc by Wim Taymans (on behalf of Christian Glombek) on 13/07/2023 at 15:42..
module-raop-discover: Two small fixes
- Fixes comment listing the RAOP encryption types.
Option 2 is not available, and 4 is /auth-setup
- Fixes value for AAC-ELD codec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f54938d24a0d093c40be67f19c7a5c550765a3dc
Git commit a4c6f9a27f15898617857fd685774939ed97000a by Wim Taymans (on behalf of Christian Glombek) on 13/07/2023 at 15:42..
Revert "module-raop: zero uppet timestamp bits"
This reverts commit 21d16b1ad5499233037097a1e70b3bf1d3935c2b.
The change causes the sound of videos to be way out of sync when streaming from Fedora to Sonos.
It seems the issue is a device-specific quirk, and the change cannot be applied universally to all devices,
thus reverting until a better solution is found that does not affect other devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4c6f9a27f15898617857fd685774939ed97000a
Git commit 6368b8cb87c8fc7f0fd0a3ced1de1318a008186e by Wim Taymans (on behalf of Christian Glombek) on 13/07/2023 at 15:42..
module-raop-sink: Always log reply status
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6368b8cb87c8fc7f0fd0a3ced1de1318a008186e
Git commit d8dc89ad1a0abb5916740563f3b7b137147ea6fa by Wim Taymans (on behalf of Christian Glombek) on 13/07/2023 at 15:42..
module-raop/rtsp-client: Pass content to reply function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8dc89ad1a0abb5916740563f3b7b137147ea6fa
Git commit 5942c282a2d195b1dea8403283dac8734df687b8 by Wim Taymans on 13/07/2023 at 15:56..
module-raop-sink: bump latency to 1.5sec
Make it work on the Audio pro link 1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5942c282a2d195b1dea8403283dac8734df687b8
Git commit abe8c3581fe77838a2af00b7535c90f80e6c3342 by Barnabás Pőcze on 13/07/2023 at 19:27..
spa: bluez: free `spa_bt_transport::configuration`
`spa_bt_transport_free()` did not free `spa_bt_transport::configuration`,
so fix that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abe8c3581fe77838a2af00b7535c90f80e6c3342
Git commit 0a13d37e5cd999446a579683e94939c30c233f56 by Wim Taymans (on behalf of columbarius) on 14/07/2023 at 08:20..
spa: Add SPA_VIDEO_FLAG_MODIFIER_FIXATION_REQUIRED
This flags allows clients to use the parse_format functions and
determine from their result directly if the modifer was fixated yet.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a13d37e5cd999446a579683e94939c30c233f56
Git commit 33a5c4ba103750803cfcf7762b7bb30781053892 by Barnabás Pőcze on 14/07/2023 at 16:20..
spa: bluez: fix spelling of HAVE_REALLOCARRAY feature macro
It should have two `R`s not three.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33a5c4ba103750803cfcf7762b7bb30781053892
Git commit 66014e58283aa7140b4400d20d44b357d6d714cc by Barnabás Pőcze on 14/07/2023 at 16:20..
spa: bluez: backend-native: fix DTMF string leak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66014e58283aa7140b4400d20d44b357d6d714cc
Git commit 667703e27d72ae97b220717abd56dd16c8aeebc9 by Barnabás Pőcze on 14/07/2023 at 20:35..
spa: bluez: backend-native: remove unnecessary array of DBusMessageIter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/667703e27d72ae97b220717abd56dd16c8aeebc9
Git commit 10f1b6c13c01a07d6a84b4fa7d69b2289d41f901 by Barnabás Pőcze on 14/07/2023 at 20:35..
spa: bluez: backend-hsphfpd: use `const char *` for string literal
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10f1b6c13c01a07d6a84b4fa7d69b2289d41f901
Git commit 1025d5c6006e022fcb430e0ab459e863098aac8c by Barnabás Pőcze on 14/07/2023 at 22:55..
spa: bluez: remove some unused `DBusError`s
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1025d5c6006e022fcb430e0ab459e863098aac8c
Git commit 183270f53c307f9394735602dfddd655d23de961 by Barnabás Pőcze on 14/07/2023 at 23:04..
spa: bluez: add `cancel_and_unref()` dbus helper
This function cancels and unrefs a DBusPendingCall and
resets the pointer to NULL.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/183270f53c307f9394735602dfddd655d23de961
Git commit 708e5443ae6ea0e8cc693a614e472dc58b4bc9bb by Barnabás Pőcze on 14/07/2023 at 23:04..
spa: bluez: add `steal_reply_and_unref()` helper
This function retrieves the reply from a DBusPendingCall and unrefs the call.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/708e5443ae6ea0e8cc693a614e472dc58b4bc9bb
Git commit 146665893e898e626cb384c4182fcbba3e7112ab by Barnabás Pőcze on 14/07/2023 at 23:08..
spa: bluez: upower: keep track of pending call
Keep track of the DBusPendingCall and cancel it when being destroyed,
furthermore, create `update_battery_percentage()` and don't duplicate code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/146665893e898e626cb384c4182fcbba3e7112ab
Git commit 9e0932b319203479cb6837b41d4cb7e388063eb3 by Wim Taymans on 17/07/2023 at 11:32..
impl-link: enforce permissions in links
Enforce that the owner client of the output node can see the input node
and vice versa.
This works around an issue where the session manager performs a link
between nodes that should not be linked, like when doing screensharing
and the portal has set permissions to only see the screenshared stream,
wireplumber will link to the camera when the target.object is not set.
See also wireplumber#218
This has unfortunately the downside that patchbays like helvum will also
not be able to link those nodes. We should probably add a new link
permission to allow this explicitly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e0932b319203479cb6837b41d4cb7e388063eb3
Git commit 9e44bd998212c697547fad2fcbc8130d36e6bf9f by Wim Taymans on 17/07/2023 at 14:28..
stream: reorder property rules evaluation
First update some stream defaults, then apply generic property updates.
Before connecting, fill in some more default with the flags and the
direction of the stream, then evaluate the rules, then overwrite with
environment values.
This ensure that the rules can also use the flags and direction used
during _connect().
See #3355
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e44bd998212c697547fad2fcbc8130d36e6bf9f
Git commit 983d34f344452590d333b10a19944c898769e718 by Wim Taymans on 17/07/2023 at 15:46..
spa: add some more docs
See #3351
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/983d34f344452590d333b10a19944c898769e718
Git commit 9f19597b28e9d3b8862b05281220e75d761b566b by Evangelos Ribeiro Tzaras on 18/07/2023 at 17:39..
pipewire-doc: Register documentation with doc-base
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f19597b28e9d3b8862b05281220e75d761b566b
Git commit 79518d13ae5d2b708c4001e2250e97a549480eef by Wim Taymans (on behalf of Ashok Sidipotu) on 19/07/2023 at 09:21..
spa: libcamera: consume the device numbers libcamera property
Pass on the device numbers property of libcamera to session managers, with they
are better equipped to filter the camera/video devices across v4l2 and libcamera.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79518d13ae5d2b708c4001e2250e97a549480eef
Git commit 6cd29aed05b1afc692151826e5c275191cc13a6c by Wim Taymans (on behalf of Ashok Sidipotu) on 19/07/2023 at 09:21..
spa: v4l2: get the device number of the v4l2 device
This value can be used in filtering the camera devices in consultation with
libcamera
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cd29aed05b1afc692151826e5c275191cc13a6c
Git commit 5bac089229f9e4494938618f017ac8205b3469e7 by Wim Taymans (on behalf of Robert Mader) on 19/07/2023 at 09:21..
spa: libcamera: add libcamera version check for properties::SystemDevices
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5bac089229f9e4494938618f017ac8205b3469e7
Git commit cfd3bcd6b269c3e9c4e30ad5de2ae9eef2b03d34 by Wim Taymans on 19/07/2023 at 09:32..
impl-node: add rt_events
Remove the context_driver events and replace them with realtime node
events. The problem is that the realtime node events are emitted from
the node data thread, which can be different for each node and
aggregating them into context_driver events is not a good idea.
It's also nice for the stream drained event, which no longer needs to go
through the context_driver events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfd3bcd6b269c3e9c4e30ad5de2ae9eef2b03d34
Git commit 7ae59ff399860187afabda4c9ae55d6843133277 by Wim Taymans on 19/07/2023 at 09:35..
profiler: use rt_events
Track the driver nodes and listen for rt events to collect stats.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ae59ff399860187afabda4c9ae55d6843133277
Git commit fba6083aaab9574d6f8fe93d4a3f7b577d93a6fd by Wim Taymans on 19/07/2023 at 09:35..
module-profiler: use per-driver ringbuffer
Make a ringbuffer per driver because each driver might run in a
different threads and because a shared ringbuffer can not be written to
from multiple threads. Assemble all the driver stats into one buffer
before sending out the profile info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fba6083aaab9574d6f8fe93d4a3f7b577d93a6fd
Git commit 719e48a76de959e3a01f26d113e6ba2204753adc by Wim Taymans on 19/07/2023 at 09:35..
test: fix test
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/719e48a76de959e3a01f26d113e6ba2204753adc
Git commit 221101651612c720ae2d20e402baad14d6c88a31 by Wim Taymans on 19/07/2023 at 11:41..
module-rt: don't block on method calls
Don't block on the method calls to make realtime or high priority.
Those calls don't return anything and other errors (invalid method,
invalid arguments, no service,...) can be caught differently async.
Fixes #3357
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/221101651612c720ae2d20e402baad14d6c88a31
Git commit f99fd7d75a36b3c7743314e7e4d796defc148d2f by Wim Taymans on 19/07/2023 at 19:39..
improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f99fd7d75a36b3c7743314e7e4d796defc148d2f
Git commit ab1436fb3b880dbcb9ff709ac687d96e3545ccf4 by Wim Taymans on 19/07/2023 at 19:39..
audioconvert: improve EMPTY flag on output buffers
Only set the EMPTY flag on output buffers if we don't have any
previously queued samples and the input is EMPTY.
Fixes #3365
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab1436fb3b880dbcb9ff709ac687d96e3545ccf4
Git commit 8eb1d8f2ac59ed3db631a39780d397f23f88b832 by Wim Taymans on 20/07/2023 at 08:15..
dbus: add some more debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8eb1d8f2ac59ed3db631a39780d397f23f88b832
Git commit d74153a231371997a304c6a1aae17870c9a48293 by Wim Taymans on 20/07/2023 at 10:01..
module-profiler: use an event to send out data
Don't use a timer but use an event to trigger a flush of the collected
data. We are now using a per-driver buffer and we don't want to make
this too large so make sure we flush the data quickly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d74153a231371997a304c6a1aae17870c9a48293
Git commit 09277cbfa4d366480a5bd9aa8046a844e1c03288 by Wim Taymans on 20/07/2023 at 10:03..
module-rt: do rtkit from a thread-loop
First check if we can adjust priorities with rlimits, if we can't and we
need to use rtkit, spawn a thread-loop to handle the rtkit stuff.
First do a pw_loop_invoke() to do the rtkit setup, including getting
some properties and then setting the nice level and rlimits.
Use pw_loop_invoke to queue rtkit realtime requests, this ensures we
always perform the requests after the setup and when the properties
are fetched.
See #3357
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09277cbfa4d366480a5bd9aa8046a844e1c03288
Git commit 66c09682c4e54a5c3e8afac65d847d7cdc73d6e0 by Wim Taymans on 20/07/2023 at 10:16..
module-rt: make sure we change nice of main_pid
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66c09682c4e54a5c3e8afac65d847d7cdc73d6e0
Git commit 86a52ea7b5b68db5bb83fa92f88c56599bce3d9a by Wim Taymans on 20/07/2023 at 11:22..
client-node: don't set io on our internal mix
We use the -1 mixer to keep track of the buffers and format after the
port mixer so we don't want to clear the io when we remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86a52ea7b5b68db5bb83fa92f88c56599bce3d9a
Git commit be9c6b18422cb923437e67b7eff3fedd7ae453f0 by Wim Taymans on 20/07/2023 at 13:20..
impl-link: only check permission changes for owners
When the permissions change on a node for a client, only check the
link permissions if the nodes of the link belong to the client.
Otherwise, we might destroy a link when the permissions are removed
from a node for an unrelated client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be9c6b18422cb923437e67b7eff3fedd7ae453f0
Git commit 33be898130f075bcd2e4a1cdb61ea54a8540932a by Wim Taymans on 20/07/2023 at 13:29..
thread-loop: signal when started
This makes it possible to wait for the thread to have started.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33be898130f075bcd2e4a1cdb61ea54a8540932a
Git commit 47f7802c2ed26f6f2cfcc3112de4c208251d5ca1 by Wim Taymans on 20/07/2023 at 13:30..
module-rt: wait for thread start
So that we always invoke in the thread.
See #3357
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47f7802c2ed26f6f2cfcc3112de4c208251d5ca1
Git commit 7b24b3b6879be6072055ec22b24b7d5c251a916c by Wim Taymans on 20/07/2023 at 13:43..
module-rt: use lock for thread lookup and invoke
We should only call invoke from one thread at a time so fuse the
gettid of the thread and invoke into the lock.
See #3357
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b24b3b6879be6072055ec22b24b7d5c251a916c
Git commit 163fde0a69bb93ceb7ad049a513785202cf7d95b by Wim Taymans on 20/07/2023 at 13:57..
module-rt: fall back to some defaults in case of error
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/163fde0a69bb93ceb7ad049a513785202cf7d95b
Git commit 8d1b3f6f48c3a03e14aadddf24a1da871270ea3a by Wim Taymans on 20/07/2023 at 14:17..
module-rt: first destroy the loop and then rtkit
Or else we might still try to use the rtkit in the thread.
See #3357
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d1b3f6f48c3a03e14aadddf24a1da871270ea3a
Git commit a3bd0f7a0a8dec9045deeb5eb3eb92b09ff75d57 by Wim Taymans on 21/07/2023 at 09:04..
0.3.75
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3bd0f7a0a8dec9045deeb5eb3eb92b09ff75d57
Git commit 55812195ce3b77317e7a2dc642b78271f3a45c8e by Joan Bruguera Micó on 22/07/2023 at 02:22..
module-rt: error out on load if no bus is available
Since the recent changes to the RT module in Pipewire 0.3.75, some
applications such as those using OpenAL-Soft crash on startup if
neither the session nor the system bus is available. For example:
bwrap --dev-bind / / \
--bind /dev/null /run/dbus/system_bus_socket \
--bind /dev/null $XDG_RUNTIME_DIR/bus \
openal-info
Will result in a crash with the following error message:
dbus[1626147]: arguments to dbus_message_new_method_call() were
incorrect, assertion "path != NULL" failed in file dbus-message.c
line 1373.
This is normally a bug in some application using the D-Bus library.
The RT module previously failed to load if no bus was available, but
after the recent changes, the init. logic runs in a thread, and failing
to obtain the bus no longer causes the module to fail to load.
Then, functions called later such as `pw_rtkit_make_realtime` assume
the bus is available and try to use it, causing the error above.
Put the logic for obtaining and checking the bus back to `module_init`,
so the module fails to load again if no bus is available.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55812195ce3b77317e7a2dc642b78271f3a45c8e
Git commit 920bb7160e0be0ce5729d9538f6dea966f297603 by Wim Taymans on 23/07/2023 at 16:16..
thread-loop: only signal when option is set
Add a thead-loop.start-signal option that will do a signal before
entering the thread loop. Doing the signal in all cases can confuse
apps that don't expect the signal.
Make module-rt use the thread-loop.start-signal.
Fixes #3374
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/920bb7160e0be0ce5729d9538f6dea966f297603
Git commit 193384b26aba3917d086ac3f009aa2cab9d197d2 by Tom A. Wagner on 24/07/2023 at 10:48..
pipewire: add missing stdbool.h include to version.h.in
The header file only works when included in a file where stdbool.h was already included otherwise.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/193384b26aba3917d086ac3f009aa2cab9d197d2
Git commit cd3375f39e4ed61efabafefa8116aed132c35d13 by Wim Taymans (on behalf of Pauli Virtanen) on 25/07/2023 at 07:26..
meson.build: enable LC3 by default
Enable LE Audio support by default if liblc3 is present, the Pipewire
implementation should be OK. Remove unused HAVE_BLUETOOTH_BAP define,
we don't have any #ifdefs for this.
The feature is still disabled by default in BlueZ, which also now takes
care of necessary hardware feature checks, and should be safe to enable
on Pipewire side.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd3375f39e4ed61efabafefa8116aed132c35d13
Git commit ad1a36a71809e7b30f74362184ceaf4b8b805dd3 by Wim Taymans on 25/07/2023 at 10:36..
audioconvert: add option to disable volume updates
Add channelmix.lock-volumes. When set to true it will disable volume
updates until set back to false.
See #3361
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad1a36a71809e7b30f74362184ceaf4b8b805dd3
Git commit 938bbc303959733256f0f7e61b0ab42baeb5693d by Wim Taymans on 25/07/2023 at 10:47..
protocol-pulse: document 2 other quirks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/938bbc303959733256f0f7e61b0ab42baeb5693d
Git commit 34cc7edc6b82c76ecbc763da8a254ee2acb117f6 by Dylan Aïssi on 25/07/2023 at 15:14..
Merge tag '0.3.75' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34cc7edc6b82c76ecbc763da8a254ee2acb117f6
Git commit db155bde221978b41e0472d7ab2b9da8f7b95bd5 by Dylan Aïssi on 25/07/2023 at 15:14..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db155bde221978b41e0472d7ab2b9da8f7b95bd5
Git commit b77b4fbd5c1e0c7d01a75c31f8fd2e3991e51e6b by Dylan Aïssi on 25/07/2023 at 15:17..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b77b4fbd5c1e0c7d01a75c31f8fd2e3991e51e6b
Git commit 2dc61b9f777bfb0d964f3ee855909a3da9d1f4ee by Dylan Aïssi on 25/07/2023 at 15:26..
Update symbols file, 2 symbols are dropped
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2dc61b9f777bfb0d964f3ee855909a3da9d1f4ee
Git commit ce8f2c5d1009f5a8a9043b012faddfcc49d1ec88 by Wim Taymans on 25/07/2023 at 16:36..
modules-vban: add vban sender and receiver
Fixes #3380
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce8f2c5d1009f5a8a9043b012faddfcc49d1ec88
Git commit dd78f3d5f73d3478a001d7751fa10499b6728164 by Wim Taymans on 26/07/2023 at 08:32..
alsa: disable htimestamp by default
It seems there are drivers that don't return a good values and we end up
with a lot of delay or automatic disable of htimestamp when the values
look too off.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd78f3d5f73d3478a001d7751fa10499b6728164
Git commit ae4042e7a2423a0be80ed518e6b6194651d8c95b by Wim Taymans on 26/07/2023 at 08:44..
stream: flags should not override properties
Only set the properties from the flags when not already set before.
Fixes #3382
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae4042e7a2423a0be80ed518e6b6194651d8c95b
Git commit 39a1887a0b5cd3dc9999584525b465c9e13d051a by Wim Taymans on 26/07/2023 at 09:51..
pulse-server: improve network and virtual node checks
Tag the sink/source as HARDWARE when it's not virtual, the presence
of a DEVICE_API property is not a good check.
Make a method to check if a node is a NETWORK sink/source to make it
use the same logic everywhere.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39a1887a0b5cd3dc9999584525b465c9e13d051a
Git commit 0ab6452b7e3da370c0e66d5571d34ee15607a492 by Wim Taymans on 26/07/2023 at 14:03..
pw-cat: exit when we are unconnected
We get unconnected when the session manager kills us when it can't
make a link.
See #2731
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ab6452b7e3da370c0e66d5571d34ee15607a492
Git commit aca8bced9ea496918b8f044842b2ab6b1373e6cb by Wim Taymans on 27/07/2023 at 12:41..
man: improve pw-cat man page formats
See #3389
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aca8bced9ea496918b8f044842b2ab6b1373e6cb
Git commit 9bcc90fdc3ece16a4e0a91446641e56332b979fd by Wim Taymans on 27/07/2023 at 15:54..
0.3.76
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bcc90fdc3ece16a4e0a91446641e56332b979fd
Git commit 212fe59530b9facda2fdb08ac3e7b621d5487c8b by Wim Taymans on 28/07/2023 at 08:22..
perm: add permission mask to global
Add a mask of possible permissions for a global.
Make sure the permissions of an object are limited to the global
mask.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/212fe59530b9facda2fdb08ac3e7b621d5487c8b
Git commit 83efdf2340534dcf7215d9b75740db1b39b0fff4 by Wim Taymans on 28/07/2023 at 08:22..
core: X permissions is needed to destroy a global
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83efdf2340534dcf7215d9b75740db1b39b0fff4
Git commit 94385068cb754416d1906b99416a89ae32ece1a1 by Wim Taymans on 28/07/2023 at 08:51..
pipewire: document permissions needed for methods
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94385068cb754416d1906b99416a89ae32ece1a1
Git commit 390f6c9cb89486a1c07e3a9f818893935489f22b by Wim Taymans on 28/07/2023 at 09:01..
perm: add a new L permissions
When a client has the L permission on the node, it can make links
between the node even if the owner of the node can't see the other node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/390f6c9cb89486a1c07e3a9f818893935489f22b
Git commit 5b2dd67e8f58cec57259d59055940ae3e7ecf889 by Dylan Aïssi on 28/07/2023 at 09:08..
Merge tag '0.3.76' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b2dd67e8f58cec57259d59055940ae3e7ecf889
Git commit b8b3ded19c45ae45a268f042b311337b57ad6d54 by Dylan Aïssi on 28/07/2023 at 09:09..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8b3ded19c45ae45a268f042b311337b57ad6d54
Git commit d3f52065463d286223550f34d71cdc4729cc7344 by Dylan Aïssi on 28/07/2023 at 09:10..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3f52065463d286223550f34d71cdc4729cc7344
Git commit 430cab32e4ccd3d2411fb1779564a9a9114a98c4 by Dylan Aïssi on 28/07/2023 at 09:15..
Install new modules vban-recv and vban-send in libpipewire-0.3-modules
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/430cab32e4ccd3d2411fb1779564a9a9114a98c4
Git commit 6e70fe459d90d275a2de2f2f7ca6ddae9b54dbbb by Wim Taymans on 28/07/2023 at 09:18..
pipewire: allow setting metadata on more objects
The wireplumber unit test sets metadata on object 15, which happens to
be a module.
Allow metadata on other objects for now. It would be nice to disallow
this in the future, though.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e70fe459d90d275a2de2f2f7ca6ddae9b54dbbb
Git commit 6839924e252846a7025d7e7d1aae6ef6a7f98feb by Dylan Aïssi on 28/07/2023 at 09:37..
Release pipewire version 0.3.76-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6839924e252846a7025d7e7d1aae6ef6a7f98feb
Git commit 3f77c4e25fe02ab7d5cdb80b74f07e0248ae1c4a by Wim Taymans on 28/07/2023 at 11:31..
pulse-server: move the changed counter internally
We don't actually use this counter anywhere.
Change the counter to a mask that will contain object specific changes
to the params. This should make it possible to track what kind of
changes where done to the object and make it easier to emit the right
events later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f77c4e25fe02ab7d5cdb80b74f07e0248ae1c4a
Git commit 3a8894d2a4f72879cea146ae270b6b50ac7b6576 by Wim Taymans on 28/07/2023 at 16:26..
pulse-server: improve device lookup
Make sure don't handle names ending in .monitor as a valid sink (because
it's a monitor on the sink).
Make sure we don't return a sink (monitor) as a source accidentally but
only when explicitly requested by name with the .monitor extension.
Makes
pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -5%
pactl set-source-volume alsa_output.pci-0000_00_1b.0.analog-stereo -5%
fail as expected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a8894d2a4f72879cea146ae270b6b50ac7b6576
Git commit c6c3259a08e131c201e9cb300515dc51671cce52 by Sourav Das on 30/07/2023 at 05:01..
spa: fixes for dereferencing pointer to incomplete type in __typeof__
before gcc 10 its not supporting pointer dereferencing in __typeof__.
so made changes according to that. Fixes #3375
clang also defines __GNUC__ and resolves '4' along with __clang__ which
resolves '1'. On any version of clang, __GNUC__ and resolves '4'.
anyway clang has this feature since version 3.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6c3259a08e131c201e9cb300515dc51671cce52
Git commit 6e581deb9159fe12a14b3072a79b02bba87afa62 by Barnabás Pőcze on 30/07/2023 at 11:45..
spa: bluez: use spa_autoptr for DBusMessage
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e581deb9159fe12a14b3072a79b02bba87afa62
Git commit b52d590936084d8bf224ae4c4386325e621542e6 by Barnabás Pőcze on 30/07/2023 at 11:45..
spa: bluez: add `send_with_reply()` dbus helper
This function sends a DBusMessage on a DBusConnection
and sets the reply callback of the resulting DBusPendingCall,
as well as properly cancelling the pending call if anything fails.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b52d590936084d8bf224ae4c4386325e621542e6
Git commit ca85872e838be2e2c59892152aa4346aff53679a by Barnabás Pőcze on 30/07/2023 at 11:45..
spa: bluez: use spa_auto for DBusError
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca85872e838be2e2c59892152aa4346aff53679a
Git commit 4083502e037d9d5ff03693d53f21804458ef3ff4 by Barnabás Pőcze on 30/07/2023 at 11:45..
spa: bluez: use some more spa_auto*
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4083502e037d9d5ff03693d53f21804458ef3ff4
Git commit 486d759fa9460d5cfd4660ad83f9d0ec9509ba51 by Barnabás Pőcze on 30/07/2023 at 19:41..
spa: bluez: backend-hsphfpd: remove unnecessary NULL checks
`free()` already does a NULL check; and there is no reason
to have those NULL checks inline.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/486d759fa9460d5cfd4660ad83f9d0ec9509ba51
Git commit 07c574160cdef67ea90fe32636eb6f3fbff0d644 by Barnabás Pőcze on 30/07/2023 at 19:42..
spa: bluez: backend-hsphfpd: actually free endpoint
Previously, `endpoint_free()` did not free the `struct hsphfpd_endpoint`
object itself, only its contents. Fix that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07c574160cdef67ea90fe32636eb6f3fbff0d644
Git commit c9b7367f8f8a02d3f7900aa35e418fc270c330e1 by Wim Taymans on 31/07/2023 at 09:23..
pulse-server: keep track of sink/monitor changes
For sink nodes, keep a separate device_info around for the sink and
the monitor source part of the node. Only emit changes for the sink
and monitor source part when it changed.
See #3388
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9b7367f8f8a02d3f7900aa35e418fc270c330e1
Git commit fd585baa8825f87fbb048c8495fc954980732ab0 by Wim Taymans on 31/07/2023 at 10:10..
alsa: don't change avail when unchanged
Only update the avail when we did a snd_pcm_forward(). Otherwise
we might think there is more available than there really is and we
might get xrun.
See #3395
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd585baa8825f87fbb048c8495fc954980732ab0
Git commit 88f0dbd6fcd0a412fc4bece22afdc3ba0151e4cf by Wim Taymans on 31/07/2023 at 11:16..
v4l2: don't set inotify on /dev
Doing inotify on /dev is not a good idea because we will be woken up by
a lot of unrelated events.
There is a report of a performance regression on some IO benchmark
because of lock contention within the fsnotify subsystem due to this.
Instead, just watch for attribute changes on the /dev/videoX files
directly. We are only interested in attribute changes, udev should
notify us when the file is added or removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88f0dbd6fcd0a412fc4bece22afdc3ba0151e4cf
Git commit 1cb17c05e900087f55a1c149ee5f95bc3c781565 by Wim Taymans (on behalf of Nedko Arnaudov) on 01/08/2023 at 09:08..
Use 0.3.PWVER for soname versioning, instead of 0.PWVER.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cb17c05e900087f55a1c149ee5f95bc3c781565
Git commit 8a72310f0b89573bc593626d4e5ef9f9d0d30856 by Wim Taymans on 01/08/2023 at 10:53..
modules: make sure we increment the n_frames correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a72310f0b89573bc593626d4e5ef9f9d0d30856
Git commit 241066029902cd088c4d6488dbb023a713277c54 by Wim Taymans on 01/08/2023 at 10:54..
modules: add vban midi support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/241066029902cd088c4d6488dbb023a713277c54
Git commit 950c2d2675a16ff621e70955f774549a4211f9e9 by Wim Taymans on 01/08/2023 at 10:59..
v4l2: check for format support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/950c2d2675a16ff621e70955f774549a4211f9e9
Git commit 35d932bc8b6944113dd00835701d9ba8bdc48c12 by Wim Taymans on 01/08/2023 at 13:04..
audioconvert: only dequeue a buffer when queued
Add an extra check to only dequeue a buffer when it's queued. This
should always be the case but let's check again to be safe.
See #3384
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35d932bc8b6944113dd00835701d9ba8bdc48c12
Git commit 536129343a4f75709092d7f4d94710d9ad78054b by Wim Taymans on 01/08/2023 at 13:06..
audioconvert: rate limit the out-of-buffer logging
See #3384
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/536129343a4f75709092d7f4d94710d9ad78054b
Git commit 0cbcf88eaa01904b53b4606943de5fd34f9c5469 by Barnabás Pőcze on 01/08/2023 at 15:58..
pipewire: module-profiler: fix misaligned access
Fix the following misaligned access that happens when `pw-top` is started:
../src/modules/module-profiler.c:144:5: runtime error: member access within misaligned address 0x7f7fa11fe8d9 for type 'struct spa_pod_struct', which requires 4 byte alignment
0x7f7fa11fe8d9: note: pointer points here
60 00 00 01 00 00 00 00 00 00 00 00 88 02 00 00 0f 00 00 00 0a 00 04 00 00 00 00 00 01 00 01 00
^
#0 0x7f7fa64a65e1 in do_flush_event ../src/modules/module-profiler.c:144
#1 0x7f7fa36d658e in source_event_func ../spa/plugins/support/loop.c:650
#2 0x7f7fa36cfbab in loop_iterate ../spa/plugins/support/loop.c:483
#3 0x7f7fa80a71cd in pw_main_loop_run ../src/pipewire/main-loop.c:128
#4 0x55af46ff4722 in main ../src/daemon/pipewire.c:111
#5 0x7f7fa8a3984f (/usr/lib/libc.so.6+0x2384f) (BuildId: 2f005a79cd1a8e385972f5a102f16adba414d75e)
#6 0x7f7fa8a39909 in __libc_start_main (/usr/lib/libc.so.6+0x23909) (BuildId: 2f005a79cd1a8e385972f5a102f16adba414d75e)
#7 0x55af46ff32a4 in _start (src/daemon/pipewire+0x42a4) (BuildId: 2d6250e405f52fb86992fef8584ccfdfdb85569f)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior ../src/modules/module-profiler.c:144:5 in
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cbcf88eaa01904b53b4606943de5fd34f9c5469
Git commit 121228bde8328d990f439461f94c925029274a98 by Wim Taymans on 01/08/2023 at 16:14..
module-profiler: make sure we don't overrun the flush buffer
Check that the node profiler data fits in the flush buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/121228bde8328d990f439461f94c925029274a98
Git commit 71262da6d7c41150684661b690465a0f09344e2c by Wim Taymans on 01/08/2023 at 16:20..
audioconvert: remove requirement for data_loop
We just need to get a timestamp so that we can do the rate limiting, we
don't need anything accurate from the data_loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71262da6d7c41150684661b690465a0f09344e2c
Git commit c28a148c265fdc3737caf160f55518a46911b96e by Wim Taymans on 02/08/2023 at 09:05..
conf: check for valid config name
It needs to be "null" or ending in .conf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c28a148c265fdc3737caf160f55518a46911b96e
Git commit fac25564045a81bc5284fb3bbdbfc4e645890c2d by Wim Taymans on 02/08/2023 at 15:06..
impl-node: add client.api to global properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fac25564045a81bc5284fb3bbdbfc4e645890c2d
Git commit da464853e5c7c51d2c85cace68913483689ec4e0 by Wim Taymans on 02/08/2023 at 15:30..
jack: handle port registration events for jack clients
The jack client API expects the ports to unregister when a jack client is
deactivated and to register when it is activated. We use pause/resume
for deactivate/activate and don't really destroy the ports.
Track the state of the node (client) and emit port registration when it
changes state. Also make sure we don't emit a port registration when the
node is deactivated.
Fixes #3260
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da464853e5c7c51d2c85cace68913483689ec4e0
Git commit 893b46c0d03344a0756de6908641b57c29c4e76a by Wim Taymans on 03/08/2023 at 08:08..
module-x11-bell: protect libcanberra calls with a mutex
The libcanberra calls use libtool, which can not be called from multiple
threads at the same time. Use a global lock to serialize these calls in
the x11-bell module.
This is only a problem when multiple libcanberra calls are made in the
same process, such when you load the x11-bell module twice. There is no
guarantee that other libcanberra calls will not interfere but for now
we only use libcanberra here.
Fixes #2834
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/893b46c0d03344a0756de6908641b57c29c4e76a
Git commit 0055cc613d0099cfb2228f8494ea071c7dc86d63 by Wim Taymans on 03/08/2023 at 09:43..
jack: always do graph update when link changes
Don't make a special event but do the graph change callbacks when
a link was notified. Bundle all graph updates together when we can.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0055cc613d0099cfb2228f8494ea071c7dc86d63
Git commit 49bbe1b4e5ca42dcf3ff74f018404ae53c817e2e by columbarius on 03/08/2023 at 23:48..
doc/dma-buf: Document usage of SPA_VIDEO_FLAG_MODIFIER flags
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49bbe1b4e5ca42dcf3ff74f018404ae53c817e2e
Git commit 31cd694602cc37ada3a6d02a5a381f4e3933ecef by Wim Taymans on 04/08/2023 at 08:25..
0.3.77
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31cd694602cc37ada3a6d02a5a381f4e3933ecef
Git commit 140374d2071e6204fded4ca65645d4e9a3dd053e by Philippe Normand on 04/08/2023 at 09:01..
gst: Prevent a crash when stopping device provider
The provider might fail to connect to the PipeWire core when starting up, so
when stopping we need to check the core is valid before attempting to acquire a
mutex on its loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/140374d2071e6204fded4ca65645d4e9a3dd053e
Git commit ed010edbe20ea6c8559e203785ebe1c4b20c3698 by Dylan Aïssi on 04/08/2023 at 09:58..
Merge tag '0.3.77' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ed010edbe20ea6c8559e203785ebe1c4b20c3698
Git commit 59b8af2c8205a785d770453420264b8cf35ee32b by Dylan Aïssi on 04/08/2023 at 09:59..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59b8af2c8205a785d770453420264b8cf35ee32b
Git commit 66b1506288ca94165158fb10df317fd88b2fe81f by Dylan Aïssi on 04/08/2023 at 10:01..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66b1506288ca94165158fb10df317fd88b2fe81f
Git commit b542a6b1f874fb346d95f2a177f23622c7138957 by Dylan Aïssi on 04/08/2023 at 10:10..
Release pipewire version 0.3.77-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b542a6b1f874fb346d95f2a177f23622c7138957
Git commit 1daae4c369f464c8677696890e2eeb431c0f72a1 by Wim Taymans on 04/08/2023 at 15:45..
context: Don't stop setting runnable when meeting the driving node
Start scanning from a non-driving runnable node in one direction and set
all linked intermedia nodes runnable as well.
This ensure that play -> driving_sink -> effect -> sink also sets the
effect and sink nodes to running.
Fixes #3405
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1daae4c369f464c8677696890e2eeb431c0f72a1
Git commit 9f23b2b8609da6053a443406c04d3fa33596c753 by Wim Taymans on 07/08/2023 at 08:36..
module-rtp-sap: don't use deprecated inet_aton
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f23b2b8609da6053a443406c04d3fa33596c753
Git commit a1c109772b20f2cdc3951d4bd0f18d41ed99878b by Wim Taymans (on behalf of Sandro Bonazzola) on 07/08/2023 at 09:36..
Update FSF address
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1c109772b20f2cdc3951d4bd0f18d41ed99878b
Git commit 091b5497a3b8c79db8be11265f7a14b65f517d27 by Wim Taymans on 07/08/2023 at 10:56..
acp: try to set a verb before probing pro-audio devices
Some UCM devices need to be configured with a verb before we can try probing
the pcms. Find the highest priority verb and set that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/091b5497a3b8c79db8be11265f7a14b65f517d27
Git commit c53d8ec3db1d460b4dee61fde0a06f3d83a6c369 by Wim Taymans on 07/08/2023 at 15:37..
module-profiler: handle undefined max_align_t
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c53d8ec3db1d460b4dee61fde0a06f3d83a6c369
Git commit d2c35e6bc774e87b57d9e9ae8110108d32c8bf7a by Wim Taymans on 07/08/2023 at 15:37..
module-vban: read the right amount of samples
format_nbs contains the number of samples in the packet minus one.
See #3380
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2c35e6bc774e87b57d9e9ae8110108d32c8bf7a
Git commit fc68fd2d4aad645438cdd3c6abe9dc2606c1a5d2 by Wim Taymans on 07/08/2023 at 15:57..
module-vban: tweak rate adaption a little
Adapt quicker by increasing the bandwidth.
See #3380
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc68fd2d4aad645438cdd3c6abe9dc2606c1a5d2
Git commit 31f91ce9f4302cea55244ab741022e40bbd4e716 by Wim Taymans on 07/08/2023 at 17:57..
jack: ports become visible when the registration is queued
As soon as the port registration is queued (but not yet emited) the port
becomes visible.
See #3416
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31f91ce9f4302cea55244ab741022e40bbd4e716
Git commit cbf97d4b00e8fb9d46eb4c53bf64073871d7ce87 by Wim Taymans on 07/08/2023 at 17:58..
jack: handle node.always-process = false jack nodes
Node that have the node.always-process = false property do not conform
to the jack API because they will be suspended even when they don't
inactivate themselves. Don't hide the ports for those clients when
inactive.
Fixes #3416
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbf97d4b00e8fb9d46eb4c53bf64073871d7ce87
Git commit 07efaf6d81fcda790a1190b96ea3689b15be15c4 by NorwayFun on 07/08/2023 at 20:08..
Update ka.po
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07efaf6d81fcda790a1190b96ea3689b15be15c4
Git commit 96bb44e290061a59609a4d9b1e9b14dc487922f4 by Wim Taymans (on behalf of columbarius) on 08/08/2023 at 07:00..
doc/dma-buf: Use references and other small fixes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96bb44e290061a59609a4d9b1e9b14dc487922f4
Git commit 6d59ad21c2d9348b46a72eab3f2df80d0cb1ff96 by Wim Taymans (on behalf of columbarius) on 08/08/2023 at 07:00..
spa: set MANDATORY flag when building video format with modifier
Proper negotiation requires that formats with modifiers are not matched
with those without. This is ensured by using SPA_POD_PROP_FLAG_MANDATORY.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d59ad21c2d9348b46a72eab3f2df80d0cb1ff96
Git commit 820ca90705ae78124958f1b96de3bdc7889c2d1e by Wim Taymans on 08/08/2023 at 11:01..
pulse-server: set all change_mask flags when removing
So that the logic to emit events will select sink and source objects.
Fixes #3414
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/820ca90705ae78124958f1b96de3bdc7889c2d1e
Git commit 17cda594788d238911a186ec8025a92418d9e157 by Wim Taymans (on behalf of Jorge Ramirez-Ortiz) on 08/08/2023 at 17:09..
evl: update to Xenomai4 r46
Fix build issues.
Signed-off-by: Jorge Ramirez-Ortiz <jorge at foundries.io>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17cda594788d238911a186ec8025a92418d9e157
Git commit 86bd0eb708e8ca6814720e7b2f3ac72280c3dad3 by Wim Taymans (on behalf of Arun Raghavan) on 08/08/2023 at 17:13..
logger: Add a mechanism to force colourised logging
This is handy if we want to redirect to a file but have colours to make
manual parsing easier (for example with `less -R`).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86bd0eb708e8ca6814720e7b2f3ac72280c3dad3
Git commit ba7af15cb240b8c55d31c248f2793d03f03e3ff8 by Wim Taymans on 09/08/2023 at 10:06..
evl: Use complete API to create xbufs
So that we can set nonblock directly.
Tested: Jorge Ramirez-Ortiz <jorge at foundries.io>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba7af15cb240b8c55d31c248f2793d03f03e3ff8
Git commit ea0e92c5d9751a18ffb3141a0370f1468bb407fe by Wim Taymans (on behalf of Jorge Ramirez-Ortiz) on 09/08/2023 at 10:09..
meson: change EVL include paths
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea0e92c5d9751a18ffb3141a0370f1468bb407fe
Git commit f5d1d7e683cbb9b8cba1ecb01a3caf213afc017b by Wim Taymans on 09/08/2023 at 10:46..
evl: fix timerfd read
It should read uint64_t now.
Tested: Jorge Ramirez-Ortiz <jorge at foundries.io>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5d1d7e683cbb9b8cba1ecb01a3caf213afc017b
Git commit 7b40ca4f27ece4e4f59041f6ca04197a2a007444 by Wim Taymans (on behalf of Tom A. Wagner) on 09/08/2023 at 12:59..
pod: Fix spa_pod_builder_control() return type
Fixes the return type of spa_pod_builder_control() from uint32_t to int.
Since the function returns the int returned by spa_pod_builder_raw,
the return type of the function should also be an int.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b40ca4f27ece4e4f59041f6ca04197a2a007444
Git commit ee41c29de596f747b3194a545b4cc874204253b0 by Anders Jonsson on 16/08/2023 at 08:44..
po: Update Swedish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee41c29de596f747b3194a545b4cc874204253b0
Git commit 8f6d266632c4b5c07b77c8ac2a4e841e9269eee2 by Wim Taymans (on behalf of Pauli Virtanen) on 18/08/2023 at 15:07..
bluez5: reacquire transport always for playing for A2DP
Some A2DP devices don't like reusing the same transport for different
media-sink instances, possibly because encoder is reset in between and
there can be a gap in transmitted audio.
This doesn't matter for SCO/ISO.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f6d266632c4b5c07b77c8ac2a4e841e9269eee2
Git commit cd24fe2fe90846bb9989fd7977aa9581319b63ae by Ashok Sidipotu on 21/08/2023 at 08:21..
bluez5: A2DP and BAP profiles to enumerate only codec profiles
This avoids the potential confusion when both codecless and codec profiles are
enumerated for A2DP.
Give base name to highest priority profile, so that best codec can be selected
at command line with out knowing which codecs are actually supported.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd24fe2fe90846bb9989fd7977aa9581319b63ae
Git commit 3c47fa894b2111640795d1d4640b9e324f5ba0dc by Wim Taymans on 21/08/2023 at 13:28..
impl-node: improve suspend
Make sure we can only suspend when the node is (going to) IDLE. We don't
really want to suspend a node that is running or starting up.
Deactivate the node while we suspend so that graph recalc because of the
unprepared links will not try to prepare the links again.
This might fix a race when a node is suspended at the same time it is
started and cause silence. It also fixes the issue of total silence when
doing "pactl suspend <node> 1" on a running node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c47fa894b2111640795d1d4640b9e324f5ba0dc
Git commit 07b8954dc864ab38d69fecae0b8fd2b5c6d18251 by Wim Taymans on 21/08/2023 at 14:27..
v4l2: handle inotify errors
Handle inotify errors and remove the source.
See #3439
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07b8954dc864ab38d69fecae0b8fd2b5c6d18251
Git commit 188f784430283afb08abb8e6540ddbc674e09399 by Wim Taymans on 22/08/2023 at 09:12..
0.3.78
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/188f784430283afb08abb8e6540ddbc674e09399
Git commit e14911e2d7a823f849363b6547bad25b887c473d by Dylan Aïssi on 22/08/2023 at 10:17..
Merge tag '0.3.78' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e14911e2d7a823f849363b6547bad25b887c473d
Git commit 1a8b6494cdec396f8b70178eb433e4725cf62317 by Dylan Aïssi on 22/08/2023 at 10:17..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a8b6494cdec396f8b70178eb433e4725cf62317
Git commit 1374ef0021a23e0141ce933f3d15471d6ddbc6cb by Dylan Aïssi on 22/08/2023 at 10:19..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1374ef0021a23e0141ce933f3d15471d6ddbc6cb
Git commit ee05daea534afff68729cbe552f14ef049a15df2 by Wim Taymans on 22/08/2023 at 10:44..
alsa: improve property handling
Add support for setting lists and min/max values for the alsa params.
list: alsa.rate = [ 32000 44100 ]
min/max: alsa.rate = { min=32000 max=44100 }
value: alsa.rate = 32000
See #3451
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee05daea534afff68729cbe552f14ef049a15df2
Git commit 150c1cc05df2aeb3729918d4ecf648751c8f8604 by Wim Taymans (on behalf of George Kiagiadakis) on 22/08/2023 at 10:53..
audio-src: test stream timings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/150c1cc05df2aeb3729918d4ecf648751c8f8604
Git commit b9d78d59925a803b15eb82acccc9adf81368da25 by Wim Taymans on 22/08/2023 at 11:06..
audioconvert: add queued input to the delay
The input that we have queued will also add to the resampler delay.
Fixes #3454
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9d78d59925a803b15eb82acccc9adf81368da25
Git commit 2c2cb9117d4685f241f7a5915c97a3bd61b4c016 by Wim Taymans on 22/08/2023 at 11:11..
stream: add some \code markers around code blocks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c2cb9117d4685f241f7a5915c97a3bd61b4c016
Git commit f9c21789dcfd84330ef740709c3bc8370276976c by Wim Taymans on 22/08/2023 at 11:21..
stream: improve docs a little more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9c21789dcfd84330ef740709c3bc8370276976c
Git commit 579a8854f8646c8d31d5d69c013590a72ac116a1 by Dylan Aïssi on 22/08/2023 at 11:44..
Drop pipewire-media-session from Recommends fields
pipewire-media-session is no longer part of Debian, see #1043405
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/579a8854f8646c8d31d5d69c013590a72ac116a1
Git commit 67fbba96ddfc3eaa491c475017fb6d0ce0fa9409 by Dylan Aïssi on 22/08/2023 at 11:52..
Release pipewire version 0.3.78-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67fbba96ddfc3eaa491c475017fb6d0ce0fa9409
Git commit c9c91024aface62974bf3c772e90fc3e7f388f4c by Wim Taymans on 22/08/2023 at 13:41..
client-rt: add some examples for alsa properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9c91024aface62974bf3c772e90fc3e7f388f4c
Git commit 293e1f85e626900d4ce3ebd233f9ec5b37dd7b68 by Wim Taymans on 22/08/2023 at 20:03..
conf: 0 is no longer the default
Fill the actual defaults as the param values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/293e1f85e626900d4ce3ebd233f9ec5b37dd7b68
Git commit dbf1ea0e7823649a734c019bdb44e6496d8e84df by Wim Taymans on 23/08/2023 at 09:15..
pulse-server: add alsa source and sink module
See #3456
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbf1ea0e7823649a734c019bdb44e6496d8e84df
Git commit 7f30621b86654c8bf85812cb0bfc7a255c916a73 by Wim Taymans (on behalf of Stefan Ursella) on 23/08/2023 at 09:53..
pw-top: format 'show_help' and sort options
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f30621b86654c8bf85812cb0bfc7a255c916a73
Git commit 71653e04d2ddb7d6fe34b34d33f746e8901aaccc by Wim Taymans (on behalf of Stefan Ursella) on 23/08/2023 at 09:53..
pw-top: add 'batch-mode' and iterations known from top
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71653e04d2ddb7d6fe34b34d33f746e8901aaccc
Git commit 4694b48b7b14e6a57742f35343c68e59b55e505c by Wim Taymans (on behalf of Roman Lebedev) on 23/08/2023 at 10:06..
alsa-card-profiles: simplify adding custom profiles
It is sometimes useful to add a custom profile-set.
For that, e.g. `default.conf` needs to be modified.
(at least, i have not succeeded in just adding a new file)
But that change gets overridden when the package is updated,
which could be *extremely* dangerous, e.g. if said profile
changed the `volume-limit`.
By shipping an "empty" `9999-custom.conf`,
the update becomes less problematic,
because one can now use e.g. `dpkg-divert` on said file.
Refs. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050293
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4694b48b7b14e6a57742f35343c68e59b55e505c
Git commit dbd97020da06450366dca7020eeb62afcd135d83 by Wim Taymans (on behalf of Pauli Virtanen) on 23/08/2023 at 10:07..
bluez5: fix BAP profiles showing
Now that we only show codec profiles, the logic that showed codecless
profile for BAP has to be removed.
This fixes BAP only showing off profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbd97020da06450366dca7020eeb62afcd135d83
Git commit d08d05629b1d1a7058fbd0275978601ab9df8f25 by Wim Taymans on 23/08/2023 at 11:56..
alsa: reflow some code
Move common code outside the if branches.
Only do the batch and timer stuff when using timers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d08d05629b1d1a7058fbd0275978601ab9df8f25
Git commit 88e4a69765ecf480d3acdf456f95bf1b9b516016 by Wim Taymans on 23/08/2023 at 15:28..
jack: emit latency notify when buffer_frames changes
When the buffer frames change, make sure we emit a latency recalculation
even if we don't have a buffer_size callback.
Remove the unused GRAPH notify.
Protect ringbuffer writes to the notify queue with a lock because we
can't know what thread they execute in.
Make a new TOTAL_LATENCY notify type to trigger a complete latency
recalculation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88e4a69765ecf480d3acdf456f95bf1b9b516016
Git commit 6ad0eb533d57985980911ef055697f124b8dd29f by Wim Taymans on 24/08/2023 at 07:43..
Revert "impl-node: improve suspend"
This reverts commit 3c47fa894b2111640795d1d4640b9e324f5ba0dc.
suspend_node is called from other places where the node might not be
IDLE.
Fixes #3378
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ad0eb533d57985980911ef055697f124b8dd29f
Git commit 3b052eaa9986c2f5182eb8a1b2f2b5c10be31a12 by Wim Taymans on 24/08/2023 at 07:50..
impl-node: improve suspend
Make sure we can only suspend when the node is (going to) IDLE. We don't
really want to allow applications to suspend a node that is running or
starting up.
This might fix a race when a node is suspended at the same time it is
started and cause silence. It also fixes the issue of total silence when
doing "pactl suspend <node> 1" on a running node.
See #3378
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b052eaa9986c2f5182eb8a1b2f2b5c10be31a12
Git commit b54f7fe90dd16b0f7a7e1e5bb1ef921212236029 by Wim Taymans on 24/08/2023 at 11:45..
audioconvert: fix typo in neon function
Thanks to Shengjiu Wang
fixes #3463
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b54f7fe90dd16b0f7a7e1e5bb1ef921212236029
Git commit ef3fac401d43dbd273bd931d5a9ca15d907dfce1 by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 24/08/2023 at 16:31..
bluez5: Add LE Audio BAP broadcast source support
Once Pipewire is started it will try to register a BAP broadcast source media endpoint on UUID 00001852-0000-1000-8000-00805f9b34fb if the media codec that supports BAP and the adapter indicates LE Audio is supported.
When the endpoint is detected (over DBus) by Pipewire and it has a broadcast sink UUID, a new device will be created with the address 00:00:00:00:00:00. This device will be our simulated remote device. This is done because a broadcast source emitting device does not need any connection to start transmitting the audio. This device is set as connected.
When the SetConfiguration DBus method is called and the spa_bt_transport structure with the profile BAP broadcast source is created we switch the device from the one read from DBus to the one created by us. This is done because in BlueZ, when the transport is created, at the Device property, BlueZ sets the adapter as the device that the transport is connected to. Here the device will have the newly created SPA_BT_PROFILE_BAP_BROADCAST_SINK profile connected.
Added code that allows to create a node in the graph for a device connected to the SPA_BT_PROFILE_BAP_BROADCAST_SINK profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef3fac401d43dbd273bd931d5a9ca15d907dfce1
Git commit decbeed2c4dfb4f5213be2c2966d4ab6fc9d89d1 by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 24/08/2023 at 16:31..
Create the fake device with the actual adapter DBus path.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/decbeed2c4dfb4f5213be2c2966d4ab6fc9d89d1
Git commit e2fa5537f78303d50ca0fd6bbb2eb146b179e4e1 by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 24/08/2023 at 16:31..
Add support for bluez5.roles for broadcast source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2fa5537f78303d50ca0fd6bbb2eb146b179e4e1
Git commit b07bb4e106c7946b1bdf209d7fd6852749a6c485 by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 24/08/2023 at 16:31..
Check if the adapter supports bap broadcast before registering the broadcast endpoint.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b07bb4e106c7946b1bdf209d7fd6852749a6c485
Git commit c6760105df48713e970fadcd29ba880f10499832 by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 24/08/2023 at 16:31..
Fix problems found in the review.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6760105df48713e970fadcd29ba880f10499832
Git commit 8660066af66b1a5d2310027aab4075e506f69ef4 by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 24/08/2023 at 16:31..
Add suport for braodcast sink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8660066af66b1a5d2310027aab4075e506f69ef4
Git commit 32084ff3c66d4bdf6e4d308a4aa7fff0d2b8af6a by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 24/08/2023 at 16:31..
Fix problems found in the review of the broadcast sink support.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32084ff3c66d4bdf6e4d308a4aa7fff0d2b8af6a
Git commit c41c812325ca1b0db1efc2fc06a3c90355be59d9 by Wim Taymans on 24/08/2023 at 17:28..
jack: make sure we can always find our own ports
find_port_by_name() is used to find our own ports before they become
visible so make sure we can always find them.
Fixes #3485
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c41c812325ca1b0db1efc2fc06a3c90355be59d9
Git commit 0bfc02581f457b7841bc52009a0bf811a66b5491 by Wim Taymans on 25/08/2023 at 09:08..
conf: handle regcomp errors and warn
Instead of silently ignoring the problem.
See #3460
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bfc02581f457b7841bc52009a0bf811a66b5491
Git commit 8dd294bf44d949a657868734d83627d8ce74ee90 by Wim Taymans on 25/08/2023 at 09:39..
conf: support ! to negate the match
So that you can do "application.name" = "!pw-cat" to match anything
that is not pw-cat and "application.name" = "!~pw-cat$".
Fixes #3460
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8dd294bf44d949a657868734d83627d8ce74ee90
Git commit 414026bd363704f64e34d5d977a88ab83bd1323c by Wim Taymans on 25/08/2023 at 09:54..
conf: add example empty stream.rules template
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/414026bd363704f64e34d5d977a88ab83bd1323c
Git commit d416ac9f18ce7e02b4f55bbe48f4ea1514da61e3 by Wim Taymans on 25/08/2023 at 09:58..
Revert "audio-src: test stream timings"
This reverts commit 150c1cc05df2aeb3729918d4ecf648751c8f8604.
This was just a test.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d416ac9f18ce7e02b4f55bbe48f4ea1514da61e3
Git commit a821027fb88ee23643db4da21d200d22137ce2a3 by Wim Taymans on 25/08/2023 at 10:56..
context: scan link groups in both directions
Don't just stop scanning the link groups after we tried one direction,
also try the other direction.
Otherwise:
source -> loopback1_in|loopback1_out -> loopback2_in|loopback2_out -> record
will first scan from loopback2_out downstream and finds loopback2_in in the same
group but without downstream links. Then when upstream scan is done,
loopback2_out is already scanned and will be skipped and so loopback1
stays IDLE.
We fix this by keeping track of the direction that we scanned a node in
and only stop when we scanned it in the same direction twice.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a821027fb88ee23643db4da21d200d22137ce2a3
Git commit 001c6e1cc1537db8e199b633e76bdd5fe1f1eda2 by Wim Taymans on 25/08/2023 at 12:28..
jack: support jack_port_tie
We can't really do zero copy because our downstream peer does not have
access to the memfd of our upstream peer. Instead, just memcpy the
data for now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/001c6e1cc1537db8e199b633e76bdd5fe1f1eda2
Git commit 26ecde20b9d532d70ce12ac68bc9bf2f033f97a7 by Wim Taymans (on behalf of Peter Hutterer) on 25/08/2023 at 13:32..
pw-mon: check stdout, not stderr for tty
Commit afc88a12e511 changed pw-mon to use printf so we now need to check
stdout to know whether we need to print with colors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26ecde20b9d532d70ce12ac68bc9bf2f033f97a7
Git commit 289661b663a76d1e85b20fc41f7167bcd112f7f4 by Wim Taymans on 29/08/2023 at 07:22..
impl-node: suspend before clearing format
First suspend and then clean the format. Otherwise we might clear the
format while running and potentially crash.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/289661b663a76d1e85b20fc41f7167bcd112f7f4
Git commit 3685081fd13b88bcd0fbcde19b80021a1829d7c0 by Wim Taymans on 29/08/2023 at 07:22..
alsa: add device.profile.pro property
It is set to true when the node is using a pro audio profile.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3685081fd13b88bcd0fbcde19b80021a1829d7c0
Git commit f134abdac026ab189666ef0dc03a58d6a47f4694 by Wim Taymans on 29/08/2023 at 07:22..
impl-node: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f134abdac026ab189666ef0dc03a58d6a47f4694
Git commit e90cab1cde12145beb742315fc769f322be71fbf by Wim Taymans on 29/08/2023 at 07:22..
node: add xrun counter in clock io
Add an xrun counter in the clock that accumulated the duration of
xruns. Fill this in in alsa-pcm.
A client could use this to dectect xruns (when it changes) and to align
the position and nsec after an xrun.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e90cab1cde12145beb742315fc769f322be71fbf
Git commit b62675b39dae349831dedebac4b71d71eddffad2 by Wim Taymans on 29/08/2023 at 07:43..
Revert "impl-node: improve suspend"
This reverts commit 3b052eaa9986c2f5182eb8a1b2f2b5c10be31a12.
This causes problems because the session manager wants to suspend the
running nodes before changing the port-config.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b62675b39dae349831dedebac4b71d71eddffad2
Git commit b5c3f217926f9066a1afbee7eb20967dd6896c56 by Wim Taymans on 29/08/2023 at 07:45..
0.3.79
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5c3f217926f9066a1afbee7eb20967dd6896c56
Git commit 4e1c64df190cc648cdbd962219f6c89691542102 by Wim Taymans on 29/08/2023 at 08:14..
context: take current target when not updated
When we don't have a pending target duration/rate update, take the
currently configured clock target duration/rate as the target rate.
This needs to be done when the driver refuses to update the duration and
rate for some reason and places its own values in clock target duration/rate.
Otherwise we would think the driver is using some other duration than
what it is really using.
Try:
- set alsa to irq based playback that refuses to change the quantum
- paplay with some file that sets the quantum to 1024
- pw-metadata -n settings 0 clock.force-quantum 256
- the target duration will be set to 256 but alsa doesn't change it
- stop playback
- start playback again, the quantum is still 1024 and not 256
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e1c64df190cc648cdbd962219f6c89691542102
Git commit 6bf42e9bcdc019894f9335efa510c849294f9396 by Wim Taymans on 29/08/2023 at 08:14..
alsa: refuse quantum/rate changes when driving irq based
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bf42e9bcdc019894f9335efa510c849294f9396
Git commit c72e3e4ce8686932e2cb1fe9314e68fca9469527 by Dylan Aïssi on 29/08/2023 at 08:35..
Merge tag '0.3.79' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c72e3e4ce8686932e2cb1fe9314e68fca9469527
Git commit 531f1694d0400477965c5c4b8a0d586e8936d70b by Dylan Aïssi on 29/08/2023 at 08:36..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/531f1694d0400477965c5c4b8a0d586e8936d70b
Git commit 29b9d4a2de5bd003e36832480a3df75b9dfe1fd7 by Dylan Aïssi on 29/08/2023 at 08:42..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29b9d4a2de5bd003e36832480a3df75b9dfe1fd7
Git commit aebc34a362ebb8a8c1178120599f422f4ed4fb7e by Dylan Aïssi on 29/08/2023 at 09:10..
Release pipewire version 0.3.79-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aebc34a362ebb8a8c1178120599f422f4ed4fb7e
Git commit 41dcac0ecdc3e03ada8787a9dad4b0421c618687 by Wim Taymans on 29/08/2023 at 12:22..
Port: Add tag param
The tag param has a list of arbitrary key/value pairs. Like the Latency
param, it travels up and downstream. Mixers will append the info
dictionaries or do some more fancy merging.
The purpose is to transport arbirary metadata, out-of-band, through the
graph and it's used for stream metadata and other stream properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41dcac0ecdc3e03ada8787a9dad4b0421c618687
Git commit 89fab13c77ba35fd617bd77afd29d373e9fbab4d by Wim Taymans on 30/08/2023 at 07:59..
pulse-server: allow monitors when selecting source by index
Fixes #3476
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89fab13c77ba35fd617bd77afd29d373e9fbab4d
Git commit f4041687392c031ff932201d5cf026fa8c828915 by Wim Taymans on 30/08/2023 at 16:23..
jack: mark object registered when emit is suppressed
When we don't manage to emit the notify, still mark the object as
registered. Otherwise we might not emit the unregistered
notify later on.
This usually happens when a client connects and the notifies are
suppressed for all the objects in the graph. When they later disappear
we do want to emit the unregistered notify.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4041687392c031ff932201d5cf026fa8c828915
Git commit 3d0b662c5e1f134367597bddbd2cacc19322262f by Wim Taymans on 30/08/2023 at 16:27..
pulse-tunnel: Make sure we send available data
Round down the size and avail to the frame size to make sure we always
send aligned frames.
When we don't have the required size, set the buffer to 0 but still send
whatever we have in the ringbuffer or else it stays there until some
unknown time when it gets flushed out again with new data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d0b662c5e1f134367597bddbd2cacc19322262f
Git commit 20fdafb7f1f24bc4f4f0eeaa52e36ec0d4ebf249 by Wim Taymans on 30/08/2023 at 16:32..
pulse-server: rename a variable to avoid confusion
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20fdafb7f1f24bc4f4f0eeaa52e36ec0d4ebf249
Git commit bc15d0c7661658c2cf64162bcb7673e081359189 by Wim Taymans on 30/08/2023 at 16:36..
pulse-server: support use_system_clock_for_timing
Move the pipe-sink to the dummy driver when instructed to use the system
clock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc15d0c7661658c2cf64162bcb7673e081359189
Git commit 9f66c42d1fd7608024a405e9684dd397022a153e by Wim Taymans on 30/08/2023 at 16:41..
pipe-tunnel: rework the source
Let the source write into a ringbuffer when there is data available.
We then read from the ringbuffer when scheduled and use a dll to keep
the delay constant. We can later make this a driver and use the rate
correction to tweak the timeouts instead of resampling.
See #3478
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f66c42d1fd7608024a405e9684dd397022a153e
Git commit f25da522a476cfe93adbb7daecd47f3bb970989b by Wim Taymans on 31/08/2023 at 09:39..
pulse-tunnel: fix index after overrun
First advance the index, then fix the avail value or else we don't end
up changing the index at all.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f25da522a476cfe93adbb7daecd47f3bb970989b
Git commit 9f30e58ef23d760710cfd143d6c82b437ae529d4 by Wim Taymans on 31/08/2023 at 09:41..
pipe-tunnel: support pipe-source as a driver
Use a timer to periodically schedule the pipe-source when configured
as a driver. Adjust the timeout period based on buffer fill levels.
Fixes #3478
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f30e58ef23d760710cfd143d6c82b437ae529d4
Git commit d2c29760e9c18aeee747112e182e899258269139 by Wim Taymans on 31/08/2023 at 10:01..
alsa: scale the default period with the rate
The default period is based on the default rate and might be too small
when using high samplerates. Scale the rate with the samplerate and make
sure it's a power of 2 to avoid trouble.
Fixes #3444
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2c29760e9c18aeee747112e182e899258269139
Git commit feb21a25f05a9dd5c7817766fa23c88a7f500f96 by Wim Taymans (on behalf of Felix Yan) on 31/08/2023 at 10:04..
Correct a typo in pipewire.conf.5.rst.in
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/feb21a25f05a9dd5c7817766fa23c88a7f500f96
Git commit 33f98489d62100dd024306bd16bcf90c79a82538 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
pipewire-vulkan: Start vulkan nodes via pipewire proxy server
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33f98489d62100dd024306bd16bcf90c79a82538
Git commit e226dccde82773b1ad1196408ba0b83b9b11b519 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: log if buffer is added in vulkan-compute-source
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e226dccde82773b1ad1196408ba0b83b9b11b519
Git commit e7b41299443a805e6038cc2fa5a713ad3d37a147 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: use SPDX tags to specify copyright information
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7b41299443a805e6038cc2fa5a713ad3d37a147
Git commit ea2a2c47c7993c57e825debefe3a5486edbe91d8 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: split vulkan-utils into generic and compute part
This commit should just shuffle code around with no functional changes.
The goal is to ease development of simple vulkan nodes by providing
generic helpers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea2a2c47c7993c57e825debefe3a5486edbe91d8
Git commit cf0e3a35ba2c8cdbe634333f7c7faf27d598f7da by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: Add format convertion functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf0e3a35ba2c8cdbe634333f7c7faf27d598f7da
Git commit 58853eb2c769599fa6d3b5f6ee80306be395e76a by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: Add function to query format and modifier information
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58853eb2c769599fa6d3b5f6ee80306be395e76a
Git commit 0bb662f2e7cfd189c1af8564a1e04476daebf766 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: limit supported modifiers with DMABUF_MAX_PLANES
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bb662f2e7cfd189c1af8564a1e04476daebf766
Git commit 2068972bb3c0671e1d0b2ac286158a17b4abc8d8 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: Add wait functions
vulkan_wait_idle waits until the device is idle and all referenced
objects can be destroyed.
vulkan_wait_fence waits until a fence is triggered by a finished
queueSubmit.
vulkan: wait on fence
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2068972bb3c0671e1d0b2ac286158a17b4abc8d8
Git commit 35b080ec610700357fc06905cc9be17dd5a2fb0a by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: split spa_vulkan_use_buffers into separate allocation and import functions
This commit add helpers to create and to import a DmaBuf via the
external_dmabuf_info struct.
The import path is based on the image creation of wlroots and the create path is
inspired by the wlroots vulkan allocator MR.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35b080ec610700357fc06905cc9be17dd5a2fb0a
Git commit 402ed65a797e000d2d59c099ec8dc586bc488e88 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: Add {spa_,}vulkan_fixate_modifier
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/402ed65a797e000d2d59c099ec8dc586bc488e88
Git commit 06a1d5151bc73eee1463beed8f3baabb45886a71 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: vulkan_compute initialize base on plugin creation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06a1d5151bc73eee1463beed8f3baabb45886a71
Git commit d549d9e59532eaea75db5db2b8976b610f68a476 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: vulkan_compute enumerate format with modifiers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d549d9e59532eaea75db5db2b8976b610f68a476
Git commit 3274880e8e1564685f8aa692ff1af23c867cb545 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: use capability flags to enumerate formats
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3274880e8e1564685f8aa692ff1af23c867cb545
Git commit a673c56eead47ad2982264afcdac7dda232bd456 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: announce SPA_PARAM_BUFFERS wrt. modifiers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a673c56eead47ad2982264afcdac7dda232bd456
Git commit 2c65eb6c2cea91ba3b4e74ccb060025b56b3aba8 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: vulkan_compute fixate modifier
If the modifier for a format is not fixated yet, we will use vulkan to
fixate a modifier, update the parsed format, change the EnumFormats mask
and exit early. This triggers a new enum_params with EnumFormats and a
new set_param for Format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c65eb6c2cea91ba3b4e74ccb060025b56b3aba8
Git commit 412b0c7b49d98164e401d5a9c3590c225a90e7e8 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: Add dmabuf sync helpers from wlroots
These helpers are obtained from the wlroots project at
https://gitlab.freedesktop.org/wlroots/wlroots/
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/412b0c7b49d98164e401d5a9c3590c225a90e7e8
Git commit b8c91f7e54716dc839c13d408464e2a62af986e2 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: Synchronize in and out buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8c91f7e54716dc839c13d408464e2a62af986e2
Git commit 2456d5839739dc244a2a5ee995d76a9415abd1d7 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: Only allocate buffers when DMABUFS are used
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2456d5839739dc244a2a5ee995d76a9415abd1d7
Git commit eea8096b122d962e9dc8ef8d8abba92c09b09956 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: Track spa_buffers for stream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eea8096b122d962e9dc8ef8d8abba92c09b09956
Git commit 73d6c20225827e7082720983dba8d2874071c663 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: spa_vulkan_use_buffers support datatype MemPtr
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73d6c20225827e7082720983dba8d2874071c663
Git commit 00c475e6465435939e2465e8847d97f6e807fcb3 by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: download buffer to MemPtr
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00c475e6465435939e2465e8847d97f6e807fcb3
Git commit 8bbc1c1abf5087538b52af1a067c06e36f8bda2f by Wim Taymans (on behalf of columbarius) on 31/08/2023 at 10:08..
vulkan: fix uninitialized writeDescriptor
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8bbc1c1abf5087538b52af1a067c06e36f8bda2f
Git commit 9f7d960c66a2d5732958ee29934c7aef6decc0cb by Wim Taymans (on behalf of q66) on 31/08/2023 at 10:29..
meson: better check for module dlopen dir
The ${LIB} token is a glibc extension, so it is incorrect to
use it on all Linux. Doing so will break e.g. with musl libc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f7d960c66a2d5732958ee29934c7aef6decc0cb
Git commit aa11dbe10c0f2319a5c4c8dcfff1d5dccc03589e by Wim Taymans (on behalf of q66) on 31/08/2023 at 10:37..
alsa: get rid of non-portable isinf use
The isinf function returns -1 for negative infinity on glibc, but
the standard guarantees no such behavior (e.g. in C++ it always
returns a bool, on musl libc it's a macro that expands to a bool
expression), saying just that it returns a non-zero value.
This was added in pulseaudio around 15 years ago, and was never
fixed; pipewire then got the code from it. However, we can portably
check against -INFINITY instead (from math.h, already included).
Ref https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/045c1d6
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa11dbe10c0f2319a5c4c8dcfff1d5dccc03589e
Git commit 2c2b0f482ff178ca43b686a42c6100e51b26b4f4 by Wim Taymans on 31/08/2023 at 11:01..
bluez: fix port flags
Physical and Terminal should be set for these hardware devices.
Fixes #3418
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c2b0f482ff178ca43b686a42c6100e51b26b4f4
Git commit 21392d898e72550e7a8b7015749696d7de6894b6 by Wim Taymans on 31/08/2023 at 12:28..
alsa: improve xrun clock field calculation
We're missing the delay in samples plus all of the extra samples of
silence we use to restart the device. This is in the samplerate of
the device.
Convert this to the time domain of the graph before adding it to xrun.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21392d898e72550e7a8b7015749696d7de6894b6
Git commit af020bc4250da4ff19df4a42e2971b538353f809 by George Kiagiadakis on 31/08/2023 at 21:30..
alsa: report latency in the samplerate domain of the graph
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af020bc4250da4ff19df4a42e2971b538353f809
Git commit 6fb53fc9f1b25d2924f8f3e01ef14a2b8e489212 by Wim Taymans on 01/09/2023 at 07:54..
alsa: round to next power of 2 for max period_size
Prefer to make the period_size bigger rather than smaller because of
rate conversion.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fb53fc9f1b25d2924f8f3e01ef14a2b8e489212
Git commit ccc591ae0f80462556ed61d4bdd7377806eb5ae6 by Wim Taymans on 01/09/2023 at 08:02..
alsa: use target_rate from the position
We need to use the target_rate of the clock in the position io area to
get the next rate of the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccc591ae0f80462556ed61d4bdd7377806eb5ae6
Git commit ffff61e86922f3f5b834c10bd1e11daef5330d7c by Wim Taymans (on behalf of Boud Roukema) on 01/09/2023 at 08:06..
Clarify in man page that pipewire-pulse runs its own pipewire process
Prior to this commit, the man page for pipewire-pulse did not
make it clear that although pipewire-pulse is "integrated"
in a general sense with the pipewire system, it runs its own
pipewire process, that is, in some sense, independent. For
example, restarting the pipewire service does not restart
the pipewire-pulse service.
The aim of this commit is to improve people's understanding of the
relation between pipewire-pulse and pipewire in the most obvious
place where they would expect to find it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffff61e86922f3f5b834c10bd1e11daef5330d7c
Git commit 1d984b7af3ae5fc3aa72da8ee51ab2f7d0dfdffc by Dylan Aïssi (on behalf of Boud Roukema) on 01/09/2023 at 13:32..
pipewire.README.Debian: Include 3 ways of restarting pipewire-related services (Closes: #1050498)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d984b7af3ae5fc3aa72da8ee51ab2f7d0dfdffc
Git commit 18b0fe1e05bba7e457a85a149ed817c870e6e496 by Wim Taymans (on behalf of Dmitry Sharshakov) on 01/09/2023 at 19:30..
module-filter-chain: don't use i for single filename
While this shouldn't be broken, it's illogical
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18b0fe1e05bba7e457a85a149ed817c870e6e496
Git commit 1e3a39a76ea70df46e7af0ca12d4b30be1a3335b by Wim Taymans (on behalf of Carlos Rafael Giani) on 02/09/2023 at 08:28..
spa: Add node.description key
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e3a39a76ea70df46e7af0ca12d4b30be1a3335b
Git commit 61518e71fc127eb4b59d1a1c171b22aea3f2dd2a by Wim Taymans (on behalf of Carlos Rafael Giani) on 02/09/2023 at 08:28..
alsa: Rename spa_alsa_device_factory to spa_alsa_pcm_device_factory
This makes it clear that this is specifically a factory for PCM nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61518e71fc127eb4b59d1a1c171b22aea3f2dd2a
Git commit ae4bff78a3e2afe5a00e24541dedc17618fa5e35 by Wim Taymans (on behalf of Carlos Rafael Giani) on 02/09/2023 at 08:28..
alsa-pcm-device: Minor logging improvements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae4bff78a3e2afe5a00e24541dedc17618fa5e35
Git commit 8e6d070148fc018df78a30ec410ed35340b9f53b by Wim Taymans (on behalf of Carlos Rafael Giani) on 02/09/2023 at 08:28..
alsa-compress-offload: Add device object and udev based autodetection
As part of this, in alsa-udev.c, certain structures and variables referred
to as "device" are renamed to "card". Otherwise, there is ambiguity, since
"device" can mean a udev device, an SPA device, a compress-offload device,
a PCM device etc.
Also, replace "card id" with "card number" to emphasize that these integers
are not actually SPA object IDs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e6d070148fc018df78a30ec410ed35340b9f53b
Git commit 00ca590ff6f2984bf45f930ea48a16cd6eddbe09 by Jonas Holmberg on 04/09/2023 at 11:24..
node-driver, null-audio-sink: Fix EAGAIN check
spa_system_timerfd_read() returns -EAGAIN.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00ca590ff6f2984bf45f930ea48a16cd6eddbe09
Git commit 9b29bcd4e8f8fdf90c792d3ababe8e2b247742d8 by Michael Tretter on 04/09/2023 at 13:46..
conf: set description for test nodes
`wpctl status` shows the description of device nodes. Therefore, the
videotestsrc and audiotestsrc are listed as "(null)" if the example
configuration of the sources is used.
Set the description in the example for how to configure the audiotestsrc
and the videotestsrc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b29bcd4e8f8fdf90c792d3ababe8e2b247742d8
Git commit be943ca9db1004004c7b808a8f1e8a4c5f1fc3fd by Wim Taymans (on behalf of Jonas Holmberg) on 06/09/2023 at 09:29..
context: scan peers in both directions
Don't stop scanning peers after trying one direction. Try the other
direction too, just like with link groups.
See a821027fb88ee23643db4da21d200d22137ce2a3.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be943ca9db1004004c7b808a8f1e8a4c5f1fc3fd
Git commit c842ef7071d175903df478538bbc1a39440f1b11 by Wim Taymans (on behalf of Arun Raghavan) on 06/09/2023 at 09:31..
aec-webrtc: Bump to webrtc-audio-processing-1
Upstream updated drops beamforming, adds a new gain controller and
includes a bunch of updates to the AEC engine (internally AEC3).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c842ef7071d175903df478538bbc1a39440f1b11
Git commit 805fbd0b34772fbc4d16bb94317706f2c17cdb59 by Wim Taymans on 06/09/2023 at 19:32..
meson: remove -ffast-math
It can cause crashes in some cases and does not seem to cause much
performance loss on x86.
Fixes #3489
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/805fbd0b34772fbc4d16bb94317706f2c17cdb59
Git commit d7f7fd258db71e9a7169d43908ae2af64e2e6e82 by Wim Taymans on 07/09/2023 at 08:05..
pw-cat: set default properties after setup
So that we can still set the MEDIA_NAME from the artist/title.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7f7fd258db71e9a7169d43908ae2af64e2e6e82
Git commit 1110dbb7c1a179558db72daaa099a8c23a2a1351 by Wim Taymans (on behalf of Barnabás Pőcze) on 07/09/2023 at 08:12..
Revert "v4l2: handle inotify errors"
This reverts commit 07b8954dc864ab38d69fecae0b8fd2b5c6d18251.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1110dbb7c1a179558db72daaa099a8c23a2a1351
Git commit 53ce1ee5765832ebdda00117361f0f5c698dba73 by Wim Taymans (on behalf of Barnabás Pőcze) on 07/09/2023 at 08:12..
Revert "v4l2: don't set inotify on /dev"
This reverts commit 88f0dbd6fcd0a412fc4bece22afdc3ba0151e4cf.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53ce1ee5765832ebdda00117361f0f5c698dba73
Git commit 3bbccccd05e65fd0c5e6196343fa3a18f1484c96 by Wim Taymans (on behalf of Barnabás Pőcze) on 07/09/2023 at 08:17..
spa: v4l2: use a separate watch for each device
Instead of watching /dev, use a separate watch for each device.
This is supposed to achieve the same result as the now reverted
88f0dbd6fcd0a412fc4bece22afdc3ba0151e4cf ("v4l2: don't set inotify on /dev"):
Doing inotify on /dev is not a good idea because we will be woken up by
a lot of unrelated events.
There is a report of a performance regression on some IO benchmark
because of lock contention within the fsnotify subsystem due to this.
Instead, just watch for attribute changes on the /dev/videoX files
directly. We are only interested in attribute changes, udev should
notify us when the file is added or removed.
Fixes #3439
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3bbccccd05e65fd0c5e6196343fa3a18f1484c96
Git commit 7c7dea890b7e0832504a082e94d922e3766b7db5 by Wim Taymans on 07/09/2023 at 09:57..
alsa: redirect dict debug to log
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c7dea890b7e0832504a082e94d922e3766b7db5
Git commit c5f188784dc2349a9f8d7c68529ec67c543bcead by Wim Taymans on 07/09/2023 at 12:18..
impl-node: make sure we always clear params
Always first clear the params before we start enumerating new ones.
Otherwise we only clear them when we see the first result and there
might not be a result.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5f188784dc2349a9f8d7c68529ec67c543bcead
Git commit ebeae802ad34a9c9515804ce656c9c0455cc92ae by Wim Taymans on 07/09/2023 at 13:27..
audioconvert: improve tag and latency handling
Don't just forward the tag and latency events to the follower but let
the audioconvert aggregate and emit the updated tag/latency event
that is then configured on the follower.
When using the DSP mode of the audioconvert, this results in an
accumulated latency/tag from all the DSP ports instead of just
the last DSP port param update.
Put properties with media. prefix in tags in pw-cat.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebeae802ad34a9c9515804ce656c9c0455cc92ae
Git commit 0da572474fb1541bb1b880aa7a6f1b5fea8312e9 by Wim Taymans on 07/09/2023 at 13:54..
modules: forward tag param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0da572474fb1541bb1b880aa7a6f1b5fea8312e9
Git commit 6eb7eb7df2934b4d73e4e0dacdae68ccdd6a142d by Wim Taymans on 07/09/2023 at 14:30..
modules: fix page ref
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6eb7eb7df2934b4d73e4e0dacdae68ccdd6a142d
Git commit 632f532036d3c69ce0aba89a85dbc3a94af7ad0a by Wim Taymans on 07/09/2023 at 15:44..
audioconvert: don't use -Ofast on alpha
I can crash when using denormalized floats.
Fixes #3489
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/632f532036d3c69ce0aba89a85dbc3a94af7ad0a
Git commit 1837654a4b959daab57a2dd23f0f9e4ea92b6a47 by Wim Taymans on 07/09/2023 at 15:46..
impl-port: only log changes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1837654a4b959daab57a2dd23f0f9e4ea92b6a47
Git commit 016d15e598e8f1c8b000904f643cf1540fb5edb4 by Wim Taymans on 08/09/2023 at 10:18..
ratelimit: missed -> suppressed
To avoid confusing with missed samples.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/016d15e598e8f1c8b000904f643cf1540fb5edb4
Git commit 00a82017a29370ac07cc973bc66cf2faf4f7d3c9 by Wim Taymans on 08/09/2023 at 10:19..
stream: fix datatyp on copied object
First copy the object and then modify it to avoid changing the user
provided param.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00a82017a29370ac07cc973bc66cf2faf4f7d3c9
Git commit 9c834427c66101b774c745e1952725bb9fe21310 by Wim Taymans on 08/09/2023 at 10:19..
alsa: small cleanup
We always try to write when we have data so we can make this code path
common.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c834427c66101b774c745e1952725bb9fe21310
Git commit 92e95aed89588b65e5140f4844ced1bc7020f45d by Dylan Aïssi on 08/09/2023 at 13:18..
Cherry-pick upstream patches to fix build on alpha (Closes: #1051128)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92e95aed89588b65e5140f4844ced1bc7020f45d
Git commit 4361c8a0381b54944b5b7c534cda25e933bd136d by Dylan Aïssi on 11/09/2023 at 08:24..
Add noinsttest build profile (Closes: #1051191)
It disables pipewire-tests and breaks the circular dependency with libsdl2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4361c8a0381b54944b5b7c534cda25e933bd136d
Git commit 69d431acd49c0229386d4b254367d0d135e6403f by Wim Taymans on 11/09/2023 at 09:23..
node: clarify port_set_io and SPA_IO_Buffers
port_set_io with SPA_IO_Buffer can be used to enable/disable a port
when the node is running and so the node should make sure the io update
is synchronized with the processing loop.
Use spa_loop_invoke to make sure the mixers handle the port_io updates
correctly.
Setting buffers or a format also needs the port to be disabled so add
some checks for this in the mixers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69d431acd49c0229386d4b254367d0d135e6403f
Git commit 78ecb7ffbcc98c88b83497e506f3460ba06d9417 by Dylan Aïssi on 11/09/2023 at 10:01..
Use a wildcard in d/libpipewire-0.3-modules.install to facilitate downstream packaging (Closes: #1040330)
The plan is to simplify even more this file by switching to the
dh-exec syntax as soon as https://bugs.debian.org/1028347
is fixed.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78ecb7ffbcc98c88b83497e506f3460ba06d9417
Git commit ef9486622eda93fa0e10d531574c3d8f00f4d028 by Dylan Aïssi on 11/09/2023 at 10:14..
Release pipewire version 0.3.79-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef9486622eda93fa0e10d531574c3d8f00f4d028
Git commit cacdcc1b628554726cfefba2c5e162b7282c0b0a by Wim Taymans (on behalf of Stefan Ursella) on 11/09/2023 at 17:42..
pw-mon: add filter param to hide props and/or params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cacdcc1b628554726cfefba2c5e162b7282c0b0a
Git commit 615f950c2f860502edd8344d97620216eba4a0a5 by Wim Taymans (on behalf of Simon Ruderich) on 11/09/2023 at 18:50..
pw-top: add missing options to man page and improve --help output
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/615f950c2f860502edd8344d97620216eba4a0a5
Git commit c8c2f5902c035802b0f0b870fab7b0c7713bf071 by Wim Taymans on 12/09/2023 at 13:54..
jack: emit connect unregister before port unregister
When we deactivate a client, first emit the connection unregister
and then the port unregister callbacks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8c2f5902c035802b0f0b870fab7b0c7713bf071
Git commit 42b23bddc3d60cc536d384c7e6a70c692dfa42b4 by Wim Taymans on 12/09/2023 at 13:54..
jack: always emit buffer frames after activate
This seems to be what JACK2 does as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42b23bddc3d60cc536d384c7e6a70c692dfa42b4
Git commit 18f29bd8408d0d4b69ab07b01aaf5aa166ce1eb4 by Wim Taymans on 12/09/2023 at 13:54..
jack: make sure we emit port registration events
When we activate, emit the port registration events of our own port,
even when they were suppressed (and marked registered) when we created
them. This is what JACK2 does as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18f29bd8408d0d4b69ab07b01aaf5aa166ce1eb4
Git commit 56786aedc4a265946e3bd9794123c80d92ebe47a by Wim Taymans on 13/09/2023 at 08:59..
jack: safely update the mixer io areas
The buffer io area is used to enable/disable a port and should be
synchronized with the processing loop. Use invoke to safely update the
mixer io area.
Keep track of the number of mixers on a port and clear the global mixer
buffer io when there are none. Check and use the global mixer io when
processing output to avoid using an inactive output without buffers and
crashing.
Fixes #3506
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/56786aedc4a265946e3bd9794123c80d92ebe47a
Git commit b094057b0b3502e1c25d3e429968d3bb8d919286 by Wim Taymans on 13/09/2023 at 09:13..
handle NULL latency param
Fixes #3504
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b094057b0b3502e1c25d3e429968d3bb8d919286
Git commit 3c812f672b457d72d195ea4b3d19ef88577fcf6d by Wim Taymans on 13/09/2023 at 10:26..
pulse-server: add an option to check module arguments
Add a list of valid keys to the module info. When set, check if the
module arguments only contain the allowed keys and give an error
otherwise.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c812f672b457d72d195ea4b3d19ef88577fcf6d
Git commit 6abc6e66932d215229ddfa249d296be7c43eb3bf by Wim Taymans on 13/09/2023 at 15:48..
jack: mark client active a little earlier
So that we get all the notifications queued and emitted when we complete
the activation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6abc6e66932d215229ddfa249d296be7c43eb3bf
Git commit 186b730c9c39b543f2f81f9d75efba7bcbcd8bf7 by P V (on behalf of Pauli Virtanen) on 13/09/2023 at 15:51..
bluez5: fix device supported codec checks
Make supported codec checks to use profiles, not "is-a-sink" flag, to
determine which codecs can be used.
Fixes bluez5-device checking only source profiles, even when the local
device is only a sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/186b730c9c39b543f2f81f9d75efba7bcbcd8bf7
Git commit 2804a8f1f6af2d28796005fbd2a952e524bb24ab by P V (on behalf of Pauli Virtanen) on 13/09/2023 at 15:51..
bluez5: minor BAP broadcast fixups
Don't try to deref NULL if adapter not found. Disable bcast reconnect in
simpler way. Use adapter name as device name. Style fixes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2804a8f1f6af2d28796005fbd2a952e524bb24ab
Git commit 13caae49b5067f05d7b5cf8ddeb6d345db8cf557 by Wim Taymans on 14/09/2023 at 09:03..
pulse-server: avoid emitting changes for unused params
Don't emit change events when latency or tag change, for example.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13caae49b5067f05d7b5cf8ddeb6d345db8cf557
Git commit 35cca08d2bef14248ac25ff2a1efb0bf274d0a6f by Wim Taymans on 14/09/2023 at 09:06..
0.3.80
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35cca08d2bef14248ac25ff2a1efb0bf274d0a6f
Git commit 846e7324584132e487a8029868eb895841556744 by Wim Taymans on 14/09/2023 at 10:08..
pulse-server: remove pending_streams list
We can simply use the pending flag and merge the handling of the new
stream with the stream move logic.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/846e7324584132e487a8029868eb895841556744
Git commit a4f3b78dff700cb4a05cfd3c355b929981cc8fa3 by Wim Taymans on 14/09/2023 at 11:24..
conf: enable jackdbus support by default
Become a JACK client as soon as jackdbus is started. This is probably
a good thing to do by default.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4f3b78dff700cb4a05cfd3c355b929981cc8fa3
Git commit 7c02016432602441ad68ce6b3a36095d0f167e37 by Dylan Aïssi on 14/09/2023 at 12:48..
Merge tag '0.3.80' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c02016432602441ad68ce6b3a36095d0f167e37
Git commit 045282efe8d69a4b12d23250268d53f5a256505c by Dylan Aïssi on 14/09/2023 at 12:48..
Merge branch 'upstream/latest' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/045282efe8d69a4b12d23250268d53f5a256505c
Git commit 2336953f060bca2667703f2d39b7b76847f68de7 by Dylan Aïssi on 14/09/2023 at 12:49..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2336953f060bca2667703f2d39b7b76847f68de7
Git commit 7a82d670026dbba96afcde42d94acbe576d40165 by Dylan Aïssi on 14/09/2023 at 12:54..
Set debian/experimental in debian/gbp.conf
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a82d670026dbba96afcde42d94acbe576d40165
Git commit a66af40ae02eb38e7f895c6ef913413624ff3458 by Dylan Aïssi on 14/09/2023 at 12:55..
Drop patches included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a66af40ae02eb38e7f895c6ef913413624ff3458
Git commit 6733a40709a23757fd21122fa40ba261bd24d30a by Dylan Aïssi on 14/09/2023 at 13:07..
Disable webrtc-audio-processing in Build-Deps
pipewire now requires webrtc-audio-processing >= 1.2 which is not yet
available in Debian. Therefore the echo-canceller module is not built
anymore, and because this module is used and upstream advised against
disabling it, new verions of pipewire will only target experimental until
we can re-enable it.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6733a40709a23757fd21122fa40ba261bd24d30a
Git commit 1f1c308c9766312e684f0b53fc2d1422c7414d31 by Wim Taymans on 14/09/2023 at 13:35..
aec: support both webrtc versions
Version 1 does not seem to be packaged in many distros and so they would
need to revert the patch or disable AEC. Enabling both allows for things
to move forwards gracefully.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f1c308c9766312e684f0b53fc2d1422c7414d31
Git commit 4395b51516a98a61fa5067b11f529b79d8be1275 by Dylan Aïssi on 14/09/2023 at 14:01..
Release pipewire version 0.3.80-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4395b51516a98a61fa5067b11f529b79d8be1275
Git commit 354ee6fd967eff0d5e31fd6d5374f2a06a1b77e4 by Wim Taymans on 14/09/2023 at 14:16..
alsa: with IRQ we can use avail_update()
It does not need an ioctl because the driver already updated the info
before waking us up from poll.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/354ee6fd967eff0d5e31fd6d5374f2a06a1b77e4
Git commit 4ffa7860bcd65637af50eb85a3953ea161bb2a98 by Wim Taymans on 14/09/2023 at 15:15..
alsa: update the clock name when we can
Update the clock name as soon as we get a io_clock. This way we can use
it to compare the clock name against the driver right away.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ffa7860bcd65637af50eb85a3953ea161bb2a98
Git commit 3c5da117065da14a420cb3bdbd658ccab211a2a0 by Wim Taymans on 14/09/2023 at 15:16..
alsa: set_timeout is only called when tsched is enabled.
We don't need to do an extra check.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c5da117065da14a420cb3bdbd658ccab211a2a0
Git commit 99cf172bc7738b29a77003a8545a2aced9bbb602 by Wim Taymans on 15/09/2023 at 07:09..
alsa: improve debug
Use a new state variable to store the device name and direction so that
we consistently can debug those.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99cf172bc7738b29a77003a8545a2aced9bbb602
Git commit 43db03909b885479db353c5269cec839572d942c by Wim Taymans (on behalf of Jan Alexander Steffens (heftig)) on 15/09/2023 at 08:49..
ci: ShellCheck preprocessed scripts separately
Change the shellcheck job so that we configure the build and check the
preprocessed versions of the scripts, not the bare ones, which might not
be syntactically valid yet.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43db03909b885479db353c5269cec839572d942c
Git commit fa7cd96b6e36f8cdd2b1d906b8dc83f260db1d48 by Wim Taymans (on behalf of Jan Alexander Steffens (heftig)) on 15/09/2023 at 08:49..
pipewire-jack: Disable LD_LIBRARY_PATH when libjack is in libdir
This avoids prepending /usr/lib to the LD_LIBRARY_PATH, which supersedes
DT_RUNPATH and can cause library confusion.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa7cd96b6e36f8cdd2b1d906b8dc83f260db1d48
Git commit a5d684af8a4f6d389e433f48db22582d64bea8f4 by Wim Taymans on 15/09/2023 at 09:14..
alsa: make sure we recalculate config when samplerate changes
The threshold depends on the samplerate and even when the graph rate or
quantum didn't change, the driver could be opened in a different
samplerate, which would cause the timeouts to be wrong and cause xruns.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5d684af8a4f6d389e433f48db22582d64bea8f4
Git commit e975cb16d34fd595bc8387fb48dacb6ff8a0f49c by Wim Taymans on 15/09/2023 at 09:15..
alsa: add spa_alsa_prepare()
Split the spa_alsa_start() in a prepare and start function. Prepare
will then also reset state and prefill the playback buffer with silence.
This makes it possible to reuse the prepare function in recover().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e975cb16d34fd595bc8387fb48dacb6ff8a0f49c
Git commit 27f6ef119f7578ca07891147c6cdb152818df9db by Wim Taymans on 15/09/2023 at 09:17..
context: add some more debug
Also debug the currently configured graph target values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27f6ef119f7578ca07891147c6cdb152818df9db
Git commit bb10a7cb989fbf982f398a6b8e91b4d4fbee93bb by Wim Taymans on 15/09/2023 at 09:37..
jack: setting the Latency to NULL clears the latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb10a7cb989fbf982f398a6b8e91b4d4fbee93bb
Git commit cc1d980f0ab2c373892355b54c4059afd10a96b2 by Wim Taymans on 15/09/2023 at 10:18..
audioconvert: silence some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc1d980f0ab2c373892355b54c4059afd10a96b2
Git commit c6745ed0d0b45b22dedf8aafd39cabbd5c595890 by Wim Taymans on 15/09/2023 at 10:21..
alsa: refactor read and write functions
Separate the sync logic from the read/write functions so that we can use
it in the wakeup logic as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6745ed0d0b45b22dedf8aafd39cabbd5c595890
Git commit bf5b52646439fa59c22e391edabb14216c87ce27 by Wim Taymans on 15/09/2023 at 10:40..
alsa: small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf5b52646439fa59c22e391edabb14216c87ce27
Git commit c8db951d61b386c558929a28ced706e9bae74d12 by Wim Taymans on 15/09/2023 at 11:05..
alsa: some cleanups
Make sure we recycle an old buffer even if we don't have a new buffer to
push.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8db951d61b386c558929a28ced706e9bae74d12
Git commit 77204f4cc6e6eec8ad3a3f05f76702bf1f1e2ff6 by Dylan Aïssi on 15/09/2023 at 12:26..
Revert "Set debian/experimental in debian/gbp.conf"
This reverts commit 7a82d670026dbba96afcde42d94acbe576d40165.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77204f4cc6e6eec8ad3a3f05f76702bf1f1e2ff6
Git commit 7ad4586660ddd71a9974bfa9ec9f49ff536635fa by Dylan Aïssi on 15/09/2023 at 12:33..
Re-enable webrtc-audio-processing in Build-Deps
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ad4586660ddd71a9974bfa9ec9f49ff536635fa
Git commit c2e93f22fc2a0ebceefe2e7d5e7c170c37b715bf by Dylan Aïssi on 15/09/2023 at 12:38..
Release pipewire version 0.3.80-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2e93f22fc2a0ebceefe2e7d5e7c170c37b715bf
Git commit eac74f6ece57c2b0ae68622c80659ce741a5b8e3 by Wim Taymans on 15/09/2023 at 13:35..
alsa: fix warning when compiling without FASTPATH
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eac74f6ece57c2b0ae68622c80659ce741a5b8e3
Git commit c6f9cfa220bc90bbdb44b3c1422fb9712316fe3b by Wim Taymans on 15/09/2023 at 13:36..
alsa: IRQ based scheduling wakes up after finishing 1 period
So we need to keep 2 periods of silence to keep 1 period of data inside
the ringbuffer when starting the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6f9cfa220bc90bbdb44b3c1422fb9712316fe3b
Git commit 71808454e7571e8ccd4a2638a9cfa24f255f680e by Wim Taymans on 15/09/2023 at 14:31..
alsa: add and remove sources from data_loop
Add and remove timers and pollfd from the data-loop.
Rework setup_sources.
Start IRQ playback after adding pollfd to make sure we get all events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71808454e7571e8ccd4a2638a9cfa24f255f680e
Git commit 3fec887a5feb1bc9e31ac2186ace7eb4019a94a1 by Barnabás Pőcze on 16/09/2023 at 15:06..
spa: utils: spa_exchange(): try to evaluate argument only once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3fec887a5feb1bc9e31ac2186ace7eb4019a94a1
Git commit 7191ccb0b8b912fa611e5c6a28a379efe219670d by Barnabás Pőcze on 16/09/2023 at 15:10..
spa: utils: cleanup: fix GCC version check
GCC 10 seems to support dereferencing incomplete types in `__typeof__`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7191ccb0b8b912fa611e5c6a28a379efe219670d
Git commit 3293e6a8ff4ddb351f1faae9e32b858310e495c0 by Barnabás Pőcze on 16/09/2023 at 15:15..
pipewire: module-profiler: mark event vtable `const`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3293e6a8ff4ddb351f1faae9e32b858310e495c0
Git commit ea159e7af0b95468bfcb9f778acfccb0269ab263 by Barnabás Pőcze on 16/09/2023 at 15:21..
spa: utils: cleanup: remove unnecessary cast
`spa_exchange()` already returns a value with the type of the first
input, so there is no need to cast again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea159e7af0b95468bfcb9f778acfccb0269ab263
Git commit 74419e27b4f03e46f81dca5e5ccb1b1b96b63cb2 by Barnabás Pőcze on 16/09/2023 at 15:21..
spa: utils: cleanup: only have one version of `spa_clear_ptr()`
Depend on `spa_steal_ptr()` for checking if `ptr` is actually a pointer or not.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74419e27b4f03e46f81dca5e5ccb1b1b96b63cb2
Git commit fc72208fa0b30b1caccb6f217049a5abd8fee251 by Barnabás Pőcze on 16/09/2023 at 15:38..
spa: alsa: mark `spa_alsa_silence()` static
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc72208fa0b30b1caccb6f217049a5abd8fee251
Git commit 436787d6ba4001661f79064a4a3304404c5bc5f1 by Barnabás Pőcze on 16/09/2023 at 15:47..
treewide: try to use `const char *` for string literals
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/436787d6ba4001661f79064a4a3304404c5bc5f1
Git commit 06ba425378978848849e48801f93a16544d096fc by Barnabás Pőcze on 16/09/2023 at 15:50..
treewide: use `spa_assert_not_reached()` instead of `assert(false)`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06ba425378978848849e48801f93a16544d096fc
Git commit c915f2a6fdaa0d76bf97888659ba467fd50e3b7d by Wim Taymans on 16/09/2023 at 17:39..
modules: add quotes around hw:0
Because of the : it needs to be surrounded with quotes to be parsed
as a string.
Fixes #3515
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c915f2a6fdaa0d76bf97888659ba467fd50e3b7d
Git commit 86f1d14b72644056f84e9be79b17311c55584b14 by Wim Taymans on 18/09/2023 at 07:40..
alsa: keep states in global list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86f1d14b72644056f84e9be79b17311c55584b14
Git commit c51f6ccbd7ae318589d182a170c5e435a88fdc73 by Wim Taymans on 18/09/2023 at 12:46..
alsa: rework the state sync code
Make one function to sync the state with the realtime thread.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c51f6ccbd7ae318589d182a170c5e435a88fdc73
Git commit ee1bb2362d96020d7101d89e7909714bcf1e7ce1 by Wim Taymans on 18/09/2023 at 12:53..
alsa: sync followers from the driver
Keep track or the follower state and do the sync from the driver
wakeup.
This improves sync between devices because the sync no longer
depends on when the node was woken up in the graph and scheduled. We
would have been able to handle this difference by using the htimestamp
but that doesn't seen to work reliably on some hardware.
This is also essential for the interrupt based scheduling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee1bb2362d96020d7101d89e7909714bcf1e7ce1
Git commit 4568d90565801ad349f1c9147d4c63f196b8fc7d by Wim Taymans on 19/09/2023 at 10:44..
jack: sync after setting metadata
Do a do_sync after setting the metadata to ensure the messages are
flushed to the server and processed. Fixes an issue where jack_property
would exit before the messages are flushed and so nothing happens.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4568d90565801ad349f1c9147d4c63f196b8fc7d
Git commit 20db9e2d7004fea80a313bc3839c595fa46e2de0 by Wim Taymans on 19/09/2023 at 11:04..
alsa: link driver and follower
When we are using the same clock (!matching) try to link the two PCM
devices together. This starts and stops the devices at the same time and
gives better latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20db9e2d7004fea80a313bc3839c595fa46e2de0
Git commit a56ed47c5e0770a6cad49981ea95a3b5af56a13a by Wim Taymans on 20/09/2023 at 09:32..
alsa: set the driver rate in the clock io
Rename some variables to make it clear that we are dealing with the rate
and duration of the driver.
Set the driver rate in the clock instead of the target_rate, which we
might have rejected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a56ed47c5e0770a6cad49981ea95a3b5af56a13a
Git commit 03840a2a9ad69c2a5ddef903cbd60b6506fcc2a4 by Wim Taymans on 20/09/2023 at 13:38..
alsa: fix recover logic
We can't call spa_alsa functions from the data thread. Iterate ourselves
over the linked devices that we all need to recover as a group.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03840a2a9ad69c2a5ddef903cbd60b6506fcc2a4
Git commit 9bfe24d62f093b582831a132d95a970a0140afc8 by Wim Taymans on 20/09/2023 at 13:46..
context: also reconfigure when quantum was forced
This makes the clock.force-quantum setting and node.force-quantum
suspend all drivers and resume them in the new quantum.
This is essential in order to change the quantum on an IRQ based
driver because it will otherwise refuse to change the graph quantum.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bfe24d62f093b582831a132d95a970a0140afc8
Git commit cc0eb1ba0dea6d0d5e3586e1267e2b6dd7ac3795 by Wim Taymans on 20/09/2023 at 14:58..
context: handle force quantum like force_rate
Make sure we don't end looping when doing a reconfigure by using the
same logic as the force rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc0eb1ba0dea6d0d5e3586e1267e2b6dd7ac3795
Git commit e2f343e84430dea73806b04b8f7863295c1197b9 by Arun Raghavan on 21/09/2023 at 01:46..
audiomixer: Correctly initialise data_loop
This got missed when it was added in commit
69d431acd49c0229386d4b254367d0d135e6403f. Causes a crash when linking
passthrough ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2f343e84430dea73806b04b8f7863295c1197b9
Git commit 8249fa3cbfbbfdb5dbee83c60b6cdaab09f3b373 by Wim Taymans on 21/09/2023 at 07:52..
node-driver: ensure position doesn't jump
Make sure that the position only advances in the running state.
When we are not following a clock we can simply increment the position
with the duration every time we run.
If we are following a clock. Take the elapsed time of the clock into
account when aligning to the position.
Fixes #3189
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8249fa3cbfbbfdb5dbee83c60b6cdaab09f3b373
Git commit 224f1f16f1987d8be38126cc3e0b3a3c669e7522 by Wim Taymans on 21/09/2023 at 14:42..
pulse-server: emit stream changed after Latency param change
Piggy back on the Latency param change to emit a stream changed event
because we now might have a link between the stream and a device.
We should really watch for new links and emit change events for the
streams that it links to.
Fixes #3522
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/224f1f16f1987d8be38126cc3e0b3a3c669e7522
Git commit 099e2cf27a0f79136d4475cffcad502e9fc19554 by Wim Taymans on 22/09/2023 at 09:23..
alsa: silence an error after resync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/099e2cf27a0f79136d4475cffcad502e9fc19554
Git commit 5f7afe588cccc993ae663bc994c58f5a843f92ed by Pauli Virtanen on 24/09/2023 at 12:45..
bluez5: backend-native: fix codec handling with simultaneous HF & AG
It may occur that we have RFCOMM connected as both HF and AG. The codec
switching and support checks should in this case always use the remote
HF RFCOMM.
Fix by finding the RFCOMM with the correct profile, remote as HF.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f7afe588cccc993ae663bc994c58f5a843f92ed
Git commit a9cc3f28133ed310c31cf2b168fc32bf7644a641 by Pauli Virtanen on 24/09/2023 at 12:45..
bluez5: deprioritize audio-gateway if remote is HFP HF + A2DP sink
If remote supports both HFP HF and AG, both may get connected, which
occurs with Pipewire<->Pipewire connection. In this case, Pipewire on
both sides may pick the audio-gateway profile.
To avoid both sides being audio-gateway, if remote is both A2DP sink and
HF, use lower priority for the audio-gateway profile. Generally, BlueZ
won't connect both A2DP Source and Sink between same devices at the same
time, so we use that to determine which side should be the receiver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9cc3f28133ed310c31cf2b168fc32bf7644a641
Git commit c5ff3c8e3c7df5ab3c2c35d5c8214b8918dd250c by Wim Taymans (on behalf of Samuel Thibault) on 24/09/2023 at 15:11..
utils.h: Include <errno.h> to get ENODATA
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5ff3c8e3c7df5ab3c2c35d5c8214b8918dd250c
Git commit 5aefb1f9f4323f9e4ad6ec0d4709f6ce81dc16b1 by Wim Taymans (on behalf of Samuel Thibault) on 24/09/2023 at 15:11..
module-pipe-tunnel.c: Include <sys/uio.h> to get struct iovec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5aefb1f9f4323f9e4ad6ec0d4709f6ce81dc16b1
Git commit f9559d2e83aea6a206e616940cf3dc78315889d0 by Wim Taymans (on behalf of Samuel Thibault) on 24/09/2023 at 15:11..
node-driver: Cope with missing CLOCK_BOOTTIME
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9559d2e83aea6a206e616940cf3dc78315889d0
Git commit 8b807ded354d8c2888de3204f386f31b64ad3170 by Wim Taymans (on behalf of Samuel Thibault) on 24/09/2023 at 15:11..
Add GNU/Hurd support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b807ded354d8c2888de3204f386f31b64ad3170
Git commit 7f14e14ab702619018cbd58515f320facad53749 by Christian Glombek on 25/09/2023 at 06:37..
module-raop-sink: Use rtp_header for RTP messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f14e14ab702619018cbd58515f320facad53749
Git commit 4be0c5f36504cd4622f51b00a0d2a93b09634a21 by Wim Taymans on 25/09/2023 at 08:00..
stream: add EARLY_PROCESS flag
This will call the process function as soon as a new buffer is dequeued.
This can be used to keep the buffer at a certain fill level instead of
the minimal fill level without the flag.
Fixes #3480
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4be0c5f36504cd4622f51b00a0d2a93b09634a21
Git commit 93d27cb26f7c572108a488a5157a37540266ef92 by Wim Taymans on 26/09/2023 at 07:30..
conf: lower pulse client priority
So that jack and native pipewire clients get more priority. The pulse
clients are supposed to less critical desktop apps.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93d27cb26f7c572108a488a5157a37540266ef92
Git commit 9726f53e6008a17401081ea92eea0c4bda7d39a0 by Wim Taymans on 26/09/2023 at 09:56..
conf: fix regex matching
Reset skip to 0 for each value or else we won't be able to match
2 values when using regex.
Fixes #3528
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9726f53e6008a17401081ea92eea0c4bda7d39a0
Git commit a8f5d203849329b403b4a782bfe9972804fc4994 by Christian Glombek on 26/09/2023 at 17:11..
module-raop-sink: Rename a bunch of things
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8f5d203849329b403b4a782bfe9972804fc4994
Git commit c4a18d6c5cb9c260238f454f3e876c3733a70e8f by Christian Glombek on 26/09/2023 at 17:11..
module-raop-sink: Add Apple-Challenge only if RSA encrypted
Only add Apple-Challenge header once on ANNOUNCE,
and only if RSA encrypted.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4a18d6c5cb9c260238f454f3e876c3733a70e8f
Git commit de329f3a621b93e8296a86906db4e100bf062445 by Christian Glombek on 26/09/2023 at 17:11..
module-raop-sink: Uppercase Client-Instance header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de329f3a621b93e8296a86906db4e100bf062445
Git commit def6514872ec5d22747f8f99f7d8f78e6640eda0 by Christian Glombek on 26/09/2023 at 17:11..
module-raop-sink: Set DACP-ID header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/def6514872ec5d22747f8f99f7d8f78e6640eda0
Git commit 2ae850aa495ce5f19755d0cfbe4b8bd78a9cf432 by Christian Glombek on 26/09/2023 at 17:11..
module-raop-sink: Use "PipeWire/$VERSION" as UserAgent
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ae850aa495ce5f19755d0cfbe4b8bd78a9cf432
Git commit 4823e573dcc3131e458310b1fdcb7a148d3db294 by Christian Glombek on 26/09/2023 at 17:11..
module-raop-sink: Send POST /feedback every 2 seconds
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4823e573dcc3131e458310b1fdcb7a148d3db294
Git commit c4944dad1781f4c9694f777d9668c8c8c2ea83f9 by Wim Taymans on 27/09/2023 at 09:44..
audioconvert: silence some debug info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4944dad1781f4c9694f777d9668c8c8c2ea83f9
Git commit ee8cb6aa67e20947b771558ba81c3dd02f3163d4 by Wim Taymans on 27/09/2023 at 14:10..
filter-chain: fix gain when mixing 1 source
The gain was not used when mixing just one source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee8cb6aa67e20947b771558ba81c3dd02f3163d4
Git commit 447ad3558525b5725afa47352ebbc7d23928e832 by Wim Taymans on 27/09/2023 at 14:18..
filter-chain: have separate control values per handle
When we duplicate the filter, also duplicate the control values instead
of reusing the same value for all copies. We then duplicate the value
ourselves when setting a control. This makes it possible to later use
this for volume control.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/447ad3558525b5725afa47352ebbc7d23928e832
Git commit 45c99cd4872ee8c335aee8b9282cc7d2a00c8cba by Wim Taymans on 28/09/2023 at 09:22..
impl-link: recalc graph after destroy prepared link
Get and use the prepared state of the link *before* unpreparing
the link as part of the destroy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45c99cd4872ee8c335aee8b9282cc7d2a00c8cba
Git commit bcc902a55eac9093dfabd216eb190cb9d3ce44f8 by Wim Taymans on 28/09/2023 at 09:42..
modules: fix compilation on clang
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcc902a55eac9093dfabd216eb190cb9d3ce44f8
Git commit 37b2633756dad1c1f133bf58209df224cca2297b by Barnabás Pőcze on 29/09/2023 at 16:19..
pulse-server: reorder initialization to make proper cleanup possible
Previously, in case of errors, the struct members were not disposed of
correctly, leading to memory leaks. Reordering the initialization slightly
makes it possible to call `impl_free()`.
See https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1840#note_2106874
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37b2633756dad1c1f133bf58209df224cca2297b
Git commit ceb4f43944deef50fdb004d9f8ac68ad5afd608c by Wim Taymans (on behalf of Barnabás Pőcze) on 29/09/2023 at 16:55..
pipewire: rtsp-client: use flexible array member for outgoing message content
There is no need to have an extra pointer in the struct that is
set to right after the object at initialization and is never modified
because a flexible array member can be used instead.
This has advantages: `struct message` is now smaller, and there is
no extra load when accessing `struct message::data`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ceb4f43944deef50fdb004d9f8ac68ad5afd608c
Git commit ee6e7021f03b839a45829ec6d659bf1b884ecd5b by Wim Taymans on 30/09/2023 at 07:29..
loop: rate limit xrun messages
When the reader thread locks up for some reason, avoid excessive
logs about the invoke queue being filled.
See #3532
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee6e7021f03b839a45829ec6d659bf1b884ecd5b
Git commit 2e9633b6f6561793ac49868ef77862d70e2d6527 by Barnabás Pőcze on 30/09/2023 at 15:22..
spa: debug: log: add missing includes
Include `spa/debug/{pod,format,mem,dict}.h` for the declarations
of `spa_debugc_{pod,format,mem,dict}()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e9633b6f6561793ac49868ef77862d70e2d6527
Git commit bfcbeccec2be41b322922e3b0a43a440b497aada by Wim Taymans (on behalf of Pauli Virtanen) on 30/09/2023 at 18:13..
bluez5: adapt to changes in BlueZ BAP API
BlueZ master branch now puts various QoS fields into a separate dict, in
properties and method input and return values.
Adjust our code to match that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bfcbeccec2be41b322922e3b0a43a440b497aada
Git commit e1b6a4237f4d5ee46f0260b4084b9578e77334fc by Wim Taymans on 02/10/2023 at 08:58..
context: use smallest fraction for largest rate
To find the largest rate, we need to select the smallest fraction.
This fixes the case where 44100Hz was selected when there are 2 nodes,
one suggesting 44.1Khz and another 48Khz. After this, 48KHz is
selected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1b6a4237f4d5ee46f0260b4084b9578e77334fc
Git commit 96c12c2988a8e4c9cece91710c6ba2485b1cb788 by Wim Taymans on 02/10/2023 at 13:38..
alsa: do playback sync even when alsa is paused
We only start the ALSA pcm after we get our first buffer.
We still need to do the sync through (and get the number of prefilled
samples) to make sure we set our new timeout and don't keep on waking
up quickly while the graph fetches the first buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96c12c2988a8e4c9cece91710c6ba2485b1cb788
Git commit 428f766d11fe0736a69c81399bc544b36c6d00b2 by Wim Taymans on 02/10/2023 at 13:41..
audioadapter: always pass Start when passthrough
When we are operating in passthrough, let the Start command pass through
to the follower in all cases. Only do the negotiate/buffers when not in
passthrough.
This fixes a case where the buffers are cleared on the alsa node and it
Pauses but then never resumes in a Start because the node is already
started. The real problem is probably somewhere else (in PipeWire) but
for now this will improve things in passthrough.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/428f766d11fe0736a69c81399bc544b36c6d00b2
Git commit be1a60c5f9c71577cff087bdbc4f98bb3e3646f5 by Wim Taymans on 02/10/2023 at 14:51..
pw-cat: add DFF file suppport
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be1a60c5f9c71577cff087bdbc4f98bb3e3646f5
Git commit eca48223118e3a26a5d89b9aba79b15b78fdae7e by Wim Taymans on 02/10/2023 at 15:02..
filter-chain: add custom volume support
Add capture.volumes and playback.volumes to control the graph controls
that handle the capture and playback volume respectively.
See #3434
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eca48223118e3a26a5d89b9aba79b15b78fdae7e
Git commit 15a283834f8977ef58d0001654c8ef20e0ef6ec3 by Wim Taymans on 02/10/2023 at 15:49..
filter-chain: add nofail flags
Add nofail flags to some filter-chain examples to avoid aborting on
startup and leaving the system in a silent state.
Add some more comments to guide people to change the paths to the
filters and config files where needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15a283834f8977ef58d0001654c8ef20e0ef6ec3
Git commit 5d0e82be7eee392cf8fba46d293754481bdc77c2 by Barnabás Pőcze on 02/10/2023 at 20:04..
pulse-server: module-echo-cancel: set `pulse.module.id`
Set `pulse.module.id` on every node that libpipewire-module-echo-cancel
creates so that one can see in the output of `pactl list {sinks,sources}`
which nodes were created by a particular instance of module-echo-cancel.
Fixes #3541
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d0e82be7eee392cf8fba46d293754481bdc77c2
Git commit c5cc364794df56ff8e843181935caf64712e36f7 by Christian Glombek on 03/10/2023 at 05:15..
module-raop-sink: Fix volume calculation
The volume interval that RAOP devices understand is [-30,0],
where -30.0 equals min vol, and 0.0 equals max. vol.
The local system volume is represented as a cubic (volumetric)
value in the [0,1] interval.
So cube root system volume value, scale by 30 and
translate -30 to map to target output range.
The special value -144 denotes volume mute. Send a corresponding RTSP
message when mute is not already toggled on.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5cc364794df56ff8e843181935caf64712e36f7
Git commit d8c73ebede3d1a24329bc133c6e3ab6af9008441 by Wim Taymans on 03/10/2023 at 10:59..
module-raop-sink: don't let mute change the volume
Use both the volume and mute to decide what volume to send.
Don't let the mute state overwrite the volume. Also never mute the
stream.
Pressing mute and unmute restores the previous volume this way.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8c73ebede3d1a24329bc133c6e3ab6af9008441
Git commit 48e11c6fe0dc55752af7d17d316ba408e2565d1c by Wim Taymans on 03/10/2023 at 18:38..
audioconvert: handle realloc errors
The original pointer is untouched when realloc fails and returns NULL so
make sure we free the previous values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/48e11c6fe0dc55752af7d17d316ba408e2565d1c
Git commit 14114a7386168742de2aa66507b26eee9b7797c8 by Wim Taymans on 03/10/2023 at 18:39..
audioconvert: warn -> debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14114a7386168742de2aa66507b26eee9b7797c8
Git commit 7e2f6757fcc4eefd29cb47d8292714ac8014b9ef by Wim Taymans on 04/10/2023 at 08:36..
impl-node: do malloc_trim() after destroying a node.
Fixes #1840
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e2f6757fcc4eefd29cb47d8292714ac8014b9ef
Git commit 8680c74d1bd83b4969c9305171076b36f56d82fa by Wim Taymans on 04/10/2023 at 08:59..
check if malloc_trim() is available
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8680c74d1bd83b4969c9305171076b36f56d82fa
Git commit 74ec5e5cb82e75c4983488ea0d6220c53fc7fbe7 by Wim Taymans on 04/10/2023 at 09:24..
module-raop: fix stray !
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74ec5e5cb82e75c4983488ea0d6220c53fc7fbe7
Git commit b1f8af9538dfe705141a0d99b81dfdf4b7fb6737 by Wim Taymans on 04/10/2023 at 09:42..
meson: use major version in versions
To prepare for a major version update to 1 later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1f8af9538dfe705141a0d99b81dfdf4b7fb6737
Git commit 2d6fcf4c848ca130f0d6df97ac8d78e51d5d38f0 by Wim Taymans on 04/10/2023 at 14:15..
filter-chain: fix volume controls handling
Scale the volume with min/max values.
Actually set the softMute and softVolume to false/1.0 and proxy the mute
and channelVolumes as they are.
Don't do anything special when we don't have custom volume ports.
See #3434
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d6fcf4c848ca130f0d6df97ac8d78e51d5d38f0
Git commit e71cf62b690a90ee36be199d595881ce87da5e81 by Pauli Virtanen on 04/10/2023 at 15:36..
bluez5: adapt to further BAP API changes in BlueZ
BlueZ master BAP API is changing, so match our code to that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e71cf62b690a90ee36be199d595881ce87da5e81
Git commit cf44bf73da9dfd45ee7e78a9e8fc077b170f242c by Wim Taymans on 05/10/2023 at 08:33..
filter-chain: fix volume controls
We need to distribute the volume over the different instances we have of
the node, not the MAX amount.
See #3434
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf44bf73da9dfd45ee7e78a9e8fc077b170f242c
Git commit 53a4a124aa759fc81b46b646d916ac3ea631a427 by Wim Taymans on 05/10/2023 at 09:16..
pw-cli: handle some allocation failures or NULL info
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53a4a124aa759fc81b46b646d916ac3ea631a427
Git commit 4d159fa1db3f9cc7b6193e25ef481e5e282034da by Wim Taymans on 05/10/2023 at 10:36..
filter-chain: improve mute handling
Do the volume settings after we have parsed all the properties.
Sync softMute with mute and set softVolume to 0.0 when the channelVolume
is zero (or muted).
See #3434
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d159fa1db3f9cc7b6193e25ef481e5e282034da
Git commit 2c5cdb57e5ce8c5b2db04b80f551a1a29ff7ec01 by Wim Taymans on 05/10/2023 at 13:22..
Revert "node-driver: ensure position doesn't jump"
This reverts commit 8249fa3cbfbbfdb5dbee83c60b6cdaab09f3b373.
See #3544
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c5cdb57e5ce8c5b2db04b80f551a1a29ff7ec01
Git commit a18d495b59e6b32a8d944b9e3d4bfb458f409f05 by Wim Taymans on 05/10/2023 at 14:08..
impl-node: keep separate elapsed time
Don't directly update the offset when not running. The running time
is position - offset and stays constant when not running.
Instead keep an extra elapsed variable that is updated when the state
is running. The offset is then always posision - elapsed. This is more
reliable and can compensate for jumps in the position timestamps.
Fixes #3544
See #3189
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a18d495b59e6b32a8d944b9e3d4bfb458f409f05
Git commit dcad1243a8aade7698817a83d9f22b7e49becb2c by Wim Taymans on 06/10/2023 at 06:50..
pw-cli: avoid NULL deref
info can be NULL so use the update instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcad1243a8aade7698817a83d9f22b7e49becb2c
Git commit bf9efb78ab96d69fe9cdab1873fd48ae601dab50 by Wim Taymans on 06/10/2023 at 07:56..
filter-chain: fix default control values
447ad3558525b5725afa47352ebbc7d23928e832 broken the default volume
controls because there were no instances of the nodes yet.
Fix this by always storing the control value in the first instance and
then duplicating it when we make other instances.
See #3434
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf9efb78ab96d69fe9cdab1873fd48ae601dab50
Git commit f03317e86e203f34c29d08698e9d7717f01287a8 by Wim Taymans on 06/10/2023 at 09:30..
filter-chain: add scale property to volume
Some controls will scale the volume so add a scale property to undo
this scaling before setting the value.
See #3434
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f03317e86e203f34c29d08698e9d7717f01287a8
Git commit 181fbfee6d3fcc3afd3c93613f126a8346dad586 by Wim Taymans on 06/10/2023 at 09:37..
0.3.81
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/181fbfee6d3fcc3afd3c93613f126a8346dad586
Git commit 0366a52f3a4f407350bdd1709285b08aae18e149 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/10/2023 at 11:11..
spa: support: log: convert `spa_log_topic_init()` to a function
There is no reason for this to be a macro.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0366a52f3a4f407350bdd1709285b08aae18e149
Git commit ebf93f14174865a10c708b33aa53ec2a3b2b7163 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/10/2023 at 11:11..
spa: support: log: convert `spa_log_level_topic_enabled()` to a function
There is no reason for it to be a macro.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebf93f14174865a10c708b33aa53ec2a3b2b7163
Git commit 03901dec2c65b4239d268fb95bf3e9408a416844 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/10/2023 at 11:11..
spa: support: log: remove `spa_log_level_enabled()`
This is not used anymore in the tree, nor in any 3rd party
code I could find on debian codesearch and github.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03901dec2c65b4239d268fb95bf3e9408a416844
Git commit 96a280497dfeb57ca9737cb6e09522abdad8aaab by Wim Taymans (on behalf of Barnabás Pőcze) on 06/10/2023 at 11:57..
spa: support: log: always set `spa_log_topic::has_custom_level`
Always set `spa_log_topic::has_custom_level` so that things work
out as expected even if it is reinitialized or similar.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96a280497dfeb57ca9737cb6e09522abdad8aaab
Git commit d3066feb25773877b1e223faa4ddeca40ffea401 by Dylan Aïssi on 06/10/2023 at 13:00..
Merge tag '0.3.81' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3066feb25773877b1e223faa4ddeca40ffea401
Git commit c53644c60a8fcb59ee93a97d418061b59ff3b3a9 by Dylan Aïssi on 06/10/2023 at 13:01..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c53644c60a8fcb59ee93a97d418061b59ff3b3a9
Git commit ac67197d05312c7f2a4952d9410a0541b6a8d9c6 by Dylan Aïssi on 06/10/2023 at 13:07..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac67197d05312c7f2a4952d9410a0541b6a8d9c6
Git commit d2b5b53c08e092bae12eb90f3b2ab14d51ce58ef by Wim Taymans (on behalf of Barnabás Pőcze) on 06/10/2023 at 13:07..
spa: bluez: fix SBC encoder/decoder leak
`sbc_finish()` wasn't called on the msbc en/decoder of
sco-sink and sco-source. Fix that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2b5b53c08e092bae12eb90f3b2ab14d51ce58ef
Git commit 8256a2d5a69eaf16af15a1e592b25b9a1eefb788 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/10/2023 at 13:08..
spa: remove unnecessary indirection for some `spa_log_topic`s
This results in shorter machine code since it removes one
pointer load and a NULL check.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8256a2d5a69eaf16af15a1e592b25b9a1eefb788
Git commit 833e05a05621e905571183cdaac59762077e4a06 by Dylan Aïssi on 06/10/2023 at 13:08..
Drop patch included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/833e05a05621e905571183cdaac59762077e4a06
Git commit fe7c596c687e0a336cef7d1d04d8aee820d56460 by Dylan Aïssi on 06/10/2023 at 13:20..
Switch packages architecture from linux-any to any
GNU/Hurd support was added
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe7c596c687e0a336cef7d1d04d8aee820d56460
Git commit caf6156e325d84e5a4533f7491fd53e9a45b8f3e by Wim Taymans (on behalf of Barnabás Pőcze) on 06/10/2023 at 13:57..
pipewire: map: allow lookup and iteration on const maps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/caf6156e325d84e5a4533f7491fd53e9a45b8f3e
Git commit 649b33c73ffa2a1b5e52814eda58f4b20ed20f1f by Wim Taymans (on behalf of Barnabás Pőcze) on 06/10/2023 at 13:58..
pulse-server: remove unnecessary check
`spa_streq()` already checks if any of its arguments
are NULL, and NULL is not considered equal to any non-NULL
string, therefore the check can be removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/649b33c73ffa2a1b5e52814eda58f4b20ed20f1f
Git commit 4e69507b186377c5690a12ff15bee59118cb00f8 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/10/2023 at 14:16..
pulse-server: pass `FILE` to message handlers
Use `open_memstream()` to create a FILE stream and pass
that to message handlers to store their response. This allows
the `open_memstream()` calls and related error handling to be
removed from the message handlers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e69507b186377c5690a12ff15bee59118cb00f8
Git commit e8f17814ba882d381b7ae2cf773c81b87c059afa by Wim Taymans (on behalf of Barnabás Pőcze) on 06/10/2023 at 14:16..
pulse-server: pass the client to message handlers
Instead of passing the pw_manager object, pass the client
object to the message handler. The client's manager can
still be accessed via `client->manager`. Furthermore,
message handlers now have access to `client->impl`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8f17814ba882d381b7ae2cf773c81b87c059afa
Git commit 4b27807292139a7ff29973f409be33254cf1dc37 by Wim Taymans on 06/10/2023 at 14:49..
pulse-server: add /core message handlers for memory debugging
Add malloc-info and malloc-trim message handlers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b27807292139a7ff29973f409be33254cf1dc37
Git commit 5d7900c4aaf92985532f82c4964d138c5e3bb556 by Wim Taymans on 06/10/2023 at 15:55..
pulse-server: prefix nonstandard messages with pipewire-pulse:
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d7900c4aaf92985532f82c4964d138c5e3bb556
Git commit 57404e44984fd0e463d965881dbc4112fc825e1d by Barnabás Pőcze on 06/10/2023 at 21:37..
pipewire: log: remove `_pw_log_topic_new()`
This function was introduced in 52bd80aaa45c8b ("log: add topic loggers and a default topic")
but that commit made no use of it, and no subsequent commits ever
touched the function in any way.
No code in the repository, on debian codesearch, or on github uses it.
So remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57404e44984fd0e463d965881dbc4112fc825e1d
Git commit e3a69d1932a86125ec860148006c14a234767127 by Wim Taymans (on behalf of Barnabás Pőcze) on 07/10/2023 at 08:44..
pulse-server: use `spa_autofree` with `open_memstream()`
Coverity is saying that `response_str` is leaked on the return
if `fclose()` returns non-zero. So use `spa_autofree` to fix that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3a69d1932a86125ec860148006c14a234767127
Git commit 4bd1cc8fcd8a61303dd65f825cd5deb3acb1ae13 by Pauli Virtanen on 07/10/2023 at 13:06..
module-access: move EACCES check to pw_check_flatpak
Decisions on whether an application is considered Flatpak sandboxed
should be in pw_check_flatpak.
Added the comment from 4169d9196d18d2 why we consider EACCES as
non-sandboxed. This is probably OK as it shouldn't occur on functioning
Flatpak setup.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bd1cc8fcd8a61303dd65f825cd5deb3acb1ae13
Git commit 69baef165c1cfd0f639d4230742e67ce7bee21dc by Wim Taymans (on behalf of Samuel Thibault) on 08/10/2023 at 09:47..
hurd: Rather use hurd_thread_self
This avoids a kernel RPC, and fixes port ref leak.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69baef165c1cfd0f639d4230742e67ce7bee21dc
Git commit 4a3072bfaa84ed049d28f2996cb98acb7c7ecdc2 by Dylan Aïssi on 08/10/2023 at 12:38..
Release pipewire version 0.3.81-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a3072bfaa84ed049d28f2996cb98acb7c7ecdc2
Git commit 0dfa05117bec16ee1817c3fa92f960a7d5e3b9b9 by Pauli Virtanen on 08/10/2023 at 15:42..
impl-client: fix client property update access check
The `pipewire.*` properties may be set by clients but not changed by
them. However, how the checks are done now this allows e.g. connecting
clients to set `pipewire.access` themselves, which is not intended.
Fix the client property update check to not allow clients to set
pipewire.protocol/access, object.serial/id, pipewire.sec.* which are
supposed to be set by the server.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0dfa05117bec16ee1817c3fa92f960a7d5e3b9b9
Git commit 896fea62c2072c836e6d821f7bdafe840ce8540e by Wim Taymans on 09/10/2023 at 08:13..
alsa: add api.alsa.auto-link option
Add an option to automatically use snd_pcm_link when the follower clock
is matching the driver. Only set this to true in pro-audio and when
nodes are scheduled together.
See #3556
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/896fea62c2072c836e6d821f7bdafe840ce8540e
Git commit 063805ccb49af859bd06a342ed107e61c9e11af4 by Wim Taymans on 09/10/2023 at 08:15..
acp: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/063805ccb49af859bd06a342ed107e61c9e11af4
Git commit 945be16617dce4254b8a4793e9431d248b43b9c1 by Wim Taymans on 09/10/2023 at 08:35..
acp: only join and link when 1 capture and 1 playback
Only schedule nodes together when there is just 1 capture and 1 playback
device. Devices might be mutually exclusive or require special setup
that would break otherwise.
See #3556
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/945be16617dce4254b8a4793e9431d248b43b9c1
Git commit e8d6407c4e984b80ac52cf9e992402329f63441c by Wim Taymans on 09/10/2023 at 08:49..
context: allow non-power-of-2 quantum when forced
When forcing a quantum allow non-power-of-2 as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8d6407c4e984b80ac52cf9e992402329f63441c
Git commit d063dbdb623febc5c043acfbf75a4156ca456cb1 by Wim Taymans (on behalf of Christian Glombek) on 09/10/2023 at 08:51..
module-raop-sink: Drop the RTSP FLUSH request
The RTSP FLUSH request does not seem to be required.
This change also fixes an issue where another RECORD request is
erroneously sent when the stream switches back from paused to streaming
by only setting `impl->streaming = false` in `rtsp_do_teardown()`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d063dbdb623febc5c043acfbf75a4156ca456cb1
Git commit 98db54f55dffe542345662603231447e964edee8 by Christian Glombek on 09/10/2023 at 08:52..
module-raop-sink: Simplify rtp send functions
Reorganizes the rtp send functions.
Part of porting module-raop-sink towards the
module-rtp/stream facilities.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98db54f55dffe542345662603231447e964edee8
Git commit 9eba60a6358c44b623dd04dd69cd73787053166a by Christian Glombek on 09/10/2023 at 08:52..
module-rtp/stream: Add ability to set marker on first packet
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9eba60a6358c44b623dd04dd69cd73787053166a
Git commit 35330cf461caf3910d24bbfcd732115e3b4c5207 by Christian Glombek on 09/10/2023 at 08:52..
module-rtp/stream: Add param_changed method
This method can be used to access the param_changed method of the
underlying pw_stream.
Also adds new public functions rtp_stream_set_param and
rtp_stream_update_params which plum things through to pw_stream_set_param
and pw_stream_update_params respectively.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35330cf461caf3910d24bbfcd732115e3b4c5207
Git commit 1200bd7d20f2ecca4cf89f053db35fc7fc75d46e by Christian Glombek on 09/10/2023 at 08:52..
module-rtp/stream: Add getter for property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1200bd7d20f2ecca4cf89f053db35fc7fc75d46e
Git commit 89d935c9f66c606e07c2481ec4e0acd52d4dcddb by Christian Glombek on 09/10/2023 at 08:52..
module-rtp/stream: Add setter for property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89d935c9f66c606e07c2481ec4e0acd52d4dcddb
Git commit 8704aaa044c75f23773e8e45d3093504867fc5cf by Christian Glombek on 09/10/2023 at 08:52..
module-rtp/stream: Add getter for pw_stream state
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8704aaa044c75f23773e8e45d3093504867fc5cf
Git commit cbac8c9040abc7982f6cba7ced910e21bd7208b8 by Christian Glombek on 09/10/2023 at 08:52..
module-rtp/stream: Add support for RAOP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbac8c9040abc7982f6cba7ced910e21bd7208b8
Git commit 60d0943c19efe307dd9d63865e140f51b1e62bd5 by Christian Glombek on 09/10/2023 at 08:52..
module-raop-sink: Port to rtp-module/stream
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60d0943c19efe307dd9d63865e140f51b1e62bd5
Git commit acbe75d9a189731bf1ad25c73c78d0ceef1cc958 by Wim Taymans on 09/10/2023 at 09:12..
rtp-stream: senum -> seqnum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acbe75d9a189731bf1ad25c73c78d0ceef1cc958
Git commit 2278dd1460e37fd011ca9b1101de478092fd1d74 by Wim Taymans on 09/10/2023 at 10:28..
acp: only disable tsched when linking
Disable timer based scheduling only if we are going to link the devices
together.
See #3556
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2278dd1460e37fd011ca9b1101de478092fd1d74
Git commit 4b940100b18ed481f36566abf79bbbd6825dee5f by Wim Taymans on 09/10/2023 at 15:46..
impl-node: rework resume after rate switch
We only need to resume the SUSPENDED node when it has !pause-on-idle.
So, set the need_resume flag when we suspend in that case.
Clear the flag in the next round and make sure we set the node to
running again. We don't need to clear any flags when the state change
completes anymore with this change.
This also fixes a case where strawberry would fail to configure the
correct sample rate. 44.1KHz would be used (the rate of the probe
stream) because the scheduler was thinking the node was still being
reconfigured because the reconfigure flag was only cleared when going
to the running state (an alsa sink has !pause_on_idle).
See #2929
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b940100b18ed481f36566abf79bbbd6825dee5f
Git commit 6c32b50ccd7cc5efab3fdb0ef8d163e043845093 by Wim Taymans on 10/10/2023 at 13:04..
filter-chain: explain volumes a little better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c32b50ccd7cc5efab3fdb0ef8d163e043845093
Git commit fcde479a8234feef81eaa48b76a250422cf954cf by Wim Taymans on 10/10/2023 at 13:10..
env: PIPEWIRE_QUANTUM now uses FORCE_RATE and FORCE_QUANTUM
Make it force a RATE and QUANTUM on the graph. The non-force options
can already be done with PIPEWIRE_RATE and PIPEWIRE_LATENCY.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fcde479a8234feef81eaa48b76a250422cf954cf
Git commit e90bf4701ce417c8b61569d7514a8cfafeae9a5d by Wim Taymans on 11/10/2023 at 07:39..
filter-chain: fix typo
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e90bf4701ce417c8b61569d7514a8cfafeae9a5d
Git commit 45bab72abcde2591e3c0995a6af4fe6309b4901c by Wim Taymans on 11/10/2023 at 08:56..
jack: fix midi events in destination buffer
Don't fix up the midi events in the (read only) input buffer but
after we have converted it into the JACK midi buffer.
See #3560
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45bab72abcde2591e3c0995a6af4fe6309b4901c
Git commit 77651e130e45a3565de558daeb1fc7cb99a1cb5c by Wim Taymans on 11/10/2023 at 09:39..
alsa: add extra checks
Check if the device is opened when doing _prepare or _start. When it was
a follower but failed to open, we might otherwise crash.
Fixes #3554
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77651e130e45a3565de558daeb1fc7cb99a1cb5c
Git commit b3f8df6dfc8e5ed97a6d4df4166b75e108f0545d by Wim Taymans on 11/10/2023 at 11:34..
pw-cat: don't overrun our param array
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3f8df6dfc8e5ed97a6d4df4166b75e108f0545d
Git commit 6d0613bc9a45cedca4d23b063a1a6ae3b1c32f09 by Wim Taymans on 11/10/2023 at 13:17..
pulse-server: place stream media.* keys as Tag
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d0613bc9a45cedca4d23b063a1a6ae3b1c32f09
Git commit 7554bdea97efdee01055e74335bb4b9d0397d5d8 by Wim Taymans on 11/10/2023 at 13:55..
alsa: clean up some latency param handling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7554bdea97efdee01055e74335bb4b9d0397d5d8
Git commit a9659d9dce948910566a4c6c7588ce2cbaabd473 by Wim Taymans on 11/10/2023 at 13:56..
alsa: add Tag set and enum support
So that we can see the tags on the sinks and sources.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9659d9dce948910566a4c6c7588ce2cbaabd473
Git commit 5102e4cb8d5055138372a76d1aacb5d700e705b9 by Wim Taymans on 11/10/2023 at 15:26..
pod: handle realloc failure
When realloc fails, the original pointer is untouched so store the
result of realloc somewhere else so that we don't cause a leak.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5102e4cb8d5055138372a76d1aacb5d700e705b9
Git commit 779f06865ce131cfcc20d1699a5c4158a5e1e06b by Wim Taymans on 11/10/2023 at 15:27..
pod: add spa_auto support for dynamic builder
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/779f06865ce131cfcc20d1699a5c4158a5e1e06b
Git commit 7a0b400c18703d668dd54e2478f6f5e0fed89b0f by Wim Taymans on 11/10/2023 at 16:04..
spa: use dynamic builder where we can
With the spa_auto support this becomes feasable and avoids problems when
the pod size is unknown and ends up larger than our stack buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a0b400c18703d668dd54e2478f6f5e0fed89b0f
Git commit 72462ebd079fc387d04578245e1955af92aaca79 by Pauli Virtanen on 11/10/2023 at 16:08..
module-protocol-native: add module argument 'sockets'
Add module argument 'sockets' for creating multiple sockets clients can
connect to.
Also allow setting socket file permissions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72462ebd079fc387d04578245e1955af92aaca79
Git commit bb120a070f9d0167c2e584e1f4eb00b5b0b7d5f6 by Pauli Virtanen on 11/10/2023 at 16:08..
pipewire: add PW_KEY_SEC_SOCKET and set it in protocol
Add client key PW_KEY_SEC_SOCKET that indicates which socket the client used
to connect to the server.
This can be used by other modules as an access control mechanism.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb120a070f9d0167c2e584e1f4eb00b5b0b7d5f6
Git commit 15e14946fb2087bb226164e1acab457c92db87a1 by Barnabás Pőcze on 11/10/2023 at 17:56..
spa: expose utils/cleanup.h for external users
Up until now, `spa/utils/cleanup.h` was not installed,
but 779f06865ce131 ("pod: add spa_auto support for dynamic builder")
included it in a public header. So now `cleanup.h` also needs to
be installed like any other public header so as to not break
3rd party users.
For example, `xdg-desktop-portal-wlr` would break:
https://codesearch.debian.net/search?q=spa_pod_dynamic_builder_init&literal=1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15e14946fb2087bb226164e1acab457c92db87a1
Git commit a8636b04cbf5e1b22e3344630df47bf4e5ee53ea by Wim Taymans on 12/10/2023 at 09:40..
alsa: always read/write follower samples
Ignore errors such as -EAGAIN, just write what we have.
See #3565
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8636b04cbf5e1b22e3344630df47bf4e5ee53ea
Git commit 162f90ac3a2cd4ea403e7998625048d471b2d7d8 by Wim Taymans on 12/10/2023 at 09:57..
alsa-seq: set priority.driver to 1
So that nodes are moved to it as a fallback when nothing else is
running.
Fixes #3562
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/162f90ac3a2cd4ea403e7998625048d471b2d7d8
Git commit 080c40d938aa86beb2bef28af03c1954543714c5 by Wim Taymans on 12/10/2023 at 13:17..
alsa: handle errors from get status
And skip a cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/080c40d938aa86beb2bef28af03c1954543714c5
Git commit 0ca1acb3d5b3dae7288ae75304a395bd463129ed by Wim Taymans on 12/10/2023 at 13:28..
alsa: don't resync capture when linked
We should be aligned correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ca1acb3d5b3dae7288ae75304a395bd463129ed
Git commit e940361c947cf8519b11c7e6792441c86fc59042 by Wim Taymans on 12/10/2023 at 13:28..
alsa: don't check early wakeup when PCM stopped
When the PCM is stopped, don't check for early wakeup because if we
are early, we will never be on time in the next iteration either because the
PCM is stopped and doesn't advance.
Also don't try to align when stopped.
See #3565
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e940361c947cf8519b11c7e6792441c86fc59042
Git commit e063cc38a97e949e654a1be71c2b3e7578517649 by Wim Taymans on 12/10/2023 at 16:41..
alsa: add alsa.deny to fail init of the PCM
Handy to block audacity from probing the hardware.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e063cc38a97e949e654a1be71c2b3e7578517649
Git commit ffa6a4083ad8e83cdada9c465ec27df7464caf1e by Wim Taymans on 12/10/2023 at 16:45..
conf: add new alsa option
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffa6a4083ad8e83cdada9c465ec27df7464caf1e
Git commit f7fa7df3ee27b8b3519ddef21689a3a8c75d5c1f by Wim Taymans (on behalf of Sebastian Jaeckel) on 12/10/2023 at 17:32..
node-driver: warn if the specified clock can't be opened
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7fa7df3ee27b8b3519ddef21689a3a8c75d5c1f
Git commit be69f029ac66966300e27ccbfd9b7f98350b7ec5 by Wim Taymans (on behalf of Sebastian Jaeckel) on 12/10/2023 at 17:32..
node-driver: use interface name to get PHC index of PTP clock
The user may not know which is the active PHC index of a bonded
interface. We can now specify the interface name instead of a device
as the clock.interface property and query the interface about the
active PHC index.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be69f029ac66966300e27ccbfd9b7f98350b7ec5
Git commit 75fcbf1e6cd60763bc2dc9f5c96a4da358e330af by Wim Taymans (on behalf of Sebastian Jaeckel) on 12/10/2023 at 17:32..
aes67: add clock.interface example and update the documentation comment
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75fcbf1e6cd60763bc2dc9f5c96a4da358e330af
Git commit 89e9da8cc0e78c29a46906f2f27f035d5a5cc2a4 by Hector Martin on 12/10/2023 at 12:38..
alsa: Do not attempt to prepare linked PCMs
All linked PCMs prepare together. If we prepare the secondaries, that
action clobbers the write pointer of every PCM every time, which then
causes playback to fail to start due to lack of data.
Signed-off-by: Hector Martin <marcan at marcan.st>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89e9da8cc0e78c29a46906f2f27f035d5a5cc2a4
Git commit bafa890aefbadb0535047fa1b4ab3846acc7cef1 by Wim Taymans on 13/10/2023 at 07:43..
jack: schedule all jack clients in the same group
Always group the jack clients together to avoid them using different
drivers (and transport/timing).
See #3562
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bafa890aefbadb0535047fa1b4ab3846acc7cef1
Git commit 8a9117567c0af38dc664f7b4e12cf0d525ded20a by Wim Taymans on 13/10/2023 at 08:08..
0.3.82
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a9117567c0af38dc664f7b4e12cf0d525ded20a
Git commit 42e1798a2d62fad8acc689673c7ce6f233bb8614 by Dylan Aïssi on 13/10/2023 at 08:49..
Merge tag '0.3.82' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42e1798a2d62fad8acc689673c7ce6f233bb8614
Git commit 55c617b0f86de9f8c0b66961894cf7f155403108 by Dylan Aïssi on 13/10/2023 at 08:50..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55c617b0f86de9f8c0b66961894cf7f155403108
Git commit 5f8fa99a14d44d97f04e19ec09205e144cf3fb26 by Dylan Aïssi on 13/10/2023 at 08:53..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f8fa99a14d44d97f04e19ec09205e144cf3fb26
Git commit e4f94b6fc0be1b1a9edfa63d53a41148380fc143 by Dylan Aïssi on 13/10/2023 at 09:00..
Update symbols file, 1 symbol is dropped
Remove `_pw_log_topic_new at Base 0.3.38`
See commit 57404e44.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4f94b6fc0be1b1a9edfa63d53a41148380fc143
Git commit 8e161479db6c5b99b4fe810be2489d9b673f6f1a by Dylan Aïssi on 13/10/2023 at 09:15..
Mark libbluetooth-dev as a linux-any only Build-deps because not available on GNU/Hurd
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e161479db6c5b99b4fe810be2489d9b673f6f1a
Git commit de763ae08dd87ed7fadd38ec77ce668b6ff68543 by Dylan Aïssi on 13/10/2023 at 09:27..
Release pipewire version 0.3.82-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de763ae08dd87ed7fadd38ec77ce668b6ff68543
Git commit 6eb17393bf066a096a5e9b4cfc9fc9b0d700e6d1 by Wim Taymans on 13/10/2023 at 11:04..
jack: remove fixed buffer size limit
Use the quantum_limit as the max buffer frames and allocate the ports
with the right samples at the end.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6eb17393bf066a096a5e9b4cfc9fc9b0d700e6d1
Git commit ac51fbfd1eb9aa6a08d14025b52d967ff4b87ba5 by Wim Taymans on 13/10/2023 at 11:07..
buffer: remove some hardcoded buffer size limits
Use the quantum_limit as the max buffer size instead of the hardcoded
8192 value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac51fbfd1eb9aa6a08d14025b52d967ff4b87ba5
Git commit 01857b616c1a6a12c40ebfbc7fd6e6b462d802f0 by Wim Taymans on 13/10/2023 at 11:32..
filter-chain: remove some hardcoded limits
Use the quantum_limit instead of a hardcoded value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01857b616c1a6a12c40ebfbc7fd6e6b462d802f0
Git commit 4bb3e292c5c54140092e1e7c2f05b4bf57977e01 by Wim Taymans on 13/10/2023 at 11:40..
netjack2: remove hardcoded buffer size
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4bb3e292c5c54140092e1e7c2f05b4bf57977e01
Git commit 8e95f1a5757065095214021a4e2a10fd2312e08f by Wim Taymans on 13/10/2023 at 11:46..
module-ffado: remove hardcoded quantum_limit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e95f1a5757065095214021a4e2a10fd2312e08f
Git commit 9163c419df0211bc78fab7c720abcb6831952352 by Wim Taymans on 13/10/2023 at 11:59..
audioadapter: alloc at least 2 buffers when async
When the follower is async, alloc at least 2 buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9163c419df0211bc78fab7c720abcb6831952352
Git commit 11320cf20394386a1e686af356a54c2b1154818b by Wim Taymans on 13/10/2023 at 12:00..
tweak number of buffers
In most cases we can use just 1 buffer.
The alsa-pcm-source needs at least 2 buffers so increment the min
limit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11320cf20394386a1e686af356a54c2b1154818b
Git commit c94d5d9d349fe1a6e1aade31699c213387220067 by Wim Taymans on 13/10/2023 at 16:05..
audioconvert: improve allocation
Don't try to allocate each time port buffers are set but only once
before we start procesing.
Also allocate enough temp buffers are there are ports. This saves us
quite a bit of memory in the normal case.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c94d5d9d349fe1a6e1aade31699c213387220067
Git commit 6fefd49a8a212e827b0413b05ed5f73f1bd72876 by Wim Taymans on 14/10/2023 at 10:23..
jack: use a private writable mapping on input
See #3571
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fefd49a8a212e827b0413b05ed5f73f1bd72876
Git commit fd969dab2878836fd8e9ac7d8fb92d1ede594f37 by Hector Martin on 14/10/2023 at 05:14..
alsa: Ignore PCM devices with udev env ACP_IGNORE
When checking that a card has all of its PCM devices available, ignore
any specific device with the ACP_IGNORE udev environment variable. This
mirrors how we ignore whole cards, but specifically allows non-PipeWire
software to own specific PCM devices.
Note that this does not actually stop PipeWire from using those
subdevices right now, we assume UCM configs take care of that. This
should probably be implemented later to ensure PipeWire always stays
away from them, but for now this fixes the issue where it refuses to
probe the entire card.
Fixes: #3570
Signed-off-by: Hector Martin <marcan at marcan.st>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd969dab2878836fd8e9ac7d8fb92d1ede594f37
Git commit ac87297a643e67ca5b04a518468bd3bd8d07443b by Dylan Aïssi on 14/10/2023 at 08:54..
Disable libcamera-dev from build-deps for hurd-i386
libcamera is only available on linux
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac87297a643e67ca5b04a518468bd3bd8d07443b
Git commit c47df433f7bc9936fc59b323ca5e53ea4a04f40e by Wim Taymans (on behalf of Barnabás Pőcze) on 15/10/2023 at 16:19..
ci: set some ASan and UBSan options
This is needed in part for UBSan to make tests actually
fail on encountering undefined behaviour.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c47df433f7bc9936fc59b323ca5e53ea4a04f40e
Git commit 960ca8255209ddd9191958b375edff45b69c92a3 by Wim Taymans (on behalf of Pauli Virtanen) on 15/10/2023 at 16:20..
spa: deduplicate test-helper.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/960ca8255209ddd9191958b375edff45b69c92a3
Git commit ca0e886159fa79829ee10585db8749d2f41b446f by Wim Taymans (on behalf of Pauli Virtanen) on 15/10/2023 at 16:20..
spa: support: allow spa_log_xxx(NULL, ...) again with UBSan
Calling the spa_log_xxx macros with NULL log used to be allowed,
and it's used in some tests.
Write the NULL check in a way the compiler can understand and make UBSan
a happy UBSan.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca0e886159fa79829ee10585db8749d2f41b446f
Git commit 44a166c288fdaf5652ab6a488bc04477ac7cc32c by Wim Taymans (on behalf of Pauli Virtanen) on 15/10/2023 at 16:31..
bluez5: use bigger fallback SCO mtu if kernel doesn't tell us
Use bigger fallback maximum MTU, when kernel fails to tell us, which
shouldn't happen but apparently can. We choose the packet size based on
incoming data, so these values aren't usually needed so we can just bump
them.
Also report errors as necessary.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44a166c288fdaf5652ab6a488bc04477ac7cc32c
Git commit 9e547753ad83b926a6d8ad3f6c2cf19bc9a7a6ff by Wim Taymans on 15/10/2023 at 16:43..
Try to fix ci
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e547753ad83b926a6d8ad3f6c2cf19bc9a7a6ff
Git commit f3942fca29dff77816427de79fb884f9c608221c by Wim Taymans on 15/10/2023 at 17:10..
audioconvert: fix unaligned writes
Use 16 bits writes for 16 bits samples or else we might be doing
unlaigned writes.
See #3572
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3942fca29dff77816427de79fb884f9c608221c
Git commit ae3798abaaa923e6a96b16f17dc67b61cfa576b8 by Wim Taymans on 15/10/2023 at 18:40..
audioconvert: fix unaligned address
See #3572
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae3798abaaa923e6a96b16f17dc67b61cfa576b8
Git commit bdd577c360a4bfab9565b1726e2c8271fa927251 by Wim Taymans on 15/10/2023 at 18:49..
Revert "audioconvert: fix unaligned address"
This reverts commit ae3798abaaa923e6a96b16f17dc67b61cfa576b8.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdd577c360a4bfab9565b1726e2c8271fa927251
Git commit b2c24f34357a6aefc208c29a500a4ed020f20b00 by Wim Taymans on 15/10/2023 at 18:52..
audioconvert: fix unaligned writes
Avoid some optimizations that cause unaligned writes.
See #3572
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2c24f34357a6aefc208c29a500a4ed020f20b00
Git commit 80572a6fbc420f50f8afdd849b615aa2ffcd4626 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/10/2023 at 19:00..
audioconvert: don't left shift negative values
See #3572
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80572a6fbc420f50f8afdd849b615aa2ffcd4626
Git commit 20b336b1d78d064e52f15b2564903df0d38e5dab by Wim Taymans on 15/10/2023 at 19:03..
audioconvert: avoid unaligned writes
See #3572
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20b336b1d78d064e52f15b2564903df0d38e5dab
Git commit cc109843e512954c03e8471eec53ec5e8bc21e22 by Wim Taymans on 15/10/2023 at 19:12..
audioconvert: avoid unaligned writes and left shift of neagtives
See #3572
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc109843e512954c03e8471eec53ec5e8bc21e22
Git commit fdc1391b19e167afe1276820db13c2ba4fc56413 by Wim Taymans on 15/10/2023 at 20:09..
audioconvert: avoid unaligned reads using memcpy
See #3572
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdc1391b19e167afe1276820db13c2ba4fc56413
Git commit 2bef05742842ede4ce018d9a31d72e42c09be185 by Wim Taymans on 15/10/2023 at 20:20..
audioconvert: avoid unaligned read
See #3572
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bef05742842ede4ce018d9a31d72e42c09be185
Git commit 82b2515af3eb74bc4772a3cf5a7db3e308f60c13 by Wim Taymans on 15/10/2023 at 20:27..
test: avoid left shift on signed values
See #3572
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82b2515af3eb74bc4772a3cf5a7db3e308f60c13
Git commit 6064e5087eb2dfaeab5157d6c7c7c58366844d69 by Wim Taymans (on behalf of columbarius) on 15/10/2023 at 20:32..
build: Restructure vulkan dependency handling and assert headers
vulkan_headers was a workaround for distributions providing pkg-config information
without the headers. Replacing it with a more conventional have_vulkan
and assert header availability if the option vulkan is enabled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6064e5087eb2dfaeab5157d6c7c7c58366844d69
Git commit 886ca8f00492b8c7b71929ceaf9e07f917086543 by Wim Taymans (on behalf of columbarius) on 15/10/2023 at 20:32..
build: increase required vulkan version
We require VK_EXT_KHR_synchronization_2 to build, which seems to be
added to libvulkan at 2.1.170 [1].
[1] https://github.com/KhronosGroup/Vulkan-Headers/commit/1d99b835ec3cd5a7fb2f2a2dd9a615ee2d1f0101
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/886ca8f00492b8c7b71929ceaf9e07f917086543
Git commit 8f2ee0a29c65bb11ae9944f7465e9305d7ff1938 by Wim Taymans on 16/10/2023 at 07:36..
Revert "jack: use a private writable mapping on input"
This reverts commit 6fefd49a8a212e827b0413b05ed5f73f1bd72876.
We can't use PRIVATE because mmap docs say that we then might not see
changes in the data anymore from other processes.
Fixes #3575
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f2ee0a29c65bb11ae9944f7465e9305d7ff1938
Git commit 840a9487a404916b18bf945662720e8a6d5b3716 by Wim Taymans on 16/10/2023 at 08:32..
alsa: don't try to link when prepare fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/840a9487a404916b18bf945662720e8a6d5b3716
Git commit d2b6a76798dbc29a9634cb55c0129bd71bbf8ea9 by Wim Taymans on 16/10/2023 at 08:42..
modules: the combined streams are always async
We never trigger processing from their callbacks in all cases so they
need one extra buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2b6a76798dbc29a9634cb55c0129bd71bbf8ea9
Git commit 7d5b809b19232cef2bbef6be73eb5de8f456d7f2 by Wim Taymans on 16/10/2023 at 09:40..
jack: make option to make input writable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d5b809b19232cef2bbef6be73eb5de8f456d7f2
Git commit 16ad067cc95ea2ad9bc38aa898f30c71079f0c21 by Wim Taymans on 16/10/2023 at 10:21..
audioconvert: use spa_write_unaligned
Use a macro to write out unaligned data to avoid ASAN errors.
See #3572
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16ad067cc95ea2ad9bc38aa898f30c71079f0c21
Git commit 7ecea07a6385ff5e3971032281717891b0f5371d by Wim Taymans on 16/10/2023 at 10:59..
audioconvert: use alternative store to avoid ASAN errors
See #3572
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ecea07a6385ff5e3971032281717891b0f5371d
Git commit 19b02003b051878e46e93584a0eb60420a38abe1 by Wim Taymans on 16/10/2023 at 14:29..
context: relax quantum change conditions
We can change the quantum of a node while it is running just fine so
relax the check.
This was copied from the rate change logic, which is avoided while the
node is running.
This fixes a regression in dynamic quantum switching.
Fixes #3574
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/19b02003b051878e46e93584a0eb60420a38abe1
Git commit 67c32ec3c2b297d6f87142172f47ab48b5000217 by Wim Taymans on 16/10/2023 at 16:23..
audioadapter: don't clear format when EnumFormat changes
Don't blindly clear the format when EnumFormat changes. This will
just stop the node without renegotiating.
We should probably find a new best format, check if it changed and
then Stop/configure/Resume the follower with the new format.
This fixes a stall when a node is running and you change the allowed
codecs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67c32ec3c2b297d6f87142172f47ab48b5000217
Git commit 3d322917115061ae604431b4c1155d4907a3997e by Pauli Virtanen on 16/10/2023 at 19:17..
module-protocol-native: use two-socket server by default
If no socket configuration specified for a server, create two sockets,
"CORENAME" and "CORENAME-manager" where CORENAME is the value computed
by get_server_name.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d322917115061ae604431b4c1155d4907a3997e
Git commit f89757e1f6f17bfd9e5b00868676af596b0bc300 by Pauli Virtanen on 16/10/2023 at 19:17..
module-access: add access.socket option + legacy mode, remove other options
Add access.socket option, which sets PW_KEY_ACCESS based only on which
socket the client connected from.
Remove the executable-based permissions and all old options. Add
access.legacy=true option that enables the old default behavior. The
legacy mode cannot be used together with the socket-based access.
Emit warnings if any of the removed old options have been set.
Set pipewire.sec.flatpak=true for Flatpak applications.
The socket-based access ignores PW_KEY_CLIENT_ACCESS and the Flatpak
status when setting PW_KEY_ACCESS. Dealing with them becomes
responsibility of the session manager (or equivalent) which processes
the permission rules.
Make the default access.socket value compatible with the
module-protocol-native default two-socket configuration.
However, if neither access.socket or access.legacy is specified, we will
for now use the legacy mode for backward compatibility.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f89757e1f6f17bfd9e5b00868676af596b0bc300
Git commit 40cc2f7068ad22d1d9e3b6bcf1e0d9f6815a8112 by Wim Taymans on 17/10/2023 at 11:01..
jack: don't wait for mix_set_io
Some jack clients like to lock the process function and so we can't be
sure we will deadlock while we try to wait for the data-loop.
Instead, don't sync with the data-loop when setting the mix-io, it will
happen later when it is possible. Queue a free operation of the memmap
after the mix_set_io if we need to clean up.
See #3585
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40cc2f7068ad22d1d9e3b6bcf1e0d9f6815a8112
Git commit 69d0f586b2eabe4e45a01789100af0e4f411df89 by Wim Taymans on 17/10/2023 at 11:05..
jack: use a separate thread for notify
Some jack clients will take a lock before doing IPC and then will
take the same lock in a notify callback. This prevents the IPC from
progressing and causes a deadlock.
Make a separate thread to dispatch the notify so that we don't block the
IPC in any case.
Fixes #3585
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69d0f586b2eabe4e45a01789100af0e4f411df89
Git commit 8735d07c0ab132be3ae1f903033c4c558d0b3c57 by George Kiagiadakis on 17/10/2023 at 16:38..
combine-stream: add support for "on-demand" streams
Instead of just following static target match rules to create output streams,
this feature allows the user to dynamically create more output streams
with custom targets using metadata.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8735d07c0ab132be3ae1f903033c4c558d0b3c57
Git commit 2e066e6b1e2aab65e96663976f8e52de9cff1cce by Wim Taymans on 18/10/2023 at 12:42..
alsa: only use avail_update when woken up with IRQ
When we are following a different clock or resampling, use update
to get more accurate update results.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e066e6b1e2aab65e96663976f8e52de9cff1cce
Git commit 6b8c267e912cfcc26f3a5eb172cc45134eba6dee by Wim Taymans on 18/10/2023 at 12:45..
alsa: improve headroom calculations
Make a function to recalculate the headroom and call it whenever the
resample state of the node can change.
When we are IRQ based scheduling but need to resample, we are actually
not driving the graph whit IRQ and need to adjust our period size and
headroom as if we are using timers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b8c267e912cfcc26f3a5eb172cc45134eba6dee
Git commit a595d3dddb05b521bf3b56c55f854b5c9d471ec9 by Wim Taymans on 18/10/2023 at 12:49..
alsa: after a resync, reset the dll
Otherwise we might still be overcompensating for the previous errors and
generate more errors.
Fixes #3584
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a595d3dddb05b521bf3b56c55f854b5c9d471ec9
Git commit db5516ccd8623f34a2acd4d755e42e238a593d31 by Wim Taymans on 18/10/2023 at 12:59..
alsa: limit read to available frames
We calculate the available frames in read_sync but add another
check in read_frames so that we don't attempt to read more frames
than we have available to avoid xruns.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db5516ccd8623f34a2acd4d755e42e238a593d31
Git commit c9c98312cb3dffba9f96f914b12ab666ad6c6309 by Wim Taymans on 18/10/2023 at 13:44..
alsa: don't limit reads to avail
The ringbuffer can warp around and then there is really more available.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9c98312cb3dffba9f96f914b12ab666ad6c6309
Git commit 42418bece59d8325a2e627877a35408bbdad5b2b by Wim Taymans on 18/10/2023 at 16:51..
impl: destroy node and device in global free
Destroy the node and device in the global free event. This way, the
global resources are already destroyed and we have removed their ref to
the spa node before we destroy that.
Fixes #3588
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42418bece59d8325a2e627877a35408bbdad5b2b
Git commit 771f71f62242284a7041a574122ff731f9c706a8 by Wim Taymans on 19/10/2023 at 08:43..
alsa: force the rate and quantum for iec958 formats
See #2284
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/771f71f62242284a7041a574122ff731f9c706a8
Git commit 27426e12c5403e43d4b67ab3a2a6ee2addc11d88 by Wim Taymans on 19/10/2023 at 09:31..
meson: add FASTPATH again
It got accidentally removed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27426e12c5403e43d4b67ab3a2a6ee2addc11d88
Git commit 13f52f4297924b425606df41a560ffe6e2b3735c by Wim Taymans on 19/10/2023 at 10:20..
jack: don't require global-mix in prepare_output
We can directly use the port io, which is always available. This ensures
the mix->io status is set to NEED_DATA even when there is no global
mix.
This reverts part of 56786aedc4a265946e3bd9794123c80d92ebe47a
See #3514
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13f52f4297924b425606df41a560ffe6e2b3735c
Git commit 6ef8d31f55e70670f5d251ff21d4dd7812bb5218 by Wim Taymans on 19/10/2023 at 10:29..
jack: only set io in NEED_DATA after complete
Don't set the port io to NEED_DATA in prepare_output because this
might be called when we get the data from an input port that is linked
to out output port.
See #3514
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ef8d31f55e70670f5d251ff21d4dd7812bb5218
Git commit 6fd7f39dbec9c3a65aa2de0123c6bfbda7c53a85 by Wim Taymans on 19/10/2023 at 11:10..
0.3.83
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fd7f39dbec9c3a65aa2de0123c6bfbda7c53a85
Git commit b92b66cf5b2d273fb5ee98037aaa2b1157d29bae by Wim Taymans on 19/10/2023 at 14:06..
jack: refactor function to get buffer data
Split out the function to get the buffer data.
Don't process mix with invalid id.
Check global_mix and io before processing the mix.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b92b66cf5b2d273fb5ee98037aaa2b1157d29bae
Git commit cb26ea2dfa768ea7e8e5810efab8bd94fa4e29fd by Wim Taymans on 20/10/2023 at 05:52..
conf: add missing =
Fixes #3589
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb26ea2dfa768ea7e8e5810efab8bd94fa4e29fd
Git commit 3d8c7c40b5cc16eaf7bd1fb72c17783ce42e2d0e by Wim Taymans on 20/10/2023 at 07:57..
stream: improve queued_buffers reporting
Also add the queued buffers in the converter to the pw_time.queued_buffers
field. This means that queued_buffers + avail_buffers always equal the
total amount of allocated buffers, which makes more sense.
Fixes #3592
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d8c7c40b5cc16eaf7bd1fb72c17783ce42e2d0e
Git commit 5a93d77acf798e436bc7bd9335d9b02a468e957b by Wim Taymans on 20/10/2023 at 10:26..
impl-link: ensure busy_count and busy_id stay in sync
We can only increment or decrement the busy_count with a valid busy_id.
In complete_ready and complete_paused, the id can be INVALID and if
there was no pending busy_id, it would decrement the busy_count below 0.
This would block the link from progressing its state change.
See #3547
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a93d77acf798e436bc7bd9335d9b02a468e957b
Git commit 81437f7a7768c79e514835fa77dfc2865f6ab043 by Wim Taymans on 20/10/2023 at 13:11..
impl-link: refactor function to update busy_count
This also makes sure the busy_count of a previous busy_id is undone when
setting a new id.
Also logs an error when the busy count goes negative.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81437f7a7768c79e514835fa77dfc2865f6ab043
Git commit 9cb5ff7ba49fde4e50f246aad637190fb36dc69d by Dylan Aïssi on 20/10/2023 at 13:51..
Merge tag '0.3.83' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cb5ff7ba49fde4e50f246aad637190fb36dc69d
Git commit e78ac3613426120af4a8bc41971ad7ec644abdab by Dylan Aïssi on 20/10/2023 at 13:52..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e78ac3613426120af4a8bc41971ad7ec644abdab
Git commit 9e7dadb904c093fec89bea52a8fcb2a170ea5f3d by Dylan Aïssi on 20/10/2023 at 13:55..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e7dadb904c093fec89bea52a8fcb2a170ea5f3d
Git commit e34997a5c1a7551e225ed29150a54b6f0a8ba876 by Dylan Aïssi on 20/10/2023 at 14:01..
Refresh patch
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e34997a5c1a7551e225ed29150a54b6f0a8ba876
Git commit 80afa3a2967e9646f02bb8f503da9b0d916bdcd9 by Wim Taymans on 20/10/2023 at 14:18..
impl-link: fix log
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80afa3a2967e9646f02bb8f503da9b0d916bdcd9
Git commit 147523fe2986693dccf63c3cfe8db7c81b43e553 by Dylan Aïssi on 20/10/2023 at 14:22..
Release pipewire version 0.3.83-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/147523fe2986693dccf63c3cfe8db7c81b43e553
Git commit 07696d5d57611544e6929042f2bc03e98a3462de by Wim Taymans on 20/10/2023 at 15:29..
filter-chain: also handle notify ports as dependencies
The links from the notify ports to other nodes decrement the
dependencies.
See #3596
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07696d5d57611544e6929042f2bc03e98a3462de
Git commit 8a9a4723f2d5a15b84712b678016be5168f821c4 by Wim Taymans on 20/10/2023 at 18:37..
filter-chain: add linear transform filter
Transforms samples or control with v * mult + add
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a9a4723f2d5a15b84712b678016be5168f821c4
Git commit 0ff4844d8746c719c9e4116512bd9d22277d0c38 by Wim Taymans on 20/10/2023 at 18:39..
filter-chain: remove some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ff4844d8746c719c9e4116512bd9d22277d0c38
Git commit 93d5848031cd9101d830fb4c37c5a7404ac5f276 by Wim Taymans on 21/10/2023 at 07:27..
module-echo-cancel: playback and source are async
The playback and source streams don't dequeue/queue buffers from
the process function and so need to be marked async.
Fixes #3593
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/93d5848031cd9101d830fb4c37c5a7404ac5f276
Git commit 3eed0fbe9b19c9fc5af3fefb2148562eccd73f7e by Wim Taymans on 21/10/2023 at 07:42..
gst: mark streams async
From the process callback we signal a cond and don't dequeue/queue
a buffer directly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3eed0fbe9b19c9fc5af3fefb2148562eccd73f7e
Git commit 528c7c0f22b2ec2ca5349bc15039bc6074468ee0 by Pauli Virtanen on 21/10/2023 at 10:38..
bluez5: set BAP Locations/Context endpoint properties
BlueZ now requires endpoints to set Locations/Context, so set them to
some sensible default values. These could in principle be made
configurable later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/528c7c0f22b2ec2ca5349bc15039bc6074468ee0
Git commit 1b09c4a2cc621f42ccef77452267c95372ec4a68 by Wim Taymans on 22/10/2023 at 07:41..
filter-chain: add more math functions
Add clamp, recip, exp, log
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b09c4a2cc621f42ccef77452267c95372ec4a68
Git commit 69134f8d3e93821e4a97a9f17f80d496f87052ff by Wim Taymans on 22/10/2023 at 08:50..
filter-chain: add linear operation to dsp
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69134f8d3e93821e4a97a9f17f80d496f87052ff
Git commit 8848923d8286ef550e02ba72860babce38bbfbe8 by Wim Taymans (on behalf of t123yh) on 22/10/2023 at 14:48..
examples: add props to bluez-session to prevent quirk parse error
In bluez5-dbus.c:impl_init, the info is passed to spa_bt_quirks_create,
which expects info to be non-null. But in this example, info is null, so
it will cause quirk table parse failure. Add an empty dict here to prevent
this error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8848923d8286ef550e02ba72860babce38bbfbe8
Git commit 7fa64a8b710539a74c6cf70dd8a7ae6158b33a13 by Wim Taymans (on behalf of t123yh) on 22/10/2023 at 14:48..
example: fix invalid free() operation in bluez-session
obj->handle should not be directly freed; instead, it should be
freed using "pw_unload_spa_handle", otherwise there will be
segmentation fault.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fa64a8b710539a74c6cf70dd8a7ae6158b33a13
Git commit 920beea3eb55ee7156bd8c00a201bdcafa0df5b0 by Wim Taymans on 22/10/2023 at 15:27..
alsa: guard agaist NULL areas
snd_pcm_ioplug_mmap_areas() can fail and return NULL
Fixes #3600
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/920beea3eb55ee7156bd8c00a201bdcafa0df5b0
Git commit 970a837670235ca73ee15ede27ed60fddcd4dd7e by Wim Taymans on 23/10/2023 at 09:14..
filter-chain: add mult and sine plugin
mult is to multiple samples, sine to generate a sine wave. This can be
used to make a tremolo effect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/970a837670235ca73ee15ede27ed60fddcd4dd7e
Git commit 9eaf1184c2ef0247e69d415d3d628c4c15c95d05 by Wim Taymans (on behalf of Pauli Virtanen) on 24/10/2023 at 07:08..
module-protocol-native: multiple names to try in PW_KEY_REMOTE_NAME
Allow PIPEWIRE_REMOTE / PW_KEY_REMOTE_NAME to contain a JSON array of
sockets to try to connect to, in order, instead of just one name.
JSON is restricted to utf-8 encoding. Also, this forces using JSON
syntax for paths that start with '['. This probably will not usually
cause much problem.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9eaf1184c2ef0247e69d415d3d628c4c15c95d05
Git commit 963ea1f57c04d09122d2d1b96317cfbbf15a8ece by Wim Taymans (on behalf of Pauli Virtanen) on 24/10/2023 at 07:08..
tools: make pw-dump/mon/top try to connect to the default manager socket
These tools are used for debugging, and should default to connecting to
the manager socket if present.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/963ea1f57c04d09122d2d1b96317cfbbf15a8ece
Git commit 5617fa05014728b7ac1f5fa4a6338cfa2d6caf26 by Wim Taymans (on behalf of Arun Raghavan) on 24/10/2023 at 07:17..
module-rtp-sap/sink: try to bind sockets to an explicit interface
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5617fa05014728b7ac1f5fa4a6338cfa2d6caf26
Git commit 733cf7835ef49ad887c79ba5117c4120ade51f45 by Wim Taymans on 24/10/2023 at 09:08..
jack: add jack_set_sample_rate() extension
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/733cf7835ef49ad887c79ba5117c4120ade51f45
Git commit d121d273f0da5a85c1b012c279c700da4ade0029 by Pauli Virtanen on 24/10/2023 at 16:40..
bluez5: add more debug for device sets
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d121d273f0da5a85c1b012c279c700da4ade0029
Git commit b7e863b8cf63f94fd2ddbdcadedcc186701feb1c by Pauli Virtanen on 24/10/2023 at 16:45..
bluez5: fix logic error in device set leader selection
Fix device set node sometimes not being emitted.
When leader changed it marked no-one as leader, do that in less buggy
way.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7e863b8cf63f94fd2ddbdcadedcc186701feb1c
Git commit e3fb4301eb1cfcc8f813a036bf8a9ba917c21192 by Michael Tretter on 26/10/2023 at 13:54..
videotestsrc: implement impl_node_set_io to fix segfault while loading
In pw_context_recalc_graph, PipeWire takes the currently configured
clock target duration from the position as target rate. The position is
not set for the videotestsrc since the set_io function is not
implemented. This leads to a segfault when the videotestsrc is
configured and loaded.
Add the same dummy implementation of set_io as in the v4l2-source and
the libcamera-source to prevent the segfault.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3fb4301eb1cfcc8f813a036bf8a9ba917c21192
Git commit 63865307d9269c343324bcb37608b42181df6e85 by Michael Tretter on 26/10/2023 at 14:33..
conf: set description for test nodes
Commit 9b29bcd4e8f8 ("conf: set description for test nodes") set the
description only for the minimal.conf and pipewire.conf and skipped the
pipewire-vulkan.conf.
Set the description for pipewire-vulkan.conf, too.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63865307d9269c343324bcb37608b42181df6e85
Git commit 109567ed3d991fa78194f5e8a32db08df3fa79ee by Michael Tretter on 26/10/2023 at 14:35..
conf: fix videotestsrc example configuration
In JSON, the colon actually is used for assignment, but in spa_type_info
the colon is used as a separator. To properly parse and pass the
properties to the videotestsrc, the key has to be enclosed by quotation
marks to prevent splitting by the JSON parser.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/109567ed3d991fa78194f5e8a32db08df3fa79ee
Git commit 9a72766ae82776f40ac5d147346ad0a9a5070c43 by Michael Tretter on 27/10/2023 at 15:44..
pipewiresink: fix type of SPA_META
The SPA_PARAM_META_type must be configured as a SPA_POD_Id, not as
SPA_POD_Int. Otherwise, PipeWire won't allocate the metas.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a72766ae82776f40ac5d147346ad0a9a5070c43
Git commit bd15e5275b4fe5868416ffdcffa1de56c7c71f77 by Michael Tretter on 27/10/2023 at 16:00..
pipewiresink: copy metadata into pipewirepool buffers
If the pipewiresink needs to copy the GStreamer buffers to the PipeWire
buffers, because the upstream element didn't use the pipewirepool, the
metadata must be copied, too. Otherwise the pipewire datas will be
filled with the metadata from the buffer during the initialization and
not the currently used buffer.
For example, without copying the metadata the buffer timestamp will be
missing on the pipewire buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd15e5275b4fe5868416ffdcffa1de56c7c71f77
Git commit efa08e98922d12cd79252e99fa69ab72afc765d6 by Michael Tretter on 27/10/2023 at 16:01..
gst: update buffer size only if format defines a size
For encoded formats, p->video_info.size will be 0. If the pipewiresrc
handles an encoded format, the bufferpool will be configured to allocate
buffers of size 0. This will cause errors later when trying to copy the
frames into the pipewire buffers.
Update the bufferpool size only if video_info defines an actual buffer
size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efa08e98922d12cd79252e99fa69ab72afc765d6
Git commit e4def0ce1824180d9e19ee028307373a78e669ca by Michael Tretter on 27/10/2023 at 16:01..
pipewiresink: use maximum size of buffers to configure pool
For encoded formats, buffer size is the size of the actual data in the
buffer and may change for each frame depending on the content. Thus,
configuring the buffer pool of the pipewiresrc with the size of the
first buffer may be insufficient for later buffers.
Configure the buffer pool to the maximum size of the first upstream
buffer and assume that the following buffers will be allocated with the
same size as the first buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4def0ce1824180d9e19ee028307373a78e669ca
Git commit 2ff62641b9cec7a54f216aa87e6740db5e30285e by Wim Taymans on 30/10/2023 at 10:18..
context: when forcing rate/quantum don't limit latency
Usually, the max-latency is calculated by the device when it is
configured based on the maximum buffer size and limits the latency
change that can be done.
When we are forcing a rate/quantum and we are going to reconfigure the
device, this limit should not apply because the current buffer settings
and latency are going to change because of the reconfigure.
See #3613
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ff62641b9cec7a54f216aa87e6740db5e30285e
Git commit 9cdb3607e1b0f841b64236c4b613504b0c8a7ec9 by Wim Taymans on 30/10/2023 at 10:20..
alsa: remove device properties when closed
When the device has not configured a format, remove the properties that
depend on the format so that they don't limit what we can configure the
device with next.
See #3613
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cdb3607e1b0f841b64236c4b613504b0c8a7ec9
Git commit 72fa74ff576fcb034708efa816ac498d60d056fc by Wim Taymans on 31/10/2023 at 09:57..
utils: add some utility functions for working with strv
Add function to parse strv from relaxed json syntax.
Add some functions to find a string or the first common string.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72fa74ff576fcb034708efa816ac498d60d056fc
Git commit 98d44d97577a0e57b46b8523e85028fed3a237ff by Wim Taymans on 31/10/2023 at 09:58..
impl-node: support multiple link-group and group
Support an array for the node.group and node.link-group properties.
This makes it possible to make a node member of multiple groups and
link-groups.
See #3612
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98d44d97577a0e57b46b8523e85028fed3a237ff
Git commit 353efbd790ec9bd8d42c620373e3b7adacd1e319 by Wim Taymans on 31/10/2023 at 10:33..
context: fix indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/353efbd790ec9bd8d42c620373e3b7adacd1e319
Git commit b8a8e00a80e597e87672d32ca504dfc757e6b53a by Wim Taymans on 01/11/2023 at 17:42..
jack: do sync when starting client
do a sync when starting up client and sync when creating a new proxy so
that we get all the proxy updates before the client is opened.
This ensures all ports are enumerated correctly.
Fixes #3618
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8a8e00a80e597e87672d32ca504dfc757e6b53a
Git commit bdb7f3adc81ca39363b6fe9ec13bc756a2a75174 by Wim Taymans on 02/11/2023 at 09:06..
gst: don't stop streaming when paused
We pause when we are unlinked, don't stop the streaming thread because
then we won't be able to resume when we are linked again.
Fixes #3620
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdb7f3adc81ca39363b6fe9ec13bc756a2a75174
Git commit cf46c4f5af6fc026881dbd4e837e71d8e507beef by Wim Taymans on 02/11/2023 at 10:13..
0.3.84
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf46c4f5af6fc026881dbd4e837e71d8e507beef
Git commit 0e44f5ef9791a07e73ddaf54a73d45940582b6fc by Théo Lebrun on 02/11/2023 at 11:42..
jack: fix PW_VERSION_* constant used with pw_*_events structs
PW_VERSION_NODE is 3 while PW_VERSION_NODE_EVENTS is 0, I am unsure if
it could have caused issues. Same thing with PW_VERSION_PORT &
PW_VERSION_PORT_EVENTS.
I have not seen code checking this version number.
Signed-off-by: Théo Lebrun <theo.lebrun at bootlin.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e44f5ef9791a07e73ddaf54a73d45940582b6fc
Git commit 38157a8937b6177f2f4c970d0ba8545d58d952ac by Théo Lebrun on 02/11/2023 at 11:42..
pw-top: fix version constant used for pw_node_events
This changes the value declared (3 currently versus 0 following this
patch). I have not seen code checking this version number.
Signed-off-by: Théo Lebrun <theo.lebrun at bootlin.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/38157a8937b6177f2f4c970d0ba8545d58d952ac
Git commit b5963b6b935905755df87dab718e4a7ff5143503 by Dylan Aïssi on 02/11/2023 at 16:17..
Merge tag '0.3.84' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5963b6b935905755df87dab718e4a7ff5143503
Git commit bce7b75d42fa9c0c8eb13e51886155c40692437b by Dylan Aïssi on 02/11/2023 at 16:18..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bce7b75d42fa9c0c8eb13e51886155c40692437b
Git commit 6583e72f1fdfb84d9493f8eff890611bbd7d823c by Dylan Aïssi on 02/11/2023 at 16:21..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6583e72f1fdfb84d9493f8eff890611bbd7d823c
Git commit 9965fb56cc932972e486bdf67038e127fa472c91 by Dylan Aïssi on 02/11/2023 at 16:25..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9965fb56cc932972e486bdf67038e127fa472c91
Git commit 264857bb911f560c886f1aaeafb70a8f2f0e0ad5 by Dylan Aïssi on 02/11/2023 at 17:00..
Release pipewire version 0.3.84-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/264857bb911f560c886f1aaeafb70a8f2f0e0ad5
Git commit baac9aa549bdaa987e6c4a9f3235c790a390ee1a by jdavidsson on 03/11/2023 at 09:01..
impl-link: reset state to INIT if not destroyed
If the link isn't destroyed, don't allow changing state to
PAUSED for states < PAUSED. For example, if the deactivation
is called during the link being in NEGOTIATING it could then
jump directly to PAUSED and believe it is prepared.
Fixes #3619
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/baac9aa549bdaa987e6c4a9f3235c790a390ee1a
Git commit 90e4ee94ec207a55748a101c4b50615f5536e76b by Wim Taymans on 03/11/2023 at 14:40..
context: limit recursion in run_nodes
Limit the amount of recursion in run_nodes() for now until we find out
why it keeps on recursing.
See #3621
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90e4ee94ec207a55748a101c4b50615f5536e76b
Git commit dae0ccacfc70514e11b5394e3abb914c648e244b by Wim Taymans on 04/11/2023 at 08:51..
spa: explicitly mention that volumes are linear
See #3623
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dae0ccacfc70514e11b5394e3abb914c648e244b
Git commit 49668a9b26552808d48a726195707260d22e6fa0 by Wim Taymans (on behalf of Pauli Virtanen) on 04/11/2023 at 09:45..
doc: fixup some Doxygen autogen issues
Don't show page sections in left sidebar, it's confusing.
Rename Modules -> API Reference in sidebar.
Indicate visually the sidebar entries are collapsible.
Fix spa_pod_json grouping.
Move tools page to top level.
Fix page ordering.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49668a9b26552808d48a726195707260d22e6fa0
Git commit 27afa39d5d127c85bd06f813c7b0669db4fe70e7 by Pauli Virtanen on 04/11/2023 at 12:50..
doc: use b->requested in tutorial4
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27afa39d5d127c85bd06f813c7b0669db4fe70e7
Git commit c77fdb48641c79f173fba3141015f102ee5d1326 by Pauli Virtanen on 04/11/2023 at 13:22..
doc: hide useless indices in doxygen output etc. fixes
Hide useless paginated indices.
Rename "Related Pages" -> "Pages".
Fix manpage brief description.
Fix file path name stripping.
Move macro listings after enums, so that they're next to functions.
Remove pwtest from docs, it's not API.
Fixup header styles.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c77fdb48641c79f173fba3141015f102ee5d1326
Git commit 33db334765535d5155e8a2c056afa1b9ce271930 by Pauli Virtanen on 04/11/2023 at 13:22..
doc: link \page and \group by \see
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33db334765535d5155e8a2c056afa1b9ce271930
Git commit 0e35750fdef909ec8bed499f778e0ebc72c61b33 by Sam James on 05/11/2023 at 21:36..
spa: bluez: fix -Walloc-size
GCC 14 introduces a new -Walloc-size included in -Wextra which gives:
```
./pipewire-0.3.84/spa/plugins/bluez5/codec-loader.c:176:14: warning: allocation of insufficient size ‘1’ for type ‘struct impl’ with size ‘1032’ [-Walloc-size]
```
The calloc prototype is:
```
void *calloc(size_t nmemb, size_t size);
```
So, just swap the number of members and size arguments to match the prototype, as
we're initialising 1 struct of size `sizeof(struct impl)`. GCC then sees we're not
doing anything wrong.
Signed-off-by: Sam James <sam at gentoo.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e35750fdef909ec8bed499f778e0ebc72c61b33
Git commit 70d2b0eeb4c6e16de91e952b0715543d54190f44 by James Calligeros on 06/11/2023 at 08:43..
module-rt: enable setting UCLAMP_MIN and UCLAMP_MAX values
Modern heterogenous multiprocessor systems rely increasingly on
scheduler hinting for efficiency gains and system optimisation.
This is especially true on embedded systems, where background
tasks such as audio daemons should be consigned to the most
power-efficient core in the system. Left to its own devices, the
Linux Completely Fair Scheduler tends to migrate Pipewire to
more performant cores, even when this is unnecessary.
Luckily, CFS can be told by a task to clamp its utilisation values.
Coupled with energy-aware scheduling, this allows the scheduler to
make better informed decisions about where tasks should be placed,
and what pstate to set for the CPU it is running on.
Enable the user to configure UCLAMP_MIN and UCLAMP_MAX values via
arguments to libpipewire-module-rt.
Signed-off-by: James Calligeros <jcalligeros99 at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70d2b0eeb4c6e16de91e952b0715543d54190f44
Git commit 032955fffe1acebef3e977b4eae3cfce46941e86 by Wim Taymans on 06/11/2023 at 14:09..
alsa: disable resample when pitch element is available
We need to disable the resampler when there is a pitch element. This was
correctly done in setup_matching but not in check_position_config().
See #3628
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/032955fffe1acebef3e977b4eae3cfce46941e86
Git commit 35b115fd6c1be43df4c86dda7e2bdbc54ec79cda by Wim Taymans on 06/11/2023 at 14:56..
context: stop scanning on feedback links
If we have a feedback link around a driver, stop scanning for
runnable nodes or else we will be looping forever.
Fixes #3621
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/35b115fd6c1be43df4c86dda7e2bdbc54ec79cda
Git commit 0163d4d440a45db503f79aaab16c10c5f3f7f709 by Wim Taymans (on behalf of Jonas Holmberg) on 06/11/2023 at 15:02..
systemd: Limit system manager socket permissions
Remove group permission on the system manager socket so that restricted
clients cannot use it to get unrestricted access. It is assumed that the
session manager system service (wireplumber) is running as pipewire user
and will get access to the manager socket, while other clients are
members of the pipewire group and will only get access to the normal
socket.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0163d4d440a45db503f79aaab16c10c5f3f7f709
Git commit 6f6bf204d641464639eb1142934cb7c8b9357807 by Wim Taymans on 06/11/2023 at 16:48..
alsa: remove redundant snd_pcm_recover()
Because we now always _drop/_prepare_/_start, the snd_pcm_recover()
before that is no longer useful.
Retry snd_pcm_resume() after suspend when -EAGAIN and fall back to
_drop/_prepare/_start when that fails.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f6bf204d641464639eb1142934cb7c8b9357807
Git commit e4d1ab0c19d1d7edc119c0996b428a37ad1a54a2 by Barnabás Pőcze on 06/11/2023 at 18:01..
spa: debug: log: use `SPA_CONTAINER_OF()`
Use `SPA_CONTAINER_OF()` instead of direct casting as it is
more resilient against future changes that might reorder the
members in `struct spa_debug_log_ctx`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4d1ab0c19d1d7edc119c0996b428a37ad1a54a2
Git commit 5b128cdbe9378df673d1601845de5d0df1ee9c1f by Barnabás Pőcze on 06/11/2023 at 18:01..
spa: alsa: compress-offload: use `spa_assert_not_reached()`
Use `spa_assert_not_reached()` instead of `assert(false)`
as it is more descriptive and the error message is clearer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b128cdbe9378df673d1601845de5d0df1ee9c1f
Git commit 08002f0497f53c44d396f470d44650825f072ab9 by Barnabás Pőcze on 06/11/2023 at 18:01..
spa: libcamera: get rid of an unnecessary `snprintf()` call
Simply use the returned string for populating the spa_dict
instead of doing a copy into a fixed size buffer on the stack.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08002f0497f53c44d396f470d44650825f072ab9
Git commit b832a94f5d8bfd393cee34915143c9d6b1a501b5 by Barnabás Pőcze on 06/11/2023 at 18:01..
pipewire: utils: make `pw_strv_find()` take a `const char *`
There is no reason to take just a `char *` as the string only ever read.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b832a94f5d8bfd393cee34915143c9d6b1a501b5
Git commit 72c9fba6d2951c47106bf61a2a46004f1fb3d245 by Wim Taymans (on behalf of Pauli Virtanen) on 07/11/2023 at 18:07..
module-protocol-native: emit error on bad concurrency
Emit error if message construction is not holding appropriate locks or
runs from wrong thread, so that the flush may be running concurrently.
This generally causes corrputed messages to be sent silently, and can be
fairly hard to debug otherwise in client applications.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72c9fba6d2951c47106bf61a2a46004f1fb3d245
Git commit 6bae812ce0ca2fc94adccbe8b575c5b191819af1 by Arun Raghavan on 07/11/2023 at 19:15..
alsa: Share node/port info emission code between sink and source
It's mostly the same, and it allows us to trigger this code in the
shared alsa-pcm.c code as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bae812ce0ca2fc94adccbe8b575c5b191819af1
Git commit 2871a65b1fc3740e88ce6bb5ca473eef8080cf7a by Arun Raghavan on 08/11/2023 at 04:22..
alsa: Add a mechanism to bind ALSA controls as prop params
This adds an api.alsa.bind-ctls property to alsa-pcm sink and source
nodes, to bind a property to an ALSA PCM ctl. The property is an array
of ctl names that should be bound.
This can be handy, for example, to bind the Playback/Capture Rate
controls on a USB gadget, in order to track the PCM's state via a node
param.
This is currently wired to be read-only, but it should be easy enough to
make it writable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2871a65b1fc3740e88ce6bb5ca473eef8080cf7a
Git commit e1fd73da66edcc3af83f53da5cf2dbe6d8d43257 by Silviu Florian Barbulescu on 08/11/2023 at 08:10..
Fix set state not seated on linked transport
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1fd73da66edcc3af83f53da5cf2dbe6d8d43257
Git commit ea412a5628a6e2d733dbebd12b6ea2dd1c43b641 by Wim Taymans on 08/11/2023 at 11:59..
jack: fix midi events from peer port
When we get a midi buffer directly from one of our peer ports, we need
to convert it to a jack midi buffer.
Note that this previously returned NULL because of the size check of the
midi buffer, which was likely much smaller than the frames argument.
This fixes midi event recording preview in ardour.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea412a5628a6e2d733dbebd12b6ea2dd1c43b641
Git commit caf7eb33e4861e6d61a4490cc820858d8ba6901d by Arun Raghavan on 09/11/2023 at 14:23..
alsa: Fix ctl device cleanup order
Reorder removing sources, closing the ctl device, and freeing memory, so
that there's no chance of races causing a crash.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/caf7eb33e4861e6d61a4490cc820858d8ba6901d
Git commit 3bbd1e66d236e8f1dce64a03af2467843196bae4 by Arun Raghavan on 09/11/2023 at 14:24..
alsa: Prevent pitch element probe from stepping on bind ctls
Since they're both using the same device, we want to make sure one
doesn't cause the other to be closed on failure.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3bbd1e66d236e8f1dce64a03af2467843196bae4
Git commit 636a9c611d3144f27f93bb785f28f41678a5f7a4 by Wim Taymans (on behalf of Pauli Virtanen) on 09/11/2023 at 20:36..
acp: Respect XDG base directory spec when loading configs
Backport from Pulseaudio. Reimplement get_data_path. We'll look for the
override files similarly as we do for other config files
(XDG_CONFIG_HOME then /etc then install location), instead of looking at
the Pulseaudio locations ~/.local/share/pulseaudio etc.
Upstream commits:
From: SimonP <simonp.git at gmail.com>
alsa-mixer: Respect XDG base directory spec when loading profile sets
Try $XDG_DATA_HOME, then $XDG_DATA_DIRS, and finally fall back to old behaviour.
From: SimonP <simonp.git at gmail.com>
alsa-mixer: Respect XDG base directory spec when loading path configs
Try $XDG_DATA_HOME, then $XDG_DATA_DIRS, and finally fall back to old
behaviour (prefix-defined directory).
core-util: Ignore non-absolute XDG base dirs
These are invalid per the spec.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/636a9c611d3144f27f93bb785f28f41678a5f7a4
Git commit a852b979b67570e695135a5d4cbe78fac6c1962b by Wim Taymans (on behalf of George Kiagiadakis) on 09/11/2023 at 20:59..
gst: avoid reporting error twice
First, make the error permanent by calling pw_stream_set_error()
and when this emits an error state again, report that to GStreamer.
Do the same in pipewiresink, which didn't even have the
pw_stream_set_error() call before, so the stream wasn't really going
into an error state at all.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a852b979b67570e695135a5d4cbe78fac6c1962b
Git commit 7465175ad0eea825928b47182b3fd0131fe2154d by Wim Taymans (on behalf of George Kiagiadakis) on 09/11/2023 at 20:59..
gstpipewiresrc: break out of wait_started() also on STATE_UNCONNECTED
When the session manager sends an error to the client, it typically
also destroys the node after the error, which causes the stream to go
to STATE_UNCONNECTED via proxy_removed(). In that case, make sure
we exit the loop early, otherwise it will take 30 seconds to unblock
gst_element_set_state()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7465175ad0eea825928b47182b3fd0131fe2154d
Git commit e0bfdb9f461a21fe5b15dfc2c232c14cd4ad59a9 by Barnabás Pőcze on 10/11/2023 at 02:29..
spa: alsa: fix leaks in `get_data_path()`
Coverity rightfully complains that assigning to `path`
will lose its previous value leading to resource leaks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0bfdb9f461a21fe5b15dfc2c232c14cd4ad59a9
Git commit ee811307cd6251b5adea9e2108d6801a4e7688be by Wim Taymans on 10/11/2023 at 10:26..
jack: make 0 an invalid object type
So that we don't accidentally think uninitialized objects are ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee811307cd6251b5adea9e2108d6801a4e7688be
Git commit e2598b32429c06e0476478a30354c237df810ab8 by Wim Taymans on 10/11/2023 at 11:07..
jack: Add jack_port_t* <-> object helpers
Improve get_buffer debug.
Add some extra checks for the type before we try to use the object as a
port.
Set latency range to 0 when called with wrong port. Ardour seems to call
into us with ports from a previous jack_client..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2598b32429c06e0476478a30354c237df810ab8
Git commit 3baead9b0beaa07d30ef581b31498ecd0dc06a09 by Wim Taymans on 10/11/2023 at 15:12..
alsa: reset ready_offset when we clear the queue
So that we start from the first sample of a new ready buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3baead9b0beaa07d30ef581b31498ecd0dc06a09
Git commit 03b1d9589b6788a5033483eaba6b5b76ca0685f1 by WalkerGriggs on 10/11/2023 at 17:57..
modules: Check for opus custom functions in addition to headers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03b1d9589b6788a5033483eaba6b5b76ca0685f1
Git commit b2e58198cc7d3947a9dd79004714f9f03f1c82d2 by Pauli Virtanen on 12/11/2023 at 16:22..
bluez5: make iso_io ISO groups transport-specific
Different BT adapters have separate ISO groups, so we should schedule
them separately.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2e58198cc7d3947a9dd79004714f9f03f1c82d2
Git commit 17c583bbe73d030c6cf740c69397521e9764df5a by Pauli Virtanen on 12/11/2023 at 16:48..
bluez5: iso-io: get proper group id for broadcast
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17c583bbe73d030c6cf740c69397521e9764df5a
Git commit de9086481fea51adc57005443224db9da8996ff3 by Pauli Virtanen on 12/11/2023 at 16:48..
bluez5: media-sink: set node.group for ISO group nodes
It's better to schedule nodes in the same ISO group together, since they
are supposed to produce synchronized output.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de9086481fea51adc57005443224db9da8996ff3
Git commit 142b660e7bdaadae7d2f858c4d97fa580816b112 by Wim Taymans on 14/11/2023 at 14:06..
modules: make better media.name for RAOP sink
Use the destination in the media.name so that it becomes unique and the
volumes can be restored per destination.
Fixes #3801
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/142b660e7bdaadae7d2f858c4d97fa580816b112
Git commit 43af0645b7d71e8e93e65e772b1de68a1a04bd60 by Pauli Virtanen on 14/11/2023 at 20:08..
bluez5: set BAP QoS RTN correctly
Set QoS RTN according to values supported by server values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/43af0645b7d71e8e93e65e772b1de68a1a04bd60
Git commit 935093e4a231134247ee2376f60df4d8c181f327 by Wim Taymans on 15/11/2023 at 08:28..
jack: fix compilation with -UFASTPATH
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/935093e4a231134247ee2376f60df4d8c181f327
Git commit 7b756c909018d5357ecfa71d252c36a0192ab3e8 by Wim Taymans on 15/11/2023 at 08:55..
alsa: improve debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b756c909018d5357ecfa71d252c36a0192ab3e8
Git commit 443751bf169f2d0c932c9390ba49a451c5187f48 by Wim Taymans on 15/11/2023 at 08:55..
alsa: remove err argument in alsa_recover()
We don't actually use it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/443751bf169f2d0c932c9390ba49a451c5187f48
Git commit 0da4ea3b3078d38873c6661fa5532224960a5f56 by Wim Taymans on 15/11/2023 at 08:56..
alsa: handle poll error
Recover after a poll error. This fixes resume after suspend.
Fixes #3646
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0da4ea3b3078d38873c6661fa5532224960a5f56
Git commit 179fbb51fca889fb3f0c599472f6cfcb676130c8 by Wim Taymans on 15/11/2023 at 09:10..
alsa: return 0 from successful resume
Don't return the value of the last snd_pcm_resume() call because that
might be -ENOSYS when resume is not implemented for the card and then
the non-error (because we used drop/prepare later) propagates and
logs an error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/179fbb51fca889fb3f0c599472f6cfcb676130c8
Git commit 63385cedd0f2fac6eeb44975da33a1a8a251362e by Wim Taymans on 15/11/2023 at 11:52..
modules: add pause support for pipe-tunnel
Streams are allowed to pause/resume when the pipe xruns.
Wait for IO_IN or IO_OUT when the ringbuffer xruns to resume playback or
capture.
Fixes #3197
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63385cedd0f2fac6eeb44975da33a1a8a251362e
Git commit 0278695e7dcdfc0f7728e1837ffb48186643d21e by Wim Taymans on 15/11/2023 at 12:02..
modules: add tunnel.may-pause option for pipe-tunnel
To override the default may-pause behaviour of streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0278695e7dcdfc0f7728e1837ffb48186643d21e
Git commit 266ef3b9869d25c5f2009f0016b2b27a61252a8e by Wim Taymans on 15/11/2023 at 14:40..
alsa: update pollfd from poll_revents() as well
Some clients don't call _poll_descriptors() before entering the poll and
so don't get updated fds. This would result in a whole bunch of wakeups
when the eventfd was set but the new state is no longer active.
Part of the problem is also that check_active() returns the desired new
state and update_active() does check_active() + update. We could be
getting into a new desired inactive state without updating the eventfd.
Improve this by merging them together into update_active() which only
writes/reads the eventfd when something changes.
This also makes things less heavy because the eventfd is only
read/written when needed.
Fixes #3648
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/266ef3b9869d25c5f2009f0016b2b27a61252a8e
Git commit 92330b9de341c3b7bc537d2f42687b65c7ceb527 by Wim Taymans on 15/11/2023 at 15:35..
alsa: the default poll_descriptors is good now
Remove our custom poll_descriptors function because the default is
enough now that we update from revents.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92330b9de341c3b7bc537d2f42687b65c7ceb527
Git commit 0ecc7ca5f52c05a5e1e77e25163d5b8fdd7041dc by Jonas Holmberg on 15/11/2023 at 16:11..
module-rt: Remove RLIMIT_RTTIME while trying rt policy
Trying rt scheduling policy while RLIMIT_RTTIME is set could result in
SIGXCPU if the limit is exceeded. Set an infinite limit temporarily
while checking if rt policy is allowed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ecc7ca5f52c05a5e1e77e25163d5b8fdd7041dc
Git commit aef99f840fa39cb18165c76959ef32f376c5639c by Wim Taymans on 16/11/2023 at 08:51..
Revert "gstpipewiresrc: break out of wait_started() also on STATE_UNCONNECTED"
This reverts commit 7465175ad0eea825928b47182b3fd0131fe2154d.
wait_started() is called before the stream is connecting and so
exits with an error immediately, which then makes the stream start
too early and block.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aef99f840fa39cb18165c76959ef32f376c5639c
Git commit ca069974fcf0be169c04dbf1f4625ceeecbae5f7 by Wim Taymans on 16/11/2023 at 09:35..
bluez5: avoid compiler warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca069974fcf0be169c04dbf1f4625ceeecbae5f7
Git commit 7db1e7f643a454056327999b2d8e35d8097b5593 by Wim Taymans on 16/11/2023 at 09:38..
0.3.85
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7db1e7f643a454056327999b2d8e35d8097b5593
Git commit 8888ff58d5a36d111990748275df32884a2368f1 by Dylan Aïssi on 16/11/2023 at 10:47..
Merge tag '0.3.85' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8888ff58d5a36d111990748275df32884a2368f1
Git commit c83feec1b0dffa48e95f51bc6057e7b866fd3785 by Dylan Aïssi on 16/11/2023 at 10:47..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c83feec1b0dffa48e95f51bc6057e7b866fd3785
Git commit c2488875ba8628a2f759e20333b2116ab815b3da by Dylan Aïssi on 16/11/2023 at 10:49..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2488875ba8628a2f759e20333b2116ab815b3da
Git commit 3905cd0c69a7335fc55b88ac1ecf2bebf713a885 by Dylan Aïssi on 16/11/2023 at 11:12..
Release pipewire version 0.3.85-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3905cd0c69a7335fc55b88ac1ecf2bebf713a885
Git commit 44bfeaac6eb1a6a2c875bbbb9800ce2d402b61eb by Wim Taymans on 17/11/2023 at 14:22..
client-node: close fds in port_buffers() error case
When port_buffers are configured on a destroyed or invalid port, close
the fds or else we leak them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44bfeaac6eb1a6a2c875bbbb9800ce2d402b61eb
Git commit 7f5f88c04acb826538131b4b75cb862ea67554fc by Pauli Virtanen on 19/11/2023 at 16:03..
client-node: store mix in pw_map so that they are not copied
struct mix contain pointers to themselves (see do_port_use_buffers) and
cannot be copied by value, so they should not be stored in pw_array.
Store them in pw_map instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f5f88c04acb826538131b4b75cb862ea67554fc
Git commit eca773fc129fd8f8c7576392a4fcc4cadb293d89 by Wim Taymans (on behalf of Pauli Virtanen) on 19/11/2023 at 16:39..
modules: strip "PipeWire Module:" from Doxygen page name
Make them appear nicer in the output.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eca773fc129fd8f8c7576392a4fcc4cadb293d89
Git commit 77fad4ee13d407438714085ff16e219037377b64 by Wim Taymans (on behalf of Pauli Virtanen) on 19/11/2023 at 16:39..
doc: reorganize files
Separate various autogen files from the documentation .dox files.
Rename .dox files to match the intended tree structure.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77fad4ee13d407438714085ff16e219037377b64
Git commit 2ee4065c11f2885cb354b067559a66558adb5140 by Wim Taymans (on behalf of Pauli Virtanen) on 19/11/2023 at 16:39..
man: add pw-dump.1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ee4065c11f2885cb354b067559a66558adb5140
Git commit 62f69581bf3a5fde15b9e7722cd9973d627a5401 by Wim Taymans (on behalf of Pauli Virtanen) on 19/11/2023 at 16:39..
man: add pw-loopback.1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62f69581bf3a5fde15b9e7722cd9973d627a5401
Git commit 21854f24a5f74b8df5e5824c73fdb7c558503715 by Wim Taymans (on behalf of Pauli Virtanen) on 19/11/2023 at 16:39..
doc: generate man-pages also for pipewire modules
Use pandoc + some processing to convert Doxygen html output to man
pages.
Requires pandoc & python for building.
Generates manpages: libpipewire-modules.7, libpipewire-module-*.7
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21854f24a5f74b8df5e5824c73fdb7c558503715
Git commit 7cd242bffb9f845584e9f0f2043ca2970765f020 by Wim Taymans (on behalf of Pauli Virtanen) on 19/11/2023 at 16:39..
CI: install pandoc for module manpage generation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cd242bffb9f845584e9f0f2043ca2970765f020
Git commit 0ae797ea286eb81ee188567d420c754eb8fe7d78 by Wim Taymans on 20/11/2023 at 08:36..
client-node: handle port_buffers errors better
First check if all of the new buffers are ok before attemping to replace
our exising ones with the new ones. Else we might end up copying some
of the new buffers and cleaning them up twice later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ae797ea286eb81ee188567d420c754eb8fe7d78
Git commit 843e733479c2a7995707eab243eb3e0e6ba6eca2 by Wim Taymans (on behalf of Pauli Virtanen) on 20/11/2023 at 08:41..
doc: add documentation for pipewire-pulse modules
Add (minimal) reference documentation for each pipewire-pulse module.
Add some preprocessing to substitute @pulse_module_options@ in docs from
PW_KEY_MODULE_USAGE so the module options don't need to be repeated.
Produce Doxygen docs + generate manpages pipewire-pulse-modules.7,
pipewire-pulse-module-*.7
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/843e733479c2a7995707eab243eb3e0e6ba6eca2
Git commit fdcb02ed752906ff02e404aa7e12689cb1aa07bc by Wim Taymans (on behalf of Pauli Virtanen) on 20/11/2023 at 08:41..
modules: add Module Name section to the module reference docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fdcb02ed752906ff02e404aa7e12689cb1aa07bc
Git commit b60ef222c1d1228b10c3dfa7bbdbb172acd748fa by Wim Taymans (on behalf of Pauli Virtanen) on 20/11/2023 at 08:41..
doc: man: add see also in pipewire-pulse
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b60ef222c1d1228b10c3dfa7bbdbb172acd748fa
Git commit 6d71fc637cfbab68be5a5eea6d29c95c5f9c0b0f by Wim Taymans (on behalf of Pauli Virtanen) on 20/11/2023 at 08:41..
man: add pipewire-pulse.conf.5
It mainly points to libpipewire-module-protocol-pulse(7) where the
documentation actually is.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d71fc637cfbab68be5a5eea6d29c95c5f9c0b0f
Git commit 90bd9adb6b96dea5a6e739559767a2883a169b72 by Wim Taymans (on behalf of Pauli Virtanen) on 20/11/2023 at 08:41..
pulse-server: rename combine sinks option
Let's call it "sinks" in the docs, but keep the Pulseaudio name for
backward compat.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/90bd9adb6b96dea5a6e739559767a2883a169b72
Git commit 0c857f5455f67124bc5882d46155991a776ad25d by Wim Taymans on 20/11/2023 at 10:39..
pulse-server: add stream/device state in dev_info
Also include and update the state of the device/stream in
collect_device_info so that we can compare it against the previous value
and emit a change event.
Fixes #3660
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c857f5455f67124bc5882d46155991a776ad25d
Git commit 49cdb468c28ba366dbd08eef9cb6dbf2dea2a2e5 by Wim Taymans on 20/11/2023 at 12:14..
alsa: also use interpolated time as nsec in IRQ mode
Don't use the current time as the nsec field in the graph clock because
it can jitter a lot. Instead, use the smoothed next_time, like we do
for timer based scheduling.
Since we track the current time against the rate converted ideal time,
lock on to the first timestamp when we reset the dll.
See #3657
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49cdb468c28ba366dbd08eef9cb6dbf2dea2a2e5
Git commit 0fe7bd27809e1403cc6d84a4ca5c62b9ac342748 by Wim Taymans on 20/11/2023 at 16:20..
jack: improve transport and times handling
Avoid reading from the activation directly to get cycle times but copy
the relevant fields of the clock when the cycle starts. Use the unique id
to get a consistent copy of the data.
This avoids some stay frames and values in jack_showtime.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fe7bd27809e1403cc6d84a4ca5c62b9ac342748
Git commit e4cee8eec2d34c675b502a71f234ba8ad99db7cd by Wim Taymans on 20/11/2023 at 16:51..
libcamera: add latency param query
JACK queries this unconditionally but it's a good idea to implement this
like v4l2-source.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4cee8eec2d34c675b502a71f234ba8ad99db7cd
Git commit b3ee9942f6f44c37a8fdc9ded0d72f8a4f0dccd2 by Wim Taymans on 20/11/2023 at 17:17..
jack: enunerate Latency only for DSP ports
We don't really include the other ports in the API.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3ee9942f6f44c37a8fdc9ded0d72f8a4f0dccd2
Git commit e8c6c78982731b477d3dd26955b40af75e60cf27 by Wim Taymans on 21/11/2023 at 16:09..
jack: fix crash with fastpath debug
Don't deref p in the trace log because it can be NULL.
Don't try to dequeue a buffer when there are none. Improve some debug.
See #3632
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8c6c78982731b477d3dd26955b40af75e60cf27
Git commit f4a56ad45dfde7eaed31568624dc90c2ba707078 by Wim Taymans (on behalf of Dorinda Bassey) on 21/11/2023 at 16:32..
Fix some warnings
added cleanup of unused variables and fix warning about missing initializers
to resolve build warnings in pipewire-rs
Signed-off-by: Dorinda Bassey <dbassey at redhat.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4a56ad45dfde7eaed31568624dc90c2ba707078
Git commit c29d4d4ab7efdf2fb25fea10ab94935d4f538385 by Wim Taymans (on behalf of Pauli Virtanen) on 21/11/2023 at 17:00..
meson.build: make pandoc optional
Skip only pandoc-requiring parts if it is not available.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c29d4d4ab7efdf2fb25fea10ab94935d4f538385
Git commit 33a3990c3ccd110d48d9b2f3d1054f2c978cb6f5 by tytan652 on 21/11/2023 at 20:25..
doc: fix xdg-desktop-portal documentation links
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33a3990c3ccd110d48d9b2f3d1054f2c978cb6f5
Git commit f324f0e8e1dc328473a342449c7d2c1ff82bde91 by Wim Taymans on 22/11/2023 at 12:20..
jack: optimize one buffer case
The normal case is using 1 buffer port port so we can avoid a
queue/dequeue pair of operations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f324f0e8e1dc328473a342449c7d2c1ff82bde91
Git commit 72323dcaf3a2da00c2556252d0b02f7e0711ec14 by Wim Taymans (on behalf of Jonas Holmberg) on 22/11/2023 at 13:56..
module-rt: Protect setrlimit() with mutex
Make sure threads initializing the module doesn't get/set RLIMIT_RTTIME
simultaneously.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72323dcaf3a2da00c2556252d0b02f7e0711ec14
Git commit 3376b96f2a2301188e99b972928d5e0009773915 by Wim Taymans on 22/11/2023 at 15:16..
jack: handle concurrent jack_port_get_buffer()
Ardour calls jack_port_get_buffer() from multiple threads. For audio
buffers this will result in mixing the input samples into the target
buffer and there is no window for having a corrupt buffer.
For MIDI, there is a problem because we need to convert from and to
PipeWire MIDI and while we do that from multiple threads, the midi
buffer can be incomplete or corrupt.
Fix this by building the intermediate POD to a thread-local scratch area
and then copy it to the target buffer. If this is done from multiple
threads there is no moment where incomplete data can be seen in the
target buffer.
Make the complete midi-scratch buffer thread_local so that we also avoid
a race when converting midi data from a foreign port.
When we write into the scratch buffer when mixing and converting input
midi data, we also avoid a race there.
Fixes #3632
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3376b96f2a2301188e99b972928d5e0009773915
Git commit bb82ddb60146af7cc503afa1553893c89c78910d by Wim Taymans on 22/11/2023 at 15:17..
Fix a warning
../src/modules/module-rt.c:615:21: warning: suggest parentheses around
assignment used as truth value [-Wparentheses]
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb82ddb60146af7cc503afa1553893c89c78910d
Git commit dec11025745e480ae0e219c2a5ed83042f17448c by Wim Taymans (on behalf of Arun Raghavan) on 22/11/2023 at 16:00..
alsa: Move ctl sources to a main loop
It doesn't make sense to hang these on the data loop, so let's have
these on the main loop instead. Also avoids a potential crash while
removing them (since removal happens on the main loop and the data loop
might be polling while we're doing the remove).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dec11025745e480ae0e219c2a5ed83042f17448c
Git commit de954655bc909cfd898768968724572c9d398fd6 by Wim Taymans on 22/11/2023 at 16:48..
modules: fix doc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de954655bc909cfd898768968724572c9d398fd6
Git commit 0fbcc87314f4cc1eb7867c7e527cd27388f20a57 by Pauli Virtanen on 22/11/2023 at 18:10..
doc: make all manpages with Doxygen
Use (fixed-up) Doxygen manpage output for all program & module manpages.
This also allows formatting the manual pages properly in the HTML docs.
The Markdown pages work properly only with Doxygen >= 1.9.7, older
versions put them to wrong place in the HTML docs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fbcc87314f4cc1eb7867c7e527cd27388f20a57
Git commit a3e86f173380b6f57229c48104866411c52b05c2 by Pauli Virtanen on 22/11/2023 at 18:10..
CI: bump fedora to 39
Needed to get new enough Doxygen version.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3e86f173380b6f57229c48104866411c52b05c2
Git commit 3deaa2b0dfa8b82538f7943c32fd714ffd766596 by Barnabás Pőcze on 22/11/2023 at 21:58..
pipewire: impl-module: respect `PIPEWIRE_DLCLOSE`
Commit b5c21c1fbc374e ("pipewire: use dlclose unless PIPEWIRE_DLCLOSE is set to false")
introduced the PIPEWIRE_DLCLOSE environmental variable to
force/prevent the dlclose()ing of shared objects. However,
native pipewire modules were not adjusted to respect its value,
and instead have been still using `pw_in_valgrind()` to
determine whether or not they should be unloaded.
Fix that by adding a private `pw_should_dlclose()` function
and using that in impl-module.c:pw_impl_module_destroy().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3deaa2b0dfa8b82538f7943c32fd714ffd766596
Git commit 2738bb4cb7740e56530bf554ccc8b27f4b656329 by Barnabás Pőcze on 22/11/2023 at 22:05..
pipewire: remove `pw_in_valgrind()`
This function is very much orthogonal in function to the usual
features provided by pipewire, and there does not seem to be any
3rd party users based on Debian Code Search and GitHub.
So let's remove it before any 3rd party users start depending on
pipewire for their valgrind detection.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2738bb4cb7740e56530bf554ccc8b27f4b656329
Git commit aa681365c3d65038bd8fbb7912001c81c596581b by Wim Taymans (on behalf of Barnabás Pőcze) on 23/11/2023 at 05:50..
pipewire: module-filter-chain: fix buffer memory leaks
`impl::{silence_data,discard_data}` were not freed either
in case of an initialization error or graceful shutdown.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa681365c3d65038bd8fbb7912001c81c596581b
Git commit 63bb128948fcd67769c21ec777d4786f9e799adc by Arun Raghavan on 23/11/2023 at 06:28..
rtp-stream: Set rtp.ptime on senders not receivers
The pw_stream direction is inverted from what we want (input => sender).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63bb128948fcd67769c21ec777d4786f9e799adc
Git commit 900f6538604a39d017aad6989658a749fd2895f0 by Wim Taymans on 23/11/2023 at 09:21..
docs: add some more docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/900f6538604a39d017aad6989658a749fd2895f0
Git commit c4cd8fa73dd2bff806debc85c1c7589aec5e5fb1 by Wim Taymans on 23/11/2023 at 11:29..
impl-client: don't log warning when updating ignored keys
If a client tries to update an ignored key, don't log a warning. Only
log a warning when one of the security properties changed.
This is what we used to do before commit
0dfa05117bec16ee1817c3fa92f960a7d5e3b9b9
It fixes a warning when a stream disconnects and reconnects because
the serial.id changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c4cd8fa73dd2bff806debc85c1c7589aec5e5fb1
Git commit c59820493f60486e12fb302b9609ccd4a5b65e96 by Wim Taymans on 23/11/2023 at 11:32..
docs: add some more doc about the threads
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c59820493f60486e12fb302b9609ccd4a5b65e96
Git commit 5d62bf5c063c06b354c0210a7151a9c9597519ab by Wim Taymans (on behalf of Barnabás Pőcze) on 23/11/2023 at 11:57..
pipewire: daemon: do not set `G_LOG_DOMAIN`
GLib has not been used for logging for a long time,
so setting this macro has no effect and is unnecessary,
so remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d62bf5c063c06b354c0210a7151a9c9597519ab
Git commit 333fd8d2ae83b5d9e62f692b7d6fe75b4ae3b865 by Barnabás Pőcze on 23/11/2023 at 13:12..
pipewire: module-roc-{sink,source}: port to ROC v0.3.X
ROC 0.3 introduced breaking changes, so adjust the code.
Also set the minimum supported ROC version to 0.3.0.
Fixes #3667
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/333fd8d2ae83b5d9e62f692b7d6fe75b4ae3b865
Git commit 6d8a31a3e4907e84f000874eddd5ca65e7986829 by Barnabás Pőcze on 23/11/2023 at 13:12..
pipewire: module-roc-{sink,source}: deduplicate protocol selection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d8a31a3e4907e84f000874eddd5ca65e7986829
Git commit 0a3bd825cd195aae6b331ce9066ebe0642c43db3 by Barnabás Pőcze on 23/11/2023 at 14:12..
pipewire: module-roc-{sink,source}: remove `props` member
The `props` member was not used at all, so get rid of it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a3bd825cd195aae6b331ce9066ebe0642c43db3
Git commit 68c0a136941cac2edcfc2cdc74b37ebd3b55ffbe by Barnabás Pőcze on 23/11/2023 at 14:12..
pipewire: module-roc-{sink,source}: pass 0 to `pw_properties_get_uint32()`
There is no reason to use `data->rate` as the default value
since it will be zero, so just pass 0 explicitly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68c0a136941cac2edcfc2cdc74b37ebd3b55ffbe
Git commit b5e898ee83137ef4e99e3a8d9d9d8d4f87bda3a0 by Barnabás Pőcze on 23/11/2023 at 14:12..
pipewire: module-roc-{sink,source}: do not remove from argument property list
The property list is destroyed and not kept around, not passed
to any other component, so this is unnecessary work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5e898ee83137ef4e99e3a8d9d9d8d4f87bda3a0
Git commit b19d0ffbc3f90d85edca7836be5b82548787c3e4 by Barnabás Pőcze on 23/11/2023 at 14:12..
pipewire: module-roc-source: use `SPA_NSEC_PER_MSEC` instead of hard-coding
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b19d0ffbc3f90d85edca7836be5b82548787c3e4
Git commit d88def09bdce172b7c6de3086e5a11a34b0aad87 by Barnabás Pőcze on 23/11/2023 at 16:21..
pipewire: module-roc-{sink,source}: add rudimentary ROC_INTERFACE_AUDIO_CONTROL support
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d88def09bdce172b7c6de3086e5a11a34b0aad87
Git commit f327ed845f1a11b352ca98d043bf563a18f38bbe by Wim Taymans (on behalf of Pauli Virtanen) on 23/11/2023 at 17:47..
bluez5: add some debug to bap-codec-lc3
We don't want to dump on all calls to codec_select_config, so use debug
context.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f327ed845f1a11b352ca98d043bf563a18f38bbe
Git commit f14572648aa3074c5722cec3a626eed12d7cbbde by Wim Taymans (on behalf of Pauli Virtanen) on 23/11/2023 at 17:47..
bluez5: deal with too small Supported_Max_Codec_Frames_Per_SDU
Some devices appear to set Supported_Max_Codec_Frames_Per_SDU == 1 while
claiming they support two channels per stream, which is then not
possible.
In this case, limit the number of channels by the number of frames per
SDU when selecting.
Also adjust PAC sorting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f14572648aa3074c5722cec3a626eed12d7cbbde
Git commit a336aabe434b4705b6ad41ce2cadd18623251f9e by Wim Taymans on 24/11/2023 at 09:12..
stream: pass properties to context_new
Whe using pw_*_new_simple(), pass the properties to the automatically
created context as well so that we can configure it.
This makes it possible to, for example, load the client-rf.conf using the
simple API as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a336aabe434b4705b6ad41ce2cadd18623251f9e
Git commit 2af5a90c900cb7b66d441bdcab9d85f4604c0bea by Wim Taymans on 24/11/2023 at 10:58..
evl: add fds to pollfd from rt thread
When we don't have the thread id yet, don't add the pollfds yet
but wait until we do our first wait operation.
Use flags for eventfd. We can use this to communicate between all kinds
of threads with read/write.
Use evl_init() in the init function, don't attach the main loop, just
the thread that dos the first poll.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2af5a90c900cb7b66d441bdcab9d85f4604c0bea
Git commit d0ec32243482b673501009cad6bd93c60df14137 by Pauli Virtanen on 24/11/2023 at 22:13..
meson.build: set install tags on doc/man
These are predefined names in meson
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0ec32243482b673501009cad6bd93c60df14137
Git commit ffa52fdbc18d3211e8706cc7f7e6b629d72e84ad by Pauli Virtanen on 24/11/2023 at 22:14..
meson.build: separate options for installing man pages or docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffa52fdbc18d3211e8706cc7f7e6b629d72e84ad
Git commit 53601d44a6f2c8bf48ca7005c598ed3b5a52d41a by Pauli Virtanen on 25/11/2023 at 16:39..
doc: internal/protocol: explain registry generation and protocol footers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53601d44a6f2c8bf48ca7005c598ed3b5a52d41a
Git commit 4debdcd40b055b3eaa83a8f4443aa990ea566bfe by Wim Taymans on 26/11/2023 at 08:02..
1.0.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4debdcd40b055b3eaa83a8f4443aa990ea566bfe
Git commit a592e647f06bf303b893007272afa08d87716a10 by Dylan Aïssi on 27/11/2023 at 08:43..
Merge tag '1.0.0' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a592e647f06bf303b893007272afa08d87716a10
Git commit 9d18cf742f2ab7527e3a291e8003b465f53931f6 by Dylan Aïssi on 27/11/2023 at 08:44..
Merge branch 'upstream/latest' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d18cf742f2ab7527e3a291e8003b465f53931f6
Git commit 4a10508f46d3a919a3bc69b76e0810dc249bd9b2 by Dylan Aïssi on 27/11/2023 at 08:46..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a10508f46d3a919a3bc69b76e0810dc249bd9b2
Git commit 30375932e59a4d18ed2f07654d34005633383185 by Dylan Aïssi on 27/11/2023 at 09:20..
Install new manpages in their respective packages
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30375932e59a4d18ed2f07654d34005633383185
Git commit 28f3d562d2c7e01a965c1616f0431501d4fdd652 by Dylan Aïssi on 27/11/2023 at 09:20..
Update symbols file, 1 symbol is dropped
Remove `pw_in_valgrind at Base 0.3.6`
See commit 2738bb4c
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28f3d562d2c7e01a965c1616f0431501d4fdd652
Git commit 029f72e22bd81bbecca43f5b95bd5eb3cb084e0b by Dylan Aïssi on 27/11/2023 at 09:44..
Build ROC modules (Closes: #1002630)
Add libroc-dev in Build-Deps
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/029f72e22bd81bbecca43f5b95bd5eb3cb084e0b
Git commit 1ebe2f31c85c2afdb9f3fbed27a76be2a7cb40e1 by Dylan Aïssi on 27/11/2023 at 10:22..
Add libuv1-dev and libspeexdsp-dev in Build-Deps
Those are missing dependencies of libroc-dev.
Will dropped once libroc-dev is fixed.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ebe2f31c85c2afdb9f3fbed27a76be2a7cb40e1
Git commit ae582dafad297bcf212070010f6a6036e714fc3b by Dylan Aïssi on 27/11/2023 at 10:37..
Release pipewire version 1.0.0-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae582dafad297bcf212070010f6a6036e714fc3b
Git commit b6bdb7c78342d4615941573014e80f697ec5fd64 by Dylan Aïssi on 27/11/2023 at 13:15..
Build-Depend on the fixed version of libroc-dev
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b6bdb7c78342d4615941573014e80f697ec5fd64
Git commit eca1f5685ed43252d679ca3a72dffe9ced9c5497 by Wim Taymans on 27/11/2023 at 15:20..
alsa: place defaults in properties as fallback
We place the currently configured runtime settings in the properties but
clear the values when not negotiated. Don't do that but place the
defaults (when set) instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eca1f5685ed43252d679ca3a72dffe9ced9c5497
Git commit 9daca346a710c0cc68aeb4de18d9f0b0a8d10d0f by Wim Taymans on 27/11/2023 at 16:00..
jack: allow OSC messages inside JACK MIDI
Some JACK clients place OSC messages in MIDI buffers. Try to detect the
OSC messages and mark the control as OSC.
Also allow OSC control to be converted to JACK MIDI.
This should make things work better with native PipeWire clients that
handle MIDI and OSC.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9daca346a710c0cc68aeb4de18d9f0b0a8d10d0f
Git commit 422c270a744fd7d2554c2530c07bde337cc9b330 by Wim Taymans (on behalf of Pauli Virtanen) on 28/11/2023 at 10:18..
meson.build: fix compile with -Dexamples=disabled
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/422c270a744fd7d2554c2530c07bde337cc9b330
Git commit b12119da288f9cfd6567048d89b31cffbd328e27 by Wim Taymans (on behalf of Pauli Virtanen) on 28/11/2023 at 10:26..
pw-reserve: require valid name + check rd_reserve_new errors
Empty name in rd_device_new triggers assert inside DBus, so bail out
before that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b12119da288f9cfd6567048d89b31cffbd328e27
Git commit be17edbcfdbd24c48eaa48620c24c956a3f8a2cd by Aleksandr Melman on 28/11/2023 at 11:33..
po: Update Russian translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be17edbcfdbd24c48eaa48620c24c956a3f8a2cd
Git commit b9e5dde4ac5b84c8202e8909ccd99c8762151936 by Wim Taymans on 28/11/2023 at 15:23..
client-node: keep target fd up to date
Keep the target and source fd in sync when we get the new fd from the
server in remote-node.
This makes it possible to refactor some things and only schedule nodes
by triggering the target.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9e5dde4ac5b84c8202e8909ccd99c8762151936
Git commit 088d741cda1ad5cac715d36615a28285ffb9b233 by Wim Taymans on 29/11/2023 at 14:06..
stream: notify caller of partial set_param success
When we get a Format update during a Format set_param, return > 0 to the
caller so that it knows we modified the param to something else.
This can be used to fixate or deny updates to Format params in the
stream and have the adapter adapt to this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/088d741cda1ad5cac715d36615a28285ffb9b233
Git commit 1a83ce0908f44977e2d10b164a9de324bce0eeac by Wim Taymans on 29/11/2023 at 15:07..
module-loopback: improve channel remapping support
Convert capture and playback streams to any global channel position that
has been set. This can then be used to implement an upmix sink and add
such an example config.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a83ce0908f44977e2d10b164a9de324bce0eeac
Git commit ac3bdeba4e389300203afc138dbf288969e75b17 by Wim Taymans (on behalf of Dmitry Sharshakov) on 29/11/2023 at 15:40..
aes67: bump PTP0 driver priority
As reported in #3217, PTP driver has to have the highest priority for packets to arrive in time
Everything connected to AES67 should be clocked by the Grandmaster clock
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac3bdeba4e389300203afc138dbf288969e75b17
Git commit c2e4e336ac504b86c2eef50280bc791eecadc206 by Wim Taymans (on behalf of Arun Raghavan) on 29/11/2023 at 15:41..
alsa: Correctly bail if pitch ctls are not available
The `goto error` got misplaced while refactoring this code for
bind-ctls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2e4e336ac504b86c2eef50280bc791eecadc206
Git commit 442a208382e86276ba25a952dc960d88049bf1d9 by Wim Taymans (on behalf of Frédéric Danis) on 29/11/2023 at 15:43..
Bluez5: backend-native: HSP AG release SCO link on AT+CKPD=200
Bluetooth PTS test HSP/AG/ACR/BV-01-I request AG to release the SCO link
upon reception of AT+CKPD=200 reception
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/442a208382e86276ba25a952dc960d88049bf1d9
Git commit 08a459007097ab43dc6bc617aa2238d1ce16d2c6 by Pauli Virtanen on 29/11/2023 at 16:44..
module-access: recognize "allowed" as legacy alias for "unrestricted"
Previously, it was an alias for "unrestricted" so support that still if
access.legacy=true.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08a459007097ab43dc6bc617aa2238d1ce16d2c6
Git commit 9fdf22170597335c150a3becaaf08e2fb01554c7 by Pauli Virtanen on 29/11/2023 at 16:51..
doc: internals/access: update documentation vs current state
Update docs to match implementation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9fdf22170597335c150a3becaaf08e2fb01554c7
Git commit 6ae9698ebc956b0d2f135470dc5034fa704086bc by Thomas Weißschuh on 29/11/2023 at 17:59..
pipewire: mem: try to create non-executable memfds
Executable memfds can be a security issue.
The kernel warns about them like the following:
pipewire: memfd_create() called without MFD_EXEC or MFD_NOEXEC_SEAL set
Explicitly create all memfds a non-executable as they are not meant to
be executed, similar to the other possible backing filetypes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ae9698ebc956b0d2f135470dc5034fa704086bc
Git commit 6c772a18430584e2b8c548c56b4a4ce83c53071c by Wim Taymans on 30/11/2023 at 09:42..
module-pulse-tunnel: don't block the main thread
Do the pulse context and stream connect async so that we don't have to
block the main thread.
Fixes #3221
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c772a18430584e2b8c548c56b4a4ce83c53071c
Git commit 0a7f8128a3c4ed2d03fcee52651e209cf7cb7e6a by Wim Taymans on 30/11/2023 at 10:10..
stream: don't confuse frames/samples in docs
See #3683
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a7f8128a3c4ed2d03fcee52651e209cf7cb7e6a
Git commit 94f898ddc55e90f70279316020aa04d1b915bea0 by Wim Taymans on 30/11/2023 at 10:10..
stream: check requested before use
It can be 0 and so we should fill the complete buffer.
Fixes #3683
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94f898ddc55e90f70279316020aa04d1b915bea0
Git commit 4e1b10073a86c964aae1412b8347cca5804bb4d9 by Wim Taymans on 30/11/2023 at 11:05..
alsa: handle period events
When the period events are enabled, we need to wake up whenver there is
a period elapsed. Otherwise, we only wake up when there is avail_min.
Fixes #3676
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e1b10073a86c964aae1412b8347cca5804bb4d9
Git commit 85a9e309089a654ae47009e071340c99aaa48d0a by Wim Taymans on 30/11/2023 at 12:28..
alsa: clamp buffer_frames correctly
Don't try to multiple the max_buffer_size with the frame scale or else
we might try to set a min_buffer_size larger than the max_buffer_size.
Instead, use the frame_scale only to scale the quantum_limit and then
clamp against the max_buffer size.
See #3000
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85a9e309089a654ae47009e071340c99aaa48d0a
Git commit a532c2abdb85a098b6fd4d6f8be5b8c1ee8199bd by Wim Taymans on 30/11/2023 at 16:40..
acp: add support for hiding profiles and ports
api.acp.hidden-ports and api.acp.hidden-profiles can be used to pass
a json array of ports and profiles to hide. They will not show and
will not be selectable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a532c2abdb85a098b6fd4d6f8be5b8c1ee8199bd
Git commit b31cf7ac306de8ca8ff69403c9671f2cedee2f66 by Gioele Barabucci on 02/12/2023 at 09:08..
spa/meson.build: Look for udev rules in /usr by default
`/usr/lib/udev/rules.d` is the path specified in udev(7) [1], as well as
the location for udev rules in all current major distributions.
[1] https://github.com/systemd/systemd/blob/v254/man/udev.xml#L51
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b31cf7ac306de8ca8ff69403c9671f2cedee2f66
Git commit 75c77b9116328b5686a64c8a8899b16c32f0144d by Wim Taymans (on behalf of Barnabás Pőcze) on 02/12/2023 at 20:24..
pipewire: module-filter-chain: builtin_plugin: fix filename leak
The `filenames` array must be cleared before the `samples == NULL`
check otherwise the `strdup()`ed strings will be leaked in case
of failure.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75c77b9116328b5686a64c8a8899b16c32f0144d
Git commit 539115fc598161511a962fd8b1fb6495850364a5 by Wim Taymans (on behalf of Barnabás Pőcze) on 02/12/2023 at 20:24..
pipewire: module-filter-chain: dsp_ops_init(): take cpu_flags
Instead of relying on the caller to initialize `dsp_ops::cpu_flags`,
take it as an argument.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/539115fc598161511a962fd8b1fb6495850364a5
Git commit f5546d27c1971d22cac01fec85f64aa13c39d991 by Wim Taymans (on behalf of George Kiagiadakis) on 02/12/2023 at 20:30..
acp: avoid copying structure into itself
sync_mixer() calls d->set_volume(d, &d->real_volume);
which makes v and &dev->real_volume point to the same memory area
and valgrind complains:
Source and destination overlap in memcpy(0xcc53e2c, 0xcc53e2c, 260)
at 0x488CFA0: __GI_memcpy (vg_replace_strmem.c:1121)
by 0xBB0803F: set_volume (acp.c:1143)
by 0xBB0EDCB: acp_device_set_port (acp.c:1897)
by 0xBA9CD87: impl_set_param (alsa-acp-device.c:757)
because the compiler apparently implicitly converts this into a memcpy()
and memcpy(3) explicitly says "The memory areas must not overlap."
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5546d27c1971d22cac01fec85f64aa13c39d991
Git commit 4aa1deb9292b0b9ec51ca229fc962091ee4a137e by Wim Taymans (on behalf of Pauli Virtanen) on 04/12/2023 at 10:16..
meson.build: fix compile with -Dexamples=disabled
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4aa1deb9292b0b9ec51ca229fc962091ee4a137e
Git commit 979ad775d3abb1adce7203da42f1d2f67dd861fd by Wim Taymans (on behalf of Dmitry Sharshakov) on 04/12/2023 at 10:17..
aes67: bump PTP0 driver priority
As reported in #3217, PTP driver has to have the highest priority for packets to arrive in time
Everything connected to AES67 should be clocked by the Grandmaster clock
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/979ad775d3abb1adce7203da42f1d2f67dd861fd
Git commit d49ceba2ace19f118370352765966eefbe7c11c5 by Wim Taymans (on behalf of Arun Raghavan) on 04/12/2023 at 10:17..
alsa: Correctly bail if pitch ctls are not available
The `goto error` got misplaced while refactoring this code for
bind-ctls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d49ceba2ace19f118370352765966eefbe7c11c5
Git commit 2252813358601d403c6ced2ce5b97aa8592ce3c3 by Wim Taymans (on behalf of Pauli Virtanen) on 04/12/2023 at 10:17..
module-access: recognize "allowed" as legacy alias for "unrestricted"
Previously, it was an alias for "unrestricted" so support that still if
access.legacy=true.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2252813358601d403c6ced2ce5b97aa8592ce3c3
Git commit 92928344c2e7b00842298c211738825507467157 by Wim Taymans on 04/12/2023 at 10:18..
alsa: clamp buffer_frames correctly
Don't try to multiple the max_buffer_size with the frame scale or else
we might try to set a min_buffer_size larger than the max_buffer_size.
Instead, use the frame_scale only to scale the quantum_limit and then
clamp against the max_buffer size.
See #3000
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92928344c2e7b00842298c211738825507467157
Git commit f66e631a53c591c1d7d916f7d1b1153bea66cd20 by Wim Taymans (on behalf of Barnabás Pőcze) on 04/12/2023 at 10:18..
pipewire: module-filter-chain: builtin_plugin: fix filename leak
The `filenames` array must be cleared before the `samples == NULL`
check otherwise the `strdup()`ed strings will be leaked in case
of failure.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f66e631a53c591c1d7d916f7d1b1153bea66cd20
Git commit bb29deb45a37c9435daffa0780c8b85dadca33c4 by Wim Taymans (on behalf of George Kiagiadakis) on 04/12/2023 at 10:19..
acp: avoid copying structure into itself
sync_mixer() calls d->set_volume(d, &d->real_volume);
which makes v and &dev->real_volume point to the same memory area
and valgrind complains:
Source and destination overlap in memcpy(0xcc53e2c, 0xcc53e2c, 260)
at 0x488CFA0: __GI_memcpy (vg_replace_strmem.c:1121)
by 0xBB0803F: set_volume (acp.c:1143)
by 0xBB0EDCB: acp_device_set_port (acp.c:1897)
by 0xBA9CD87: impl_set_param (alsa-acp-device.c:757)
because the compiler apparently implicitly converts this into a memcpy()
and memcpy(3) explicitly says "The memory areas must not overlap."
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb29deb45a37c9435daffa0780c8b85dadca33c4
Git commit c21ea0694416fc5e3e7dc00c965e201c052e568b by Wim Taymans on 04/12/2023 at 11:02..
1.1.0
master will now be 1.1.x and result in 1.1.9x prereleases that lead up
to the next stable 1.2.0 version.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c21ea0694416fc5e3e7dc00c965e201c052e568b
Git commit feb557df83766a7919fc4c20594fde885d957ca5 by Wim Taymans on 04/12/2023 at 11:21..
avoid compiler warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/feb557df83766a7919fc4c20594fde885d957ca5
Git commit 425c8490429e8d6c4c2cf6b6943e4202b260f4f1 by Wim Taymans on 04/12/2023 at 11:24..
avoid compiler warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/425c8490429e8d6c4c2cf6b6943e4202b260f4f1
Git commit 2c3e8d90d32e0615e535026bd1feb093cd6cf743 by Wim Taymans (on behalf of Jaroslav Kysela) on 04/12/2023 at 15:34..
alsa-ucm: remove extra space from the device.intended_roles property
Before:
device.intended_roles = " voice"
After:
device.intended_roles = "voice"
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/eb870fcba9f1d3d9e4d0823012ff04ac2bea00ca
Signed-off-by: Jaroslav Kysela <perex at perex.cz>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c3e8d90d32e0615e535026bd1feb093cd6cf743
Git commit 3177f41cb4ffde8631249ab76d87c36a6544e1a3 by Wim Taymans (on behalf of Jaroslav Kysela) on 04/12/2023 at 15:34..
alsa-mixer: allow to re-attach the mixer control element
It may be possible that the ALSA control element appears
again. Allow this combination by checking, if the pulseaudio
mixer element already exists. Do not create the duplicate
mixer element in this case.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/def8eb074eb4a80836c39fa320c33fe89bce38d9
Signed-off-by: Jaroslav Kysela <perex at perex.cz>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3177f41cb4ffde8631249ab76d87c36a6544e1a3
Git commit 4066bbaf098f6f316ea7f220039af3020b084051 by Wim Taymans (on behalf of Jaroslav Kysela) on 04/12/2023 at 15:34..
alsa-mixer: fix the re-attach code for the mixer control element
The new helem must be tracked and old helem must be cleared
to make the code work properly. Introduce the pointer to helem
as the private value for melem and add the necessary code.
Also, add a check for the duplicate mixer elements. The duplicate
mixer element invokes the abort check in alsa-lib. Print a warning
instead and handle the exit gracefully.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/d1675df0cdd5565aa6823afefe0795816228d06e
Signed-off-by: Jaroslav Kysela <perex at perex.cz>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4066bbaf098f6f316ea7f220039af3020b084051
Git commit 84120e116789244bc23701399d6384411f920bc5 by Wim Taymans (on behalf of Jaroslav Kysela) on 04/12/2023 at 15:34..
alsa-mixer: extend pa_alsa_mixer_find with the subdevice check
The full identifier check must be executed for the new melem
creation, otherwise the duplicate control element code check
is reached.
Example (using the snd-aloop driver):
numid=56,iface=PCM,name='PCM Notify',device=1,subdevice=1
numid=62,iface=PCM,name='PCM Notify',device=1,subdevice=2
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/81a051089f3a5890972006256737776d22de9883
Signed-off-by: Jaroslav Kysela <perex at perex.cz>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84120e116789244bc23701399d6384411f920bc5
Git commit ceb1c38ee91ef3a22443e6e840f7482c2a5444bf by Wim Taymans (on behalf of Igor V. Kovalenko) on 04/12/2023 at 15:34..
alsa-util: Add more standard sample rates
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/86c5fbab5778685e19b5a4a9b8eb04ca90dff780
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ceb1c38ee91ef3a22443e6e840f7482c2a5444bf
Git commit 79ee2fac7377b040f0d7203e66a73512b7ab0a0f by Wim Taymans (on behalf of Igor V. Kovalenko) on 04/12/2023 at 15:34..
alsa-util: Dump probed rates
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/8152f39603d1c1235c1944c75220ae6d3fef3493
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79ee2fac7377b040f0d7203e66a73512b7ab0a0f
Git commit 082680d8a2dbbe7fad137d379393cb0c0c802ed8 by Wim Taymans (on behalf of Igor V. Kovalenko) on 04/12/2023 at 15:34..
alsa-util: Perform format and rate detection before setting HW params
Perform detection of supported sample format and rates just after device is
opened, before `snd_pcm_hw_params()` is called for the first time. This fixes a
problem where device restricts available sample rates after HW params are set
preventing sample rate detection (seen with UAC2 devices and kernel 6.1.9)
Bug: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/1414
Bug: https://github.com/alsa-project/alsa-lib/issues/119
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/aed52c507f345d0b5c4cd2b1d2c58dae2d904b53
[Wim: Apply to acp add_pro_profile(), enable pa_alsa_supported_*()]
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/082680d8a2dbbe7fad137d379393cb0c0c802ed8
Git commit 3e45464603236a2220cad166a68993e91bcf7859 by Wim Taymans (on behalf of Igor V. Kovalenko) on 04/12/2023 at 15:34..
alsa-util: Fix pa_alsa_get_supported_formats fallback.
Looks like original intention was to scan over sample formats supported by PA,
but code does the scan by list of alsa formats. Reverse the map and adjust
fallback case which now can use the same map.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/5ab2b9cb0e32190c3ea12b0f4cb7533d7340bbf1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e45464603236a2220cad166a68993e91bcf7859
Git commit 9c868740c21a874fa1179498649df30cb9f5f557 by Wim Taymans (on behalf of Hector Martin) on 04/12/2023 at 15:34..
alsa: ucm: Fix spurious mixer path removal on initial profile set
The code that removes the mixer path if probing fails can be called in
the path that sets a non-off device profile on hotplug *before*
card->active_profile is updated, which results in spuriously removing
the mixer path. By this point, context->ucm->active_verb would be set
to the same as the profile name, so we can use that instead to avoid
the issue.
On Apple Silicon machines with the UCM profiles in the Asahi Linux repo,
this manifests as the headphones jack having hardware volume controls
*only* if PA is started with headphones connected and until they are
disconnected. Hotplugs end up triggering the bad codepath, and it falls
back to software volume (which is particularly a problem when the
hardware volume happens to be very low or 0 at that point).
Signed-off-by: Hector Martin <marcan at marcan.st>
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/3e038c6d88129feeb7deaac6d853b5451170d288
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c868740c21a874fa1179498649df30cb9f5f557
Git commit 36af5f074a961fbb02d9fe7e7c376553efd034e7 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Always create device conflicting/supported device idxsets
This is intended to make the current and upcoming code a bit clearer, as
we won't need to constantly check for the existence of these idxsets
before using or operating on them.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/d8c89de24dbe261cadb76f9715e25215af3a6faa
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36af5f074a961fbb02d9fe7e7c376553efd034e7
Git commit 3ef2e874b2393e30b81aefcfd100d01a9116135f by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Make modifiers track conflicting/supported devices as idxsets
Modifiers currently keep their conflicting and supported devices's
names, and these names are resolved to devices every time we need to use
them. Instead, resolve these device names while creating the modifier
struct and keep track of the resulting device structs in idxsets, same
as how device structs keep track of their support relations.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/9b06e8fef43b161b85bf860e39a73492cd02bfb5
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ef2e874b2393e30b81aefcfd100d01a9116135f
Git commit 396382ebb28af1a9f64fce08c372aa301e057989 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Add enable, disable, status helpers for devices
Right now manipulating device status is done inline once while setting a
port. However, we will need to reuse this code to disable conflicting
devices of a device we want to enable. Split it into enable and disable
helper functions.
There is another issue with the device enable logic, where trying to
disabling an already disabled device sometimes fails. To avoid that,
implement a status helper and check if the device we want to enable is
already enabled/disabled before trying to do so.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/9b06e8fef43b161b85bf860e39a73492cd02bfb5
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/396382ebb28af1a9f64fce08c372aa301e057989
Git commit a5d87a43df364ded2be63b33eea70464388e066c by Wim Taymans (on behalf of Jaroslav Kysela) on 04/12/2023 at 15:34..
alsa-ucm: Set profiles by their struct instance, not their name
While switching profiles, it's possible that we will want to do more
work besides switching UCM verbs. The alsa-card module already has our
profiles as structs, but passes in only the names instead of the entire
struct. Make things work with the struct instead, so we can add other
things (like a UCM context) to it and use those here.
Co-authored-by: Tanu Kaskinen <tanuk at iki.fi>
[Alper: Split into its own commit and integrated Tanu's snippet.]
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/880ff393f13ddc497dc9f9edff16050a02656fbd
[Wim: Apply to acp_card_set_profile() as well]
Co-authored-by: Wim Taymans <wtaymans at redhat.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5d87a43df364ded2be63b33eea70464388e066c
Git commit f4c66de9f0f480bc31818650ec884553896c92e0 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Let profiles know their associated UCM verb
Currently each UCM verb generates one profile named the same as the
verb, meaning it's trivial to know which verb the profile belongs to.
This will be slightly harder to do when we generate multiple profiles
per UCM verb (e.g. to make use of conflicting devices).
It would still be possible to parse the profile name to get the UCM
verb, but instead let's keep track of the struct instance representing
the profile's associated verb. This also lets us remove a block of code
searching for the verb by its name.
Co-authored-by: Jaroslav Kysela <perex at perex.cz>
[Alper: Reused Jaroslav's UCM profile context changes for UCM verb
instead of combined devices.]
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/9fc7064b9a447abd308a8cc260f7f021f5637cd4
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4c66de9f0f480bc31818650ec884553896c92e0
Git commit 07a347d3b633788e2d3c6722bb15e4de6e35bae0 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Stop conflating profile name with UCM verb name
So far each profile had the exact name as their associated UCM verb,
which caused the one to be used where the other should have been.
Explicitly get and use the verb name where that was intended, and make
sure things about profiles aren't named after verbs.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/45278904167f59a8cec5630cc9f09a9f605e11b7
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07a347d3b633788e2d3c6722bb15e4de6e35bae0
Git commit 7883da6f52a21281c5239c9526e35ad27e897011 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Make mapping creation independent from indvidual profiles
The ucm_create_mapping() function is not idempotent. It looks like it
was meant to be called once per device for the devices of a UCM verb
and takes a profile argument simply because a verb has generated a
single profile so far.
Make sure creating mappings per device and adding those mappings to the
profiles happens as separate steps to make it easier to split UCM verbs
and profiles as concepts.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/aa5ced3887e2190ebd0fa459ab652fff4be46252
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7883da6f52a21281c5239c9526e35ad27e897011
Git commit a20871672472e77b6a687bc0964b84fb112b89eb by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Split profile creation into verb and profile parts
To support having multiple profiles per UCM verb, split the profile
creation into two parts based on whether they should run once for each
verb or for each profile (maybe multiple times per verb).
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/638574c0b7cafe43149a017cf2090b8eda531826
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a20871672472e77b6a687bc0964b84fb112b89eb
Git commit 236b7ee0e265b32d3d7ba163ea81a0792db1ca7d by Wim Taymans on 04/12/2023 at 15:34..
acp: Add idxset comparison and reverse search operations
Add contains() function that checks if an item is in an idxset. Add
isdisjoint(), issubset(), issuperset() and equals() functions that
element-wise compare two idxsets.
Add complementary functions to the existing idxset search(), first(),
next() functions that work in the reverse direction: reverse_search(),
last() and previous().
Add steal_last() to remove and return the last item in the idxset.
[Alper: original patches for PulseAudio, split from other commit]
Co-developed-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/fb63e589310fab20e60c46bb40c7b7acab5eeac9
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/ec668ac44bc6e666123f22f2696745dcdce98fed
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/97d9c28579c7c7400969fd93f911e7745fb483ef
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/236b7ee0e265b32d3d7ba163ea81a0792db1ca7d
Git commit d7591edc258be6817d8e625b448ed3cf00827f42 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Rewrite conformant device group generation with idxsets
The existing code meant to generate device groups for combination ports
is tightly coupled to port creation. Similar functionality would be
useful to generate nonconflicting device groups for multiple profiles as
well, so this tries to rewrite it into a more reusable state.
Several things (e.g devices, mapping contexts) use idxsets to store a
device selection. This also switches this conformance check and device
group generation to using idxsets to make it easier to work with those,
with the eventual aim to unify device group representations.
Also try to adjust users of these functions to use idxsets these will
need/return, without causing too much interference.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/0f26022843c7d5ba2fde16e2dca4b2ce16d4631d
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7591edc258be6817d8e625b448ed3cf00827f42
Git commit 943967b826f0975a14b5ee60455817808ff5ff2d by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Fix device conformance check
Right now this check is rejecting devices whose UCM config specifies
neither a conflicting device nor a supported device list, and accepting
devices which specify both. However, a device without neither list is
actually unrestricted, and a device with both lists is a configuration
error. Fix the check to accept the former.
Furthermore, this is missing another case where an already selected
device might have a supported devices list that doesn't have the
candidate device. Make this function also check against that, and also
make it accept devices already in the set.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/5245117781e26978371f74b9460ad90275112074
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/943967b826f0975a14b5ee60455817808ff5ff2d
Git commit d93e96b666177a8b36249cebb3d094ad33ed9f17 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Split out helpers for device set name, description, priority
Combination port logic calculates some useful properties for device
groups that we could reuse while generating multiple profiles to support
conflicting devices. Split them into their own functions.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/e8e2f4320c28dbf20b5601135ec11c867f6d4342
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d93e96b666177a8b36249cebb3d094ad33ed9f17
Git commit 833c86d35bc2b8c6d60a1c034e696d1c3b8c74c0 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Make one input/output mapping per UCM device
PulseAudio combines UCM devices that have the same PlaybackPCM or
CapturePCM value into a single mapping with multiple ports. It also
creates ports in the same mapping for each valid combination of those
UCM devices.
Since mappings are the things we put in profiles, we can put in a
profile either all devices of a joint mapping or none of them. This
causes some complications with device conflicts. For example, a
different UCM device might be marked as conflicting with some (but not
all) of the devices in a joint mapping. In this case we can do one of
three things:
- Include all devices in one profile, and hope the conflicting device
isn't chosen as the mapping's active port. We shouldn't do this as it
puts conflicting devices in the same profile.
- Make one profile with the joint group, and one with the other device.
This is somewhat acceptable as we have no conflicts, but we sacrifice
some compatible combinations of devices.
- Do not group the devices into the same mapping, and make one profile
for each compatible combination of devices. This appears to be the
best option, one where we can always have the maximum number of
working devices.
This patch chooses the third option and makes one input and/or output
mapping per UCM device, by using UCM device names instead of PCM device
strings in the mapping names.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/a50330a4a5ea7619f4de41c6d907a36a5e5ce022
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/833c86d35bc2b8c6d60a1c034e696d1c3b8c74c0
Git commit 0fc80db7fe5df957d951ce7542c4491459c8a56e by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Remove combination port generation logic
A previous commit makes mapping names depend on the UCM device name.
Since UCM device names are unique, this means a mapping will at most
have one port and thus no combination ports can be generated.
This removes the dead code in the pa_alsa_ucm_add_ports_combination()
function, unrolls the remaining code in its helper functions that it
used, and renames it to pa_alsa_ucm_add_port() to signal that it no
longer generates combinations.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/0789a8fb767abffaf6070b14fe805ef41728c60f
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
[Wim: Apply to acp add_profiles(), acp_card_set_profile(), compat.h]
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fc80db7fe5df957d951ce7542c4491459c8a56e
Git commit b8361cc5680f66afe9b5d46106f3e3c795ff9fda by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Make ports store only one device
After previous patches, we should be generating no combination ports, so
we don't need to store multiple devices per port. Simplify the code
based on this.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/bf1708213b0f28093ea4de6c033f0d5a29dabcbb
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8361cc5680f66afe9b5d46106f3e3c795ff9fda
Git commit bc42a617a4c3e2e204e737f4f3dc04d980eca05e by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Make mapping UCM contexts have only one device
After previous patches, we should be generating no combination ports, so
we don't need to store multiple devices per mapping. Simplify the code
based on this.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/084d70a1e2c3998b6292de23bf10ee09ebc9c4f2
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
[Wim: Apply to acp add_profiles() and acp_card_set_profile()]
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc42a617a4c3e2e204e737f4f3dc04d980eca05e
Git commit 6b46909083e497da9b7ad1128997efe75934017b by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Make mapping UCM contexts have only one modifier
After previous patches, we should be generating no combination ports, so
we don't need to store multiple modifiers per mapping. Simplify the code
based on this.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/4821a0569ecbcb77d0cad5f02e040643af6a1a6c
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b46909083e497da9b7ad1128997efe75934017b
Git commit 63a44038d22ead8ec48e31e2f2824d3952f7bcb6 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Disable old devices when switching profiles of same verb
While switching profiles, it was enough to switch UCM verbs since that
disables all enabled UCM devices and every profile had a distinct verb.
However, switching to the current verb does not disable any devices.
To support multiple profiles for a verb we need to explicitly disable
the old profile's devices, since they might be conflicting with the new
profile's devices and will prevent them from being enabled. Compare both
profiles' mappings, and disable the devices not in the new mappings.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/e49da7bcd6f0a7788bee1aa1c30979f532605b9d
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63a44038d22ead8ec48e31e2f2824d3952f7bcb6
Git commit d99e0586b0763890771326a57778bea444d635f1 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Create multiple profiles per verb for conflicting devices
Right now we try to add all UCM devices of a verb to a single profile.
But if some devices using different PCMs are configured as conflicting
with one another, we will only be able to utilize one of them, chosen
seemingly based on the order in the UCM config file.
This is not a problem with conflicting devices sharing a PCM, as they
are assigned to the same mapping and the ports mechanism only enables
one of them to be active at a time.
To utilize all devices in a UCM verb even when there are conflicting
devices using different PCMs, calculate subsets of devices which
can be simultaneously used and create a profile for each such set.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/5dd411190deb1957a7ed86f284e4f7a0c58bb877
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d99e0586b0763890771326a57778bea444d635f1
Git commit 905241c4a199327a4d45b8b279624beed86f25f9 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Add enable, disable, status helpers for modifiers
These are mostly the same as the device helpers added in c83b34516929
("alsa-ucm: Add enable, disable, status helpers for devices"), but for
modifiers instead.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/b382a00f8bf937e6825892ea0c971c99018dc466
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/905241c4a199327a4d45b8b279624beed86f25f9
Git commit cff0ef13c1cd93e34ed42ec376cd17b04be5fe53 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Disable old modifiers when switching profiles of same verb
While switching profiles of the same UCM verb, existing code first
disables devices that are only on the first profile to avoid conflicts.
However, it only disables devices, not modifiers. Even worse, modifiers
which have PlaybackPCM/CapturePCM are incorrectly treated as devices and
result in a segmentation fault.
Check what we are disabling, and call the appropriate disable function
for both devices and modifiers. Modifiers are disabled before devices,
because _dismod calls fail when the modifier's supported devices are
disabled.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/b74269016c1f7babcdd69d33f20cedbe33fe3124
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cff0ef13c1cd93e34ed42ec376cd17b04be5fe53
Git commit d2046adcd1075d90a62c067efff7b2c6e8feb19a by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Consider devices using the same PCM as incompatible
Although it's a valid UCM configuration to have multiple devices using
the same PlaybackPCM or CapturePCM, it's unclear how PulseAudio should
handle the cases where multiple of these devices are enabled. Some
options I can think of are:
- Merge all devices sharing the same PCM into the same mapping, open
only one PCM substream for this mapping, and add 'combination ports'
that enable combinations of the devices. This has been the case until
recently, although the combination port logic was broken. A problem
with this is that we can't independently control device volumes. We
most likely cannot use hardware volumes either.
- Have one mapping for each device in the same profile, and open one PCM
substream for each mapping. This is the current state, and it fails
when there are fewer substreams than devices. Otherwise it works, but
it's still confusing, as sound directed to a device-specific mapping
might end up playing at multiple devices.
- Make multiple profiles each with combinations of upto-substream-count
devices, and have one mapping/substream per device. This still causes
the confusion mentioned above. And it's likely that the substream
count will almost always be one, where this case degenerates into the
last one.
- Have one mapping for each device in the same profile, but open only
one PCM substream. I assume this is possible with software mixing, but
it is still confusing like the above, and probably less performant.
- Generate multiple profiles each with one of the shared-PCM devices,
again with one mapping/substream for that one device. The trade-off
with this is that we can't use multiple of these devices at the same
time. However, this doesn't have the output device confusion,
combination port's volume problems, or the substream count limitation.
This patch takes a short-cut to achieve the last option, by considering
shared-PCM devices implicitly conflicting with each other.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/45509ff9bc92345fef4ecf1003bee6fe632c3bcb
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2046adcd1075d90a62c067efff7b2c6e8feb19a
Git commit a7e9f79cd0a53473c15b2d278b84b7720a752c16 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Fix more instances of profile-verb conflation
The ucm_get_device_property() function adds to each UCM device's
playback_volumes (or capture_volumes) hash map an associated volume
mixer keyed with the UCM verb. These key-value pairs are then iterated
over in various places which assume the key is a profile name. This
assumption is no longer true since we can generate multiple profiles to
use conflicting devices.
A previous commit 45278904167f ("alsa-ucm: Stop conflating profile name
with UCM verb name") fixes some instances of this assumption, but misses
the relation explained above. Fix more instances of misleading
"profile"s where the UCM verb name is actually meant.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/7005eafee305dfac5c314cee0d0109c2a472ffd1
Fixes: 57295beee1a6 ("alsa-ucm: Stop conflating profile name with UCM verb name")
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7e9f79cd0a53473c15b2d278b84b7720a752c16
Git commit 5b3dea6319a154a49d1a96d4c133ce0a14606e8f by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Check UCM verb before working with device status
Some versions of the ALSA libraries run into a segmentation fault when
we query a UCM device/modifier status without first setting a UCM verb.
It's not a reasonable thing to do anyway, so check for this case and
return an error. Also do the check in other helpers.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/801
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5b3dea6319a154a49d1a96d4c133ce0a14606e8f
Git commit 0bdad320cdb9305075d7ade0ae200803b7d1d420 by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
alsa-ucm: Replace port device UCM context assertion with an error
The pa_alsa_ucm_set_port() function is passed both a mapping context and
a device port, and both of these refer to their respective UCM device.
While switching over to having one port per mapping per UCM device, I
expected both of these to be the same device struct, so added an assert
checking so.
This assertion gets triggered when we have multiple UCM verbs declaring
the same UCM device name. The root cause here is that the ports' UCM
device references are set once while creating the ports for the card, so
they happen to be those of a specific verb and may not match those from
a different UCM verb's profiles' mappings.
Solving the root cause necessitates a larger refactor. What we actually
assume here is that name of the UCM device is same for both the port and
the UCM context, which ends up always true in practice. For now, replace
the assert with a check and error.
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/802
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bdad320cdb9305075d7ade0ae200803b7d1d420
Git commit 9b9ce21b1d9269b6b7681e05235d2fdea40614db by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
acp: Don't sync hardware volumes while UCM device is disabled
The hardware controls we track for volume and mute state can change as
part of enabling or disabling the UCM device. This then triggers a
re-sync of our state with the hardware controls, which can e.g. set our
volume to an unwanted value as the result of enabling the device, or set
a hardware control to a wrong value based on our volume while disabling
the device. So these UCM-triggered changes to enable/disable the device
will at best show up on user interfaces and cause confusion, but maybe
even will push the hardware into an unexpected state.
The volume and mute state we set from user interfaces only make sense
when the devices are enabled. They should not be kept in sync with
hardware for inactive UCM devices [1]. Skip the callbacks for reading
and changing volume and mute state if the UCM device is disabled. This
way, the volume/mute controls for sinks/sources are essentially detached
from the hardware controls until the UCM device is re-enabled.
[1] https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/772#note_1872757
Link: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/772
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b9ce21b1d9269b6b7681e05235d2fdea40614db
Git commit 7d2e824e978130dafe242504169d398b6386580d by Wim Taymans (on behalf of Alper Nebi Yasak) on 04/12/2023 at 15:34..
acp: Disable active UCM profile before enabling Pro Audio profile
While switching to the Pro Audio profile from a UCM profile, the active
UCM profile is not disabled because the devices may need a UCM verb to
be set before being used. Then, switching away from the Pro profile to a
UCM profile is done by passing the Off profile as the old profile,
instead of the actually-still-enabled UCM profile.
This means the devices from the old UCM profile are kept enabled when we
try to switch to another UCM profile. And the devices to enable may be
conflicting with the still-enabled devices, which will cause failures.
To avoid this, we need to tell the UCM code to disable the profile when
switching away from it. Doing so disables UCM devices and the UCM verb.
Existing code sets the highest priority UCM verb before probing the Pro
profile, so manually enable the same one here as well, instead of
relying on unclean state from whatever profile that was last active.
Signed-off-by: Alper Nebi Yasak <alpernebiyasak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d2e824e978130dafe242504169d398b6386580d
Git commit c153f39720e00875d13c2bd606bf6ce28d834365 by Wim Taymans on 05/12/2023 at 14:11..
alsa: reset dll when we reprogram the timers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c153f39720e00875d13c2bd606bf6ce28d834365
Git commit 758805d65d364df39ccf9ee7632c1bb8147f4d29 by Wim Taymans on 05/12/2023 at 14:12..
alsa: fix rate matching in the sequencer
The alsa sequencer rate matching was not actually working correctly.
It would compare the previous queue time with the current time and
compare that to the quantum. This would include uncorrected errors from
jitter and would result in the timeouts being scaled in the wrong
direction forever.
Instead, calculate an ideal queue time and compare our current queue
time against that. We then use the correction to scale the timeout or
the next queue time prediction.
Also use the predicted time as the base time for the event timestamps.
this results in less jitter.
Fixes #3657
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/758805d65d364df39ccf9ee7632c1bb8147f4d29
Git commit 4e6b629ae2fd122f23f1ffe6586893f85c33e21c by Wim Taymans on 05/12/2023 at 14:36..
alsa: reset dll when we reprogram the timers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e6b629ae2fd122f23f1ffe6586893f85c33e21c
Git commit 22db59d8a3143f2f627b3ec00ebc675a97e5c2ee by Wim Taymans on 05/12/2023 at 14:37..
alsa: fix rate matching in the sequencer
The alsa sequencer rate matching was not actually working correctly.
It would compare the previous queue time with the current time and
compare that to the quantum. This would include uncorrected errors from
jitter and would result in the timeouts being scaled in the wrong
direction forever.
Instead, calculate an ideal queue time and compare our current queue
time against that. We then use the correction to scale the timeout or
the next queue time prediction.
Also use the predicted time as the base time for the event timestamps.
this results in less jitter.
Fixes #3657
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22db59d8a3143f2f627b3ec00ebc675a97e5c2ee
Git commit 5f916d8a2da050021eded0a62839705b7466f686 by Wim Taymans (on behalf of Michael Tretter) on 05/12/2023 at 14:44..
gst/pipewirepool: print buffer type as debug message
The buffers are added to the pipewirepool during setup. Therefore, they
should be debug messages. As at it, use the debug helper to print the
string of the buffer type.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f916d8a2da050021eded0a62839705b7466f686
Git commit 49b971b5b1bbb34f8d9fd445241e4614e21045df by Wim Taymans (on behalf of Michael Tretter) on 05/12/2023 at 14:44..
gst/pipewirepool: change acquire/release to log messages
The messages are printed for every buffer. Therefore, they should be log
messages. Also add the bufferpool to the message to be able to identify
the bufferpool that handles the buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49b971b5b1bbb34f8d9fd445241e4614e21045df
Git commit 0bda84bca1b3a518ef5cb3a0360d5941e06fe525 by Wim Taymans (on behalf of Michael Tretter) on 05/12/2023 at 14:44..
gst/pipewiresink: replace tabs with spaces
Tabs and spaces are mixed for indentation in the pipewiresink. Replace
all tabs with 8 spaces although indentation is 2 spaces, since that
looks like the intended indent.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bda84bca1b3a518ef5cb3a0360d5941e06fe525
Git commit 6a68c87b19bc86dfbd5095cf0eff9faea371a819 by Wim Taymans (on behalf of Michael Tretter) on 05/12/2023 at 14:44..
gst/pipewiresink: remove special case for size 0
There is no need for a special case with size 0. If size is 0, we can
also write the size instead of 0 to the buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a68c87b19bc86dfbd5095cf0eff9faea371a819
Git commit cfd422854f0c7a2b709d5f5f9ee582849263a5aa by Wim Taymans on 05/12/2023 at 15:20..
module-x11-bell: force pulse backend
The libcanberra ALSA backend has some races and causes crashes, we
should try to not use that one.
Fixes #3688
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfd422854f0c7a2b709d5f5f9ee582849263a5aa
Git commit 8ecc61e1177c94e78fa171ee359cfbbd239942bc by Wim Taymans on 05/12/2023 at 15:24..
module-x11-bell: force pulse backend
The libcanberra ALSA backend has some races and causes crashes, we
should try to not use that one.
Fixes #3688
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ecc61e1177c94e78fa171ee359cfbbd239942bc
Git commit 81aaf0e204afb619d3084deee4321c8c5f2ed83a by Pauli Virtanen on 05/12/2023 at 16:37..
bluez5: set io status properly when sink is not going to consume
When sink is not ready to consume buffers, set io and status to indicate
it already has data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81aaf0e204afb619d3084deee4321c8c5f2ed83a
Git commit a9ff282501e7acb82890d8047d6910148966e58a by Pauli Virtanen on 05/12/2023 at 16:37..
bluez5: drop queued data on node stop
Clear queued buffers when stopping consuming, to ensure that all buffers
are usable when we start again.
Do for A2DP as we already do for SCO.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9ff282501e7acb82890d8047d6910148966e58a
Git commit 92f0815e4d27b920e6f48996bc89b7e135a99eef by Pauli Virtanen on 05/12/2023 at 16:37..
bluez5: media-sink: keep one more buffer free
We delay the audio a bit to keep packet intervals equal, which keeps
some data in buffers.
In theory the calculation keeps one buffer free, but it doesn't
explicitly keep "extra" buffer space so in theory might flush too late
and next process() might not have free buffers. However, as we encode
next packet right away this shouldn't really occur...
Try to keep one extra spare buffer free so that the flush time is
certainly early enough.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92f0815e4d27b920e6f48996bc89b7e135a99eef
Git commit b69e089648c76d3cd2d8f6f04f55535b59f0b62f by Wim Taymans (on behalf of kirankrishnappa-intel) on 08/12/2023 at 08:34..
bluez5: Add support for 32KHz sampling frequency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b69e089648c76d3cd2d8f6f04f55535b59f0b62f
Git commit 06ffe083b3ed3e332158a2de1f0844fbf68afa2e by Dylan Aïssi (on behalf of Chris) on 08/12/2023 at 11:36..
Set udevrulesdir based on udev.pc content (Closes: #1057233)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06ffe083b3ed3e332158a2de1f0844fbf68afa2e
Git commit 66b6aa30c1e7b68ba076dfcb39e47268af468bbd by Dylan Aïssi on 08/12/2023 at 11:37..
Add systemd-dev in Build-Deps, required to use udev.pc
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66b6aa30c1e7b68ba076dfcb39e47268af468bbd
Git commit 44df080482bbcb6a5cbc684bf9a6f544ee3fd674 by Kiran K on 08/12/2023 at 13:45..
bluez5: Add support for 32KHz for lc3 codec
Fixes: b69e089648c7 ("bluez5: Add support for 32KHz sampling frequency")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44df080482bbcb6a5cbc684bf9a6f544ee3fd674
Git commit 9c6d3102973ab95dfc471fcbc8381f741b65f11a by Wim Taymans on 08/12/2023 at 16:20..
conf: fix comment node.always-driver -> node.always-process
Fixes #3696
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c6d3102973ab95dfc471fcbc8381f741b65f11a
Git commit 80bf28edfd52fe0526e65149cf327ca698c9c7d7 by Pauli Virtanen on 08/12/2023 at 16:59..
doc: add pw-reserve.1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80bf28edfd52fe0526e65149cf327ca698c9c7d7
Git commit 9d779300af0f58c4188571061a31772a6e182f3c by Wim Taymans (on behalf of Pauli Virtanen) on 09/12/2023 at 10:26..
context: support letter codes for log.level
Letter codes instead of numbers for log levels are allowed in
PIPEWIRE_DEBUG.
Support them also for log.level in context properties and metadata.
Add a few alias letter codes to harmonize them with what WirePlumber 0.5
supports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d779300af0f58c4188571061a31772a6e182f3c
Git commit 4e2057930fababecd4b5b75ed250bde3e023b99b by Wim Taymans (on behalf of Pauli Virtanen) on 09/12/2023 at 11:23..
pulse-server: update all params only after enumeration complete
For params that don't emit change events, the param enumeration does not
start core sync, and its enumeration may be incomplete if a previous
core sync completes first.
Fix by always starting a core sync if we are updating params.
This fixes dev_info.active_port being sporadically SPA_ID_INVALID if
there is event pressure, which causes do_set_volume randomly set the
volume on the node instead of setting it on the device. This can be
triggered e.g. by shaking the volume slider in Pavucontrol with mouse.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e2057930fababecd4b5b75ed250bde3e023b99b
Git commit 0f58b9162bb55e5370b26d802b51de4259ffebfc by Wim Taymans on 09/12/2023 at 12:05..
conf: fix comment node.always-driver -> node.always-process
Fixes #3696
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f58b9162bb55e5370b26d802b51de4259ffebfc
Git commit 7f2dd3531cc0b95c18f28538e42d6641f729eb24 by Pauli Virtanen on 09/12/2023 at 12:05..
bluez5: use only one input route
Don't have separate input route for A2DP and HFP, as it is generally not
necessary.
When in A2DP mode when there's also HFP possible, emit the input route
in SPA_PARAM_Route, even though there is no corresponding input node
emitted.
The host may then emit a loopback microphone node, and switch profiles
according to its status. Having the input route available at all times
allows to retain changes to volume settings made when there is no real
input node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f2dd3531cc0b95c18f28538e42d6641f729eb24
Git commit 00d1b85eea041c7a665bf96f8e7bfbbb86f2d5ed by Wim Taymans (on behalf of Pauli Virtanen) on 09/12/2023 at 12:05..
pulse-server: update all params only after enumeration complete
For params that don't emit change events, the param enumeration does not
start core sync, and its enumeration may be incomplete if a previous
core sync completes first.
Fix by always starting a core sync if we are updating params.
This fixes dev_info.active_port being sporadically SPA_ID_INVALID if
there is event pressure, which causes do_set_volume randomly set the
volume on the node instead of setting it on the device. This can be
triggered e.g. by shaking the volume slider in Pavucontrol with mouse.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/00d1b85eea041c7a665bf96f8e7bfbbb86f2d5ed
Git commit 31b7ff58ad2029ba28d4492c192058510404479c by Pauli Virtanen on 09/12/2023 at 14:36..
doc: add pw-v4l2.1 and spa-*.1
Add manpages for the remaining utilities without one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31b7ff58ad2029ba28d4492c192058510404479c
Git commit bdf96979fc2c0dc49c3da523c08a2d494fce8ae8 by Pauli Virtanen on 09/12/2023 at 14:37..
doc: include pipewire-pulse modules explanations also on man page
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdf96979fc2c0dc49c3da523c08a2d494fce8ae8
Git commit 7568a64ab64c59be0f893ebcc7a2d9d11d52d6f2 by Wim Taymans (on behalf of Alexander Shopov) on 10/12/2023 at 12:41..
po: Update Bulgarian translation
Fixes #3697
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7568a64ab64c59be0f893ebcc7a2d9d11d52d6f2
Git commit f31d87cfeef1795b37223f706070f5d88e3d99e8 by Wim Taymans on 11/12/2023 at 09:03..
modules: return -EINVAL on invalid port
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f31d87cfeef1795b37223f706070f5d88e3d99e8
Git commit fbaf4db6b0879fe7923fed41b670b786019e14a3 by Wim Taymans on 11/12/2023 at 09:04..
modules: add source ip and port in stream props
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fbaf4db6b0879fe7923fed41b670b786019e14a3
Git commit 658b624a8377a2ac978ea01718c6eee1f2f75505 by Wim Taymans on 11/12/2023 at 11:00..
modules: reuse the same code for setting properties
We can reuse the same code for setting input and output stream
properties. This also makes it possible to set the debug.aec.wav-path
on all streams, like the properties say.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/658b624a8377a2ac978ea01718c6eee1f2f75505
Git commit 6cda416e7182c848b4861f6f4ebb89b6008110f7 by Wim Taymans on 11/12/2023 at 11:02..
modules: always add the Props param
We always need to add the Props param because it contains the
debug.aec.wav-path key, which is always available, even when the AEC
implementation has no properties.
Also add the debug.aec.wav-path PropInfo.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6cda416e7182c848b4861f6f4ebb89b6008110f7
Git commit 971bc8a249c0cee840ec3859cb484b416192981f by Wim Taymans on 11/12/2023 at 11:53..
modules: make sure we don't overrun our array
Limit the max number of params to 512 and make sure we don't collect
more.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/971bc8a249c0cee840ec3859cb484b416192981f
Git commit 283c21564186ee7d5dfc3dec28f355c8112b1d45 by Wim Taymans on 11/12/2023 at 12:01..
stream: make empty objects remove the PARAM
Make sure that NULL params don't cause -EINVAL but ignore them.
Don't add empty param objects. this makes it possible to clear all previous
params by setting an empty object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/283c21564186ee7d5dfc3dec28f355c8112b1d45
Git commit ae045ef3f6cea8028d8814bd48c59187e4bff485 by Wim Taymans on 11/12/2023 at 15:07..
raop: use 1500ms of latency as fallback
The Pro Link 1 replies with Audio-latency=0, patch that up to
1500ms to make it work again.
Previously it configured 1500ms as the default latency but that seems
unnecessary in the usual case.
Fixes #3698
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae045ef3f6cea8028d8814bd48c59187e4bff485
Git commit cda2522384951094efaa7d3ba67e7a8e5d2c6488 by Wim Taymans on 11/12/2023 at 15:10..
raop: add option back to set custom latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cda2522384951094efaa7d3ba67e7a8e5d2c6488
Git commit ca011af2cd70a2562591de8c6e44c8dacd59766b by Wim Taymans on 11/12/2023 at 15:11..
raop: use 1500ms of latency as fallback
The Pro Link 1 replies with Audio-latency=0, patch that up to
1500ms to make it work again.
Previously it configured 1500ms as the default latency but that seems
unnecessary in the usual case.
Fixes #3698
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca011af2cd70a2562591de8c6e44c8dacd59766b
Git commit e4d6cca32abe318c9e32c25355441b4022d60c6c by Wim Taymans on 11/12/2023 at 15:33..
raop: use default 1500ms latency again
Use 1500ms as the default latency and use the raop.latency.ms to
configure a smaller value.
Fixes #3605
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4d6cca32abe318c9e32c25355441b4022d60c6c
Git commit 80791949522592e4eec8a25c4f078995d662bfc8 by Wim Taymans on 11/12/2023 at 15:38..
raop: use default 1500ms latency again
Use 1500ms as the default latency and use the raop.latency.ms to
configure a smaller value.
Fixes #3605
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80791949522592e4eec8a25c4f078995d662bfc8
Git commit 74f48a2beccbddaae1ee4e0c506723422c4c719a by Wim Taymans on 12/12/2023 at 12:08..
jack: improve current_usec calculation
We should not use nsec from the clock as the current_usec because
current_usec is supposed to be an idealized time when the wakeup would
have happened and nsec is when it actually happened.
Instead use next_nsec and subtract the rate corrected period from it to
get the idealized current_usec.
We can still use nsec to calculate the elapsed time since the wakeup and
be sure that it is always in the past.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74f48a2beccbddaae1ee4e0c506723422c4c719a
Git commit 5980f6988a49fe101292fa1bd43315be795a135c by Wim Taymans on 12/12/2023 at 12:09..
Revert "alsa: also use interpolated time as nsec in IRQ mode"
This reverts commit 49cdb468c28ba366dbd08eef9cb6dbf2dea2a2e5.
We should not do this, the nsec field should be relatable to the clock
monotonic time. If we use the estimated time, without actually using it
as a timer, we might end up with a wakeup time in the future compared to
the MONOTONIC clock time.
Instead, you can use the estimated current time simply by subtracting
the rate corrected duration from the next_nsec. This is really only
useful for some selected use cases (like in the JACK library).
This fixes some issues where in pro-audio mode, a client would try to
compare the current MONOTONIC time to nsec and find that it is in the
past.
This commit was done in an attempt to fix #3657 but it turned out the
real problem was something else.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5980f6988a49fe101292fa1bd43315be795a135c
Git commit 70b224f1c25db5f267bafe5e020e64ba9a613788 by Wim Taymans (on behalf of Barnabás Pőcze) on 12/12/2023 at 15:58..
pipewire: data-loop: set thread name
Set the name of the thread running the data loop to "pw-data-loop"
for easier identification in debuggers, htop, etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70b224f1c25db5f267bafe5e020e64ba9a613788
Git commit 27bed62e66acf4269f4236036850fa1d77807999 by Wim Taymans on 13/12/2023 at 11:15..
audioconvert: avoid bitfield data races
Move the driver and warned bits after the int field in the struct so
that they are placed in separate memory.
Otherwise, a write from the data thread might race with a write from the
main thread and leave the bits in the wrong state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27bed62e66acf4269f4236036850fa1d77807999
Git commit ad784ca5e6a96d549c6f0ccdae04ecd0cdf65640 by Wim Taymans on 13/12/2023 at 11:26..
audioadapter: improve state check
Update the started and ready state after we suspend/pause the node so
that we don't complain if scheduling happens between setting the fields
and actually stopping the follower.
Also only complain when the scheduling happens when the node is not
ready. It is possible that the node is scheduled before we manage to set
the started field.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad784ca5e6a96d549c6f0ccdae04ecd0cdf65640
Git commit 6045ce87b1f308847187b70a285ac291974a4b61 by Wim Taymans on 13/12/2023 at 11:48..
module-pipe-tunnel: avoid bitfield data race
Move the have_sync bitfield away from the other bitfields because they
are written from different threads and might cause a data race.
Fixes #3706
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6045ce87b1f308847187b70a285ac291974a4b61
Git commit 1d3013f0f9bc8f306d8ee79414c41ca9df62b837 by Dimitrios Katsaros on 13/12/2023 at 19:56..
ALSA: Remove alsa timer from IRQ scheduling
As part of the setup for IRQ based scheduling, a period event
was installed. Not only is a timer based polling unecessary for
IRQ scheduling, depending on the state of the system, the timer
could fire far enough from the IRQ, causing alsa wakeup events
with no data in the ring buffer. Pipewire would identify these
events as an "early wakeup", adding an extra quantum of time
to the next_time estimate, skewing the clock and causing issues
with apps that depend on precise timing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d3013f0f9bc8f306d8ee79414c41ca9df62b837
Git commit fee0f95737f493b5430d289eeabf3ed9b1b88d33 by Wim Taymans on 14/12/2023 at 10:10..
jack: handle -ENOENT from the core
This means that we tried to do something on a proxy that was destroyed
on the server and we should just ignore the error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fee0f95737f493b5430d289eeabf3ed9b1b88d33
Git commit dc82bc508625d848069ea42b184b2f36fe6a293a by Wim Taymans (on behalf of Christian Glombek) on 14/12/2023 at 10:14..
module-raop-discover: Remove unused raop.ip.version prop
Some AirPlay devices will announce their IPv4 addresses
over IPv6 mDNS if both are available, so the determined
IP version was not reliable.
The prop is not used by module-raop-sink, so its
removal should be safe.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dc82bc508625d848069ea42b184b2f36fe6a293a
Git commit c0f018e0f47b89bb2e35df3aedbe80bc56959291 by Wim Taymans (on behalf of Christian Glombek) on 14/12/2023 at 10:14..
module-raop-sink: Destroy module on RTSP error
Avoid continuation of the stream on error more rigorously.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0f018e0f47b89bb2e35df3aedbe80bc56959291
Git commit c386c96ff01fdedf481cf6c76b5dabe7ff90a84f by Wim Taymans (on behalf of Christian Glombek) on 14/12/2023 at 10:14..
module-raop-discover: Skip tunnel creation for link-local addresses
Some Apple devices will advertise their link-local address via mDNS.
Ignore these mDNS entries.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c386c96ff01fdedf481cf6c76b5dabe7ff90a84f
Git commit 5e750f6fb8b79e1e7e5819bb09a663e268556c4a by Wim Taymans on 14/12/2023 at 10:50..
modules: place floats in properties in JSON format
Using %f will result in a locale dependent format and might not parse
with JSON parsers or even our own spa_atof() function.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e750f6fb8b79e1e7e5819bb09a663e268556c4a
Git commit 06d6551cc1507d1949650bae4845bda6c2525e0b by Wim Taymans on 14/12/2023 at 11:16..
pulse-server: handle errors in echo-cancel geometry
Check for errors when loading the geometry instead of silently failing.
The points need to be given in the user locale and so might fail to
parse when given in JSON format.
Format the geometry nicely when loading the module.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06d6551cc1507d1949650bae4845bda6c2525e0b
Git commit 5eb1f35997bb1253d60837d6edd0c539baeae1ca by Wim Taymans on 14/12/2023 at 11:59..
gst: remove unused pending list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5eb1f35997bb1253d60837d6edd0c539baeae1ca
Git commit ecf4b071e5e474a362cde42dfdc8713da4a5b550 by Wim Taymans on 14/12/2023 at 12:00..
gst: keep track of node ports
Keep a list of ports for the node. When the node goes away, clear the
port links to the node. Handle the case where the port no longer has a
node.
This avoids a crash when, for example, the node permission is removed
and the port points to the now freed node_data.
Fixes #3708
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecf4b071e5e474a362cde42dfdc8713da4a5b550
Git commit 2a29581b2a89dd223b7dd2f8c462db2306793de2 by Wim Taymans on 14/12/2023 at 12:09..
jack: improve current_usec calculation
We should not use nsec from the clock as the current_usec because
current_usec is supposed to be an idealized time when the wakeup would
have happened and nsec is when it actually happened.
Instead use next_nsec and subtract the rate corrected period from it to
get the idealized current_usec.
We can still use nsec to calculate the elapsed time since the wakeup and
be sure that it is always in the past.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2a29581b2a89dd223b7dd2f8c462db2306793de2
Git commit 0c1ee5f01d66662495cfadcc1bee59858089c62c by Wim Taymans on 14/12/2023 at 12:09..
Revert "alsa: also use interpolated time as nsec in IRQ mode"
This reverts commit 49cdb468c28ba366dbd08eef9cb6dbf2dea2a2e5.
We should not do this, the nsec field should be relatable to the clock
monotonic time. If we use the estimated time, without actually using it
as a timer, we might end up with a wakeup time in the future compared to
the MONOTONIC clock time.
Instead, you can use the estimated current time simply by subtracting
the rate corrected duration from the next_nsec. This is really only
useful for some selected use cases (like in the JACK library).
This fixes some issues where in pro-audio mode, a client would try to
compare the current MONOTONIC time to nsec and find that it is in the
past.
This commit was done in an attempt to fix #3657 but it turned out the
real problem was something else.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c1ee5f01d66662495cfadcc1bee59858089c62c
Git commit 32ee81d9776805dec74921242edcbe05394bc5cd by Wim Taymans (on behalf of Barnabás Pőcze) on 14/12/2023 at 12:09..
pipewire: data-loop: set thread name
Set the name of the thread running the data loop to "pw-data-loop"
for easier identification in debuggers, htop, etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32ee81d9776805dec74921242edcbe05394bc5cd
Git commit 41e88b126723e84f1e4c69bf9217c7ec9c13edb5 by Wim Taymans on 14/12/2023 at 12:12..
audioconvert: avoid bitfield data races
Move the driver and warned bits after the int field in the struct so
that they are placed in separate memory.
Otherwise, a write from the data thread might race with a write from the
main thread and leave the bits in the wrong state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41e88b126723e84f1e4c69bf9217c7ec9c13edb5
Git commit c07bef13be62a512bd8975ffee266d8b7ee203d6 by Wim Taymans on 14/12/2023 at 12:12..
audioadapter: improve state check
Update the started and ready state after we suspend/pause the node so
that we don't complain if scheduling happens between setting the fields
and actually stopping the follower.
Also only complain when the scheduling happens when the node is not
ready. It is possible that the node is scheduled before we manage to set
the started field.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c07bef13be62a512bd8975ffee266d8b7ee203d6
Git commit bbb3b5d8b133e4da3f0add37387dc0b46b78df94 by Wim Taymans on 14/12/2023 at 12:12..
module-pipe-tunnel: avoid bitfield data race
Move the have_sync bitfield away from the other bitfields because they
are written from different threads and might cause a data race.
Fixes #3706
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbb3b5d8b133e4da3f0add37387dc0b46b78df94
Git commit 4331779e4d31d5306625a30bca71b970f963dc1f by Wim Taymans (on behalf of Dimitrios Katsaros) on 14/12/2023 at 12:12..
ALSA: Remove alsa timer from IRQ scheduling
As part of the setup for IRQ based scheduling, a period event
was installed. Not only is a timer based polling unecessary for
IRQ scheduling, depending on the state of the system, the timer
could fire far enough from the IRQ, causing alsa wakeup events
with no data in the ring buffer. Pipewire would identify these
events as an "early wakeup", adding an extra quantum of time
to the next_time estimate, skewing the clock and causing issues
with apps that depend on precise timing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4331779e4d31d5306625a30bca71b970f963dc1f
Git commit 8d5e7749c2aea22362fc645d8897ce608d402234 by Wim Taymans on 14/12/2023 at 12:12..
jack: handle -ENOENT from the core
This means that we tried to do something on a proxy that was destroyed
on the server and we should just ignore the error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d5e7749c2aea22362fc645d8897ce608d402234
Git commit 705c977e9e04795a2ed4441d50fa43215495c3bd by Wim Taymans on 14/12/2023 at 12:13..
gst: remove unused pending list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/705c977e9e04795a2ed4441d50fa43215495c3bd
Git commit 67fde171a2aeb00aa3bf69a61fb5dec62043a499 by Wim Taymans on 14/12/2023 at 12:13..
gst: keep track of node ports
Keep a list of ports for the node. When the node goes away, clear the
port links to the node. Handle the case where the port no longer has a
node.
This avoids a crash when, for example, the node permission is removed
and the port points to the now freed node_data.
Fixes #3708
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67fde171a2aeb00aa3bf69a61fb5dec62043a499
Git commit ee42a6868d2586826a601616b033b403c1438a0f by Wim Taymans (on behalf of Mark Gallagher) on 16/12/2023 at 20:09..
Add pulseaudio gsettings schema
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee42a6868d2586826a601616b033b403c1438a0f
Git commit bd87902da6a2badae096e4679eedfe9da2e75d79 by Wim Taymans (on behalf of Mark Gallagher) on 16/12/2023 at 20:10..
Add a build option to specify whether pulse gsettings schema should be installed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd87902da6a2badae096e4679eedfe9da2e75d79
Git commit fffda6b6d1dc6e569d860fdcb699da07e31cc2b3 by Wim Taymans (on behalf of Duncan Overbruck) on 20/12/2023 at 09:15..
pulse-server: fill in active port for monitors
The monitor sources also list the port of the sink and so the active
port needs to be collected as well so it doesn't fall back to the first
port (which might not be available).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fffda6b6d1dc6e569d860fdcb699da07e31cc2b3
Git commit c199611c8962bf20c825f1d7f5f91ce2ac7387f4 by Wim Taymans (on behalf of Duncan Overbruck) on 20/12/2023 at 09:16..
pulse-server: fill in active port for monitors
The monitor sources also list the port of the sink and so the active
port needs to be collected as well so it doesn't fall back to the first
port (which might not be available).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c199611c8962bf20c825f1d7f5f91ce2ac7387f4
Git commit 5edd3f240b7724fab04d12d45ebec0b5a8bdbf1d by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
node-driver: open PHC as readonly
RW access is usually denied to a user unit. RO might be as well but it's more safe to make /dev/ptpX just user-readable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5edd3f240b7724fab04d12d45ebec0b5a8bdbf1d
Git commit e4a9f800c85ce74b76dd49d11e81e76944010baf by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
pipewire-aes67: recommend using ifname
It's better for PHC identification in multi-NIC systems. PHC numbering might be dependent on the probe order yet no bugs was observed. Still recommend this for more comfortable configuration.
Also added some guidance on what must be changed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4a9f800c85ce74b76dd49d11e81e76944010baf
Git commit 8c4cfa57b61efeafc13e77bbe99de78b95751cb0 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
pipewire-aes67: use interface name as default PHC
If it's wrong the service won't start anyway because of socket bind failure
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c4cfa57b61efeafc13e77bbe99de78b95751cb0
Git commit 533161a766bb5b4af73b2a4937e9266bd87eca06 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp: add framecount to the SDP
Required for RAVENNA hardware.
Co-authored-by: Dewi Seignard <dewiweb at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/533161a766bb5b4af73b2a4937e9266bd87eca06
Git commit c66aad9a7c260a1a7e4aa1d4203cf43db686bcc6 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
pipewire-aes67: improve the config
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c66aad9a7c260a1a7e4aa1d4203cf43db686bcc6
Git commit 6a64ec8b8f2e979a573ca5cfb1a7bc17189ab812 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp-sap: send out a default channelmap if none specified
RAVENNA devices (at least Lawo) seem to error out on streams without this property
Co-authored-by: Dewi Seignard <dewiweb at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a64ec8b8f2e979a573ca5cfb1a7bc17189ab812
Git commit 2525a99b9761cbb2f74c1906816d1422021d7600 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp-sap: parse ptime from incoming streams
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2525a99b9761cbb2f74c1906816d1422021d7600
Git commit 873e6119b816ceb71732b0ccfdd33d600f98063a by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp: handle framecount attribute
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/873e6119b816ceb71732b0ccfdd33d600f98063a
Git commit c75f6219dc79833bc693e81e03bd7eae064c5d1f by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp-sap: add notices about different channelmap formats used by different hw
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c75f6219dc79833bc693e81e03bd7eae064c5d1f
Git commit 1fe6feac56aef8680387f996fb9cb24a01b37624 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp: improve logging priorities
Previous state was useless for real debug at the current implementation level
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1fe6feac56aef8680387f996fb9cb24a01b37624
Git commit 066e8e1c63749cc648feab47f280a5d9ab227a5c by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp-sap: add a way to add extra attributes to SDP
Useful for new device bringup without rebuilding PW
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/066e8e1c63749cc648feab47f280a5d9ab227a5c
Git commit 065e819f18cf272019fe4bd52c4d5c81d71f262f by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
TODO: module-rtp: buffering for sender
This should be done to match packet size requirements (e.g. 1 ms) while allowing user's software to run at higher buffer size to not stutter.
This will require scheduling multiple rtp_audio_flush_packets calls per one rtp_audio_process_capture call
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/065e819f18cf272019fe4bd52c4d5c81d71f262f
Git commit eab90d602948592635a778978b3b6ca3f61b73e2 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp-sap: allow overriding NTP value
It seems like most devices use value 0 there, so for further enhanced compatibility it's preferred to do so as well
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eab90d602948592635a778978b3b6ca3f61b73e2
Git commit 76addb3eaa504528e4d13b159d0bdae575220026 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
pipewire-aes67: default to NTP 0
Follow other devices to ensure best compatibility
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76addb3eaa504528e4d13b159d0bdae575220026
Git commit caabc074c8a961026c36244810cf22da77f3b678 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp-session: remove outdated FIXME
rtp-sink already handles DSCP and uses profile 41 by default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/caabc074c8a961026c36244810cf22da77f3b678
Git commit 57985e5aea73de2d236ad6496ff1e43dc2c11b76 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp-sap: set source-filter up
Might enhance support for some devices or otherwise useful.
Co-authored-by: Dewi Seignard <dewiweb at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57985e5aea73de2d236ad6496ff1e43dc2c11b76
Git commit 420ab8ed8941b406afec2cd33c581f257c358b29 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp-sap: add session number to the NTP value
Dante Controller does not recognize next stream having the same NTP value. Work around that by adding current number of sessions to the time and the magic value.
Co-authored-by: Dewi Seignard <dewiweb at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/420ab8ed8941b406afec2cd33c581f257c358b29
Git commit 2e14f3d97ae31ebf422e5325228831e0ed7da493 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp-sap: only override NTP value in the timing line
That is indeed 0 for nearly any device. However the NTP value in the session identification part plays a crucial role for distinguishing between streams in some implementations, e.g. Dante.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e14f3d97ae31ebf422e5325228831e0ed7da493
Git commit aca4d93b31f8455ccf72e664fd472518794b9867 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp-sap: properly serialize custom channelmaps
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aca4d93b31f8455ccf72e664fd472518794b9867
Git commit a7410fe1bfa5bf74b47b51f60d648236a70be0a5 by Wim Taymans (on behalf of Dmitry Sharshakov) on 20/12/2023 at 09:35..
module-rtp-sap: refactor channelmap generation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7410fe1bfa5bf74b47b51f60d648236a70be0a5
Git commit 92ac9a355fb2688aa332d7600e1be94b243070bf by Wim Taymans on 20/12/2023 at 11:39..
impl-node: handle priority.driver changes
When the driver priority changes, remove and add the node into the
driver list to keep the list sorted. Also trigger a graph recalc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92ac9a355fb2688aa332d7600e1be94b243070bf
Git commit 10d3c547d1f1beffa5a83485dcfca8214a0931de by Wim Taymans on 20/12/2023 at 19:18..
spa: add spa_ptrinside
Add a new overflow safe function to check if region p2 of size s2 fits
completely in p1 of size s1. Use this to bounds check the pod iterators.
Fixes #3727
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10d3c547d1f1beffa5a83485dcfca8214a0931de
Git commit 03173530da381fa54b8ef54361f4c376c8e89232 by Michael Tretter on 21/12/2023 at 14:11..
gst/pipewiresink: fix dts_offset
GStreamer uses a time stamp for the decoding time, but PipeWire uses an
offset to the presentation time. Thus, the pipewiresink must not use the
DTS as dts_offset, but has to calculate the offset.
If the buffer's DTS is invalid, assume that dts is pts.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03173530da381fa54b8ef54361f4c376c8e89232
Git commit 8dd2959a44e48f8e8980d88bb1c6b844cfe29afc by Dylan Aïssi on 21/12/2023 at 15:26..
Simplify the udevrulesdir configuration.
Relying on udev.pc content is a nice way, but for now
it makes the package a bit more complex for no real
benefit. Let's re-evalute this way when pipewire is
no longer backported to Bullseye.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8dd2959a44e48f8e8980d88bb1c6b844cfe29afc
Git commit 23f7feff6aa99fd53ddcdfddfe1af73a2996f4f0 by Dylan Aïssi on 21/12/2023 at 15:51..
Extend hurd-i386 restrictions to hurd-any
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/23f7feff6aa99fd53ddcdfddfe1af73a2996f4f0
Git commit e9a699692443f247424699fe3f941dfcae22c0cd by Dylan Aïssi on 21/12/2023 at 15:56..
Release pipewire version 1.0.0-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9a699692443f247424699fe3f941dfcae22c0cd
Git commit 5a130ddd73d01ebccad07328c6dc1263275941f0 by Wim Taymans (on behalf of George Kiagiadakis) on 26/12/2023 at 16:01..
gstpipewiresrc: break out of wait_started() also on STATE_UNCONNECTED
When the session manager sends an error to the client, it typically
also destroys the node after the error, which causes the stream to go
to STATE_UNCONNECTED via proxy_removed(). In that case, make sure
we exit the loop early, otherwise it will take 30 seconds to unblock
gst_element_set_state()
This is a revised version of the fix that was commited via !1763
and then reverted, as it was problematic. Now the code ensures
that it breaks out only if the state was previously CONNECTING
or higher.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a130ddd73d01ebccad07328c6dc1263275941f0
Git commit d26916828dcbc8246a23d85d85970d3257b2073f by Wim Taymans (on behalf of Mauro Carvalho Chehab) on 26/12/2023 at 16:02..
bluez5: update bluez-hardware.conf to ignore sbc-mq on Primark earbud
Primark True Wireless earbud doesn't support sbc-xq. Having it
enabled causes bluez to enter into a loop enabling/disabling
the device dozens of times per minute, making it unusable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d26916828dcbc8246a23d85d85970d3257b2073f
Git commit da7cf84f950af20f596f5844a2ade42ab33b623b by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2023 at 16:03..
spa: utils: add `SPA_CONCAT()` macro
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da7cf84f950af20f596f5844a2ade42ab33b623b
Git commit c130ec9de9c3ee57f74c324df19387efa7e20348 by Wim Taymans (on behalf of Barnabás Pőcze) on 26/12/2023 at 16:03..
pipewire: log: fix concatenation in log topic macros
`__LINE__` was not expanded previously. Fix that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c130ec9de9c3ee57f74c324df19387efa7e20348
Git commit 0227a30bcfae1ccacb27e55c6a029b60d7dcb08f by Wim Taymans (on behalf of Demi Marie Obenour) on 26/12/2023 at 16:05..
spa: Bounds-check pointers before dereferencing them
Add a new overflow-safe function to check if region p2 of size s2 fits
completely in p1 of size s1 and, if it does, return the amount of bytes
in p1 that come after the end of p2. Use this to bounds check the pod
iterators while ensuring that the pointer is bounds checked before being
dereferenced.
The spa_pod*_next() functions can still create an out-of-bounds pointer,
but this will not be dereferenced. Fixing this requires either
additional complexity in these functions or forbidding POD structs,
objects, and sequences that have a length that is not a multiple of 8
bytes.
Fixes: 92ac9a355fb2 ("spa: add spa_ptrinside")
Signed-off-by: Demi Marie Obenour <demiobenour at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0227a30bcfae1ccacb27e55c6a029b60d7dcb08f
Git commit 8aaba4fec3f5c2764a84a88fbd94c2218082510f by Barnabás Pőcze on 28/12/2023 at 15:47..
pipewire: module-loopback: fix delay buffer memory leak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8aaba4fec3f5c2764a84a88fbd94c2218082510f
Git commit bc3c7142778ed7b21f2bef3598f41e7c69666004 by Dylan Aïssi on 29/12/2023 at 14:17..
libpipewire-0.3-modules-x11: depend on libcanberra-pulse (Closes: #1059544)
module-x11-bell requires the libcanberra PulseAudio backend.
See commit cfd42285.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc3c7142778ed7b21f2bef3598f41e7c69666004
Git commit 4ef891b047023c0380ca3fc67cce91d858ee863d by Wim Taymans (on behalf of Nicolas Boichat) on 01/01/2024 at 18:30..
INSTALL.md: Add WIREPLUMBER_DEBUG env variable
Without this, new developers, unfamiliar with pipewire/wireplumber
architecture, can easily be confused about why their debug messages
are not showing up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ef891b047023c0380ca3fc67cce91d858ee863d
Git commit 0fd058251429514c7e93ea0f1bf8fc6ca4fcc1ab by Wim Taymans on 03/01/2024 at 13:05..
protocol: don't allow NULL event or command
If causes crashes when the handlers try to get the ID.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fd058251429514c7e93ea0f1bf8fc6ca4fcc1ab
Git commit 8f66df2f78d78baea1df96e8f18c8e64fb06eb57 by Wim Taymans on 04/01/2024 at 09:43..
pulse-server: call update_object_info in manager_added
get_device_info() requires us to call update_object_info() in the added
and updated events.
Fixes a bug where the properties were invalid in the avahi txt record.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f66df2f78d78baea1df96e8f18c8e64fb06eb57
Git commit d099ceaff16ba093fd7c92c2f3368b5310c07d60 by Wim Taymans (on behalf of Pauli Virtanen) on 04/01/2024 at 10:02..
spa: spa_strbuf_init should null-terminate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d099ceaff16ba093fd7c92c2f3368b5310c07d60
Git commit fc4dbcd033a085c1084bc2e4da9194a2cace0d4e by Wim Taymans (on behalf of Pauli Virtanen) on 04/01/2024 at 10:02..
spa: define symbols for log topic enumeration
Log topics are enumerated in an array of `struct spa_log_topic *`,
accessible via symbol `spa_log_topic_enum` pointing to a struct
spa_log_topic_enum in SPA shared libraries.
Add macros that use GCC section attribute to construct it with elf
magic.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc4dbcd033a085c1084bc2e4da9194a2cace0d4e
Git commit eaea03c26c2a9ac665c24f234a76593ba883e464 by Wim Taymans (on behalf of Pauli Virtanen) on 04/01/2024 at 10:02..
spa: export log topic enumerations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eaea03c26c2a9ac665c24f234a76593ba883e464
Git commit 1197b581d9ad2bf72f00a232ef46cd91c4e9b2a8 by Wim Taymans (on behalf of Pauli Virtanen) on 04/01/2024 at 10:02..
spa: use only static log topics
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1197b581d9ad2bf72f00a232ef46cd91c4e9b2a8
Git commit 3cff30c6512b1c4b47e088bd7b0a90bd7db23d1f by Wim Taymans (on behalf of Pauli Virtanen) on 04/01/2024 at 10:02..
log: support dynamic log levels for registered log topics
Handle log level patterns in libpipewire instead of the SPA logger.
This allows dynamically changing the log levels also for log topics,
which we do when log.level metadata changes.
The syntax for PIPEWIRE_DEBUG and log.level in config files and metadata
is now the same.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cff30c6512b1c4b47e088bd7b0a90bd7db23d1f
Git commit 3d974d32567fffc6b2be1fdf8890e2274c36eed4 by Wim Taymans (on behalf of Pauli Virtanen) on 04/01/2024 at 10:02..
pipewire: register/unregister log topics from SPA plugins
Register enumerated log topics from SPA plugins on plugin load, and
unregister them on plugin unload.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d974d32567fffc6b2be1fdf8890e2274c36eed4
Git commit d2acad8f0e9876d9c0ca923054ebccb4afd07faa by Wim Taymans (on behalf of Pauli Virtanen) on 04/01/2024 at 10:02..
test: fix test error message check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2acad8f0e9876d9c0ca923054ebccb4afd07faa
Git commit dd8d5e1bed24935197175542c1d11b907132be66 by Wim Taymans (on behalf of Pauli Virtanen) on 04/01/2024 at 10:02..
log: make PW_LOG_TOPIC / PW_LOG_TOPIC_STATIC magical
Have PW_LOG_TOPIC / PW_LOG_TOPIC_STATIC emit GCC constructor/destructor
functions that register/unregister the log topic as needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd8d5e1bed24935197175542c1d11b907132be66
Git commit 53ba3d0e4c218ae5e9de54ec9352b36a26539501 by Wim Taymans (on behalf of Pauli Virtanen) on 04/01/2024 at 10:02..
spa: support: remove log pattern support
The log patterns are now handled by plugin host.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/53ba3d0e4c218ae5e9de54ec9352b36a26539501
Git commit fb2d05aa615a8c9cfea4ef3de010cab1af299417 by Wim Taymans (on behalf of Pauli Virtanen) on 04/01/2024 at 10:02..
log: make pw_log_set_level_string public API
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb2d05aa615a8c9cfea4ef3de010cab1af299417
Git commit 961d0cfdc16ef517b46ac00adadef58ce3bd6b8d by Wim Taymans (on behalf of Pauli Virtanen) on 04/01/2024 at 10:02..
log: make pw_log_topic_register/unregister threadsafe
Make the topic registration/unregistration threadsafe, as they can be
called from constructors of static objects which don't necessarily run
in the main loop thread.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/961d0cfdc16ef517b46ac00adadef58ce3bd6b8d
Git commit 76de766cd84101e9304c1ff347478f2728794870 by Wim Taymans (on behalf of Demi Marie Obenour) on 04/01/2024 at 10:21..
Draft: Allow calling trigger_done from the RT thread
This allows streams to know when the graph is finished and they can
safely drive it again.
Fixes: #3759
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76de766cd84101e9304c1ff347478f2728794870
Git commit e088dd2d2f893013a577e3f48fd2bfaa35baa5af by Wim Taymans on 04/01/2024 at 12:57..
journal: copy log level to chained logger
Make sure the log level on the chained logger is the same as ours.
Makes PIPEWIRE_DEBUG=3 make run print debug again.
This used to work because the log level was parsed and set before the
loggers were created and chained, and so they all got the same level.
Now that the level can be changed with metadata at runtime, we can't
really update all past loggers so let the journal logger copy the
level itself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e088dd2d2f893013a577e3f48fd2bfaa35baa5af
Git commit 5152c987895634501314d05fbc90a7ecadf35b29 by Wim Taymans on 04/01/2024 at 16:30..
log: store log level in topics
When there is no specific level for a topic we store the global log level
in the topic level. Make sure this invariant is preserved when the
the global log level is updated.
We can then simply update the log level after we processed the log level
string to update all topics.
This should also make it possible to just use the level from the topic
in all cases and remove a check.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5152c987895634501314d05fbc90a7ecadf35b29
Git commit a3c6b3acaeeeca2c950ea123f5bfe04ac3bcf36e by Wim Taymans on 04/01/2024 at 16:40..
log: add pw_log_topic_custom_enabled()
Add a function to check if a specfic custom log level has been defined
for a topic.
We can use this to dynamically check if we need to do the connection debug
messages.
We can also get rid of the conn.* pattern hack to disable connection
messages by default.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3c6b3acaeeeca2c950ea123f5bfe04ac3bcf36e
Git commit 370bf7206b7336e3c766655e4a86adad269a1d48 by Wim Taymans on 04/01/2024 at 16:43..
pulse-server: add pipewire-pulse:log-level message
Add a /core message to set the log level of the pulse-server.
An alternative would be to watch the settings metadata and follow the
server settings. This is however less flexible so the custom message
was chosen.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/370bf7206b7336e3c766655e4a86adad269a1d48
Git commit 0c99d37db219a85e979e3ba2ce3c75959a3a5f61 by Wim Taymans (on behalf of George Kiagiadakis) on 04/01/2024 at 16:53..
gstpipewiresrc: break out of wait_started() also on STATE_UNCONNECTED
When the session manager sends an error to the client, it typically
also destroys the node after the error, which causes the stream to go
to STATE_UNCONNECTED via proxy_removed(). In that case, make sure
we exit the loop early, otherwise it will take 30 seconds to unblock
gst_element_set_state()
This is a revised version of the fix that was commited via !1763
and then reverted, as it was problematic. Now the code ensures
that it breaks out only if the state was previously CONNECTING
or higher.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c99d37db219a85e979e3ba2ce3c75959a3a5f61
Git commit 4fd1f88a99822bb2874f9e764d6d011b0c2f78d2 by Wim Taymans (on behalf of Barnabás Pőcze) on 04/01/2024 at 16:53..
pipewire: module-loopback: fix delay buffer memory leak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4fd1f88a99822bb2874f9e764d6d011b0c2f78d2
Git commit 591330ab74d8017515d0d01ded5a3adeaacb385e by Wim Taymans on 04/01/2024 at 16:54..
protocol: don't allow NULL event or command
If causes crashes when the handlers try to get the ID.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/591330ab74d8017515d0d01ded5a3adeaacb385e
Git commit 917c6419b10a0385428e1c88219cab6d6d754614 by Wim Taymans on 04/01/2024 at 16:54..
pulse-server: call update_object_info in manager_added
get_device_info() requires us to call update_object_info() in the added
and updated events.
Fixes a bug where the properties were invalid in the avahi txt record.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/917c6419b10a0385428e1c88219cab6d6d754614
Git commit 16964b323f08b14981c83c94190aabfc8989d566 by Wim Taymans (on behalf of Michael Tretter) on 04/01/2024 at 16:55..
gst/pipewiresink: fix dts_offset
GStreamer uses a time stamp for the decoding time, but PipeWire uses an
offset to the presentation time. Thus, the pipewiresink must not use the
DTS as dts_offset, but has to calculate the offset.
If the buffer's DTS is invalid, assume that dts is pts.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16964b323f08b14981c83c94190aabfc8989d566
Git commit e6c2e8465e9eddd0ac6ee47fe25c753841d49cbe by Barnabás Pőcze on 05/01/2024 at 02:43..
meson_options: pass proper boolean values to boolean options
Passing strings has been deprecated:
https://mesonbuild.com/Release-notes-for-1-1-0.html#coercing-values-in-the-option-function-is-deprecated
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6c2e8465e9eddd0ac6ee47fe25c753841d49cbe
Git commit a05a8eb8c6d7548238d8b8bda0a903d76e49dfae by Wim Taymans on 05/01/2024 at 09:07..
spa: remove some references to unimplemented items
Fixes #3763
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a05a8eb8c6d7548238d8b8bda0a903d76e49dfae
Git commit b4be094be8d9367c559692aac4d39d19f0c47b73 by Wim Taymans on 05/01/2024 at 09:22..
doc: clarify rlimits conf file
Fixes #3760
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4be094be8d9367c559692aac4d39d19f0c47b73
Git commit 7d98ceff1e97d4a86319834294725c61748164c5 by Dylan Aïssi on 05/01/2024 at 11:01..
Release pipewire version 1.0.0-3
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d98ceff1e97d4a86319834294725c61748164c5
Git commit 3da66734bd6926780e1f3e2b0fd6264f802ab68d by Wim Taymans on 05/01/2024 at 12:34..
modules: add reconnect support to module-pulse-tunnel
When the pulse connection is broken, reconnect with the given interval.
Add the reconnect_interval_ms property to the pulse modules.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3da66734bd6926780e1f3e2b0fd6264f802ab68d
Git commit b533b06b51894e805f4e61b66be866bb1153ec0e by Pauli Virtanen on 06/01/2024 at 13:42..
bluez5: backend-native: handle multiple commands in RFCOMM input
Do relaxed parsing of RFCOMM commands for AG & HF roles, allowing
multiple commands in same buffer.
Use same parser code for all HFP/HSP AG/HF. Parse input in relaxed way,
as some devices emit spurious \n
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b533b06b51894e805f4e61b66be866bb1153ec0e
Git commit caebeaa9b3091fd974cb0679d479ad7720206886 by Wim Taymans (on behalf of Pauli Virtanen) on 08/01/2024 at 10:09..
bluez5: lc3: workaround bad Supported_Max_Codec_Frames_Per_SDU
If Supported_Max_Codec_Frames_Per_SDU is less than what is required by
Supported_Audio_Channel_Counts, override its value assuming the device
actually supports at least that. Needed for Creative Zen Hybrid Pro.
Fix default value for channel count bitmask.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/caebeaa9b3091fd974cb0679d479ad7720206886
Git commit d487dc0fc6f04b8309c9e17fc521eb5092e4d43d by Wim Taymans (on behalf of Pauli Virtanen) on 08/01/2024 at 10:09..
bluez5: bap: support ChannelAllocation parameter from BlueZ
For multi-ASE configurations, BlueZ does the channel allocation itself,
and passes us the result in the ChannelAllocation parameter.
If it is present, don't do the allocation ourselves but use that value
instead.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d487dc0fc6f04b8309c9e17fc521eb5092e4d43d
Git commit a1541699421f8cc4084acfef081a92f0c49af7c4 by Wim Taymans (on behalf of Pauli Virtanen) on 08/01/2024 at 10:09..
bluez5: support multiple BAP transports per device
In multi-ASE configurations there can be multiple transports per device,
each corresponding to different channels.
Emit sink/source nodes for each BAP transport present.
Combine them into a single sink/source in the same way as we do for
device sets.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1541699421f8cc4084acfef081a92f0c49af7c4
Git commit 72d5417857bbf6a5548bf60dbae141c75e3ffefa by Wim Taymans (on behalf of Barnabás Pőcze) on 08/01/2024 at 10:55..
pw-reserve: use `arg0namespace` for dbus match rule
Only names in the `org.freedesktop.ReserveDevice1` namespace
are interesting for the purposes of device reservation, so
use `arg0namespace` in the dbus match rule to filter out others.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72d5417857bbf6a5548bf60dbae141c75e3ffefa
Git commit e2d3f9140b1056ea6d23a04ac741f21ba2768136 by Wim Taymans (on behalf of Barnabás Pőcze) on 08/01/2024 at 10:55..
pw-reserve: fix potential DBusMessage memory leak
Our reference to the message must always be dropped,
even if `dbus_connection_send()` fails.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2d3f9140b1056ea6d23a04ac741f21ba2768136
Git commit 3b01205585eb364dbfb1250d666c35610b19e62d by Jonas Holmberg on 08/01/2024 at 11:11..
spa: Fix sign conversion in SPA_IS_ALIGNED
Fix the following compiler warning:
| In file included from /usr/include/spa-0.2/spa/utils/dict.h:14,
| from ../src/util_pipewire_objects.c:15:
| /usr/include/spa-0.2/spa/utils/defs.h: In function 'spa_ptr_inside_and_aligned':
| /usr/include/spa-0.2/spa/utils/defs.h:275:56: error: conversion to 'long unsigned int' from 'long int' may change the sign of the result [-Werror=sign-conversion]
| 275 | #define SPA_PTR_ALIGNMENT(p,align) ((intptr_t)(p) & ((align)-1))
| | ^
| /usr/include/spa-0.2/spa/utils/defs.h:276:42: note: in expansion of macro 'SPA_PTR_ALIGNMENT'
| 276 | #define SPA_IS_ALIGNED(p,align) (SPA_PTR_ALIGNMENT(p,align) == 0)
| | ^~~~~~~~~~~~~~~~~
| /usr/include/spa-0.2/spa/utils/defs.h:308:13: note: in expansion of macro 'SPA_IS_ALIGNED'
| 308 | if (SPA_IS_ALIGNED(p2, align)) {
| | ^~~~~~~~~~~~~~
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b01205585eb364dbfb1250d666c35610b19e62d
Git commit f341dfed547360f00b6e0048dc8a760f808b9543 by Wim Taymans (on behalf of Pauli Virtanen) on 09/01/2024 at 08:07..
bluez5: lc3: prefer 7.5 ms frame duration
According to Intel people this is better for their hardware.
Link: https://github.com/bluez/bluez/issues/713
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f341dfed547360f00b6e0048dc8a760f808b9543
Git commit 70ffbaed745c23b8415f17745d76623faa4190f1 by Wim Taymans (on behalf of Pauli Virtanen) on 09/01/2024 at 08:07..
bluez5: fix node initialization to init all nodes
Now that we can have more than 4 nodes, so should init them all.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70ffbaed745c23b8415f17745d76623faa4190f1
Git commit 4dfd8b4497d4c8c9a5455e40b5a5d7cef7db04a2 by Wim Taymans (on behalf of Mauro Carvalho Chehab) on 09/01/2024 at 08:10..
bluez5: update bluez-hardware.conf to ignore sbc-mq on Primark earbud
Primark True Wireless earbud doesn't support sbc-xq. Having it
enabled causes bluez to enter into a loop enabling/disabling
the device dozens of times per minute, making it unusable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4dfd8b4497d4c8c9a5455e40b5a5d7cef7db04a2
Git commit beee7d1ce2d9d2233e08b6a8f2d37bd735964aff by Wim Taymans (on behalf of Barnabás Pőcze) on 09/01/2024 at 08:19..
meson_options: pass proper boolean values to boolean options
Passing strings has been deprecated:
https://mesonbuild.com/Release-notes-for-1-1-0.html#coercing-values-in-the-option-function-is-deprecated
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/beee7d1ce2d9d2233e08b6a8f2d37bd735964aff
Git commit 2b7fa2ff5ab79869c129af30e62d96acca15c637 by Wim Taymans on 09/01/2024 at 08:20..
spa: remove some references to unimplemented items
Fixes #3763
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b7fa2ff5ab79869c129af30e62d96acca15c637
Git commit 50096e2c767eeb61d4ed58b9de46942690f2bcff by Wim Taymans on 09/01/2024 at 08:20..
doc: clarify rlimits conf file
Fixes #3760
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50096e2c767eeb61d4ed58b9de46942690f2bcff
Git commit c7519c73ac515680caef9dcafa07f11e81b747b8 by Wim Taymans on 10/01/2024 at 10:35..
spa: small cleanups
Use snprint to ensure null terminated strings.
Initialize res, it would be uninitialized when setting a NULL Latency
param.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c7519c73ac515680caef9dcafa07f11e81b747b8
Git commit 15908328d12f839234fc7b976b64d1787a26b2e2 by Wim Taymans on 10/01/2024 at 10:59..
support: fix freewheel timeout in node-driver
When freewheeling we will immediately schedule a new graph cycle when we
get a process call because the graph completed.
When the process call is not done, because of some xrun or
because some node was removed that causes the graph to fail completion,
The next cycle will happen after a timeout.
This timeout was calculated as the ideal wakeup time (after a quantum of
time) and would accumulate for each timeout. The result is that the
timeout ended up far in the future and would stall the freewheel driver
for a long time.
Fix this by always setting the next timeout to wakeup time + freewheel.timeout
seconds. Also add a config property for the timeout (10 seconds, like
jack2 by default).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15908328d12f839234fc7b976b64d1787a26b2e2
Git commit 5a596edd5378d6d3ce0d987b5b1619c8196002be by Wim Taymans on 10/01/2024 at 12:25..
spa: small cleanups
Use snprint to ensure null terminated strings.
Initialize res, it would be uninitialized when setting a NULL Latency
param.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a596edd5378d6d3ce0d987b5b1619c8196002be
Git commit 1733cc7fea5221aac68fb169ffd0049bb8c45a88 by Wim Taymans on 10/01/2024 at 12:25..
support: fix freewheel timeout in node-driver
When freewheeling we will immediately schedule a new graph cycle when we
get a process call because the graph completed.
When the process call is not done, because of some xrun or
because some node was removed that causes the graph to fail completion,
The next cycle will happen after a timeout.
This timeout was calculated as the ideal wakeup time (after a quantum of
time) and would accumulate for each timeout. The result is that the
timeout ended up far in the future and would stall the freewheel driver
for a long time.
Fix this by always setting the next timeout to wakeup time + freewheel.timeout
seconds. Also add a config property for the timeout (10 seconds, like
jack2 by default).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1733cc7fea5221aac68fb169ffd0049bb8c45a88
Git commit 79b98884af80329f59596906231da5597bcdb7b6 by Wim Taymans on 10/01/2024 at 12:30..
1.0.1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79b98884af80329f59596906231da5597bcdb7b6
Git commit d0a2e6316bb652b064db8f2ff63b86afd52bddfb by Wim Taymans on 10/01/2024 at 14:51..
spa: small cleanups
Initialize result variable.
Use strncpy to avoid warnings about using non-NULL terminaded strings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0a2e6316bb652b064db8f2ff63b86afd52bddfb
Git commit 3baba76c772c093b49ff61a54dc26730c9d188c2 by Wim Taymans on 11/01/2024 at 11:05..
pulse-server: improve message debug
Add prefix to messages to mark sent and received messages.
Send mem debug to log instead of stderr.
Log the complete message and debug the command.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3baba76c772c093b49ff61a54dc26730c9d188c2
Git commit f9864cb9d8d3d682137b4931a737165e5b966093 by Dylan Aïssi on 11/01/2024 at 11:57..
Merge tag '1.0.1' into upstream/1.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9864cb9d8d3d682137b4931a737165e5b966093
Git commit 268f4856f852d72a749932630223f928acd1a704 by Wim Taymans (on behalf of Barnabás Pőcze) on 11/01/2024 at 12:04..
spa: libcamera: use `CameraConfiguration::orientation`
libcamera commit cc65629b68d49d ("libcamera: camera: Introduce Orientation") [0]
introduced to the `CameraConfiguration::orientation` member to describe the
orientation of the image in the received memory buffers.
Then c65e40b8480ffb ("libcamera: Use CameraConfiguration::orientation") [1]
removed `CameraConfiguration::transform`, which broke the libcamera plugin.
Fix that by using the new `orientation` member.
[0]: https://git.linuxtv.org/libcamera.git/commit/?id=cc65629b68d49d5f2a4d61537584c56ba510a335
[1]: https://git.linuxtv.org/libcamera.git/commit/?id=c65e40b8480ffb5f50e01a4e6713164c7194a937
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/268f4856f852d72a749932630223f928acd1a704
Git commit 4b145ad444b8fc70b6cb375b6447e9c9793e2238 by Wim Taymans (on behalf of Barnabás Pőcze) on 11/01/2024 at 12:04..
spa: libcamera: bump minimum supported version to 0.2.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b145ad444b8fc70b6cb375b6447e9c9793e2238
Git commit fd33d2d3bb6333c7d6e74cbaa806bff2d908f589 by Wim Taymans (on behalf of Barnabás Pőcze) on 11/01/2024 at 12:09..
spa: libcamera: use `CameraConfiguration::orientation`
libcamera commit cc65629b68d49d ("libcamera: camera: Introduce Orientation") [0]
introduced to the `CameraConfiguration::orientation` member to describe the
orientation of the image in the received memory buffers.
Then c65e40b8480ffb ("libcamera: Use CameraConfiguration::orientation") [1]
removed `CameraConfiguration::transform`, which broke the libcamera plugin.
Fix that by using the new `orientation` member.
[0]: https://git.linuxtv.org/libcamera.git/commit/?id=cc65629b68d49d5f2a4d61537584c56ba510a335
[1]: https://git.linuxtv.org/libcamera.git/commit/?id=c65e40b8480ffb5f50e01a4e6713164c7194a937
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd33d2d3bb6333c7d6e74cbaa806bff2d908f589
Git commit 01cb3fa862d36adfded8f02540660b43b9c1584c by Wim Taymans (on behalf of Barnabás Pőcze) on 11/01/2024 at 12:09..
spa: libcamera: bump minimum supported version to 0.2.0
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01cb3fa862d36adfded8f02540660b43b9c1584c
Git commit 45c9501f909bde16d54ef39340a116f0bc71b929 by Dylan Aïssi on 11/01/2024 at 12:58..
Merge branch 'upstream/1.0' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45c9501f909bde16d54ef39340a116f0bc71b929
Git commit 26ebc11121161795cece87f784d807e927e4c1cb by Dylan Aïssi on 11/01/2024 at 13:01..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26ebc11121161795cece87f784d807e927e4c1cb
Git commit 69622a9050b6b198ab8d35ea4b240534045ac65d by Dylan Aïssi on 11/01/2024 at 13:56..
Add lintian overrides for groff-message in manpages
Not a pipewire issue and it's too noisy
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69622a9050b6b198ab8d35ea4b240534045ac65d
Git commit 0dac17c0f08b7ff76a95e0ccf2b27e6cf0f7fa35 by Dylan Aïssi on 11/01/2024 at 13:59..
Update upstream branch in debian/gbp.conf
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0dac17c0f08b7ff76a95e0ccf2b27e6cf0f7fa35
Git commit 1435bbdbffd5380c41c573ed572c724d985aaae4 by Dylan Aïssi on 11/01/2024 at 14:00..
Release pipewire version 1.0.1-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1435bbdbffd5380c41c573ed572c724d985aaae4
Git commit 9a5609de2b32dfbb8d5eadd2874d4a2d2e243cf0 by Wim Taymans on 11/01/2024 at 16:49..
modules: move some spa_debug_mem to the log
Instead of dumping to stderr, write it to the log file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a5609de2b32dfbb8d5eadd2874d4a2d2e243cf0
Git commit 9d439bac06957718f3bc406cbfc1e3e173f53ced by Barnabás Pőcze on 12/01/2024 at 00:47..
pw-top: update name when it changes
Recalculate the display name for a given node after its properties change.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d439bac06957718f3bc406cbfc1e3e173f53ced
Git commit d8ab51a9fc8e91d2dc92cd0c11e8287ffc4683d4 by Barnabás Pőcze on 12/01/2024 at 01:12..
pw-top: use `media.name` as display name
Try to use `media.name` as the display name for a node
when none of the other keys are found in its properties.
For example, `pw_stream_new_simple()` only sets `media.name`
on the created node object by default.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8ab51a9fc8e91d2dc92cd0c11e8287ffc4683d4
Git commit 1c349a91ac18deeb7eb0505fc0a573d9096a25fd by Dylan Aïssi on 12/01/2024 at 08:43..
Switch Build-Deps from systemd to systemd-dev (Closes: #1060598)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c349a91ac18deeb7eb0505fc0a573d9096a25fd
Git commit 20fe6096a32140ad56c10d541142b419ec949cd1 by Dylan Aïssi on 12/01/2024 at 08:50..
Use pkgconf instead of the transitional pkg-config
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20fe6096a32140ad56c10d541142b419ec949cd1
Git commit 3e5b79ec86345e0dcb6f8e3ece957f1ac82250b7 by Dylan Aïssi on 12/01/2024 at 08:51..
Bump minimum meson to 0.61.1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e5b79ec86345e0dcb6f8e3ece957f1ac82250b7
Git commit 8d057dd128f25f151906cbb4a72efdadd26ee578 by Dylan Aïssi on 12/01/2024 at 08:55..
Drop 'dh_missing --fail-missing', default since debhelper compat 13
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d057dd128f25f151906cbb4a72efdadd26ee578
Git commit 0f533c6d6411f8167a23779b15f5c128564e7e9c by Wim Taymans (on behalf of Demi Marie Obenour) on 12/01/2024 at 10:55..
docs: Multiple clarifications to documentation
See !1817
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f533c6d6411f8167a23779b15f5c128564e7e9c
Git commit adbd081b123c88181ee914d22545c4ebfc884d7d by Wim Taymans on 12/01/2024 at 11:06..
array: improve pw_array
Handle extend == 0 and don't expand the array but return -ENOSPC.
This makes it possible to handle static arrays, make a function to
make this easier. Remove pw_array_add_fixed() now that we support
this with extend==0 and because it was not used.
Round up the required space to next extend so that the total allocated
size if always a multiple of the extend.
Make pw_array_add_ptr() check for allocation errors instead of crashing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/adbd081b123c88181ee914d22545c4ebfc884d7d
Git commit 469b7b01483ee35edee040e19afcd281a2f4ed49 by Wim Taymans on 12/01/2024 at 11:14..
spa: small cleanups
Initialize result variable.
Use strncpy to avoid warnings about using non-NULL terminaded strings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/469b7b01483ee35edee040e19afcd281a2f4ed49
Git commit d568dcd64f64454289e1f35ed07a11749f95b04e by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
pipewire-pulse: add snap permissions support
SNAP containers have two main "audio" security rules:
* audio-playback: the applications inside the container can
send audio samples into a sink
* audio-record: the applications inside the container can
get audio samples from a source
Also, old SNAP containers had the "pulseaudio" rule, which just
exposed the pulseaudio socket directly, without limits. This
is similar to the current Flatpak audio permissions.
In the pulseaudio days, a specific pulseaudio module was used
that checked the permissions given to the application and
allowed or forbade access to the pulseaudio operations.
With the change to pipewire, this functionality must be
implemented in pipewire-pulse to guarantee the sandbox
security.
This patch adds support for sandboxing permissions in the
pulseaudio module, and implements support for the SNAP audio
security model, thus forbiding a SNAP application to record
audio unless it has permissions to do so.
The current code for pipewire-pulseaudio checks the permissions
of the snap and adds three properties to each new client:
* pipewire.snap.id: contains the Snap ID of the client.
* pipewire.snap.audio.playback: its value is 'true' if the client
has permission to play audio, or 'false' if not.
* pipewire.snap.audio.record: its value is 'true' if the client
has permission to record audio, or 'false' if not.
These properties must be processed by wireplumber to add or
remove access permissions to the corresponding nodes. That
code is available in a separate patch: https://gitlab.freedesktop.org/pipewire/wireplumber/-/merge_requests/567
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d568dcd64f64454289e1f35ed07a11749f95b04e
Git commit 5e20a2d5704586f89f48d7575e63f9dac621b89f by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
Add missing files
Accidentally, I forgot to add snap-policy.* files.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e20a2d5704586f89f48d7575e63f9dac621b89f
Git commit 69b093ebf14b04c9af4fbd899fdfbffff5fc4d8c by Wim Taymans (on behalf of Barnabás Pőcze) on 12/01/2024 at 11:35..
Apply 1 suggestion(s) to 1 file(s)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69b093ebf14b04c9af4fbd899fdfbffff5fc4d8c
Git commit c34bd9575f46275b304298c221356bc827f7a1a9 by Wim Taymans (on behalf of Barnabás Pőcze) on 12/01/2024 at 11:35..
Apply 1 suggestion(s) to 1 file(s)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c34bd9575f46275b304298c221356bc827f7a1a9
Git commit b054bc25910713df63a1321bc86fe15432821800 by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
Use assert to check client is not NULL
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b054bc25910713df63a1321bc86fe15432821800
Git commit abc4bd111be6273298aaeb290d8fb613ac7316d9 by Wim Taymans (on behalf of Barnabás Pőcze) on 12/01/2024 at 11:35..
Apply 1 suggestion(s) to 1 file(s)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abc4bd111be6273298aaeb290d8fb613ac7316d9
Git commit ae11e61105d53e4dc0860894ccc17b1a8aead7fa by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
fix possible leak
If pw_check_flatpak() sets app_id, its value will leak when
calling pw_snap_get_audio_permissions(). This patch fixes
this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae11e61105d53e4dc0860894ccc17b1a8aead7fa
Git commit 1728b7de598a14b8b2819c6d269f586a4a843501 by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
Better error logging if getting connections fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1728b7de598a14b8b2819c6d269f586a4a843501
Git commit 18d0e2e850d74c014c6c27d22c736ec40ac9a873 by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
Move variable definition inside block
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18d0e2e850d74c014c6c27d22c736ec40ac9a873
Git commit 67b9e9c4e8354a5f2075e41fa0d63f0b9b82d96a by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
Move context variable definition inside block
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67b9e9c4e8354a5f2075e41fa0d63f0b9b82d96a
Git commit 1c9016280c42dc43087700789d30066e9d7a19b9 by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
Move add_permission definition inside block
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c9016280c42dc43087700789d30066e9d7a19b9
Git commit b9b5a261998c2634477a71392a0c0c512c6e5974 by Wim Taymans (on behalf of Barnabás Pőcze) on 12/01/2024 at 11:35..
Apply 1 suggestion(s) to 1 file(s)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9b5a261998c2634477a71392a0c0c512c6e5974
Git commit fda4addf1ec3d97c13ed8998a92b7ae5d12f6c68 by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
Fix spacing when calling functions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fda4addf1ec3d97c13ed8998a92b7ae5d12f6c68
Git commit 6506bb2f4444be032985cc2874cc3eb94abf78fa by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
Replace spaces with tabs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6506bb2f4444be032985cc2874cc3eb94abf78fa
Git commit e1571404d7eec63ed43fbdb32127eb7272b412bd by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
Replace more spaces with tabs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1571404d7eec63ed43fbdb32127eb7272b412bd
Git commit 8c3cfab17b5d4fa390116331c358d9683d00ed14 by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
Replace even more spaces with tabs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8c3cfab17b5d4fa390116331c358d9683d00ed14
Git commit 5125d69a6905f3ad86c1b1424d814f5442d9b677 by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
Better meson_options description
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5125d69a6905f3ad86c1b1424d814f5442d9b677
Git commit 10fe33c4f691dd910b5d78ed2edbfa0573065fd4 by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 12/01/2024 at 11:35..
Trigger ubuntu rebuild
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10fe33c4f691dd910b5d78ed2edbfa0573065fd4
Git commit 89d86c73c4b0fcb5030dcfcb469a821ac21bcf1e by Pauli Virtanen on 13/01/2024 at 10:37..
bluez5: add quirk for Rockbox Brick
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89d86c73c4b0fcb5030dcfcb469a821ac21bcf1e
Git commit ea5ff6b3c14bbd61b70dcb57d8186db13414e91e by Wim Taymans (on behalf of Pauli Virtanen) on 14/01/2024 at 10:57..
bluez5: more informative warning with unknown transports
Unknown transports visible in DBus usually belong to a different
sound server instance that is talking to BlueZ.
Explain this in the warning message that we log, so that people can more
easily understand why things are not working.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea5ff6b3c14bbd61b70dcb57d8186db13414e91e
Git commit 7c9b96c606080aa0a45a051013a6c7a2d8ff2fc9 by Pauli Virtanen on 14/01/2024 at 11:21..
bluez5: add quirk for SoundCore mini2
AVRCP volume doesn't work properly with this device.
Closes #2927
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7c9b96c606080aa0a45a051013a6c7a2d8ff2fc9
Git commit 63e283f377edafe4df2557198bcb38b058b8fea1 by Wim Taymans on 15/01/2024 at 14:03..
audioconvert: update initial resampler rate match
When starting the converter, calculate the initial size needed by
the resampler to fill one quantum.
This makes it possible to get the requested amount of samples before
the first process call is made.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63e283f377edafe4df2557198bcb38b058b8fea1
Git commit 1bbaf270f8eebda6bd2efac2b8ae3a3d07f1bf1a by Wim Taymans on 15/01/2024 at 14:35..
stream: add resample size to pw_time
Now that the resampler input size is set in the io_rate field when we
start we can add it to the pw_time struct as well.
This way we can know the required resampler input without having
to dequeue a buffer. This can be handy when the stream is a driver
and needs to know how much data to accumulate before starting the graph.
See #3750
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bbaf270f8eebda6bd2efac2b8ae3a3d07f1bf1a
Git commit a1ecfc8d7ff2c60a4ea4c3f874c2f9968d4d59b8 by Wim Taymans on 15/01/2024 at 14:53..
tests: fix ABI check for new pw_time
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1ecfc8d7ff2c60a4ea4c3f874c2f9968d4d59b8
Git commit 05c969381de9021667c35b2c174d5e2ccfcd9e48 by Wim Taymans on 16/01/2024 at 12:28..
audioconvert: implement resample_out_len()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05c969381de9021667c35b2c174d5e2ccfcd9e48
Git commit 627f1486655d15c3a7309ac6fa679ec54846eb73 by Wim Taymans on 16/01/2024 at 12:29..
audioconvert: also place resample output in rate_io
We can also place the estimated size that the resampler will produce in
the rate_io for output streams.
See #3750
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/627f1486655d15c3a7309ac6fa679ec54846eb73
Git commit a769a014e0155cacf529991d4b12aed139a6fefe by Wim Taymans on 16/01/2024 at 14:11..
stream: rename requested to size in pw_time
Now that both the expected input and output of the resampler is placed
in the rate_match, rename the 'requested' field in pw_time to 'size'
and update the docs.
See #3750
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a769a014e0155cacf529991d4b12aed139a6fefe
Git commit e2844e442123aa018db6130f47e68bd9da500b55 by Wim Taymans (on behalf of Dmitry Sharshakov) on 16/01/2024 at 14:22..
audioconvert: fix rare unaligned load exceptions
Supposed causes described in the issue. Also improve float semantics.
Fixes #3790
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2844e442123aa018db6130f47e68bd9da500b55
Git commit 89cdf4f6ebf687d7cd7fd1ba57263ecfab8d62bf by Wim Taymans (on behalf of Pauli Virtanen) on 16/01/2024 at 14:29..
bluez5: move no-HFP fast connect checks to better place
Not waiting for HFP when no HFP backend should be checked via
adapter_connectable_profiles in spa_bt_device_check_profiles where the
relevant logic is.
Cleanup by moving the checks there.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89cdf4f6ebf687d7cd7fd1ba57263ecfab8d62bf
Git commit dd8e2def4f91a4a448ed55cff55df570c59bc73b by Wim Taymans on 16/01/2024 at 14:33..
audioconvert: remove unnecessary casts
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd8e2def4f91a4a448ed55cff55df570c59bc73b
Git commit da8e207de9d14118e759865a6fd418d4edacf4ae by Wim Taymans (on behalf of Jonas Holmberg) on 16/01/2024 at 14:44..
module-rtp-source: Use source.ip for unicast
Only listen for packets from source.ip in the unicast (v4) case by
calling connect(). If packets from any source address is wanted, set
source.ip = "0.0.0.0".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da8e207de9d14118e759865a6fd418d4edacf4ae
Git commit a00981ec201b630a7b260812d7ba2e7b10bf16ef by Wim Taymans on 16/01/2024 at 14:48..
module-rtp: clarify some docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a00981ec201b630a7b260812d7ba2e7b10bf16ef
Git commit b029a2ce05fb9d7e869674e0197c661dad2d1e75 by Wim Taymans on 16/01/2024 at 15:34..
pod: don't iterate 0 sized children
That will just create and endless loop and because the child has no
size, there is not really anything to iterate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b029a2ce05fb9d7e869674e0197c661dad2d1e75
Git commit 2242ab66dcabeecb383c3dfd1245f572f5651c43 by Wim Taymans on 16/01/2024 at 15:35..
impl-port: res > 0 means the param was modified
Only log the error when the res < 0, otherwise the param was accepted bu
modified.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2242ab66dcabeecb383c3dfd1245f572f5651c43
Git commit 94cde3090ebddf98cf21698ebbeeefe2d02fde1f by Wim Taymans on 16/01/2024 at 15:41..
stream: delay emit param changes when inside emit_param_changed
When we are notifying the application of changed params, don't emit any
changes applied to the params from within the callback with
pw_stream_update_params(). This will be done after we complete the
callback.
This also avoids reseting the change counter so that we don't
accidentally think we updated the formats param when we simply changed
some other params.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94cde3090ebddf98cf21698ebbeeefe2d02fde1f
Git commit cee92e08a9232ac5661b76455e481d8423766f17 by Pauli Virtanen on 16/01/2024 at 21:48..
bluez5: lc3: fix wrong enum_config
The rate is not a bitmask.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cee92e08a9232ac5661b76455e481d8423766f17
Git commit 7479ff586c6d30c9ea84d7374fa241dbed6a6bf4 by Wim Taymans on 17/01/2024 at 08:55..
stream: debug added params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7479ff586c6d30c9ea84d7374fa241dbed6a6bf4
Git commit 14b265f646109f9fd29e180e8ebdb0ac6d3aeeba by Wim Taymans on 17/01/2024 at 08:55..
v4l2: fix format enum with unsupported framerate
Actually count the number of frame fractions we add. If we added 0, we
don't have any supported framerate that intersects with the filter and we
try the next frame size.
See #1793
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14b265f646109f9fd29e180e8ebdb0ac6d3aeeba
Git commit 490558f3de51b3113afc91543d8e77f9f6fa6f48 by Wim Taymans on 17/01/2024 at 09:11..
v4l2: improve filter with missing format
When the filter has no format property, just enumerate all possible
framerates. Handle error case where the filter has the wrong type.
Makes gst-launch gstpipewiresrc ! video/x-raw ! fakesink work.
See #1793
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/490558f3de51b3113afc91543d8e77f9f6fa6f48
Git commit a64db52348d28d56e129234b02f612a47dff1943 by Dylan Aïssi on 17/01/2024 at 11:12..
Bump minimum libcamera to 0.2.0
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a64db52348d28d56e129234b02f612a47dff1943
Git commit a48d34730bd615763aa6290b06df34bff4fcb3da by Dylan Aïssi on 17/01/2024 at 11:23..
Cherry-pick upstream patches for libcamera0.2 compatibility
-fd33d2d3: spa: libcamera: use `CameraConfiguration::orientation`
-01cb3fa8: spa: libcamera: bump minimum supported version to 0.2.0
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a48d34730bd615763aa6290b06df34bff4fcb3da
Git commit 4034e8f3c56f09e55cbbfe1e8dbe58c2d609c80d by Thomas Weißschuh on 20/01/2024 at 18:12..
spa: mark constant parameters as such
The info parameter is never modified, communicate this to users.
This align format-utils.h with latency-utils.h.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4034e8f3c56f09e55cbbfe1e8dbe58c2d609c80d
Git commit c5b845bc908754e06bac15caf0da064f4cb7b63c by Wim Taymans on 22/01/2024 at 09:20..
alsa: improve max-latency property
Half of the buffersize is not enough to support as a max-quantum, we
need to divide by (4 * frame_scale) to allow some headroom and account
for the DSD scaling. We do the same calculation to suggest a buffer size
using the quantum-limit.
See #3744
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5b845bc908754e06bac15caf0da064f4cb7b63c
Git commit 846f994ac899e673e8a4f0430454e7e4261bd02c by Wim Taymans on 22/01/2024 at 11:10..
alsa: increase buffers when using small buffer
We can increase the MAX_LATENCY again if we increase the amount of
buffers when we are using a small buffer.
Normally we ask for 4 * quantum-limit as the buffer. This should be good
to use 1 buffer and quantum-limit as the quantum with enough headroom
to not run out of buffers.
If we are however using less buffer-frames we need to be careful and
allocate an extra buffer. Imagine using a buffer of 4096 frames, we can
support a quantum of up to 2048 frames if we use 2 buffers.
See #3744
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/846f994ac899e673e8a4f0430454e7e4261bd02c
Git commit d6c1b6470af33f4a08cfc6457f57d1e40fd28b5f by Wim Taymans (on behalf of columbarius) on 22/01/2024 at 13:59..
videoconvert: apply changes from audioadapter
Update the videoadapter to the structure of the audioadapter.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6c1b6470af33f4a08cfc6457f57d1e40fd28b5f
Git commit 7d97e47e283de2c260ad54518128861b83b1e19c by Wim Taymans (on behalf of columbarius) on 22/01/2024 at 13:59..
videoconvert: Enable loading external converter plugins
Load the converter from the video.adapt.converter property.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d97e47e283de2c260ad54518128861b83b1e19c
Git commit 51b7d49cff9cf96bd25035fbf9544c63a790e660 by Wim Taymans (on behalf of columbarius) on 22/01/2024 at 14:00..
vulkan: namespace functions in compute-utils to spa_vulkan_compute
Rename compute functions to allow for shared common functions for
non oppinionated vulkan helpers.
No functional changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51b7d49cff9cf96bd25035fbf9544c63a790e660
Git commit e5f89e09d1ba2b99d4503d5ab4b8a335f0e37875 by Wim Taymans (on behalf of columbarius) on 22/01/2024 at 14:00..
vulkan: Move vulkan_fence_create to vulkan-utils
This function is independent from compute.
No functional changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5f89e09d1ba2b99d4503d5ab4b8a335f0e37875
Git commit 1cad9ebb0d266c73817cd34036dff176241402f5 by Wim Taymans (on behalf of columbarius) on 22/01/2024 at 14:00..
vulkan: Move vulkan_stream into vulkan-compute-utils
vulkan_stream will store compute specific properties.
No functional changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1cad9ebb0d266c73817cd34036dff176241402f5
Git commit 08216be3b1c9cef8f96a3a2ae7e9e716a6095cdb by Wim Taymans (on behalf of columbarius) on 22/01/2024 at 14:00..
vulkan: use extension VK_EXT_QUEUE_FAMILY_FOREIGN
This extension is required for the aquire and release barriers
to transfer the buffer ownership from and two an external queue.
This removes a warning from the validation layers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08216be3b1c9cef8f96a3a2ae7e9e716a6095cdb
Git commit 02779fe28bfd99d75acc30abfe6c971c6c39c040 by Wim Taymans (on behalf of columbarius) on 22/01/2024 at 14:00..
vulkan: create validation function for dmabuf properties
Validation of properties is moved from the import and allocation
functions into a separate function. This allows later separation of
modifier informations from the base struct.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02779fe28bfd99d75acc30abfe6c971c6c39c040
Git commit 49b67742c67125b9c1e234c21e453b689399fa02 by Wim Taymans (on behalf of columbarius) on 22/01/2024 at 14:00..
vulkan: move format enumeration into utils functions
This splots the format enumeration into a helper for dsp and raw pod
creation and a common function for the compute filters.
Counting formats with modifiers will be usefull to announce dsp and
raw formats from the same node.
No functional changes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49b67742c67125b9c1e234c21e453b689399fa02
Git commit c3327742cc85c5e2cc60d9b1d3dc6f4e3475c9a7 by Wim Taymans (on behalf of columbarius) on 22/01/2024 at 14:00..
vulkan: Add pixel-formats to query format properties
We need a database of pixel format properties to remove hardcoded magic
numbers. This commit creates a simple function to query the bytes per
pixel for common RGBA formats.
This should be promoted to or superseeded by a common spa namespaced
version.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3327742cc85c5e2cc60d9b1d3dc6f4e3475c9a7
Git commit 79ee1eaff0f780625b11f0e21257cfd62a2405e9 by Wim Taymans (on behalf of Adam Marcus) on 22/01/2024 at 14:04..
bluez5: add AAC-ELD codec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79ee1eaff0f780625b11f0e21257cfd62a2405e9
Git commit abf9725be167acd9fa193632c431de10d968ee53 by Wim Taymans (on behalf of Adam Marcus) on 22/01/2024 at 14:04..
bluez5: refactor ELD check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abf9725be167acd9fa193632c431de10d968ee53
Git commit e04fbb9f2af5be608fb91492e336511f2a3471c2 by Wim Taymans (on behalf of Adam Marcus) on 22/01/2024 at 14:04..
bluez5: avoid adding new codec endpoint
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e04fbb9f2af5be608fb91492e336511f2a3471c2
Git commit 99b180f8380527e68cdb8f98633f67cdd4d40d3d by Wim Taymans (on behalf of Adam Marcus) on 22/01/2024 at 14:04..
bluez5: correct endpoint name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99b180f8380527e68cdb8f98633f67cdd4d40d3d
Git commit 560b26a5b5b464f2f663f164a505e2f1f2b7379e by Wim Taymans (on behalf of Adam Marcus) on 22/01/2024 at 14:04..
bluez5: add ELD support check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/560b26a5b5b464f2f663f164a505e2f1f2b7379e
Git commit b2c8bd9311bfc351e09fb789e4e7caa347505fc6 by Wim Taymans on 22/01/2024 at 14:20..
bluez5: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2c8bd9311bfc351e09fb789e4e7caa347505fc6
Git commit 2f46ee2793c0d53b44b5004e6beccc6d4291ebfd by Wim Taymans on 22/01/2024 at 14:39..
bluez: fix compilation some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f46ee2793c0d53b44b5004e6beccc6d4291ebfd
Git commit c0716675e8f40a089a8f5fd3a187f0897930edc8 by Wim Taymans (on behalf of Pauli Virtanen) on 22/01/2024 at 14:53..
bluez5: add quirk for Rockbox Brick
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0716675e8f40a089a8f5fd3a187f0897930edc8
Git commit 46eb11051a33fa0b97d4184edf9c53b4207a48c9 by Wim Taymans (on behalf of Pauli Virtanen) on 22/01/2024 at 14:53..
bluez5: more informative warning with unknown transports
Unknown transports visible in DBus usually belong to a different
sound server instance that is talking to BlueZ.
Explain this in the warning message that we log, so that people can more
easily understand why things are not working.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46eb11051a33fa0b97d4184edf9c53b4207a48c9
Git commit bae75e0d0bcb9a876a63cb627e352e5833cb7e15 by Wim Taymans (on behalf of Pauli Virtanen) on 22/01/2024 at 14:53..
bluez5: add quirk for SoundCore mini2
AVRCP volume doesn't work properly with this device.
Closes #2927
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bae75e0d0bcb9a876a63cb627e352e5833cb7e15
Git commit 524edba9ddcda9f763ea0995407560cd334301eb by Wim Taymans (on behalf of Dmitry Sharshakov) on 22/01/2024 at 14:54..
audioconvert: fix rare unaligned load exceptions
Supposed causes described in the issue. Also improve float semantics.
Fixes #3790
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/524edba9ddcda9f763ea0995407560cd334301eb
Git commit 9a9be2c2edc0aef4ffd18f30acb7ddde95e0b667 by Wim Taymans on 22/01/2024 at 14:54..
audioconvert: remove unnecessary casts
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a9be2c2edc0aef4ffd18f30acb7ddde95e0b667
Git commit b63230f805184952905a5373712d137fe6799261 by Wim Taymans on 22/01/2024 at 14:56..
impl-port: res > 0 means the param was modified
Only log the error when the res < 0, otherwise the param was accepted bu
modified.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b63230f805184952905a5373712d137fe6799261
Git commit 0a11281834c04924f1bbd73503f6129bb965313b by Wim Taymans on 22/01/2024 at 14:56..
stream: delay emit param changes when inside emit_param_changed
When we are notifying the application of changed params, don't emit any
changes applied to the params from within the callback with
pw_stream_update_params(). This will be done after we complete the
callback.
This also avoids reseting the change counter so that we don't
accidentally think we updated the formats param when we simply changed
some other params.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a11281834c04924f1bbd73503f6129bb965313b
Git commit 0feb68fc074ee48b6c26cbed84701ed94489c152 by Wim Taymans (on behalf of Pauli Virtanen) on 22/01/2024 at 15:00..
bluez5: lc3: fix wrong enum_config
The rate is not a bitmask.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0feb68fc074ee48b6c26cbed84701ed94489c152
Git commit ef0674751fc717ac15305378b10966e29c640bdd by Wim Taymans on 22/01/2024 at 15:00..
v4l2: fix format enum with unsupported framerate
Actually count the number of frame fractions we add. If we added 0, we
don't have any supported framerate that intersects with the filter and we
try the next frame size.
See #1793
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef0674751fc717ac15305378b10966e29c640bdd
Git commit 7775363d8ec6ed1451ae465be910c63e5a040743 by Wim Taymans on 22/01/2024 at 15:00..
v4l2: improve filter with missing format
When the filter has no format property, just enumerate all possible
framerates. Handle error case where the filter has the wrong type.
Makes gst-launch gstpipewiresrc ! video/x-raw ! fakesink work.
See #1793
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7775363d8ec6ed1451ae465be910c63e5a040743
Git commit 7e1e05f0da7f5dcd0bb9e5b2744eb167019f7d8d by Wim Taymans on 22/01/2024 at 15:04..
alsa: improve max-latency property
Half of the buffersize is not enough to support as a max-quantum, we
need to divide by (4 * frame_scale) to allow some headroom and account
for the DSD scaling. We do the same calculation to suggest a buffer size
using the quantum-limit.
See #3744
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e1e05f0da7f5dcd0bb9e5b2744eb167019f7d8d
Git commit 6ee48f056297becff6b369c38f9f06658ab87875 by Wim Taymans on 22/01/2024 at 15:05..
alsa: increase buffers when using small buffer
We can increase the MAX_LATENCY again if we increase the amount of
buffers when we are using a small buffer.
Normally we ask for 4 * quantum-limit as the buffer. This should be good
to use 1 buffer and quantum-limit as the quantum with enough headroom
to not run out of buffers.
If we are however using less buffer-frames we need to be careful and
allocate an extra buffer. Imagine using a buffer of 4096 frames, we can
support a quantum of up to 2048 frames if we use 2 buffers.
See #3744
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ee48f056297becff6b369c38f9f06658ab87875
Git commit 89bfb001aa3d7da279d243f6e6c9107c85672370 by Dylan Aïssi on 22/01/2024 at 16:25..
Release pipewire version 1.0.1-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89bfb001aa3d7da279d243f6e6c9107c85672370
Git commit 7abb896aef03388427d3ae5c764ae94312438c66 by Wim Taymans (on behalf of Dmitry Sharshakov) on 22/01/2024 at 16:41..
module-rtp-sap: support PTP management protocol
Request current clock sync status to know the grandmaster identity for SAP announcements
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7abb896aef03388427d3ae5c764ae94312438c66
Git commit 401df6e1996999e86db439d67b2556581d90decd by Wim Taymans (on behalf of Dmitry Sharshakov) on 22/01/2024 at 16:41..
module-rtp-sap: review
Co-authored-by: Barnabás Pőcze <pobrn at protonmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/401df6e1996999e86db439d67b2556581d90decd
Git commit 9a0499b64d1b7578f6ef37f4dc41e41409ea7651 by Wim Taymans (on behalf of Dmitry Sharshakov) on 22/01/2024 at 16:41..
module-rtp-sap: fix fd leak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a0499b64d1b7578f6ef37f4dc41e41409ea7651
Git commit 44f14627110b483932e6c9877c5432a6ddace119 by Wim Taymans (on behalf of Dmitry Sharshakov) on 22/01/2024 at 16:41..
module-rtp-sap: fix strncpy bounds
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44f14627110b483932e6c9877c5432a6ddace119
Git commit 1274ebe069ada585961eecd1a33a5b680498371d by Wim Taymans (on behalf of Barnabás Pőcze) on 22/01/2024 at 16:41..
Apply 1 suggestion(s) to 1 file(s)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1274ebe069ada585961eecd1a33a5b680498371d
Git commit 61db1f16e2204c256ae0ed36312b82f676828ddb by Wim Taymans (on behalf of Dmitry Sharshakov) on 22/01/2024 at 16:41..
module-rtp-sap: sanity check PTP response
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61db1f16e2204c256ae0ed36312b82f676828ddb
Git commit bd5af4e573f377c1d8f16e87957ab4c3f53087ff by Wim Taymans (on behalf of Dmitry Sharshakov) on 22/01/2024 at 16:41..
module-rtp-sap: use autobind
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd5af4e573f377c1d8f16e87957ab4c3f53087ff
Git commit 8eb1f5aa3570d2962dd2815d440f9c7381ea6da3 by Pauli Virtanen on 22/01/2024 at 20:38..
bluez5: pick right codec when multiple ones share the endpoint
The "default" codec is the one with fill_caps != NULL, and should be
picked if we don't know which one we are using.
Fixes showing AAC-ELD as supported when it's not, which happened because
it's ordered before the default AAC in the codec list unlike the other
"shared endpoint" codecs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8eb1f5aa3570d2962dd2815d440f9c7381ea6da3
Git commit 9474030582f76e8dafa75c4449c502ee60461b18 by Wim Taymans (on behalf of Pauli Virtanen) on 23/01/2024 at 08:40..
bluez5: determine available BAP profiles from remote endpoints
The PAC profile UUIDs do not appear in the UUID list, but are still
useful to know before SelectProperties.
Set them ahead of time based on the visible remote endpoints.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9474030582f76e8dafa75c4449c502ee60461b18
Git commit 08819e3d174c755351eb029b470ad464f3fb8c73 by Wim Taymans (on behalf of Pauli Virtanen) on 23/01/2024 at 08:40..
bluez5: indicate to LC3 plugin whether endpoint is sink/duplex
The codec can make use of information on whether the endpoint is sink,
and whether there will be both sink and source configured.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08819e3d174c755351eb029b470ad464f3fb8c73
Git commit cde8f9261c72da1fe6eae7b7ed3b78b722e14f47 by Wim Taymans (on behalf of Pauli Virtanen) on 23/01/2024 at 08:40..
bluez5: lc3: pick qos values from BAP spec tables
Don't believe QoS values recommended by the device, which may be
suboptimal. Instead, pick the values from the BAP v1.0.1 Table 5.2.
Link: https://github.com/bluez/bluez/issues/713
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cde8f9261c72da1fe6eae7b7ed3b78b722e14f47
Git commit 89077d16ec5902e528fe9a8e8b37b8598a51b781 by Wim Taymans (on behalf of Pauli Virtanen) on 23/01/2024 at 08:40..
bluez5: prefer 16khz input for LE Audio duplex configurations
Devices may advertise other values, but not certain they will work well
in duplex configuration.
E.g. my Samsung Galaxy Buds2 Pro emits buzzing sound with 48kHz duplex
input.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89077d16ec5902e528fe9a8e8b37b8598a51b781
Git commit d71fb40989578772fcbf4e59e3133872cc09ed83 by Wim Taymans on 23/01/2024 at 12:31..
pulse-server: move extension to modules
Add extension support to modules. This is a list of extension commands
that can be performed on the module.
Remove the custom registry of extensions and make proper modules that
implement the extensions.
This is more in line with what pulseaudio does. The advantage is that the
modules actually show up in the module list and that we can use the
module user_data to implement the extension later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d71fb40989578772fcbf4e59e3133872cc09ed83
Git commit ac91c0dc1c3ee769f03a5969982327b76458429e by Wim Taymans on 23/01/2024 at 12:31..
pulse-server: implement stream-restore EVENT
Add method to update the client routes. Add an event when the client
routes changed.
Listen for route_changed events on clients that do a subscribe on the
stream-restore extension. Emit an EVENT when the routes change.
This keeps the system notifications volumes in sync between
gnome-control center and pavucontrol and probably in other tools
as well.
Fixes #3805
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac91c0dc1c3ee769f03a5969982327b76458429e
Git commit 979eb0278f714d68f69c75facfa3f70c9d7150d2 by Wim Taymans on 23/01/2024 at 17:06..
pulse-server: reset spa_param_info.user after events
After we emited all changed events, reset the user field. This way the
event handlers can check what params are changed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/979eb0278f714d68f69c75facfa3f70c9d7150d2
Git commit bffcb2e6f17d2c2cf6224d93c34c56342b39288e by Wim Taymans on 23/01/2024 at 17:08..
pulse-server: implement subscribe in device-restore
Add a client that subscribes to the list of subscribers and make the
client watch for EnumFormat changes.
When a subscribed client sees an EnumFormat change for a sink, emit EVENT
to the client.
This will send the EVENT to pavucontrol when the supported IEC958
formats change so that it can update the gui.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bffcb2e6f17d2c2cf6224d93c34c56342b39288e
Git commit 281451db851edd6dd84a3b5b1295cdbe45ee12c8 by Daniel Struebig on 24/01/2024 at 08:34..
pipewire-jack: remove unused field graph_callback_pending
* The field `graph_callback_pending` in the struct `client` in pipewire
jack seems to be unused and referenced nowhere else in the repository.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/281451db851edd6dd84a3b5b1295cdbe45ee12c8
Git commit 306c90618fe907a991c1276e29ae543c7d681a92 by Wim Taymans on 24/01/2024 at 10:22..
pulse-server: the device changed when EnumRoute changes
We use EnumRoute of the card to fill in the ports of the device so when
EnumRoute changes, the associated devices also needs a change event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/306c90618fe907a991c1276e29ae543c7d681a92
Git commit 1ad0ea3e562f8b92991ba5254e2218ba2c7b9273 by Wim Taymans on 24/01/2024 at 11:32..
jack: improve running check
We already checked if a node is_jack when it appeared in the registry
with the client.api property, so don't check again with ALWAYS_PROCESS
when the node properties changed.
When we get a node info about our own state, we can use the active state
of the node to decide if we are running or not.
See #3794
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ad0ea3e562f8b92991ba5254e2218ba2c7b9273
Git commit f0304f45a9d561f25808178cefe634b7b0dd8fd0 by Wim Taymans on 24/01/2024 at 11:47..
jack: make sure jack clients are ALWAYS_PROCESS
We need this flag to be true otherwise, we will try to hide ports from
JACK clients that suspend (while still active).
See #3416
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0304f45a9d561f25808178cefe634b7b0dd8fd0
Git commit 831ab5db85e6d3f5edacb6d9776e3eb9a2dec4db by Mersad Jelacic on 24/01/2024 at 13:52..
thread: Change warning to info
Change warning to info in impl_acquire_rt() and impl_drop_rt().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/831ab5db85e6d3f5edacb6d9776e3eb9a2dec4db
Git commit ccd059970279ade0f7272c95e3a438d7cf4c4382 by Wim Taymans on 24/01/2024 at 16:52..
conf: add freewheel.wait option, defauls to 10
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccd059970279ade0f7272c95e3a438d7cf4c4382
Git commit e7888d4ccc8f01bacc69190f86b796a82ca67aaf by Wim Taymans on 24/01/2024 at 16:53..
support: add resync.ms option to node.driver
Move some of the tracking code for the DLL to where it is used.
Add resync.ms (default 10) option at which we give up rate adjusting
and instead do a hard resync. This results in a jump in the position
of the graph clock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7888d4ccc8f01bacc69190f86b796a82ca67aaf
Git commit ca250668748bde84cbdd17bfed90998af2b2a5f1 by Dmitry Sharshakov on 24/01/2024 at 17:52..
node-driver: allow fractional resync-ms
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca250668748bde84cbdd17bfed90998af2b2a5f1
Git commit 237d282c0543b8ae9e0c45bd47e11ef59facd712 by Dmitry Sharshakov on 24/01/2024 at 17:55..
pipewire-aes67: resync when offset is more than 1.5 ms
2 ms is typically considered to be late for most AES67 implementations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/237d282c0543b8ae9e0c45bd47e11ef59facd712
Git commit fe412784a4e86c0a0112cca570d87b972b04926d by Wim Taymans (on behalf of Pauli Virtanen) on 25/01/2024 at 08:43..
bluez5: support LC3-SWB in HFP RFCOMM & add codec id for it
HFP 1.9 adds LC3 as a possible codec in addition to CVSD & mSBC.
E.g. Pixel Buds Pro latest firmware supports it.
Add the RFCOMM side and codec selection for it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe412784a4e86c0a0112cca570d87b972b04926d
Git commit 45ff965f33a1b5c178f8094fa07aa002c2534592 by Wim Taymans (on behalf of Pauli Virtanen) on 25/01/2024 at 08:43..
bluez5: support LC3-SWB in SCO sink/source
Add support for LC3-SWB encoding/decoding.
Tested on Pixel Buds Pro.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45ff965f33a1b5c178f8094fa07aa002c2534592
Git commit ebde25fe58b9c68dc16de821d6f11bf0ef3b95bb by Wim Taymans (on behalf of Pauli Virtanen) on 25/01/2024 at 08:43..
bluez5: clean up SCO code a bit
Minor cleanup in variable naming etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ebde25fe58b9c68dc16de821d6f11bf0ef3b95bb
Git commit 65f594c6a1f0488cbce28a77e3435ec5d60ea2af by Wim Taymans (on behalf of Pauli Virtanen) on 25/01/2024 at 08:43..
bluez5: further HFP cleanups
Fix naming issues.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65f594c6a1f0488cbce28a77e3435ec5d60ea2af
Git commit 803c82abb910e2b75092e57bdddfbb2110d1c2d1 by Wim Taymans on 25/01/2024 at 09:26..
alsa: use chmap by default when using UCM
Fixes #2648
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/803c82abb910e2b75092e57bdddfbb2110d1c2d1
Git commit c298d7faefe2d612c484d9b4ec939f780581e701 by Wim Taymans on 25/01/2024 at 11:00..
pulse-server: the device changed when EnumRoute changes
We use EnumRoute of the card to fill in the ports of the device so when
EnumRoute changes, the associated devices also needs a change event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c298d7faefe2d612c484d9b4ec939f780581e701
Git commit 13511e92951096179230b57a22a52af716ce3b75 by Wim Taymans on 25/01/2024 at 11:02..
jack: improve running check
When we get a node info about our own state, we can use the active state
of the node to decide if we are running or not.
Otherwise, we will try to hide ports from JACK clients that suspend
(while still active).
See #3794
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13511e92951096179230b57a22a52af716ce3b75
Git commit 5f531e7fe66ac764e606d104bfeeb423de222866 by Wim Taymans (on behalf of Mersad Jelacic) on 25/01/2024 at 11:03..
thread: Change warning to info
Change warning to info in impl_acquire_rt() and impl_drop_rt().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f531e7fe66ac764e606d104bfeeb423de222866
Git commit c28311fc97ef8d46a0e796cf475b7e80de895a31 by Wim Taymans on 25/01/2024 at 11:06..
support: add resync.ms option to node.driver
Move some of the tracking code for the DLL to where it is used.
Add resync.ms (default 10) option at which we give up rate adjusting
and instead do a hard resync. This results in a jump in the position
of the graph clock.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c28311fc97ef8d46a0e796cf475b7e80de895a31
Git commit 73cda0c152b41dd09043907453b8e2cd367a6323 by Wim Taymans (on behalf of Dmitry Sharshakov) on 25/01/2024 at 11:07..
node-driver: allow fractional resync-ms
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/73cda0c152b41dd09043907453b8e2cd367a6323
Git commit 31a08028eed2aac612c1a39c7e3bbaf40130e1c4 by Wim Taymans (on behalf of Dmitry Sharshakov) on 25/01/2024 at 11:08..
pipewire-aes67: resync when offset is more than 1.5 ms
2 ms is typically considered to be late for most AES67 implementations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31a08028eed2aac612c1a39c7e3bbaf40130e1c4
Git commit 9458367a507c7e170da324b8b386fb1c1f8cf455 by Wim Taymans on 25/01/2024 at 14:12..
module-rtp: Fix framecount vs ptime check
We should use framecount instead of impl->psamples.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9458367a507c7e170da324b8b386fb1c1f8cf455
Git commit ec825086f1e905c9cd6c1bc378092719a4199990 by Wim Taymans on 25/01/2024 at 14:30..
module-rtp: use helpers to convert between samples and msec
And make sure we don't do any useless float to double conversions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec825086f1e905c9cd6c1bc378092719a4199990
Git commit c37f9f9cf04eb4a494f6122aef0a617dc7f41650 by Wim Taymans on 25/01/2024 at 14:49..
module-rtp: use sess.latency.msec also for sender
Use the sess.latency.msec also for the sender and use it to control the
NODE_LATENCY. Make it a float to be in line with the other time values.
Set is to a default of ptime, which was what it used to be.
This makes it possible to set the ptime to a smaller value than the
sess.latency.msec so that we send out multiple packets per quantum.
This will result in some bursty output for now but with a timer that can
be improved later.
Update the docs a little, mention the new rtp.ptime and rtp.frametime.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c37f9f9cf04eb4a494f6122aef0a617dc7f41650
Git commit a59a5512027c31442c9b128e45bfac267258cbd5 by Wim Taymans on 25/01/2024 at 16:59..
module-netjack2: improve channel positions
If the manager gave us a different channel count than we had by
default or configured, assume everything is AUX channels.
Also handle the case where the manager is sending more than our
MAX_CHANNELS channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a59a5512027c31442c9b128e45bfac267258cbd5
Git commit 651cb7bd71a181a977f7df42a7f91f32e3a083b5 by Wim Taymans (on behalf of Pauli Virtanen) on 26/01/2024 at 11:56..
context: move registry generation checks to context methods
Add registry generation checks to pw_context methods that find globals,
(pw_context_find_global, pw_context_for_each_global), so that they are
made everywhere where a client acquires globals.
In addition to previously covered registry bind/destroy, this also
covers link creation (port/node ids) and metadata (subject ids).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/651cb7bd71a181a977f7df42a7f91f32e3a083b5
Git commit 05402284c1bc51e1a1323a6e6d1e50700b3fd5db by Wim Taymans (on behalf of Pauli Virtanen) on 26/01/2024 at 11:57..
bluez5: backend-native: fix all rfcomm lookups to check profile
The rfcomm list may contain various AG & HF ones, so the profile must be
checked everywhere they are looked up.
Fix the rfcomm lookups everywhere to do it.
Fixes Pipewire<->Pipewire HFP connections, and sending HFP HF commands
to HSP or AG.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05402284c1bc51e1a1323a6e6d1e50700b3fd5db
Git commit 84c5ba09dc1292267ccc55f3f233c9570ea23e6b by Wim Taymans (on behalf of Pauli Virtanen) on 26/01/2024 at 11:58..
bluez5: support api.bluez5.internal flag also for sco
Enable the /Internal media class hack also for SCO.
Session manager can use this to adjust SCO sink/source media.class when
it is going to emit front-end nodes hiding the hardware ones.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84c5ba09dc1292267ccc55f3f233c9570ea23e6b
Git commit 95b13391eb506e083272f9fc3b6975048884761f by Pauli Virtanen on 27/01/2024 at 16:04..
bluez5: media-sink: fix wrong clock
Should use position for graph clock rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95b13391eb506e083272f9fc3b6975048884761f
Git commit c0eb634156204af099526e9828327e7eec7e2db1 by Pauli Virtanen on 28/01/2024 at 16:00..
bluez5: media-sink: more accurate latency
Don't include the quantum in latency: the latency relative to graph
cycle start doesn't depend on the quantum. Instead, the audio packet
size determines it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0eb634156204af099526e9828327e7eec7e2db1
Git commit 2ed0cddc575c3b38f079ab4795998259171ec9db by Pauli Virtanen on 28/01/2024 at 16:00..
bluez5: sco-sink: more accurate latency values
Use audio packet size for the latency, support for latencyOffsetNsec.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ed0cddc575c3b38f079ab4795998259171ec9db
Git commit 21392d327fb6ed0bd92a386332f830118b82cf78 by Pauli Virtanen on 28/01/2024 at 16:00..
bluez5: lowball fallback delay values
Reduce fallback delay values used when BT device doesn't provide the
information itself.
It may be better to have audio late than early, so use values that are
probably close to or below the delays of majority of headsets.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21392d327fb6ed0bd92a386332f830118b82cf78
Git commit 97db4a68a7b98f42c207d6cfb0a0c1ee5c907443 by Wim Taymans (on behalf of Pauli Virtanen) on 29/01/2024 at 08:36..
doc: explain clock/latency more
Update SPA_IO_Clock/Position documentation.
Explain some IOs are currently unused in PW.
Explain meaning of latency.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97db4a68a7b98f42c207d6cfb0a0c1ee5c907443
Git commit ad6e2ce480f7ded32e2fee629b6ad20f75637496 by Wim Taymans on 29/01/2024 at 08:41..
param: clarify the internal latency
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad6e2ce480f7ded32e2fee629b6ad20f75637496
Git commit d0e51dd066c58267d317a5e27ab628ec4e00878a by Wim Taymans (on behalf of columbarius) on 29/01/2024 at 08:44..
examples: Add video-dsp-src example
This client creates the same output as video-src in the dsp format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0e51dd066c58267d317a5e27ab628ec4e00878a
Git commit 36aa413cd7605a7f42d5765acc425d6af4ddd964 by Wim Taymans (on behalf of columbarius) on 29/01/2024 at 08:44..
vulkan: Add functions to create staging buffers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/36aa413cd7605a7f42d5765acc425d6af4ddd964
Git commit 7ffd8ff4de188e2ad13b31a54ea3b8217644055c by Wim Taymans (on behalf of columbarius) on 29/01/2024 at 08:44..
vulkan: Add function to upload data to a staging buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ffd8ff4de188e2ad13b31a54ea3b8217644055c
Git commit 3f80bc2e70c5c80aac3d37d9eb50d0cbfb87c896 by Wim Taymans (on behalf of columbarius) on 29/01/2024 at 08:44..
vulkan: Support MemPtr as import for compute
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f80bc2e70c5c80aac3d37d9eb50d0cbfb87c896
Git commit c25c7f7bd807adb6cb1435dd95d37966be7ea2b7 by Wim Taymans (on behalf of shoffmeister) on 29/01/2024 at 08:47..
doc: Fix typo 'statis' -> 'static'
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c25c7f7bd807adb6cb1435dd95d37966be7ea2b7
Git commit cdb6c5a316e44e7113106ea3c99fe645d82b3d23 by Wim Taymans (on behalf of Pauli Virtanen) on 29/01/2024 at 08:50..
doc: filter some constructs that confuse doxygen
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdb6c5a316e44e7113106ea3c99fe645d82b3d23
Git commit b1d88f5ed49942ca8b811f773ae3c87f625d258d by Wim Taymans (on behalf of Pauli Virtanen) on 29/01/2024 at 08:50..
doc: put new pulse modules to right place
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b1d88f5ed49942ca8b811f773ae3c87f625d258d
Git commit 8e3c0f02b26d841d646f448618a05284a210f4f9 by Wim Taymans (on behalf of Pauli Virtanen) on 29/01/2024 at 08:50..
doc: bluez5: document some internals in media-codec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e3c0f02b26d841d646f448618a05284a210f4f9
Git commit 978dbff32fe175b5c4d13922aae9b01b5504af55 by Wim Taymans (on behalf of Pauli Virtanen) on 29/01/2024 at 08:50..
doc: fix some doxygen warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/978dbff32fe175b5c4d13922aae9b01b5504af55
Git commit 089db6f14a1f771a3a0391895b24f45da6944ec8 by Wim Taymans (on behalf of Pauli Virtanen) on 29/01/2024 at 08:50..
doc: disable deprecated list
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/089db6f14a1f771a3a0391895b24f45da6944ec8
Git commit 06d4570ced35332a75cbd05f983cf28fdac37c52 by Wim Taymans (on behalf of Dmitry Sharshakov) on 29/01/2024 at 08:54..
pipewire-aes67: temporarily disable sess.latency.msec
After c37f9f9cf04eb4a494f6122aef0a617dc7f41650 and before further improvements it won't properly work with AES67 receivers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06d4570ced35332a75cbd05f983cf28fdac37c52
Git commit 24f510b9b3473f0a5d19ea783eafd77c90f8d5f6 by Wim Taymans on 29/01/2024 at 15:10..
v4l2: clear support for alloc_buffers on failure
When we try to alloc buffers but EXPBUF is not supported, make sure to
clear the alloc_buffers flag so that the caller can try again with
allocated buffers instead.
See #3821
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24f510b9b3473f0a5d19ea783eafd77c90f8d5f6
Git commit bbb83b97c52be65b189e34d933ec9f7830d753bb by Wim Taymans on 29/01/2024 at 15:38..
v4l2: probe EXPBUF and disable alloc_buffer flag
After we set the format, probe if we can do EXPBUF and enable/disable
the ALLOC_BUFFERS flag on the port.
This should gracefully handle the case where EXPBUF is not available.
Fixes #3821
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bbb83b97c52be65b189e34d933ec9f7830d753bb
Git commit 3958bed5c3c2446687d667ab3a33710c79840ce3 by Arun Raghavan on 29/01/2024 at 17:08..
node-driver: Log when we resync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3958bed5c3c2446687d667ab3a33710c79840ce3
Git commit 78055736a25c162f6cef310442def405094cf973 by Wim Taymans on 30/01/2024 at 09:06..
module-rtp: add packet timer
When multiple packets need to be flushed (because sess.latency is set
and larger than ptime) use a timer to space the packets uniformly in
the current quantum to avoid bursts.
See !1873
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78055736a25c162f6cef310442def405094cf973
Git commit 726e22311ecb5c28e7bcef63ce7cbb1de4fbf582 by Wim Taymans (on behalf of Christian K) on 30/01/2024 at 10:26..
Update German translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/726e22311ecb5c28e7bcef63ce7cbb1de4fbf582
Git commit e8fcaa5157506e5def0f45dc135ad97da75237f1 by Wim Taymans (on behalf of Sergio Costas) on 30/01/2024 at 10:28..
snap-policy: Manage ENOPROTOOPT error in aa_getpeercon()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8fcaa5157506e5def0f45dc135ad97da75237f1
Git commit 9c02a1df1783b9f8e28da65ce2a264b1f62d4aeb by Wim Taymans on 30/01/2024 at 11:19..
alsa: use debug types instead of custom function
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c02a1df1783b9f8e28da65ce2a264b1f62d4aeb
Git commit b157d417af78059309d6e1b2bd9c3a83bbdee985 by Wim Taymans on 30/01/2024 at 14:04..
module-raop: don't start record in state change
We first need to do the setup, which we start when setting the Format
param.
This causes the module to unload when starting pavucontrol because it
tries to start the record in the wrong state.
See #3778
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b157d417af78059309d6e1b2bd9c3a83bbdee985
Git commit 6ea9825cd176c972ea495dc849d637ea184d57ff by Wim Taymans on 30/01/2024 at 15:16..
filter-chain: connect atom ports to an empty atom
Or else the lv2 plugin might crash.
Fixes #3815
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ea9825cd176c972ea495dc849d637ea184d57ff
Git commit 3e49e056ef755f6118c635124802b967830ed14d by Wim Taymans on 30/01/2024 at 17:42..
module-netjack2: improve channel positions
If the manager gave us a different channel count than we had by
default or configured, assume everything is AUX channels.
Also handle the case where the manager is sending more than our
MAX_CHANNELS channels.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e49e056ef755f6118c635124802b967830ed14d
Git commit 18b112bcfe7f0758afb3550ae0b10edb567d9b30 by Wim Taymans on 30/01/2024 at 17:42..
v4l2: clear support for alloc_buffers on failure
When we try to alloc buffers but EXPBUF is not supported, make sure to
clear the alloc_buffers flag so that the caller can try again with
allocated buffers instead.
See #3821
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18b112bcfe7f0758afb3550ae0b10edb567d9b30
Git commit c690aedc89fad938d13b474e44b4488329ea71b1 by Wim Taymans on 30/01/2024 at 17:42..
v4l2: probe EXPBUF and disable alloc_buffer flag
After we set the format, probe if we can do EXPBUF and enable/disable
the ALLOC_BUFFERS flag on the port.
This should gracefully handle the case where EXPBUF is not available.
Fixes #3821
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c690aedc89fad938d13b474e44b4488329ea71b1
Git commit 1f40695b694f6e74f01f6416e37cdf95311511c1 by Wim Taymans (on behalf of Arun Raghavan) on 30/01/2024 at 17:43..
node-driver: Log when we resync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f40695b694f6e74f01f6416e37cdf95311511c1
Git commit 565f560722e64eb50a4ec433e50e7e221c3df6c0 by Wim Taymans on 30/01/2024 at 17:43..
module-raop: don't start record in state change
We first need to do the setup, which we start when setting the Format
param.
This causes the module to unload when starting pavucontrol because it
tries to start the record in the wrong state.
See #3778
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/565f560722e64eb50a4ec433e50e7e221c3df6c0
Git commit bf87fdbd70bc44b13770a1b8fc405a8a525d64bf by Wim Taymans on 30/01/2024 at 17:43..
filter-chain: connect atom ports to an empty atom
Or else the lv2 plugin might crash.
Fixes #3815
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf87fdbd70bc44b13770a1b8fc405a8a525d64bf
Git commit c6bae2742e315e51cd16b21aacb40f06f1432138 by Dmitry Sharshakov on 30/01/2024 at 18:41..
pipewire-aes67: re-enable sess.latency.msec for sender
78055736a25c162f6cef310442def405094cf973 fixes jitter for multiple packets in one quantum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6bae2742e315e51cd16b21aacb40f06f1432138
Git commit 0c37adb66533f9c7afdf0f418b59f28a77db92df by Wim Taymans (on behalf of Arun Raghavan) on 30/01/2024 at 21:26..
module-rtp: Add some sender latency validation
Just a sanity check on config.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c37adb66533f9c7afdf0f418b59f28a77db92df
Git commit 07f7bda1fe54c326d9660e2fcb587a198141c9ec by Wim Taymans on 31/01/2024 at 09:36..
jack: fix version check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/07f7bda1fe54c326d9660e2fcb587a198141c9ec
Git commit 1c9c3e35530bef3281b26b8c3bab1818e5d4ff58 by Wim Taymans on 31/01/2024 at 09:37..
jack: fix version check
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c9c3e35530bef3281b26b8c3bab1818e5d4ff58
Git commit 9ba18c15ae774c83a38783dc72fd8c3fa60c726f by Wim Taymans on 31/01/2024 at 09:37..
1.0.2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ba18c15ae774c83a38783dc72fd8c3fa60c726f
Git commit c22401077394e7023e01c509a7932960f8bde614 by Michael Tretter on 31/01/2024 at 13:12..
conf: escape @DEFAULT_SINK@
Variables enclosed with @ are replaced with the value of the variable.
The sink.name should remain @DEFAULT_SINK at .
Escape the enclosing @ to prevent substitution of DEFAULT_SINK with an
empty string while generating pipewire.conf.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c22401077394e7023e01c509a7932960f8bde614
Git commit db7b764bf2a8a938c47344ce8b2d892ac7ad7e0c by Wim Taymans (on behalf of Pauli Virtanen) on 01/02/2024 at 08:06..
bluez5: deprioritize AAC-ELD since it's untested
The AAC-ELD support was not properly tested on devices. In theory it
should be OK, but it's untested.
Bump it down in priority so it won't be selected by default.
Also log info on FDK-AAC AAC-ELD support status.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db7b764bf2a8a938c47344ce8b2d892ac7ad7e0c
Git commit 0b67c10a9cbe62d2f32a49226976611fd1553cdc by Wim Taymans on 01/02/2024 at 10:07..
alsa: always reevaluate matching when driver changed
Always reevaluate the rate matching even when we did not change the
follower state.
It is possible that we were a follower from some node with the same
clock and now become a follower of a node with a different clock. The
follower state doesn't change but we need to activate the rate matching
logic in that case.
Fixes rate matching in pro audio (playback) when capture and playback
are moved to another driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b67c10a9cbe62d2f32a49226976611fd1553cdc
Git commit e8d104f7bc1f9484d879b992de0256b723a6f43a by Wim Taymans (on behalf of Théo Lebrun) on 01/02/2024 at 10:47..
pw-link: move output/input option checking before main event loop run
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8d104f7bc1f9484d879b992de0256b723a6f43a
Git commit 54662ad20929b61b5b63a6cf332c8a7cf80c596d by Wim Taymans (on behalf of Théo Lebrun) on 01/02/2024 at 10:47..
pw-link: refactor do_link_ports() to not run the event-loop
Make do_link_ports() only create proxies. Previously it ran the event
loop once per attempted link to detect link creation errors. Rename it
to create_link_proxies() to make things clear.
Created proxies are stored into a list (data->link_targets).
create_link_proxies() returns the number of link proxies created. This
can be zero when the two matching nodes have zero ports.
Refactor main() to use create_link_proxies(), ask for a sync then run
the event loop. It will stop on sync done, and we will have received
all potential link proxy errors.
Cleanup all proxies and listeners at the end of main().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54662ad20929b61b5b63a6cf332c8a7cf80c596d
Git commit 5169941908ca38772d44f0a92f704f4b9e0b3626 by Wim Taymans (on behalf of Théo Lebrun) on 01/02/2024 at 10:47..
pw-link: add --wait option
Now that we have a create_link_proxies() that looks for our matching
nodes/ports and creates proxies if they exist, implementing --wait is
easy.
We move the call to create_link_proxies() the core done event. If it
finds no potential nodes/ports, we keep running our loop, monitoring
new objects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5169941908ca38772d44f0a92f704f4b9e0b3626
Git commit 6a7d83f051810b5d382eefc41070292d6ef9539b by Wim Taymans (on behalf of Théo Lebrun) on 01/02/2024 at 10:47..
pw-link: listen to link info events to detect link creation
Stop using sync for link creation detection. Instead, listen to link
events.
We still listen to errors, link info events are not enough. For example,
if a link already exists, we only get a proxy error and no link info
event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a7d83f051810b5d382eefc41070292d6ef9539b
Git commit 7ebc1b05d2183cd0daade537990f0822dbfc5e35 by Wim Taymans (on behalf of Théo Lebrun) on 01/02/2024 at 10:47..
pw-link: --wait: allow linking with nodes
Previously, on new node event, we registered a core sync. Linking was
attempted at core sync done but the node did not yet have time to
register its ports.
Only listen to new ports. This delays the linking attempt to when nodes
have had time to create their ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ebc1b05d2183cd0daade537990f0822dbfc5e35
Git commit 58945c42b34b7fecb70ac90b048fb5e6dbd9afdf by Dylan Aïssi on 01/02/2024 at 11:07..
Merge tag '1.0.2' into upstream/1.0.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58945c42b34b7fecb70ac90b048fb5e6dbd9afdf
Git commit ecffe3cbd653044537b759e5922ecf7d5436930b by Théo Lebrun on 01/02/2024 at 11:08..
pw-link: handle link proxy destruction
If for some reason the proxy gets destroyed, we make sure to remove
listeners and forget the proxy pointer. We do not however delete the
target_link; we consider the proxy destruction as an error.
If another definitive state occured on the link (got to paused state,
got an error), then that event will be ignored. Else we consider it an
error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecffe3cbd653044537b759e5922ecf7d5436930b
Git commit 407071f206795f99c2f0757c352e45b6c0ce34bc by Dylan Aïssi on 01/02/2024 at 11:09..
Merge branch 'upstream/1.0.x' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/407071f206795f99c2f0757c352e45b6c0ce34bc
Git commit b952f76c74d790199916ba2df299b916c6935fda by Dylan Aïssi on 01/02/2024 at 11:11..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b952f76c74d790199916ba2df299b916c6935fda
Git commit da23141b12e47dfdd5ae3762665114e5fbe3f117 by Dylan Aïssi on 01/02/2024 at 11:12..
Drop patches included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da23141b12e47dfdd5ae3762665114e5fbe3f117
Git commit 41ac105c667faba37666b039f00e1ee879ad9d01 by Dylan Aïssi on 01/02/2024 at 11:19..
gbp.conf: switch to upstream-branch = upstream/1.0.x
To avoid a git warning about ambiguous ref.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41ac105c667faba37666b039f00e1ee879ad9d01
Git commit d69315d62350ff564fea15f4eb3a1f7a52cee76a by Dylan Aïssi (on behalf of Jeremy Bícha) on 01/02/2024 at 11:40..
Cherry-pick patches from Sergio Costas for snap permissions support
CVE-2022-4964
LP: #1995707
Gbp-Dch: Full
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d69315d62350ff564fea15f4eb3a1f7a52cee76a
Git commit f9f171b3634420bc92f85a68601659dabace6919 by Dylan Aïssi (on behalf of Jeremy Bícha) on 01/02/2024 at 11:40..
Add apparmor and snapd-glib to Build-Depends for snap feature
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9f171b3634420bc92f85a68601659dabace6919
Git commit 946b41563157a2d17581ec2ae8ad561f0c502ff7 by Dylan Aïssi (on behalf of Jeremy Bícha) on 01/02/2024 at 11:40..
Cherry-pick a patch to fix LP: #2051504
And another patch so the patch applies cleanly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/946b41563157a2d17581ec2ae8ad561f0c502ff7
Git commit 68865b975c125f16e28297371c972137692fbed6 by Dylan Aïssi on 01/02/2024 at 11:47..
Update debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68865b975c125f16e28297371c972137692fbed6
Git commit 5d039ec1194763a5b2c282c2724b13be17364d7b by Dylan Aïssi on 01/02/2024 at 12:01..
Release pipewire version 1.0.2-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d039ec1194763a5b2c282c2724b13be17364d7b
Git commit 28df14859a1c489b16db0864f6e8bc4aa7ca9387 by Théo Lebrun on 01/02/2024 at 12:35..
pw-link: handle link proxy removal
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28df14859a1c489b16db0864f6e8bc4aa7ca9387
Git commit 0bc7f3f48c64f41fbcaff2864d892219c1a6c1f6 by Wim Taymans on 01/02/2024 at 15:00..
module-pipe: warn underrun only once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bc7f3f48c64f41fbcaff2864d892219c1a6c1f6
Git commit d7e48f3042e677198ac3b5ef03677da54c59561a by Wim Taymans on 01/02/2024 at 15:00..
module-pipe: resync when ringbuffer too full
When the ringbuffer has too much data, do a resync or else we would just
have a huge delay and would try to resample to get back to the target
fill level.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7e48f3042e677198ac3b5ef03677da54c59561a
Git commit 16479acc60d03c12790d99496481beb23823a633 by Wim Taymans on 01/02/2024 at 20:42..
alsa: fix version check
See #3711
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16479acc60d03c12790d99496481beb23823a633
Git commit 1e763b928f3cbf1a479974b6833706cc7b2e66d4 by Wim Taymans on 01/02/2024 at 20:43..
alsa: fix version check
See #3711
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e763b928f3cbf1a479974b6833706cc7b2e66d4
Git commit 9996dfb791695fda1f7144084928a37af6e33b03 by Wim Taymans (on behalf of Michael Tretter) on 02/02/2024 at 13:06..
conf: escape @DEFAULT_SINK@
Variables enclosed with @ are replaced with the value of the variable.
The sink.name should remain @DEFAULT_SINK at .
Escape the enclosing @ to prevent substitution of DEFAULT_SINK with an
empty string while generating pipewire.conf.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9996dfb791695fda1f7144084928a37af6e33b03
Git commit b14775355481aa6b07eb212873253417a66071a6 by Wim Taymans on 02/02/2024 at 13:06..
alsa: always reevaluate matching when driver changed
Always reevaluate the rate matching even when we did not change the
follower state.
It is possible that we were a follower from some node with the same
clock and now become a follower of a node with a different clock. The
follower state doesn't change but we need to activate the rate matching
logic in that case.
Fixes rate matching in pro audio (playback) when capture and playback
are moved to another driver.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b14775355481aa6b07eb212873253417a66071a6
Git commit 0b6d763ed5582b2976a82295c9c99bb9e771ade4 by Wim Taymans on 02/02/2024 at 13:06..
module-pipe: warn underrun only once
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b6d763ed5582b2976a82295c9c99bb9e771ade4
Git commit 6ab86209f23a841de7eac6bc0c1009aceb9ffd87 by Wim Taymans on 02/02/2024 at 13:09..
1.0.3
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ab86209f23a841de7eac6bc0c1009aceb9ffd87
Git commit 460aa4904becaad99cf6c3bd4370e987054a4b7f by Dylan Aïssi on 02/02/2024 at 14:53..
Merge tag '1.0.3' into upstream/1.0.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/460aa4904becaad99cf6c3bd4370e987054a4b7f
Git commit bca1d4aedf7886a057e5082f1609ea606f6af3ea by Dylan Aïssi on 02/02/2024 at 14:53..
Merge branch 'upstream/1.0.x' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bca1d4aedf7886a057e5082f1609ea606f6af3ea
Git commit 33ab78d39c91a97f302b86877837dc8bbe5074f7 by Dylan Aïssi on 02/02/2024 at 14:54..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33ab78d39c91a97f302b86877837dc8bbe5074f7
Git commit 70283f515e5f71a33187b27a1d3df2e5e2c6c1f8 by Dylan Aïssi on 02/02/2024 at 15:07..
Release pipewire version 1.0.3-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/70283f515e5f71a33187b27a1d3df2e5e2c6c1f8
Git commit fed14321725f8cf4305306cc424406b0103642a0 by Wim Taymans (on behalf of Sergio Costas) on 03/02/2024 at 13:07..
snap-policy: ensure audio works with .deb snapd
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fed14321725f8cf4305306cc424406b0103642a0
Git commit 4d3658b271ddad48bf7645206fef5e5f8ed55287 by Wim Taymans (on behalf of Sergio Costas Rodriguez) on 03/02/2024 at 13:08..
snap-policy: fix memory leak
This patch fixes a memory leak when there is a snap with an
invalid ID.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d3658b271ddad48bf7645206fef5e5f8ed55287
Git commit 823fb91756c3502cdc10212f7aefa1cc8a548105 by Wim Taymans (on behalf of Pauli Virtanen) on 03/02/2024 at 15:58..
mem: track fd invalidation of imported memblocks
When a memblock closes its fd, have it emit signal to other memblocks
possibly sharing the fd, so they know it is now invalid.
When a memblock has an invalidated fd, it'll not allow mapping more
memory, nor match against fd searches.
This avoids bugs where kernel fd reuse causes already invalid memblocks
to be used. Generally, higher level code should make sure memblocks get
freed in right order so that this situation does not occur, but try to
keep mempool in consistent state regardless.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/823fb91756c3502cdc10212f7aefa1cc8a548105
Git commit f142c0a5b0286bd8975bb67e57e0f06138e05b17 by Wim Taymans (on behalf of Pauli Virtanen) on 03/02/2024 at 16:10..
bluez5: ensure transport->codec is set also for HSP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f142c0a5b0286bd8975bb67e57e0f06138e05b17
Git commit 597116bb2360521295667e3c3a6a70ac2ab9e768 by Wim Taymans (on behalf of Pauli Virtanen) on 03/02/2024 at 16:10..
bluez5: backend-native: ensure we no transports are leaked
Make sure we don't leak transport even if remote sends invalid command
sequences.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/597116bb2360521295667e3c3a6a70ac2ab9e768
Git commit 805e5cf9c115e3d0498f78e9e00e3ae93178e47d by Wim Taymans (on behalf of Pauli Virtanen) on 03/02/2024 at 16:10..
bluez5: show only codec profiles also for HFP/HSP
Don't show a "codecless" profile for HFP, similarly as we do for A2DP.
Simplify codec handling: for HFP/A2DP there's at most one transport for
each profile, so no need to check it has right codec. There's also no
need for "fallback profile", we always just emit nodes for the transport
we find.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/805e5cf9c115e3d0498f78e9e00e3ae93178e47d
Git commit 324ec9df150996eec700cbb3aa6f5af9472c3b5d by columbarius on 03/02/2024 at 21:13..
stream: conditionally wrap video streams with adapter node
If the property video.adapt.videoconverter is set the video stream
will be wrapped with the videoadapter from the videoconvert spa plugin.
This allows testing the videoadapter and videoconverters while
preserving the current behaviour. Later the chack for this property can
be dropped.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/324ec9df150996eec700cbb3aa6f5af9472c3b5d
Git commit 2b2e53ad903a89eef83c7dfca11611de5e2a5fe0 by Wim Taymans (on behalf of columbarius) on 04/02/2024 at 09:27..
vulkan: Return early in use_buffers
This fixes accesing a buffer in [1] when none is provided.
[1] 3f80bc2e70c5c80aac3d37d9eb50d0cbfb87c896
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b2e53ad903a89eef83c7dfca11611de5e2a5fe0
Git commit c845338d81a8383ef7ddc7a5406d9b37ea8db62f by Wim Taymans (on behalf of columbarius) on 04/02/2024 at 09:27..
vulkan: Add blit utils
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c845338d81a8383ef7ddc7a5406d9b37ea8db62f
Git commit 3e3a13c567cc53c76791a0a92765bfeb257cabe1 by Wim Taymans (on behalf of columbarius) on 04/02/2024 at 09:27..
vulkan: Add vulkan-blit-filter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e3a13c567cc53c76791a0a92765bfeb257cabe1
Git commit a1615fe6a34e870dfd3e7fc0800192b537672998 by Wim Taymans (on behalf of columbarius) on 04/02/2024 at 09:27..
vulkan: Add vulkan-blit-dsp-filter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1615fe6a34e870dfd3e7fc0800192b537672998
Git commit bcf3cdc1594bb97d8d68cced79b003f2a8a8d04d by Wim Taymans (on behalf of columbarius) on 04/02/2024 at 09:27..
vulkan: Update logging in compute plugins
Use SPA_LOG_TOPIC_DEFAULT to name the log messages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcf3cdc1594bb97d8d68cced79b003f2a8a8d04d
Git commit 841c0189dfe5e2bfa1ecbe85ede7a901ef916d21 by Wim Taymans on 04/02/2024 at 10:04..
stream: fix param emission for Props
Props set on the node directly should also result in emission of changed
notify when required, just like we do for params set on the port.
This accidentally used to be done because stream_update_params()
unconditionally used to emit this for us. But commit
94cde3090ebddf98cf21698ebbeeefe2d02fde1f changed that.
Fixes #3833
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/841c0189dfe5e2bfa1ecbe85ede7a901ef916d21
Git commit e90b2cb3385f57bd1791d0f9719864c6b666de9e by Wim Taymans (on behalf of Pauli Virtanen) on 04/02/2024 at 10:29..
doc: add 'Configuration' page
Add pointer for readers to Wiki and WirePlumber docs, where the
documentation actually is at, so the configuration docs can found
starting from docs.pipewire.org
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e90b2cb3385f57bd1791d0f9719864c6b666de9e
Git commit 1196429c099a22944862938d8850a35d30550e03 by Pauli Virtanen on 04/02/2024 at 10:40..
client-node: handle releasing mix for destroyed port
The remote end may destroy the port via client_node_port_update(),
before corresponding pw_impl_port_mix are released.
clear_port() removes all struct mix, but this prevents the
pw_impl_port_mix from being removed from io_map, which causes stale mix
ids be left in io_map, so we end up continuously allocating new io
areas.
Make lifecycle of io_map entries match port_init_mix/release_mix
exactly, separately from the lifecycle of the port and struct mix.
When freeing struct mix in port_release_mix(), make sure it corresponds
to the mix being released.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1196429c099a22944862938d8850a35d30550e03
Git commit c387506f63c748ab8a67fde060d3263bd861c6b6 by Pauli Virtanen on 04/02/2024 at 10:40..
client-node: clear buffers always when freeing mix
Avoid leaking buffers when freeing mix, in case the port was not cleared
properly.
These leaks don't seem to be occurring currently, but better be sure.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c387506f63c748ab8a67fde060d3263bd861c6b6
Git commit 45385b2b6687186ae8ecafbbfe3af9f6ea8d29e4 by Pauli Virtanen on 04/02/2024 at 10:57..
bluez5: SBC-XQ does not need its own endpoint
The endpoint caps are identical for SBC and SBC-XQ, so they can share
the same endpoint.
This reduces the number of registered endpoints by one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45385b2b6687186ae8ecafbbfe3af9f6ea8d29e4
Git commit 0c434e4821725d83824c76926ac1c406adf17929 by Pauli Virtanen on 04/02/2024 at 10:57..
bluez5: reset A2DP codec shared endpoint status on disconnect
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c434e4821725d83824c76926ac1c406adf17929
Git commit ff0305dada86e5e071780518053ab11e9a9d3a5d by Pauli Virtanen on 04/02/2024 at 10:57..
bluez5: disambiguate the two Opus codecs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff0305dada86e5e071780518053ab11e9a9d3a5d
Git commit 61c585c8e60c207386f5b4379dbb07d2d31193c5 by Pauli Virtanen on 04/02/2024 at 10:58..
bluez5: support Google's Opus A2DP vendor codec
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61c585c8e60c207386f5b4379dbb07d2d31193c5
Git commit ddf3be0a397a4d5795242f9f81e2284000ad1c1b by Wim Taymans (on behalf of Pauli Virtanen) on 05/02/2024 at 08:59..
bluez5: lc3: clean up some sanity checks
Fix some sanity checks and add mtu check. Don't use
spa_return_val_if_fail here as it can spam stderr.
The buffer size check in codec_encode can't be hit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ddf3be0a397a4d5795242f9f81e2284000ad1c1b
Git commit 4aa2e4479668939d65951df0702aa36d81409e13 by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
spa: move dbus helpers out of bluez plugin
The file is moved into a new "include-private" directory. This is done
because otherwise adjustments would have to be made to the list of installed
headers, the way include tests currently work and which files are
used for generating documentation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4aa2e4479668939d65951df0702aa36d81409e13
Git commit e7c9b260019b0e1a317cb3f8886c34c61497e272 by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
pipewire: module-portal: use dbus helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7c9b260019b0e1a317cb3f8886c34c61497e272
Git commit 499468c19feb384054552eb32c7ca3b89f4a35f3 by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
pipewire: module-portal: cancel pending dbus call on module destroy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/499468c19feb384054552eb32c7ca3b89f4a35f3
Git commit 67375965b67b537aaa4066b6a1f5cf1e74d882f4 by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
pipewire: module-jackdbus-detect: use dbus helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67375965b67b537aaa4066b6a1f5cf1e74d882f4
Git commit e0ea0574f156b6d2f65d935ee3256e6684bc25f2 by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
pipewire: module-jackdbus-detect: cancel pending dbus call on module destroy
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e0ea0574f156b6d2f65d935ee3256e6684bc25f2
Git commit 91a9f816a7c6719641f9ed4d13b74c97f03be561 by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
pipewire: module-rt: get rid of unused `DBusError`
Nothing sets it, so it can be removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/91a9f816a7c6719641f9ed4d13b74c97f03be561
Git commit 3a20bcadba460212ef6de9ae068b67894a6a2cad by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
pipewire: module-rt: use dbus helpers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a20bcadba460212ef6de9ae068b67894a6a2cad
Git commit dcb5430ff26357c9f4dc03c869e4dc82fb96974b by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
pipewire: module-jackdbus-detect: watch only relevant NameOwnerChanged signals
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcb5430ff26357c9f4dc03c869e4dc82fb96974b
Git commit 6e609c93e5b32419d24ae722ff36eacdf05a8063 by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
pipewire: module-portal: do not repeat portal service name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e609c93e5b32419d24ae722ff36eacdf05a8063
Git commit 542e6c652c19d2394f7164ee562be300249e22de by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
pipewire: module-portal: watch only relevant NameOwnerChanged signals
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/542e6c652c19d2394f7164ee562be300249e22de
Git commit 494e6ce70e1c1580c1333ae85b76002e4b51000e by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
pipewire: module-jackdbus-detect: do not autostart jackdbus
There is no need to start jackdbus via dbus service activation,
because this module is only interested in reacting to the jack server
starting/shutting down, it does not actually want to make use of jack
itself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/494e6ce70e1c1580c1333ae85b76002e4b51000e
Git commit 4da82d54753984bc2f4a9829d595bcd28f02faf5 by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
pipewire: module-rt: do not retrieve dbus message serial numbers
They are not used, so don't query them from libdbus.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4da82d54753984bc2f4a9829d595bcd28f02faf5
Git commit db3d7b88dd12e40d76876bbb2dc8d40a978c734d by Wim Taymans (on behalf of Barnabás Pőcze) on 05/02/2024 at 13:03..
pipewire: module-rt: make dbus reply checking stricter
org.freedesktop.DBus.Properties.Get is supposed to return
a single variant, so check if it does.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db3d7b88dd12e40d76876bbb2dc8d40a978c734d
Git commit 8f2a2395041046c598fce0f1563f0cbc4e0aa725 by stefanu21 (on behalf of Stefan Ursella) on 05/02/2024 at 13:26..
module-protocol-simple: do not cleanup client when send returns EAGAIN or EWOULDBLOCK
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f2a2395041046c598fce0f1563f0cbc4e0aa725
Git commit 83050e647b8efbc8dafa45ee87899da670888cba by Pauli Virtanen on 05/02/2024 at 17:34..
bluez5: aptx-ll: produce 7.5ms packets
Put a bit more samples to packets to make it more robust. The 7.5ms
interval may also fit better with other BT devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/83050e647b8efbc8dafa45ee87899da670888cba
Git commit e7e674220013cff6845a8a21e7ebd7876f65c653 by Wim Taymans on 05/02/2024 at 18:44..
loop: sleep and retry when the invoke queue is full
When the invoke ringbuffer is full, sleep a little and try again.
Add an option to set the retty timeout, setting this to 0 restores
the old behaviour of returning -EPIPE.
Most callers don't check the return values and might assume the invoke
call is queued or executed, which could cause crashes or leaks.
When the queue overruns, it's better to log a warning and hope that the
problem is resolved soon. We might abort or return the error to the
caller later if we want to break the retry loop.
See !1887
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7e674220013cff6845a8a21e7ebd7876f65c653
Git commit a834da988c42b3bf3bd36a6b1fddc180b39c9770 by Barnabás Pőcze on 05/02/2024 at 19:01..
spa: support: add missing `static`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a834da988c42b3bf3bd36a6b1fddc180b39c9770
Git commit 5bb2224da30f7ba1b8ef1ae6df038a2ec7da7011 by Barnabás Pőcze on 05/02/2024 at 19:01..
pipewire: module-rt: add missing `static`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5bb2224da30f7ba1b8ef1ae6df038a2ec7da7011
Git commit 0b87144d26a4c285d81179671e4033507587c053 by Barnabás Pőcze on 05/02/2024 at 19:01..
spa: bluez: fix whitespaces
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b87144d26a4c285d81179671e4033507587c053
Git commit eb331456919db2a2d831fb3ddf6fb406503b7c32 by Wim Taymans on 05/02/2024 at 22:16..
loop: fix clang compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb331456919db2a2d831fb3ddf6fb406503b7c32
Git commit 8657caa0acc60639b511a03f0ac6c8b49a3cab63 by Wim Taymans on 06/02/2024 at 10:10..
pw-cli: set quit flag on -EPIPE
When the server closes the connection in non-interactive mode, we need
to set the quit flag to avoid going into second mainloop_run() that will
just block forever.
See #3837
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8657caa0acc60639b511a03f0ac6c8b49a3cab63
Git commit cb2b7af8fd8d33226c02c6f2e33dc4bd67ef5bc8 by Wim Taymans on 06/02/2024 at 10:38..
tutorial: fix s16 scale and add some docs
The float -> s16 scale value is 32767 or 32768 with clamping. Fix this
and add some docs.
Fixes #3838
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb2b7af8fd8d33226c02c6f2e33dc4bd67ef5bc8
Git commit b4c7973d495daaa6e011a0ba1a87274252e7b71e by Wim Taymans on 06/02/2024 at 10:49..
meson: fix build with missing libudev-devel
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4c7973d495daaa6e011a0ba1a87274252e7b71e
Git commit 1b6370ace188e6a54d64b04f89187bccfdbaf2c4 by Wim Taymans on 06/02/2024 at 10:50..
meson: fix compilation when spa-plugins is disabled
Fixes #3811
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b6370ace188e6a54d64b04f89187bccfdbaf2c4
Git commit 1de71d96c6c45d8e247ef37e50d7a0f2036dadd1 by Wim Taymans on 06/02/2024 at 21:41..
v4l2: include config.h to check for udev
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1de71d96c6c45d8e247ef37e50d7a0f2036dadd1
Git commit 44b8a03c40523f55769862e8dc59c78f210a4305 by Dimitrios Katsaros on 07/02/2024 at 13:46..
Jack: Fix jack_remove_property(ies) to use proxy id
These functions were using the object serial as the object id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44b8a03c40523f55769862e8dc59c78f210a4305
Git commit 0594b3ac8239620cfada885d5286814c43b39d5e by Wim Taymans on 08/02/2024 at 08:42..
metadata: fix indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0594b3ac8239620cfada885d5286814c43b39d5e
Git commit 92f6239597c28e4e5ac0bf286db7a487e78ee45a by Wim Taymans on 08/02/2024 at 08:48..
protocol-native: set error when add_event fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92f6239597c28e4e5ac0bf286db7a487e78ee45a
Git commit 0ea736e144bdc0b8208cfe0bf40b2c353018d28c by Wim Taymans on 08/02/2024 at 08:53..
protocol-native: use props in server and data
Add props to the protocol_data and server. Instead of storing the
server_info, just add the relevant properties for the server to the
props.
When we get a new client, we can simply copy the server props to the
client props. This makes it possible to create specific servers later
that create clients with specific properties.
Use a subset of the context properties to create servers. We only need
the CORE_NAME for now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ea736e144bdc0b8208cfe0bf40b2c353018d28c
Git commit e84184f28fc1fd6c4874f13f30568107bf30a9e8 by Dimitrios Katsaros on 08/02/2024 at 09:20..
Jack: Added missing lock to jack API call
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e84184f28fc1fd6c4874f13f30568107bf30a9e8
Git commit 4715fa1775a2537c71bc6bb47b085d5d313eebcd by Wim Taymans (on behalf of Jonas Holmberg) on 08/02/2024 at 09:30..
module-rtp: Add source/destination.ip to props
Make it possible to change source.ip in module-rtp-source and
destination.ip in module-rtp-sink.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4715fa1775a2537c71bc6bb47b085d5d313eebcd
Git commit 858d4e9e1c93d4c356c21530c7d09bacf244fd8b by Wim Taymans on 08/02/2024 at 17:09..
buffer: add MAPPABLE data flag
Add a MAPPABLE data flag that hints that the fd in the data is mappable
with a simple mmap/munmap. Normally, DmaBuf is not mappable like that
unless explicitly indicated with this flag.
Set the MAPPABLE flag on the DmaBuf from v4l2 and libcamera fd.
When asked, mmap the buffer memory in all cases when the MAPPABLE
flag is set.
This solves the case where v4l2 has exported DmaBuf and is streaming to
node A and then node B links but doesn't get automatically mmaped
memory.
Fixes #3840
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/858d4e9e1c93d4c356c21530c7d09bacf244fd8b
Git commit 27dbbd40c9cedeb78c15bb5ed89ad047af7ecb67 by Wim Taymans on 09/02/2024 at 09:24..
tools: improve indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27dbbd40c9cedeb78c15bb5ed89ad047af7ecb67
Git commit ac28abbadf0070ad6a84ab2f7306f30538208ae1 by Wim Taymans on 09/02/2024 at 11:50..
metadata: handle removed globals as well
When we remove a global, we set NULL,NULL,NULL as its metadata. This
then results in the implementor of the metadata to emit the property
change event for the subject.
When we decide to propagate this event to the listeners we not only
need to check if the client can see the global but also if the global
was removed and this is a remove metadata event.
Fixes metadata remove events when a global is removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac28abbadf0070ad6a84ab2f7306f30538208ae1
Git commit 30419c37dfddac0e9077a27a845dfd2ac3aa3585 by Wim Taymans (on behalf of Demi Marie Obenour) on 09/02/2024 at 14:45..
Ensure all globals have PW_KEY_OBJECT_SERIAL prop
This avoids the caller having to set this property.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30419c37dfddac0e9077a27a845dfd2ac3aa3585
Git commit 0b5cdf3fd8e9bf66b882a7c0d742be8139645c8b by Wim Taymans (on behalf of Julian Bouzas) on 09/02/2024 at 14:46..
pw-dot: improve allocation of the DOT data string
This changes avoids constantly reallocating the DOT data string every time
someting is added. We now always allocate a DOT data string of size 2048, and
we only reallocate by size * 2 if we need more data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b5cdf3fd8e9bf66b882a7c0d742be8139645c8b
Git commit 02050ae81295f98847aa087d47d3ddf72b1b5714 by Wim Taymans (on behalf of Julian Bouzas) on 09/02/2024 at 14:46..
pw-dot: support properties with quotes
If a pipewire property has quotes, the DOT graph fails to be generated because
they are not escaped. This patch fixes this by escaping the quotes from a
pipewire property value before adding it to the graph
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/02050ae81295f98847aa087d47d3ddf72b1b5714
Git commit 64eaaf27ab9c372f3641817c740dd63cdc03dba5 by Julian Bouzas on 09/02/2024 at 15:54..
pw-dot: fix modules not being linked correctly
This fixes a regression caused by commit 0b5cdf3f
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64eaaf27ab9c372f3641817c740dd63cdc03dba5
Git commit 66c7966b75a217bdbd74fe9f7dc2a334640d1e6f by Barnabás Pőcze on 09/02/2024 at 17:32..
spa: v4l2: remove `ignored` flag
Nothing sets it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66c7966b75a217bdbd74fe9f7dc2a334640d1e6f
Git commit 18cfb808bd68c9189c48c78b56dce90ea1553f9c by Barnabás Pőcze on 09/02/2024 at 17:32..
spa: alsa,v4l2: simplify inotify read loop exit condition
The removed condition is strictly a subset of the condition
that is checked one line below, so remove it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18cfb808bd68c9189c48c78b56dce90ea1553f9c
Git commit 04b8a0c2153d2eeda19151ae502cdad473df0a71 by Barnabás Pőcze on 09/02/2024 at 17:32..
spa: alsa: handle `IN_IGNORED` instead of `IN_DELETE_SELF`
`IN_IGNORED` event is sent whenever the watch is removed,
which includes when the entity is deleted among other things,
so watch that instead of the more specific `IN_DELETE_SELF`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04b8a0c2153d2eeda19151ae502cdad473df0a71
Git commit 5fa34988faa11b12cc9dcad6c0667b6efceb6bc5 by Barnabás Pőcze on 09/02/2024 at 17:32..
spa: alsa,v4l2: use proper enum for action
An enum provides better debugging experience
and makes the source code easier to grasp.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fa34988faa11b12cc9dcad6c0667b6efceb6bc5
Git commit 57a5417703e83745a6fb41b7333e47140d14afb2 by Barnabás Pőcze on 09/02/2024 at 17:32..
spa: v4l2: use proper log topic in udev monitor
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57a5417703e83745a6fb41b7333e47140d14afb2
Git commit 69f9e754587e1e97c6d997a9a7d368cc14923a1a by Barnabás Pőcze on 09/02/2024 at 17:32..
spa: alsa,v4l2: avoid double lookup on inotify events
Split up `process_{device,card}()` to have a separate function that does
the lookup based on the udev device, and only use that when there is
no available reference to the actual device/card object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69f9e754587e1e97c6d997a9a7d368cc14923a1a
Git commit 0158b5dcb6259b1cee0c2b90d3d65a774a21dd61 by Barnabás Pőcze on 09/02/2024 at 17:32..
spa: v4l2: handle `IN_IGNORED` events from inotify
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0158b5dcb6259b1cee0c2b90d3d65a774a21dd61
Git commit ad975c93ee633cb0e9c0284e3979cc413af8d898 by Barnabás Pőcze on 09/02/2024 at 17:32..
spa: alsa,v4l2: avoid double access check on inotify events
Previously both `impl_on_notify_events()` and `process_{device,card}()`
called `check_access()`. Avoid that by merging `ACTION_ADD` and
`ACTION_DISABLE` into a single `ACTION_CHANGE` and let `process_{device,card}()`
call `check_access()` and decide what to do.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad975c93ee633cb0e9c0284e3979cc413af8d898
Git commit 84699032be0a6a8a5e0174c5ca09c1cdc7ae2148 by Barnabás Pőcze on 09/02/2024 at 17:32..
spa: alsa: react to "new" udev action as well
Previously, only "change" and "remove" were considered.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84699032be0a6a8a5e0174c5ca09c1cdc7ae2148
Git commit 4ea02f5c80326ccba7bf72745f9c679ab38e63e8 by Gleb Popov on 10/02/2024 at 17:52..
Fix building module-netjack2 on FreeBSD
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ea02f5c80326ccba7bf72745f9c679ab38e63e8
Git commit 6b73cc15da536371761ae0b801e48e145e032f6c by Gleb Popov on 10/02/2024 at 17:52..
FreeBSD compatibility for module-rtp-sap
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b73cc15da536371761ae0b801e48e145e032f6c
Git commit d2750420c6ea449c4bd60d35826174c1a3e79426 by Gleb Popov on 10/02/2024 at 17:52..
Fix build of vulkan/dmabuf_fallback.c
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2750420c6ea449c4bd60d35826174c1a3e79426
Git commit 571fa734550e9cbd651f4ec65f715195bc85ade0 by Gleb Popov on 10/02/2024 at 17:52..
Fix uninitialized variable usage
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/571fa734550e9cbd651f4ec65f715195bc85ade0
Git commit 0ff7b1464d1eb130ab9e1febe511899855a7cc25 by Gleb Popov on 10/02/2024 at 17:52..
Use portable shebang in input-filter-h.sh
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ff7b1464d1eb130ab9e1febe511899855a7cc25
Git commit bb2f79359828ea3c65a8f49432b7b4a386f2d48b by Wim Taymans (on behalf of Dmitry Sharshakov) on 12/02/2024 at 08:14..
node-driver: suggest user to check clock device permissions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb2f79359828ea3c65a8f49432b7b4a386f2d48b
Git commit 17e6a0709b3903c98af18057928c28bbc2804a65 by Wim Taymans (on behalf of Dimitrios Katsaros) on 12/02/2024 at 08:40..
metadata: handle removed globals in impl
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17e6a0709b3903c98af18057928c28bbc2804a65
Git commit 8f59508ecbb6a0fe15448db3f8b6ee9a690bb1b3 by Wim Taymans (on behalf of Dimitrios Katsaros) on 12/02/2024 at 08:40..
metadata: Added context monitor for removed globals
impl-metadata would not monitor for globals being removed.
This would cause stale metadata to remain in the
store, causing future objects on the same ids to have invalid data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8f59508ecbb6a0fe15448db3f8b6ee9a690bb1b3
Git commit 532bc878f48d4face09ce3ce66823ab03b60aebd by Wim Taymans on 12/02/2024 at 09:01..
spa: use errno values in warnings
Propagate the errno values from syscalls and use them in the warning
messages to give info about what is going on.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/532bc878f48d4face09ce3ce66823ab03b60aebd
Git commit f1d2d40748dcb793438ff059e3688e27dc11ba33 by Wim Taymans (on behalf of Pauli Virtanen) on 12/02/2024 at 09:39..
mem: track fd invalidation of imported memblocks
When a memblock closes its fd, have it emit signal to other memblocks
possibly sharing the fd, so they know it is now invalid.
When a memblock has an invalidated fd, it'll not allow mapping more
memory, nor match against fd searches.
This avoids bugs where kernel fd reuse causes already invalid memblocks
to be used. Generally, higher level code should make sure memblocks get
freed in right order so that this situation does not occur, but try to
keep mempool in consistent state regardless.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1d2d40748dcb793438ff059e3688e27dc11ba33
Git commit 15a4d9a9df07119a4a6c9e53d0756f6b2bfeffe2 by Wim Taymans on 12/02/2024 at 09:40..
stream: fix param emission for Props
Props set on the node directly should also result in emission of changed
notify when required, just like we do for params set on the port.
This accidentally used to be done because stream_update_params()
unconditionally used to emit this for us. But commit
94cde3090ebddf98cf21698ebbeeefe2d02fde1f changed that.
Fixes #3833
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15a4d9a9df07119a4a6c9e53d0756f6b2bfeffe2
Git commit 0a1afa698ef92d6b22b4361882fa0ec2c6b4f3f7 by Wim Taymans (on behalf of Pauli Virtanen) on 12/02/2024 at 09:41..
client-node: handle releasing mix for destroyed port
The remote end may destroy the port via client_node_port_update(),
before corresponding pw_impl_port_mix are released.
clear_port() removes all struct mix, but this prevents the
pw_impl_port_mix from being removed from io_map, which causes stale mix
ids be left in io_map, so we end up continuously allocating new io
areas.
Make lifecycle of io_map entries match port_init_mix/release_mix
exactly, separately from the lifecycle of the port and struct mix.
When freeing struct mix in port_release_mix(), make sure it corresponds
to the mix being released.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a1afa698ef92d6b22b4361882fa0ec2c6b4f3f7
Git commit fc6f8e3448a45927896f666aa17485729ce8e0c4 by Wim Taymans (on behalf of Pauli Virtanen) on 12/02/2024 at 09:41..
client-node: clear buffers always when freeing mix
Avoid leaking buffers when freeing mix, in case the port was not cleared
properly.
These leaks don't seem to be occurring currently, but better be sure.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc6f8e3448a45927896f666aa17485729ce8e0c4
Git commit 97777f173adc7f762bfb8a894ff17dd677b45bbd by Wim Taymans (on behalf of Stefan Ursella) on 12/02/2024 at 09:42..
module-protocol-simple: do not cleanup client when send returns EAGAIN or EWOULDBLOCK
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/97777f173adc7f762bfb8a894ff17dd677b45bbd
Git commit 0bc42d71e04210cbbf19f400e4a72194669f5b64 by Wim Taymans on 12/02/2024 at 09:43..
pw-cli: set quit flag on -EPIPE
When the server closes the connection in non-interactive mode, we need
to set the quit flag to avoid going into second mainloop_run() that will
just block forever.
See #3837
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bc42d71e04210cbbf19f400e4a72194669f5b64
Git commit 9cb234dda98fc7e1205c2cc21af2c70e488b00f7 by Wim Taymans (on behalf of Dimitrios Katsaros) on 12/02/2024 at 09:48..
Jack: Fix jack_remove_property(ies) to use proxy id
These functions were using the object serial as the object id
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cb234dda98fc7e1205c2cc21af2c70e488b00f7
Git commit 51e0720113b7810c32d0d3ea42c623cbfb69289c by Wim Taymans on 12/02/2024 at 09:48..
protocol-native: set error when add_event fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51e0720113b7810c32d0d3ea42c623cbfb69289c
Git commit 3d5b9ce3e8626fd56ccc0040190c981ddfa00eec by Wim Taymans (on behalf of Dimitrios Katsaros) on 12/02/2024 at 09:48..
Jack: Added missing lock to jack API call
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d5b9ce3e8626fd56ccc0040190c981ddfa00eec
Git commit acf9b67067247add6ae80adcc67ea718a2986b42 by Wim Taymans on 12/02/2024 at 09:49..
buffer: add MAPPABLE data flag
Add a MAPPABLE data flag that hints that the fd in the data is mappable
with a simple mmap/munmap. Normally, DmaBuf is not mappable like that
unless explicitly indicated with this flag.
Set the MAPPABLE flag on the DmaBuf from v4l2 and libcamera fd.
When asked, mmap the buffer memory in all cases when the MAPPABLE
flag is set.
This solves the case where v4l2 has exported DmaBuf and is streaming to
node A and then node B links but doesn't get automatically mmaped
memory.
Fixes #3840
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acf9b67067247add6ae80adcc67ea718a2986b42
Git commit c972405cfe227b81dd1a1eb216080735aee387bc by Wim Taymans on 12/02/2024 at 09:50..
metadata: handle removed globals as well
When we remove a global, we set NULL,NULL,NULL as its metadata. This
then results in the implementor of the metadata to emit the property
change event for the subject.
When we decide to propagate this event to the listeners we not only
need to check if the client can see the global but also if the global
was removed and this is a remove metadata event.
Fixes metadata remove events when a global is removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c972405cfe227b81dd1a1eb216080735aee387bc
Git commit 86ae379e55f9ee21951a24a5e0db9d37557269b0 by Wim Taymans (on behalf of Gleb Popov) on 12/02/2024 at 09:51..
Fix building module-netjack2 on FreeBSD
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86ae379e55f9ee21951a24a5e0db9d37557269b0
Git commit 6f7be356f58deb22f8741e55ef16118a934b567b by Wim Taymans (on behalf of Gleb Popov) on 12/02/2024 at 09:51..
FreeBSD compatibility for module-rtp-sap
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6f7be356f58deb22f8741e55ef16118a934b567b
Git commit d1b1202592176710e5338790c8b681cc681e4950 by Wim Taymans (on behalf of Gleb Popov) on 12/02/2024 at 09:52..
Use portable shebang in input-filter-h.sh
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1b1202592176710e5338790c8b681cc681e4950
Git commit b2c3ee5d8df53da453bbdc9dee7dac326eb9ddda by Wim Taymans (on behalf of Dimitrios Katsaros) on 12/02/2024 at 09:52..
metadata: handle removed globals in impl
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2c3ee5d8df53da453bbdc9dee7dac326eb9ddda
Git commit 72b41e5067ea0d51187022940f6c0429481e549c by Wim Taymans (on behalf of Dimitrios Katsaros) on 12/02/2024 at 09:53..
metadata: Added context monitor for removed globals
impl-metadata would not monitor for globals being removed.
This would cause stale metadata to remain in the
store, causing future objects on the same ids to have invalid data.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/72b41e5067ea0d51187022940f6c0429481e549c
Git commit 151a2f0deae2ba57c756e232ca3785151bf9616c by Wim Taymans on 12/02/2024 at 09:55..
spa: use errno values in warnings
Propagate the errno values from syscalls and use them in the warning
messages to give info about what is going on.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/151a2f0deae2ba57c756e232ca3785151bf9616c
Git commit efd22efff8fa4c748cf9fae9ea0f79804dc0ca8c by Wim Taymans on 12/02/2024 at 16:14..
pw-link: improve port and node names
don't leave the port and node names blank but fill in some defaults that
include the node/port id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/efd22efff8fa4c748cf9fae9ea0f79804dc0ca8c
Git commit 513e8fa56fe94f02b4adf0fb38f471b01f1665e5 by Wim Taymans on 12/02/2024 at 16:24..
adapter: move adapter.auto-port-config to adapter
Move the handling of the default adapter port config to the adapter
itself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/513e8fa56fe94f02b4adf0fb38f471b01f1665e5
Git commit 490d5401773d834b2ead6a3b5d22f8f7a20ff335 by Wim Taymans on 12/02/2024 at 16:53..
modules: avoid invalid properties access
pw_spa_node_load() takes ownership of the properties so we must not
access it it afterwards, so make a copy of it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/490d5401773d834b2ead6a3b5d22f8f7a20ff335
Git commit ee5e1a92be92ec2f3b2e77403cb7e1e21f60ba66 by Wim Taymans on 13/02/2024 at 09:01..
impl-device: add device.id to objects
Add the device.id to the objects created from this device.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ee5e1a92be92ec2f3b2e77403cb7e1e21f60ba66
Git commit c08c335264615d167970d83b320bf6991fb81edc by Wim Taymans on 13/02/2024 at 10:37..
impl-device: add device.object.properties
Instead of copying all the device properties to the child object,
only copy the ones in device.object.properties and add the
ones from the object info.
Clean up the object handles when something goes wrong.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c08c335264615d167970d83b320bf6991fb81edc
Git commit 1dc822c999d303770157a360c1329f3b0bb72766 by Wim Taymans on 13/02/2024 at 11:03..
impl-device: add support for adapter
Make it possible to wrap nodes created by a device in a wrapper such
as adapter.
Update the minimal.conf to use udev to detect and configure devices and
nodes. Add a config switch to switch back to hardcoded config.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1dc822c999d303770157a360c1329f3b0bb72766
Git commit 5a37c97f3d755291c9a46d941b49e94513bd8ed7 by Wim Taymans on 13/02/2024 at 14:37..
alsa: allow setting profile by name
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5a37c97f3d755291c9a46d941b49e94513bd8ed7
Git commit 4ab3ab6081a0b15d2432d376fd59fba63814398f by Wim Taymans on 13/02/2024 at 14:55..
impl-device: set quantum-limit correctly
Pass the quantum limit also to the main node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ab3ab6081a0b15d2432d376fd59fba63814398f
Git commit 59ea4ef897aa7a3c7d1a1c56f9ca27cfb00e0f29 by Wim Taymans on 13/02/2024 at 15:01..
adapter: move node.params to impl-node.c
Move configuration of initial Params from the adapter to the node to
make it more generally useful.
Add the same device.param config to devices.
This makes it possible to configure the default settings statically
while creating the nodes and devices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59ea4ef897aa7a3c7d1a1c56f9ca27cfb00e0f29
Git commit 61f1aea01f993ff7ea236e3faa238ebf5f1b88b7 by Wim Taymans on 13/02/2024 at 15:22..
audioconvert: remove some construct time properties
Remove some verbose and construct time properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61f1aea01f993ff7ea236e3faa238ebf5f1b88b7
Git commit 9fa559948e17f9d036acedf2a75afbb59714949f by Wim Taymans on 13/02/2024 at 16:20..
acp: also install a local error handler
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9fa559948e17f9d036acedf2a75afbb59714949f
Git commit d933984ee610a3a876efe8d387c8f39a83eef5aa by Wim Taymans on 13/02/2024 at 16:36..
audioadapter: copy original props
We need to pass the follower props and append our own props
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d933984ee610a3a876efe8d387c8f39a83eef5aa
Git commit 20de0ab96af89bc15ea867be14560596cf99b67f by Wim Taymans (on behalf of Julian Bouzas) on 13/02/2024 at 16:38..
pw-dot: truncate escaped string values to 128
This avoids objects in the graph being too big if one of their properties has
a long value (Eg 'pipewire.sec.label' in the client objects).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20de0ab96af89bc15ea867be14560596cf99b67f
Git commit 0e5bbea36c7a1249dcf16b7f8d06f0e0a87bef87 by Wim Taymans (on behalf of Julian Bouzas) on 13/02/2024 at 16:38..
pw-dot: group nodes by node.link-group
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e5bbea36c7a1249dcf16b7f8d06f0e0a87bef87
Git commit fcea3eee0131f454c7ba3da6815240a50ea11003 by Wim Taymans (on behalf of Dmitry Sharshakov) on 13/02/2024 at 16:47..
pipewire-aes67: clarify comments
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fcea3eee0131f454c7ba3da6815240a50ea11003
Git commit 2807a1eafdac25d6890c7b8422c6dd2adbcca9c8 by Wim Taymans on 14/02/2024 at 11:33..
impl-node: add node.rules and device.rules
To be able to modify properties of nodes and devices. This is
interesting in the minimal config to give the nodes better defaults.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2807a1eafdac25d6890c7b8422c6dd2adbcca9c8
Git commit a9c0eb993eecf2fa099465988a10eefc7971d54a by Wim Taymans on 14/02/2024 at 14:09..
jack: add jack.other-connect-mode property
Add a new property that controls how connections between other ports are
handled. This can be used to block jack apps from connecting or
disconnecting port they don't own.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9c0eb993eecf2fa099465988a10eefc7971d54a
Git commit 8608c03b76b20aa4a1e4786e32799f13d82e9e25 by Wim Taymans (on behalf of Dimitrios Katsaros) on 14/02/2024 at 15:03..
alsa: Reduce jitter in irq based software timestamping
We would timestamp within an unlikely block, which would introduce
additional jitter to current_time, which would have an impact on
the performance of the timer sensitive code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8608c03b76b20aa4a1e4786e32799f13d82e9e25
Git commit 2833ff1272bf93bd85fff9d61a1b328025be990b by Wim Taymans on 14/02/2024 at 15:25..
alsa: split irq and timer wakeup functions
Because it's easy to do and avoids some runtime checks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2833ff1272bf93bd85fff9d61a1b328025be990b
Git commit f1a6fabb6c39bdcd40cd9e0ac975011bb42cdc51 by Wim Taymans on 15/02/2024 at 10:53..
meson: add options to set server and client RT priority
Make a rtprio-server and rtprio-client option. Leave the server
priority by default to 88 but lower client priority to 83. JACK
does something similar by setting clients to rtprio-server - 5.
Make module-rt use the client priority by default and bump the server
priority explicitly in the config file.
Leave the pulse-server to the default rtprio-client, there is no reason
to lower this any further because it is really just a regular client.
Bump the ffado packetizer thread to rtprio-server + 5 because that is
also what JACK does.
88 is still much higher than the value of 60 that JACK uses in
Fedora but now this is at least configurable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1a6fabb6c39bdcd40cd9e0ac975011bb42cdc51
Git commit 320eb935a343f995c4cd038da58e84d511adaa7f by Wim Taymans on 15/02/2024 at 14:18..
module-rtp: handle ipv6 sap.ip
Make a socket of the same address family as the address we're going to
bind it to.
When the source.ip is not specified, use the default in the same address
family as the sap.ip.
Probe the interface for addresses of the same family as the sap.ip.
Makes pactl load-module module-rtp-recv sap_address=:: work.
See #3851
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/320eb935a343f995c4cd038da58e84d511adaa7f
Git commit 49e7e3a0f0637db58be41c1969312f816e9364a9 by Wim Taymans on 15/02/2024 at 14:31..
module-rtp-sink: improve source.ip default
Use the default source.ip from the same address family as the
destination.ip.
See #3851
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49e7e3a0f0637db58be41c1969312f816e9364a9
Git commit 92111a9c193ac4de5f92e2dcb9c76727a37216b5 by Dylan Aïssi on 15/02/2024 at 14:37..
Improve description of pw's ALSA and JACK packages (Closes: #1062262)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92111a9c193ac4de5f92e2dcb9c76727a37216b5
Git commit 5082e9f45893a0b8805f09211e4688f4829e1cf8 by Wim Taymans on 15/02/2024 at 16:48..
module-rtp: only stop timer when it was running
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5082e9f45893a0b8805f09211e4688f4829e1cf8
Git commit 136e0b878e538a90ad12b3c2c6af752e01572263 by Wim Taymans on 16/02/2024 at 08:25..
Update .gitlab-ci.yml file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/136e0b878e538a90ad12b3c2c6af752e01572263
Git commit af59bf9137e27d62c6b95e972f0d8d231ff4b713 by Wim Taymans on 16/02/2024 at 08:27..
Update .gitlab-ci.yml file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af59bf9137e27d62c6b95e972f0d8d231ff4b713
Git commit 09feb8a18cdc9c7e190af4c8e237eedfdeb096ac by Wim Taymans on 16/02/2024 at 08:54..
module-rtp: improve ipv5 support
Use the IPV6 versions for loop and ttl. Improve debug.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09feb8a18cdc9c7e190af4c8e237eedfdeb096ac
Git commit 4e24b6e2657e94c12a8044a46344d11b38546de5 by Wim Taymans on 16/02/2024 at 08:57..
pw-link: improve port and node names
don't leave the port and node names blank but fill in some defaults that
include the node/port id.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e24b6e2657e94c12a8044a46344d11b38546de5
Git commit 32f507d687ad621aa9b811a019f2bb0176bc20c9 by Wim Taymans (on behalf of Dimitrios Katsaros) on 16/02/2024 at 08:59..
alsa: Reduce jitter in irq based software timestamping
We would timestamp within an unlikely block, which would introduce
additional jitter to current_time, which would have an impact on
the performance of the timer sensitive code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32f507d687ad621aa9b811a019f2bb0176bc20c9
Git commit 119636cb3f2403c147feead30c8881f5f5bd1011 by Wim Taymans on 16/02/2024 at 09:00..
alsa: split irq and timer wakeup functions
Because it's easy to do and avoids some runtime checks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/119636cb3f2403c147feead30c8881f5f5bd1011
Git commit f5c85478a7785f9deb05ab36c2cedfe2cf116f0a by Wim Taymans on 16/02/2024 at 09:00..
meson: add options to set server and client RT priority
Make a rtprio-server and rtprio-client option. Leave the server
priority by default to 88 but lower client priority to 83. JACK
does something similar by setting clients to rtprio-server - 5.
Make module-rt use the client priority by default and bump the server
priority explicitly in the config file.
Leave the pulse-server to the default rtprio-client, there is no reason
to lower this any further because it is really just a regular client.
Bump the ffado packetizer thread to rtprio-server + 5 because that is
also what JACK does.
88 is still much higher than the value of 60 that JACK uses in
Fedora but now this is at least configurable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f5c85478a7785f9deb05ab36c2cedfe2cf116f0a
Git commit 346264f7a4e6e1cb2795f9b1a672bb58e508924b by Wim Taymans on 16/02/2024 at 09:01..
module-rtp: handle ipv6 sap.ip
Make a socket of the same address family as the address we're going to
bind it to.
When the source.ip is not specified, use the default in the same address
family as the sap.ip.
Probe the interface for addresses of the same family as the sap.ip.
Makes pactl load-module module-rtp-recv sap_address=:: work.
See #3851
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/346264f7a4e6e1cb2795f9b1a672bb58e508924b
Git commit 0fba5537edb56fef5f6c1a8aafe9c2096c6398ea by Wim Taymans on 16/02/2024 at 09:01..
module-rtp-sink: improve source.ip default
Use the default source.ip from the same address family as the
destination.ip.
See #3851
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0fba5537edb56fef5f6c1a8aafe9c2096c6398ea
Git commit 4a04d59c52f1a2909569e2e2f4c2cc350ec2bb81 by Wim Taymans on 16/02/2024 at 09:05..
Update .gitlab-ci.yml file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a04d59c52f1a2909569e2e2f4c2cc350ec2bb81
Git commit 6df96a7ab0b46d77ece209d714d12b125e4a8a7e by Wim Taymans on 16/02/2024 at 09:07..
Update .gitlab-ci.yml file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6df96a7ab0b46d77ece209d714d12b125e4a8a7e
Git commit 7eaa8c2ccc6a6396e6c8077566a1e2be3c9a8b2c by Wim Taymans on 16/02/2024 at 09:08..
Update .gitlab-ci.yml file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7eaa8c2ccc6a6396e6c8077566a1e2be3c9a8b2c
Git commit ecd7a88ae8243806ed247a3185cb91242f72f387 by Wim Taymans on 16/02/2024 at 09:17..
Update .gitlab-ci.yml file
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecd7a88ae8243806ed247a3185cb91242f72f387
Git commit e15b9e7f71c15d93775ae44380abd5fbfaafc27b by Wim Taymans on 16/02/2024 at 11:37..
module-rtp: fix debug log
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e15b9e7f71c15d93775ae44380abd5fbfaafc27b
Git commit c37c6b0789e8541c4110d110295a37addddf37a0 by Wim Taymans on 16/02/2024 at 11:53..
module-rtp: fix SAP header parsing for IPv6
If the originating source is IPv6, the A bit is set and the source is 16
bytes compared to 4 bytes for IPv4.
Fixes #3851
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c37c6b0789e8541c4110d110295a37addddf37a0
Git commit 764ae650e275f03f9c1b701ec37b1c3c6e4a86ba by Wim Taymans on 16/02/2024 at 17:16..
conf: fix override directory order
We need to load and apply the overrides in the order:
If absolute config path, use only that.
If environment variable, use only that.
Else
/usr/share/pipewire/*.conf.d/
/etc/pipewire/*.conf.d/
$HOME/.config/pipewire/*.conf.d/
Before this patch we would first apply $HOME and then /etc and /usr,
which is not expected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/764ae650e275f03f9c1b701ec37b1c3c6e4a86ba
Git commit de617697bea991c263ead60cc3201eb2799aaee8 by Pauli Virtanen on 16/02/2024 at 19:53..
doc: sync with master branch
Update doc/ from master branch.
tutorial: fix s16 scale and add some docs
doc: add 'Configuration' page
doc: disable deprecated list
doc: fix some doxygen warnings
doc: put new pulse modules to right place
doc: filter some constructs that confuse doxygen
doc: Fix typo 'statis' -> 'static'
doc: include pipewire-pulse modules explanations also on man page
doc: add pw-v4l2.1 and spa-*.1
doc: add pw-reserve.1
doc: internals/access: update documentation vs current state
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de617697bea991c263ead60cc3201eb2799aaee8
Git commit 77f6c009c13ad4e38df87b458866ec81bc741cdb by Wim Taymans (on behalf of Dimitrios Katsaros) on 16/02/2024 at 20:08..
resample: use a float phase in update_rate
My making the phase into a float, the resampler can do finer grained
adjustments, which should improve the stability of adaptive
resampling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77f6c009c13ad4e38df87b458866ec81bc741cdb
Git commit a5419ea6708ad9ee35ad83b3ba0597eea7e6d55e by Wim Taymans (on behalf of Dimitrios Katsaros) on 16/02/2024 at 20:08..
resampler: Only use copy when rate is 1.0
The rate we get from dlls can have a subsample precision. However,
the check for using process_copy is in sample precision. This means
that an adaptive stream will oscillate rather then lock into the
exact rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5419ea6708ad9ee35ad83b3ba0597eea7e6d55e
Git commit 15bdab89c333c1da514a7c6d575c482d30b650e0 by Wim Taymans (on behalf of Ruben Gonzalez) on 17/02/2024 at 11:42..
logger: minor performance improvement to avoid syscall done by isatty
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/15bdab89c333c1da514a7c6d575c482d30b650e0
Git commit 715315cbcda96810ce928794a4c52c3e9f43dcba by Pauli Virtanen on 18/02/2024 at 11:06..
doc: fix DoxygenLayout.xml for doxygen 1.10
Run doxygen -l - and make the edits again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/715315cbcda96810ce928794a4c52c3e9f43dcba
Git commit fd58eec7f838dbdba53920a15c51900270df1f0b by Pauli Virtanen on 18/02/2024 at 13:08..
doc: add reference docs + index for config and env variables
Add reference documentation for configuration settings & node/device
properties. We should have boring & exhaustive reference lists of all
the options, and an index where they can be looked up as needed.
The content is mostly stolen from the Wiki.
Add pipewire-client.conf.5, pipewire-jack.conf.5, and pipewire-device.7
that try to explain all available configuration settings for native/ALSA/JACK
clients, and parameters & properties devices.
Expand pipewire.conf.5 and pipewire-pulse.conf.5 with lists of supported
properties. Also explain environment variables.
Doxygen doesn't have an indexing mechanism suitable for configuration
settings, so add a simple one using an input filter and use it here.
Tweak styling a bit.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd58eec7f838dbdba53920a15c51900270df1f0b
Git commit 0734381ead3c939e4769491ad95432f202c3f213 by Pauli Virtanen on 18/02/2024 at 22:00..
doc: add some more coverage
Fix some copypaste mistakes and other errors.
Add explanations for some more properties. Explain "drop-in" config
files. Explain filter-chain.conf.
Move configuration man pages under Configuration in TOC.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0734381ead3c939e4769491ad95432f202c3f213
Git commit 04adbebcb1de12b63d3cb1fb27e24bc9528e591e by Pauli Virtanen on 18/02/2024 at 22:00..
doc: move config man pages under config/
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04adbebcb1de12b63d3cb1fb27e24bc9528e591e
Git commit 791455c83f6386b944a1b72a77b269e6d2ba507a by Wim Taymans on 19/02/2024 at 07:57..
module-rtp: fix SAP header parsing for IPv6
If the originating source is IPv6, the A bit is set and the source is 16
bytes compared to 4 bytes for IPv4.
Fixes #3851
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/791455c83f6386b944a1b72a77b269e6d2ba507a
Git commit ffd9a8b892b9b99776fa0c7090d3f17796170947 by Wim Taymans on 19/02/2024 at 07:58..
conf: fix override directory order
We need to load and apply the overrides in the order:
If absolute config path, use only that.
If environment variable, use only that.
Else
/usr/share/pipewire/*.conf.d/
/etc/pipewire/*.conf.d/
$HOME/.config/pipewire/*.conf.d/
Before this patch we would first apply $HOME and then /etc and /usr,
which is not expected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffd9a8b892b9b99776fa0c7090d3f17796170947
Git commit e25f7716b5a84dcc5a4491afe7fb8f14312d884d by Wim Taymans (on behalf of Dimitrios Katsaros) on 19/02/2024 at 08:01..
resample: use a float phase in update_rate
My making the phase into a float, the resampler can do finer grained
adjustments, which should improve the stability of adaptive
resampling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e25f7716b5a84dcc5a4491afe7fb8f14312d884d
Git commit 1f578e858c019fef101da2dced44ce703152d8d3 by Wim Taymans (on behalf of Dimitrios Katsaros) on 19/02/2024 at 08:01..
resampler: Only use copy when rate is 1.0
The rate we get from dlls can have a subsample precision. However,
the check for using process_copy is in sample precision. This means
that an adaptive stream will oscillate rather then lock into the
exact rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1f578e858c019fef101da2dced44ce703152d8d3
Git commit 876c3f43abcb9726c23584a607a98a3ad225c7be by Wim Taymans (on behalf of Ruben Gonzalez) on 19/02/2024 at 08:01..
logger: minor performance improvement to avoid syscall done by isatty
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/876c3f43abcb9726c23584a607a98a3ad225c7be
Git commit 52f65ccefc0b78659561223726490e299d86be27 by Wim Taymans on 19/02/2024 at 09:57..
docs: add node.rules and device.rules
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/52f65ccefc0b78659561223726490e299d86be27
Git commit 94861eb3d6db09f2ad99d8c811bc435463988983 by Wim Taymans on 19/02/2024 at 10:06..
doc: remove stray \code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94861eb3d6db09f2ad99d8c811bc435463988983
Git commit 871e6da34ac564fad29c1f3e1ba59536dda4d5e7 by Wim Taymans on 19/02/2024 at 11:43..
audioconvert: fix debug when -UFASTPATH
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/871e6da34ac564fad29c1f3e1ba59536dda4d5e7
Git commit 915539e6d4b3fd1d1bae207ea7cc9a03f66c8152 by Wim Taymans on 19/02/2024 at 14:00..
stream: add n_buffers to debug log
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/915539e6d4b3fd1d1bae207ea7cc9a03f66c8152
Git commit 223d016a5e6ce23bdde9ddca03cc386bf8f3a862 by Wim Taymans on 19/02/2024 at 14:09..
audioadapter: clear buffers when format is reconfigured
Always clear the Buffers when the format is reconfigured because they
depend on the Format.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/223d016a5e6ce23bdde9ddca03cc386bf8f3a862
Git commit 2c0bb6ffd2e4cf79d5f3ac4660836f1110f79861 by Wim Taymans on 19/02/2024 at 14:10..
audioadapter: recheck formats when EnumFormat changes
When the follower has new EnumFormat, make sure we recheck the formats
the next time the node is started.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c0bb6ffd2e4cf79d5f3ac4660836f1110f79861
Git commit b3e3d301c06bf90ee47b8f8d31d9ef034b527fef by Wim Taymans on 19/02/2024 at 14:11..
alsa: restart the node on hw_param change
When we emit a new EnumFormat, the adapter will renegotiate a new format
that will be applied when we restart.
Fixes #3858
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3e3d301c06bf90ee47b8f8d31d9ef034b527fef
Git commit e78e97cb9954c251517627fae173c3a8d1ea96ce by Wim Taymans (on behalf of Jonas Holmberg) on 19/02/2024 at 14:16..
pipewire-alsa: Propagate errors from eventfd().
Propagate the error if spa_system_eventfd_create() fails. Also copy
errno before calling spa_log_debug() in spa_system_eventfd_create() to
make sure it is not overwritten.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e78e97cb9954c251517627fae173c3a8d1ea96ce
Git commit 3c27dcd8684e5b2b412ee55320358595438e90c8 by Wim Taymans on 19/02/2024 at 16:39..
pulse-server: Make sure peer_sink name is filled
Use 'unknown' when we can't find the peer_name. Otherwise we will just
get a protocol error when the node.name is missing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c27dcd8684e5b2b412ee55320358595438e90c8
Git commit aec9bc5217aee13ce1c6915f72c4ade43aec19b8 by Pauli Virtanen on 19/02/2024 at 19:21..
doc: add sections to index, clarify discussion of properties
Add some sections to index + fix typos and section levels.
Clarify discussion of device properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aec9bc5217aee13ce1c6915f72c4ade43aec19b8
Git commit 86022d32df10670ef95e5221eef9a07e74300a4a by Pauli Virtanen on 19/02/2024 at 19:27..
doc: disable dot graphs in API docs again
Disable graphs in the layout file. Doxygen seems to ignore Doxyfile
settings if they're enabled in layout.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86022d32df10670ef95e5221eef9a07e74300a4a
Git commit 2e29177964b1b2ce29b544f2c66b3840af1eada2 by Pauli Virtanen on 19/02/2024 at 19:31..
doc: use-chmap is enabled by default
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e29177964b1b2ce29b544f2c66b3840af1eada2
Git commit 539fdc5477aea7b8d950b103f9a0a14b8a15c648 by Dimitrios Katsaros on 20/02/2024 at 10:30..
alsa: Added handle for controlling htimestamp autodisable
You can now do this to permanently enable htimestamp:
pw-cli s 38 Props '{ params: [ api.alsa.htimestamp.max-errors: 0, api.alsa.htimestamp: true ]}'
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/539fdc5477aea7b8d950b103f9a0a14b8a15c648
Git commit 18aeddbe809b00e392384471b314421b979ac771 by Wim Taymans on 20/02/2024 at 12:29..
doc: some updates
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18aeddbe809b00e392384471b314421b979ac771
Git commit c58e187590d8b402606e94ad9405650fe8f41767 by Wim Taymans on 21/02/2024 at 09:39..
jack: sync threads by pausing the core
When we clear the port io, pause the core until the invoke call
completed. This way we don't start processing other messages until we
have safely removed the port io.
Normally, when clearing a link on a port, first the mix io will be set
to NULL and then the format will be cleared, which clears the buffers
as well. By delaying the processing of the format clear until the io
is removed from the data thread we avoid taking away the buffer memory
from the processing thread prematurely.
When creating a link, first the format and buffers are configured and
then the io is set, which should be safe in all cases.
See !1915
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c58e187590d8b402606e94ad9405650fe8f41767
Git commit bb887cd5c5a9e2d81b5e5f2d0d6d021178864bca by Wim Taymans on 21/02/2024 at 11:40..
jack: set global_mix safely
Keep track of the active number of mixer ports and update the global mix
io in sync with the data thread because that is where we will check the
state of the global mix io.
This is mostly important for output ports. When removing all links from
an output port, we first will clear all the mixer io and then remove the
global mixer with client_node_port_set_mix_info(). If we don't clear the
io before that, the data thread will be using that buffers as they are
cleared.
See !1915
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb887cd5c5a9e2d81b5e5f2d0d6d021178864bca
Git commit 31b387f2699b280a75d45929f720cea1b5f90e62 by Pauli Virtanen on 21/02/2024 at 16:22..
bluez5: add per-device option for BAP unicast stream group ID
Add some option to set manually group IDs of unicast streams
of devices.
Intel controllers don't appear to support more than one group at a time,
but in principle this can be done.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31b387f2699b280a75d45929f720cea1b5f90e62
Git commit 9b4b34b78b5e9f1413e37b52c791d2f0732186b9 by Wim Taymans on 22/02/2024 at 15:14..
conf: add pulse-server option to minimal.conf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9b4b34b78b5e9f1413e37b52c791d2f0732186b9
Git commit 86af9de7392cdb66948fc5ccced4e8619b57666c by Wim Taymans on 23/02/2024 at 15:28..
adapter: remove factory.mode property
We can deduce this from the way the node is configured with the
PortParam now.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86af9de7392cdb66948fc5ccced4e8619b57666c
Git commit 75eec2ae85d2eb7f1bc65052ca749bdad765ad3a by Pauli Virtanen on 24/02/2024 at 14:53..
doc: fix up example dependencies in meson
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75eec2ae85d2eb7f1bc65052ca749bdad765ad3a
Git commit 69d69ce757c306e22899fe5f07c6582ca86fcd1e by Pauli Virtanen on 24/02/2024 at 18:47..
examples: add MIDI example
There wasn't a MIDI example, so add one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69d69ce757c306e22899fe5f07c6582ca86fcd1e
Git commit 96eb9a043cffd964c406508049cb2a0ff02b596b by Wim Taymans (on behalf of Sabri Ünal) on 25/02/2024 at 17:11..
Update Turkish translation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96eb9a043cffd964c406508049cb2a0ff02b596b
Git commit c3d3e6f48b05f5860c75d4b8ad38a6424e45bfd5 by Wim Taymans (on behalf of Sabri Ünal) on 25/02/2024 at 17:11..
po: Update the POT file
Add missing strings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3d3e6f48b05f5860c75d4b8ad38a6424e45bfd5
Git commit 4888b352845571b990ddaefa4b405a16712eaf72 by Wim Taymans (on behalf of dsee) on 25/02/2024 at 18:20..
Support IPv6 link-local addresses
Use `getaddrinfo` in `parse_address` instead of `inet_pton`.
Display Ipv6 addresses with scope identifiers correctly in `get_ip`
functions using `if_indextoname`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4888b352845571b990ddaefa4b405a16712eaf72
Git commit c0966f026ac4b4d6df0405fdfdf01fc47a74e665 by Wim Taymans on 26/02/2024 at 14:17..
modules: prefix network-utils methods with pw_net
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c0966f026ac4b4d6df0405fdfdf01fc47a74e665
Git commit 1b407d1c6d11d1a07ff4b34d28cf9dffa2510a19 by Wim Taymans on 26/02/2024 at 16:04..
jack: FORCE_RATE should just contain the rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b407d1c6d11d1a07ff4b34d28cf9dffa2510a19
Git commit 030768ab8ec228c035398e241e16f8780730d849 by Pauli Virtanen on 26/02/2024 at 17:11..
doc: sync with master branch
Pick relevant doc updates.
doc: fix DoxygenLayout.xml for doxygen 1.10
doc: add reference docs + index for config and env variables
doc: add some more coverage
doc: move config man pages under config/
doc: add sections to index, clarify discussion of properties
doc: disable dot graphs in API docs again
doc: some updates
doc: fix up example dependencies in meson
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/030768ab8ec228c035398e241e16f8780730d849
Git commit 09e0113b6adddb1a2d46ef16c5b1e17d1eb6ec6e by Wim Taymans on 26/02/2024 at 21:18..
stream: FORCE_RATE should just contain the rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09e0113b6adddb1a2d46ef16c5b1e17d1eb6ec6e
Git commit d84101d97f6b2cef09a6c69e4bc0c69b77992c8b by Wim Taymans (on behalf of Barnabás Pőcze) on 27/02/2024 at 08:32..
pw-link: free `target_link` objects at the end
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d84101d97f6b2cef09a6c69e4bc0c69b77992c8b
Git commit 5218afc7e8f0ce7425f23111a098dc610992fd92 by Wim Taymans (on behalf of Barnabás Pőcze) on 27/02/2024 at 08:32..
pw-link: pass `false` instead of `NULL` for `bool` parameter
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5218afc7e8f0ce7425f23111a098dc610992fd92
Git commit 61606157262b4036ee7d7026a8012fcbaa34c088 by Wim Taymans (on behalf of Barnabás Pőcze) on 27/02/2024 at 08:32..
pw-link: use proper enum for object types
Using an enum provides better debugging experience and
indicates the purpose better than a bare `uint32_t`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61606157262b4036ee7d7026a8012fcbaa34c088
Git commit 241346d8875c1be059189d1227a8421e70920a2d by Wim Taymans (on behalf of Barnabás Pőcze) on 27/02/2024 at 08:32..
pw-link: use union for type specific data
This is safer than using a bare array of `uint32_t` with hard-coded indices.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/241346d8875c1be059189d1227a8421e70920a2d
Git commit 8947ba504effdef21a55c7ce7c9913139b7a259e by Wim Taymans (on behalf of Barnabás Pőcze) on 27/02/2024 at 08:32..
pw-link: use a simple boolean flag to control monitor mode
Monitoring does not interact with the normal modes of pw-link,
so separate it from them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8947ba504effdef21a55c7ce7c9913139b7a259e
Git commit 431a201d6c3872b202b489c92f084ea29b7cd337 by Wim Taymans (on behalf of Barnabás Pőcze) on 27/02/2024 at 08:32..
pw-link: make mode a proper enum
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/431a201d6c3872b202b489c92f084ea29b7cd337
Git commit ca5a342e9279eb865dafee487e72fac2db3138f3 by Wim Taymans (on behalf of Barnabás Pőcze) on 27/02/2024 at 08:32..
pw-link: use the `regex_t` objects in `struct data`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca5a342e9279eb865dafee487e72fac2db3138f3
Git commit e362a66880bcab36a1a7595d8554da8c555da788 by Wim Taymans (on behalf of Barnabás Pőcze) on 27/02/2024 at 08:32..
pw-link: do not leak memory
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e362a66880bcab36a1a7595d8554da8c555da788
Git commit 8cf5bbf6583a765c82e829b03a4c2ec4f1da03cc by Wim Taymans (on behalf of Barnabás Pőcze) on 27/02/2024 at 08:32..
pw-link: do argument check before sync
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8cf5bbf6583a765c82e829b03a4c2ec4f1da03cc
Git commit 0912201664bc1fa277d551af9b6f302a9e996297 by George Kiagiadakis on 28/02/2024 at 09:48..
pw_context_parse_conf_section: use the conf argument instead of the context's conf
The conf argument was unused before, but it is correctly populated
using the context's conf in pw_context_new(), so the code behaves
the same effectively.
This allows parsing standard conf sections from other configuration
sources, as long as the sections are placed in a dictionary.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0912201664bc1fa277d551af9b6f302a9e996297
Git commit d24a80c9d540df0357235aa647f563095ee55e93 by Wim Taymans on 28/02/2024 at 10:28..
audioconvert: handle port remove
The info is NULL when the port is removed, don't crash on that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d24a80c9d540df0357235aa647f563095ee55e93
Git commit a82e95c37d13cf1de7659deb68f996fefea2cd0d by Wim Taymans on 28/02/2024 at 10:29..
audioconvert: handle invalid ports better
Keep track of the valid ports and don't emit port info for
invalid ports. When a listener is added while the ports are being
created, it is possible that the ports are still NULL or invalid.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a82e95c37d13cf1de7659deb68f996fefea2cd0d
Git commit cbffa9c5687c140d884ce71f6434eedff3970eb3 by Wim Taymans on 28/02/2024 at 10:42..
node: add the current driver id to the node activation
See #3873
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cbffa9c5687c140d884ce71f6434eedff3970eb3
Git commit 66792c1e7724161298308f232e3aeb1a98793f6b by Wim Taymans on 28/02/2024 at 15:39..
jack: handle freewheel property a little better
Don't just overwite the node.group property when changing the freewheel
thate but append the frewheel group and remove it again to preserve
the original node.group.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66792c1e7724161298308f232e3aeb1a98793f6b
Git commit 94d19f2673cfdcddf3723d896f87ec17652758a0 by Wim Taymans on 28/02/2024 at 17:53..
jack: when leaving freewheel, set property to empty string
Setting it to NULL will remove it from the properties and will not
send the updated property to the server, keeping things freewheeling
forever.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94d19f2673cfdcddf3723d896f87ec17652758a0
Git commit ccf899a709140b79547b93d8f5eca6b9e79c5257 by Wim Taymans on 29/02/2024 at 13:07..
profiler: add transport state in the profile block
Add transport state to the profiler clock info and show this in
pw-top as t and T states.
Update the docs some more.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccf899a709140b79547b93d8f5eca6b9e79c5257
Git commit d063ab7322565a15583e5e41954f6ba22b2edbcd by Wim Taymans on 29/02/2024 at 16:45..
node: use new node.transport property to start/stop transport
Instead of modifying the driver activation to start/stop the transport,
use a property on the node and let the server handle the change.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d063ab7322565a15583e5e41954f6ba22b2edbcd
Git commit 06f63f489ac274aff7482795caf84625c4ff891c by Wim Taymans on 29/02/2024 at 17:04..
node: add node.sync-group and node.sync
node.sync-group can contain a list of strings. When a node in the graph
sets node.sync = true, it will be scheduled with all of the other nodes with
common node.sync-group strings. By default all nodes are placed in
group.sync.0 except the freewheel and dummy driver.
Use this to ensure that all nodes are grouped under the same driver
(that is not the freewheel and dummy driver) as soon as the transport is
started so that the transport is visible to all nodes from the same
sync-groups. We also don't deactive the sync-group anymore for the node,
even if the transport is stopped, to avoid driver changes and transport
jumps.
When the node that activated the sync/transport is destroyed, things are
restored to their original state. Note that this is different from JACK
where starting the transport outlives the application and always needs
to be explicitly stopped again. We can't really do this (by default) because
it leaves the graph in an unnatural state with all devices in sync.
The reason for the node.sync-group is that it is possible to still have N
different subgraphs with a separate transports by manually specifying
the node.sync-group.
It's also slightly different from the node.group, that is always active.
The sync-group is something you only want to enable in specific cases
because it groups drivers together and enables adaptive resampling etc.
It's also possible to place this option in the jack.conf file to
automatically sync all devices and apps as soon as a jack app is started.
Fixes #3850
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06f63f489ac274aff7482795caf84625c4ff891c
Git commit 0f14cc3b13d1a0d429bf9e8a87c66d5ae73c64c2 by Wim Taymans on 01/03/2024 at 09:29..
gst: remove timeouts when autoconnect=false
When we disable autoconnect, disable the timeouts as well. Otherwise the
user has to connect the stream within the 30 second timeout or get a
failure. With autoconnect we can reasonably assume there is a problem
when the stream is not connected after 30 seconds.
Fixes #3884
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f14cc3b13d1a0d429bf9e8a87c66d5ae73c64c2
Git commit 0cfe57f33d4a6e511577614e97c7491e6450f0eb by Wim Taymans (on behalf of David Turner) on 01/03/2024 at 09:33..
Add SOC-style jack names to HDMI audio paths
Currently the HDMI output paths have jack mixers named "HDMI/DP" and
with append-pcm-to-name=true. However, most of the SOC audio drivers
are just named "HDMI" and don't add the ",pcm=N". Add these alternate
jack names to the HDMI audio path files so that jack detection will work
on these SOCs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cfe57f33d4a6e511577614e97c7491e6450f0eb
Git commit c51ced42b493f04f97c90de497a59751658b9756 by Wim Taymans (on behalf of Jonas Holmberg) on 01/03/2024 at 12:50..
pipewire-alsa: Propagate errors from eventfd().
Propagate the error if spa_system_eventfd_create() fails. Also copy
errno before calling spa_log_debug() in spa_system_eventfd_create() to
make sure it is not overwritten.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c51ced42b493f04f97c90de497a59751658b9756
Git commit d2e4ad1ae629d6d150f7642cfa92f40807ebe7f3 by Wim Taymans on 01/03/2024 at 12:51..
pulse-server: Make sure peer_sink name is filled
Use 'unknown' when we can't find the peer_name. Otherwise we will just
get a protocol error when the node.name is missing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2e4ad1ae629d6d150f7642cfa92f40807ebe7f3
Git commit 67e0ebc33655b7780285f62833fb5909976e99bd by Wim Taymans (on behalf of Dimitrios Katsaros) on 01/03/2024 at 12:51..
alsa: Added handle for controlling htimestamp autodisable
You can now do this to permanently enable htimestamp:
pw-cli s 38 Props '{ params: [ api.alsa.htimestamp.max-errors: 0, api.alsa.htimestamp: true ]}'
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67e0ebc33655b7780285f62833fb5909976e99bd
Git commit 5d965e1d6865b120af68bc1b98fb252d7d7539e1 by Wim Taymans on 01/03/2024 at 12:52..
jack: sync threads by pausing the core
When we clear the port io, pause the core until the invoke call
completed. This way we don't start processing other messages until we
have safely removed the port io.
Normally, when clearing a link on a port, first the mix io will be set
to NULL and then the format will be cleared, which clears the buffers
as well. By delaying the processing of the format clear until the io
is removed from the data thread we avoid taking away the buffer memory
from the processing thread prematurely.
When creating a link, first the format and buffers are configured and
then the io is set, which should be safe in all cases.
See !1915
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5d965e1d6865b120af68bc1b98fb252d7d7539e1
Git commit 6242dab47cbab3cc8be62184414f3f2a52a3f157 by Wim Taymans on 01/03/2024 at 12:52..
jack: set global_mix safely
Keep track of the active number of mixer ports and update the global mix
io in sync with the data thread because that is where we will check the
state of the global mix io.
This is mostly important for output ports. When removing all links from
an output port, we first will clear all the mixer io and then remove the
global mixer with client_node_port_set_mix_info(). If we don't clear the
io before that, the data thread will be using that buffers as they are
cleared.
See !1915
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6242dab47cbab3cc8be62184414f3f2a52a3f157
Git commit 0b75a3bed7e838886fe1a5f59d1189b6c9a42bd2 by Wim Taymans on 01/03/2024 at 12:53..
jack: FORCE_RATE should just contain the rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b75a3bed7e838886fe1a5f59d1189b6c9a42bd2
Git commit e62ab00f83880d2172852078164836c01deaf4c5 by Wim Taymans on 01/03/2024 at 12:53..
stream: FORCE_RATE should just contain the rate
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e62ab00f83880d2172852078164836c01deaf4c5
Git commit 71ae3df6f2cd7ed2545f3d7d3583a9b9a021d074 by Wim Taymans (on behalf of George Kiagiadakis) on 01/03/2024 at 12:53..
pw_context_parse_conf_section: use the conf argument instead of the context's conf
The conf argument was unused before, but it is correctly populated
using the context's conf in pw_context_new(), so the code behaves
the same effectively.
This allows parsing standard conf sections from other configuration
sources, as long as the sections are placed in a dictionary.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71ae3df6f2cd7ed2545f3d7d3583a9b9a021d074
Git commit 8942b74c185c5d6bdde88ded3d395eea762c738a by Wim Taymans on 01/03/2024 at 12:53..
audioconvert: handle port remove
The info is NULL when the port is removed, don't crash on that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8942b74c185c5d6bdde88ded3d395eea762c738a
Git commit b41e2391bdf2a0eaca8e9ab589c956ab50892c7d by Wim Taymans on 01/03/2024 at 12:54..
audioconvert: handle invalid ports better
Keep track of the valid ports and don't emit port info for
invalid ports. When a listener is added while the ports are being
created, it is possible that the ports are still NULL or invalid.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b41e2391bdf2a0eaca8e9ab589c956ab50892c7d
Git commit 4fba8666763baed633999063cde7fd1de5e9b555 by Wim Taymans on 01/03/2024 at 12:55..
gst: remove timeouts when autoconnect=false
When we disable autoconnect, disable the timeouts as well. Otherwise the
user has to connect the stream within the 30 second timeout or get a
failure. With autoconnect we can reasonably assume there is a problem
when the stream is not connected after 30 seconds.
Fixes #3884
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4fba8666763baed633999063cde7fd1de5e9b555
Git commit e5c810c0fa3d0e0691a17ed65c786dd4f6bfa893 by Wim Taymans (on behalf of David Turner) on 01/03/2024 at 12:55..
Add SOC-style jack names to HDMI audio paths
Currently the HDMI output paths have jack mixers named "HDMI/DP" and
with append-pcm-to-name=true. However, most of the SOC audio drivers
are just named "HDMI" and don't add the ",pcm=N". Add these alternate
jack names to the HDMI audio path files so that jack detection will work
on these SOCs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e5c810c0fa3d0e0691a17ed65c786dd4f6bfa893
Git commit c1eacce3fc39bdf0ce7914f0492cb48e69532223 by Dimitrios Katsaros on 01/03/2024 at 20:46..
alsa: Use hi-res timestamps in irq mode when available
We know in IRQ mode that any valid hi-res timestamp that the
driver privides will be before the wakeup event in pipewire.
This makes it so in IRQ mode we use better timestamping when possible,
which decreases jitter injected into the DLL, which in turn reduces
the amount of oscillations the resampler is exposed to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1eacce3fc39bdf0ce7914f0492cb48e69532223
Git commit 81d8ecf0dc30554972f7a2a4e4e65a446f877b63 by Wim Taymans (on behalf of Emil Svendsen) on 04/03/2024 at 09:45..
alsa-pcm: snd_ctl_open: remove device suffix
ALSA controls can only be opened on the card itself and will fail when
trying to open controls on the ALSA device. The device name we get may
or may not include the device suffix. If no suffix is present the
default device is 0 that's why currently it works on most audio cards.
But all other devices above 0 needs the suffix [1].
[1]
Device 0: hw:cardname
Device 0: hw:cardname,0
Device 1: hw:cardname,1
Device 2: hw:cardname,2
Device X: hw:cardname,X
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81d8ecf0dc30554972f7a2a4e4e65a446f877b63
Git commit f4e391dd41158a11e77493c900d8fc56d707f2ef by Wim Taymans on 04/03/2024 at 11:59..
stream: add pw_stream_get_nsec() to get current time
Make a method to get the current time to compare agains the pw_time-now
field. This is currently CLOCK_MONOTONIC but make this into a method
so that we can more easily change it later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f4e391dd41158a11e77493c900d8fc56d707f2ef
Git commit f2f60ee0ec77cb119dbf6503fcba2d3ebb961532 by Wim Taymans on 04/03/2024 at 14:34..
jack-tunnel: convert JACK time to MONOTONIC
JACK current_msec can be in MONOTONIC_RAW or MONOTONIC, depending on how
JACK was compiled (but it's likely MONOTONIC_RAW). PipeWire requires the
nsec field to be in MONOTONIC so take some time snapshots from both
clocks and apply a translation.
Also make sure we only get the nsec time from streams that exist.
See #3886
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2f60ee0ec77cb119dbf6503fcba2d3ebb961532
Git commit f1b75fc6f803f866d2ed0f7d1366f56ef96f0610 by Robert Mader on 05/03/2024 at 11:08..
gst: Add support for DMA_DRM / explicit modifiers
Gstreamer 1.24 added and largely switched to a new, modifier aware
DMABuf API. Unfortunately that breaks the existing DMABuf support in the
PW Gst element.
Add support for the new API.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1b75fc6f803f866d2ed0f7d1366f56ef96f0610
Git commit 8a271a87b77e4508bb698f9b9e9fe3624884bfa6 by Robert Mader on 05/03/2024 at 11:08..
gst: Sanitize caps before translating
DMABuf caps without concrete formats and modifiers don't map well to the
Pipewire negotiation process.
Introduce a new gst_caps_sanitize() helper function, where such cases
can be handled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a271a87b77e4508bb698f9b9e9fe3624884bfa6
Git commit 96f35e15a0980aa3df1d9ac3f7f8345c0464f18a by Wim Taymans (on behalf of Emil Svendsen) on 05/03/2024 at 17:48..
alsa-pcm: bind_ctl: add better ctl name matching
For matching kctl without the numid you need to specify interface,
device, subdevice, name and index. So the current implementation can
only match kctls on IFACE_PCM, device 0, subdevice 0 and index 0.
Instead of adding all these matching parameters this commit fetches all
kctls attached to the audio card and match on the first occurred kctl
with matching name.
This should be sufficient for audio cards with unique kctl names. When
non unique names are needed, more kctl matching parameters needs to be
added.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96f35e15a0980aa3df1d9ac3f7f8345c0464f18a
Git commit b3fbd0e60703d633c65c2c41a445ae7e2bf172fa by Emil Svendsen on 06/03/2024 at 07:44..
alsa-pcm: add_bind_ctl_param: add support for array
ALSA controls are represented as an array. So let's make it possible to
handle array's and bytes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3fbd0e60703d633c65c2c41a445ae7e2bf172fa
Git commit f3d9b823bdccf833f42b392f962bf5850889e28e by Wim Taymans on 06/03/2024 at 17:01..
module-ffado: various fixes to make things work
The FFADO source needs to be the driver and the sink the follower so
that captured data can flow to playback without delay.
Instead of starting a new thread for FFADO, use a timer and the data
loop to wait for FFADO. This is not so nice because we do blocking waits
on the data thread but then we can schedule the source and sink without
a context switch from FFADO. We use a timer so that we can set a timeout
period before starting the graph and catch xruns. The timer will be
restarted immediately when the graph completes and we can go back into
the FFADO wait.
FFADO Xrun should result in a new wait() call.
Handle channels better, use AUX for the channels when they don't match
the given positions.
Silence playback when we don't have a sink or sink data.
Stop and start FFADO when the sink/source pause/resume.
PIPEWIRE_CONFIG_NAME=client-rt.conf pw-cli -m load-module
libpipewire-module-ffado-driver '{ ffado.period-size=32 ffado.period-num=2 }
now gives 4.722ms latency measured with jack_iodelay, equal to JACK.
See #3558
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3d9b823bdccf833f42b392f962bf5850889e28e
Git commit 60d68e0d66c0aa45e2c78148f65f8c69a40b3ad9 by Wim Taymans on 07/03/2024 at 17:11..
module-ffado: implement MIDI send and receive
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60d68e0d66c0aa45e2c78148f65f8c69a40b3ad9
Git commit 2df931483d2afe2716365d484dbdfc9a26cbd3bb by Wim Taymans (on behalf of Antonio Larrosa) on 07/03/2024 at 17:15..
Specify "Audio" in gstreamer sink/src metadata to fix autodetect
gst-play uses autoaudiosink by default when playing audio, which
iterates over all sinks sorting them by rank. By default,
pipewiresink sets the rank to 0, but it can be overridden
by setting the GST_PLUGIN_FEATURE_RANK env. var. like this:
`GST_PLUGIN_FEATURE_RANK=pipewiresink:268 gst-play-1.0 /usr/share/sounds/alsa/test.wav`
But that doesn't work either because the autoaudiosink plugin also
filters the available options, testing for "Sink" and "Audio" to
appear in the classification metadata
(in the strstr comparison in
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/subprojects/gst-plugins-good/gst/autodetect/gstautodetect.c?ref_type=heads#L220
klass is what's set by pipewire as classification,
self->type_klass is "Sink" and self->media_klass is "Audio")
Just adding the word Audio to the classification metadata fixes
this and allows pipewiresink to be selected by autoaudiosink.
I also set it in the source plugin since looking at the code,
autoaudiosrc works exactly the same.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2df931483d2afe2716365d484dbdfc9a26cbd3bb
Git commit 1a6bb994a502d95434e326a35a83a1fb5f4ebad8 by Wim Taymans (on behalf of Robert Mader) on 07/03/2024 at 17:16..
gst: Fix sanitization of non-writable caps
`gst_caps_make_writable()` may create a copy which we have to keep
using afterwards. The return value was meant to be used for that,
but was promptly forgotten for the initial user.
Avoid such errors in the future by using an in-out parameter instead.
While on it, add a type check and remove a check for an impossible
condition.
Fixes: 8a271a87b ("gst: Sanitize caps before translating")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a6bb994a502d95434e326a35a83a1fb5f4ebad8
Git commit cf984fcd4c0a8dbb0993f8120c6f2cfb07360b5e by Wim Taymans (on behalf of Barnabás Pőcze) on 07/03/2024 at 17:16..
spa: alsa: fix clang build
Variable declarations after a label are not allowed,
and clang does not accept them. Fix the build failure
by removing the variable.
Fixes b3fbd0e60703d6 ("alsa-pcm: add_bind_ctl_param: add support for array")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf984fcd4c0a8dbb0993f8120c6f2cfb07360b5e
Git commit c12e9a745dd08ec8944edcb7546e0393b50a9de5 by Wim Taymans (on behalf of Barnabás Pőcze) on 07/03/2024 at 17:17..
pw-top: only check terminal size in non-batch mode
If ncurses is not initialized, then the global `LINES` variable stays 0.
This will cause problems because there is an unconditional `if (y > LINES)`
check when printing the driven nodes for a given driver node, resulting
in only the first one being printed.
Commit 71653e04d2ddb7 ("pw-top: add 'batch-mode' and iterations known from top")
that introduced batch mode missed this one condition, so fix that
by only checking the for terminal overflow in non-batch mode as
it is done a couple lines above.
Fixes #3899
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c12e9a745dd08ec8944edcb7546e0393b50a9de5
Git commit 7d0ca2d10344817342535b953fd543d098078102 by Pauli Virtanen on 07/03/2024 at 18:04..
spa: node-driver: always put CLOCK_MONOTONIC values to clock->nsec
When timer is not using monotonic clock, apply clock offset to translate
the time values to the monotonic clock when putting them to spa_io_clock
nsec fields.
Get appropriate clock offset by smoothed filtering. The parameters here
keep the offset jitter < 10ns or so.
As monotonic/boottime/realtime all contain adjtime(), there generally is
no drift in the offset here, so just averaging should be fine.
Also fix using wrong timer clock when freewheeling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7d0ca2d10344817342535b953fd543d098078102
Git commit fc0b6380453517b18441ff3216759661978566f5 by Wim Taymans on 08/03/2024 at 12:00..
module-ffado: handle MIDI correctly
When the midi message does not fit in the current cycle, save it in a
buffer and send it in the next cycle.
Incomplete midi messages will be received in the next cycle and need to
be sent out at timestamp 0 of the cycle.
Detect dropped and incomplete messages and give a warning.
Try to close/open the ffado device when streaming_start() fails. This
seems to be the case after suspend/resume or a cable disconnect.
Unfortunately, ffado seems to be stuck in an unrecoverable state,
though, to make it really work...
Clean up port buffers when the filter is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fc0b6380453517b18441ff3216759661978566f5
Git commit 37900ff765bb4290968f3a7c54967f31362fbd94 by Wim Taymans on 08/03/2024 at 14:24..
module-ffado: make the event buffer per port
Or else ports overwrite eachother.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37900ff765bb4290968f3a7c54967f31362fbd94
Git commit 1e92ecea53ce37d1fa1b5adac7e05ff1ccd6c7ac by Wim Taymans on 08/03/2024 at 15:31..
jack: fix multiple midi input ports
On the midi input ports, do the same trick as on the output ports:
first convert the midi to JACK and then copy the whole buffer to the
port specific storage.
This makes it possible to have a different midi buffer per port and
allow multiple threads to get the buffer concurrently.
Fixes #3901
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e92ecea53ce37d1fa1b5adac7e05ff1ccd6c7ac
Git commit 24b70fdb7f06f9d39046d0b328e86ebfba1487e0 by Dylan Aïssi (on behalf of Benjamin Drung) on 08/03/2024 at 15:40..
Import Debian changes 1.0.3-1.1
pipewire (1.0.3-1.1) unstable; urgency=medium
.
* Non-maintainer upload.
* Rename libraries for 64-bit time_t transition. Closes: #1063184
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24b70fdb7f06f9d39046d0b328e86ebfba1487e0
Git commit 47142367566913575add4f8be6cb6d01d8f48422 by Dylan Aïssi on 08/03/2024 at 15:54..
Improve description of pw's ALSA and JACK packages (Closes: #1062262)
Re-apply this commit which has been reverted when importing 1.0.3-1.1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47142367566913575add4f8be6cb6d01d8f48422
Git commit f3b20ae1e242ae5e1fe6a58674f0b1331c6d4a26 by Wim Taymans (on behalf of Antonio Larrosa) on 08/03/2024 at 17:22..
Specify "Audio" in gstreamer sink/src metadata to fix autodetect
gst-play uses autoaudiosink by default when playing audio, which
iterates over all sinks sorting them by rank. By default,
pipewiresink sets the rank to 0, but it can be overridden
by setting the GST_PLUGIN_FEATURE_RANK env. var. like this:
`GST_PLUGIN_FEATURE_RANK=pipewiresink:268 gst-play-1.0 /usr/share/sounds/alsa/test.wav`
But that doesn't work either because the autoaudiosink plugin also
filters the available options, testing for "Sink" and "Audio" to
appear in the classification metadata
(in the strstr comparison in
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/subprojects/gst-plugins-good/gst/autodetect/gstautodetect.c?ref_type=heads#L220
klass is what's set by pipewire as classification,
self->type_klass is "Sink" and self->media_klass is "Audio")
Just adding the word Audio to the classification metadata fixes
this and allows pipewiresink to be selected by autoaudiosink.
I also set it in the source plugin since looking at the code,
autoaudiosrc works exactly the same.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3b20ae1e242ae5e1fe6a58674f0b1331c6d4a26
Git commit c649f4a328592b01e0e489300e36097c6110390b by Wim Taymans (on behalf of Barnabás Pőcze) on 08/03/2024 at 17:22..
pw-top: only check terminal size in non-batch mode
If ncurses is not initialized, then the global `LINES` variable stays 0.
This will cause problems because there is an unconditional `if (y > LINES)`
check when printing the driven nodes for a given driver node, resulting
in only the first one being printed.
Commit 71653e04d2ddb7 ("pw-top: add 'batch-mode' and iterations known from top")
that introduced batch mode missed this one condition, so fix that
by only checking the for terminal overflow in non-batch mode as
it is done a couple lines above.
Fixes #3899
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c649f4a328592b01e0e489300e36097c6110390b
Git commit 1231bc0972324a07082771f9f6db72206550db27 by Dylan Aïssi on 08/03/2024 at 20:49..
Install a README next to 9999-custom.conf explaining how to divert it (Closes: #1063898)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1231bc0972324a07082771f9f6db72206550db27
Git commit 6bc7c43252b8c7716cec6847984502b6000ded3e by Dylan Aïssi on 08/03/2024 at 21:06..
Cherry-pick more patches for snap support
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bc7c43252b8c7716cec6847984502b6000ded3e
Git commit e2a546006ace0b1a20e82cf726aa7929ef6d0ac2 by Pauli Virtanen on 10/03/2024 at 17:08..
doc: minor documentation improvements
Document a few properties more, and fix some wrong things.
Mark types of properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2a546006ace0b1a20e82cf726aa7929ef6d0ac2
Git commit da1a5568a13145b107a4d1ba3919d32277943c25 by Pauli Virtanen on 10/03/2024 at 20:25..
doc: add options to change what /usr and /etc paths are shown
Add options to change the 'prefix' and 'sysconfdir' values shown in
documentation, e.g. on config file man pages.
Update CI to set them, so that its produced output doesn't show
/builds/pipewire/... on man pages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da1a5568a13145b107a4d1ba3919d32277943c25
Git commit b3c7dda96adf03d10e5c018be8e0c8fb43301c56 by Wim Taymans on 11/03/2024 at 08:16..
jack: fix multiple midi input ports
On the midi input ports, do the same trick as on the output ports:
first convert the midi to JACK and then copy the whole buffer to the
port specific storage.
This makes it possible to have a different midi buffer per port and
allow multiple threads to get the buffer concurrently.
Fixes #3901
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3c7dda96adf03d10e5c018be8e0c8fb43301c56
Git commit 4c75d4f66019cd5741558894754e6fd415a9d042 by Wim Taymans on 11/03/2024 at 08:25..
stream: add pw_stream_get_nsec() to get current time
Make a method to get the current time to compare agains the pw_time-now
field. This is currently CLOCK_MONOTONIC but make this into a method
so that we can more easily change it later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c75d4f66019cd5741558894754e6fd415a9d042
Git commit 365181b8af53974523fb664b322b5deb63c2f43a by Wim Taymans on 11/03/2024 at 08:33..
module-ffado: various fixes to make things work
The FFADO source needs to be the driver and the sink the follower so
that captured data can flow to playback without delay.
Instead of starting a new thread for FFADO, use a timer and the data
loop to wait for FFADO. This is not so nice because we do blocking waits
on the data thread but then we can schedule the source and sink without
a context switch from FFADO. We use a timer so that we can set a timeout
period before starting the graph and catch xruns. The timer will be
restarted immediately when the graph completes and we can go back into
the FFADO wait.
FFADO Xrun should result in a new wait() call.
Handle channels better, use AUX for the channels when they don't match
the given positions.
Silence playback when we don't have a sink or sink data.
Stop and start FFADO when the sink/source pause/resume.
PIPEWIRE_CONFIG_NAME=client-rt.conf pw-cli -m load-module
libpipewire-module-ffado-driver '{ ffado.period-size=32 ffado.period-num=2 }
now gives 4.722ms latency measured with jack_iodelay, equal to JACK.
See #3558
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/365181b8af53974523fb664b322b5deb63c2f43a
Git commit 4e4de27cf6a3648f470486b8abcbe3486dd98ba7 by Wim Taymans on 11/03/2024 at 08:34..
module-ffado: implement MIDI send and receive
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4e4de27cf6a3648f470486b8abcbe3486dd98ba7
Git commit 383da7531ceeb791559397799017ae2e857b4e11 by Wim Taymans on 11/03/2024 at 08:34..
module-ffado: handle MIDI correctly
When the midi message does not fit in the current cycle, save it in a
buffer and send it in the next cycle.
Incomplete midi messages will be received in the next cycle and need to
be sent out at timestamp 0 of the cycle.
Detect dropped and incomplete messages and give a warning.
Try to close/open the ffado device when streaming_start() fails. This
seems to be the case after suspend/resume or a cable disconnect.
Unfortunately, ffado seems to be stuck in an unrecoverable state,
though, to make it really work...
Clean up port buffers when the filter is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/383da7531ceeb791559397799017ae2e857b4e11
Git commit 89d8e8b381db3a23fd2b0900f882645c4aca52f0 by Wim Taymans on 11/03/2024 at 08:34..
module-ffado: make the event buffer per port
Or else ports overwrite eachother.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89d8e8b381db3a23fd2b0900f882645c4aca52f0
Git commit 10830ab9f841722008bed78f80c2a716836fe026 by Wim Taymans on 11/03/2024 at 12:22..
module-ffado: copt link.group property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/10830ab9f841722008bed78f80c2a716836fe026
Git commit ea524b158c5a5a0e1702f0ac412790277c3219b4 by Wim Taymans on 11/03/2024 at 15:20..
audioconvert: add monitor.passthrough option
Add a monitor.passthrough option. This will pass all latency information
directly between the port and its monitor ports.
This is interesting when the adapter (and audioconvert) is used with a
null-audio-sink that simply forwards the data to a real sink/souce. In
that case, we want the sink/source latency to be passed unmodified.
Set the monitor.passthrough on the pulseaudio null-sink because
a passthrough virtual sink is the most likely use case for this.
Add some monitor.passthrough default config where it makes sense.
Fixes #3888
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea524b158c5a5a0e1702f0ac412790277c3219b4
Git commit c963ca47c11b5a494ed1c86289e0bf9753f41a95 by Wim Taymans on 11/03/2024 at 15:55..
module-ffado: disable pause on idle
Let the module run for a little longer until the session manager
suspends it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c963ca47c11b5a494ed1c86289e0bf9753f41a95
Git commit e784de3933c154d160abb7972376349da171263a by Pauli Virtanen on 11/03/2024 at 16:45..
spa: use log topics everywhere
Use log topics properly everywhere, convert from "#define NAME".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e784de3933c154d160abb7972376349da171263a
Git commit 84af13a10bfd37f585f18ed5ddbd6ac4fbb016d2 by Wim Taymans on 12/03/2024 at 09:21..
settings: add default.clock.quantum-floor property
Remove some of the hardcoded values (the absolute smallest buffer size,
independent on the sample rate) to a config option. Set it to the
default value of 4, like what it was before.
Change the hardcoded absolute lowest limit to 1 because anything else
does not make sense.
Enforce the quantum-floor when calculating the final graph quantum.
Fixes #3908
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84af13a10bfd37f585f18ed5ddbd6ac4fbb016d2
Git commit f86ea21b1957ef4e11e9aa54c50de77e0e41e165 by Wim Taymans on 12/03/2024 at 11:22..
module-ffado: add more port properties
Mark control ports so that wireplumber does not attempt to link them.
Clear ports before making new ones, don't free NULL ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f86ea21b1957ef4e11e9aa54c50de77e0e41e165
Git commit ca4f9d49899d23ab9e800024d64eb51ef743f396 by Wim Taymans on 12/03/2024 at 14:53..
jack: set the output buffer size correctly
The output buffer size is always the current cycle buffer_size.
The size that is give by the JACK API is only used to restrict the
number of mixdown samples or midi offsets.
Fixes #3892
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ca4f9d49899d23ab9e800024d64eb51ef743f396
Git commit 7a9dfc188a6415504c4730f9df7afa282c5ffe27 by Wim Taymans on 12/03/2024 at 15:41..
jack: improve midi buffer handling
nframes in the midi buffer should be set to the current cycle
buffer_size and it should restrict the timestamps that can be set on the
midi events.
Keep the last max_frames around in a globals so that we can use it to
set the midi buffer to the default size.
Return NULL when we do jack_port_get_buffer() with larger nframes than
the current cycle buffer_size, just like JACK. Otherwise this could
result in a crash when we try to mix more than the available buffer
space.
Check and reset the midi buffer better. Check if the MAGIC is still ok.
jack_midi_reset_buffer() should restore the MAGIC and other values.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7a9dfc188a6415504c4730f9df7afa282c5ffe27
Git commit 4437f6e000ac21ddd442ec954d251a202191361f by Wim Taymans on 12/03/2024 at 15:54..
gst: only remove port once
The port has node_data set/cleared when it is added/removed to/from
the node. Make sure we only remove the port once to avoid a valgrind
error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4437f6e000ac21ddd442ec954d251a202191361f
Git commit e86a68db3f2f50e96ec6a42c04feba03c7e695f0 by Wim Taymans on 12/03/2024 at 16:36..
gst: add a clock to gst pipewiresink
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e86a68db3f2f50e96ec6a42c04feba03c7e695f0
Git commit 6d3790d794f2b10e8326e985da0ca99dc5abff88 by Wim Taymans on 12/03/2024 at 16:39..
module-ffado: copt link.group property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d3790d794f2b10e8326e985da0ca99dc5abff88
Git commit 863b3be343f42400a2b66c95520dd8e7eb30ebfa by Wim Taymans on 12/03/2024 at 16:39..
audioconvert: add monitor.passthrough option
Add a monitor.passthrough option. This will pass all latency information
directly between the port and its monitor ports.
This is interesting when the adapter (and audioconvert) is used with a
null-audio-sink that simply forwards the data to a real sink/souce. In
that case, we want the sink/source latency to be passed unmodified.
Set the monitor.passthrough on the pulseaudio null-sink because
a passthrough virtual sink is the most likely use case for this.
Add some monitor.passthrough default config where it makes sense.
Fixes #3888
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/863b3be343f42400a2b66c95520dd8e7eb30ebfa
Git commit d801654836d92ac1eefb11fcc2d4c906f7d56ffa by Wim Taymans on 12/03/2024 at 16:39..
module-ffado: disable pause on idle
Let the module run for a little longer until the session manager
suspends it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d801654836d92ac1eefb11fcc2d4c906f7d56ffa
Git commit 436bd37342343158fc5c14e7e8bdab3994c13bd9 by Wim Taymans on 12/03/2024 at 16:44..
settings: add default.clock.quantum-floor property
Remove some of the hardcoded values (the absolute smallest buffer size,
independent on the sample rate) to a config option. Set it to the
default value of 4, like what it was before.
Change the hardcoded absolute lowest limit to 1 because anything else
does not make sense.
Enforce the quantum-floor when calculating the final graph quantum.
Fixes #3908
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/436bd37342343158fc5c14e7e8bdab3994c13bd9
Git commit a1e59effee166bfccf137899530601ad39034b75 by Wim Taymans on 12/03/2024 at 16:44..
module-ffado: add more port properties
Mark control ports so that wireplumber does not attempt to link them.
Clear ports before making new ones, don't free NULL ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1e59effee166bfccf137899530601ad39034b75
Git commit 6e710ea39b666c6c07d86ae5c572363b27347855 by Wim Taymans on 12/03/2024 at 16:44..
jack: set the output buffer size correctly
The output buffer size is always the current cycle buffer_size.
The size that is give by the JACK API is only used to restrict the
number of mixdown samples or midi offsets.
Fixes #3892
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e710ea39b666c6c07d86ae5c572363b27347855
Git commit 9da78c4cd8c78d447359bc258112aeeaaf663381 by Wim Taymans on 12/03/2024 at 16:44..
gst: only remove port once
The port has node_data set/cleared when it is added/removed to/from
the node. Make sure we only remove the port once to avoid a valgrind
error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9da78c4cd8c78d447359bc258112aeeaaf663381
Git commit f2874ad1c2f7f0b9a1da05cc4f402b3ea3761ee6 by Wim Taymans on 13/03/2024 at 08:22..
1.0.4
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f2874ad1c2f7f0b9a1da05cc4f402b3ea3761ee6
Git commit 9bafe5aaee60c06a1e398c099b5e48a02446e2fa by Dylan Aïssi on 13/03/2024 at 11:04..
Merge tag '1.0.4' into upstream/1.0.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bafe5aaee60c06a1e398c099b5e48a02446e2fa
Git commit 24800ed3ac8abdf4114044d00f69ace2e456f2a5 by Dylan Aïssi on 13/03/2024 at 11:04..
Merge branch 'upstream/1.0.x' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24800ed3ac8abdf4114044d00f69ace2e456f2a5
Git commit 3d39e8e5b50a00e6216d4bf562ff57803faf3dcd by Dylan Aïssi on 13/03/2024 at 11:15..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3d39e8e5b50a00e6216d4bf562ff57803faf3dcd
Git commit 08b1d3012230957a047e05bf305d7cd613fe9311 by Dylan Aïssi on 13/03/2024 at 11:29..
Add Forwarded field to the snap patches
to stop complaints on tracker.debian.org
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08b1d3012230957a047e05bf305d7cd613fe9311
Git commit 844c883c3506539cf871ed6ac3535ef393f92e70 by Dylan Aïssi on 13/03/2024 at 11:35..
Install new manpages in their respective packages
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/844c883c3506539cf871ed6ac3535ef393f92e70
Git commit 156dbf2078b42a8620cd1bf373f51002d0b1b21a by Dylan Aïssi on 13/03/2024 at 11:39..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/156dbf2078b42a8620cd1bf373f51002d0b1b21a
Git commit c5e8da7247902cc77e6726b46fd7c0daecfc1117 by Wim Taymans on 13/03/2024 at 11:44..
protocol-native: add props to the sockets keys
Make it possible to set extra properties on the sockets created from the
config options with a props key.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c5e8da7247902cc77e6726b46fd7c0daecfc1117
Git commit e7846fc12af6f6923e8f94a9bb07c2b02195d4a6 by Wim Taymans on 13/03/2024 at 11:53..
protocol-native: add security context API
Add a new extension that can create a server on a user provided socket
with user provided security properties.
This is mainly used in flatpaks that want to create and bind a pipewire
socket with specific permissions for the flatpak app.
The flatpak will also provide an fd that will be closed when the server
can be removed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7846fc12af6f6923e8f94a9bb07c2b02195d4a6
Git commit d250f6932c793dbacbc0594b120c838d8bf4f0ea by Wim Taymans on 13/03/2024 at 11:53..
protocol-native: don't allow recursive security context
Place the engine name in pipewire.sec.context and make sure that a
client with a pipewire.sec.context property can't make new contexts.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d250f6932c793dbacbc0594b120c838d8bf4f0ea
Git commit 477c6e8e90a6c4f7bb8c79831856367ee791fe8c by Wim Taymans on 13/03/2024 at 11:53..
protocol-native: improve security context properties
Remove the engine_name, use pipewire.sec.engine in the properties. Make
some constants for this.
Document some more properties.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/477c6e8e90a6c4f7bb8c79831856367ee791fe8c
Git commit 81181e255fcd70c11b1e09bfc47bd2841d7e7619 by Wim Taymans on 13/03/2024 at 11:53..
tools: add pw-container tool
This makes a new custom security context with the given properties
and runs the program in this context.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81181e255fcd70c11b1e09bfc47bd2841d7e7619
Git commit 69cc3832d46ce7053543d4b7455984f67bcf1d15 by Wim Taymans on 13/03/2024 at 11:53..
tools: improve error reporting
Add better error reporting in the security context and pw-container.
Add manpage for pw-container.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69cc3832d46ce7053543d4b7455984f67bcf1d15
Git commit 844ee1ab2e9539448dfae1c0527426ef9a23d79e by Dylan Aïssi on 13/03/2024 at 13:26..
Update metadata of snap support patches
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/844ee1ab2e9539448dfae1c0527426ef9a23d79e
Git commit 14d8bb867ae27188e716ba4e0211abf92a316777 by Dylan Aïssi on 13/03/2024 at 13:33..
Release pipewire version 1.0.4-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14d8bb867ae27188e716ba4e0211abf92a316777
Git commit 1d8a96d240e0a8411faf7f5c74a96be3fcc2c100 by Wim Taymans on 13/03/2024 at 14:27..
stream: update some docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d8a96d240e0a8411faf7f5c74a96be3fcc2c100
Git commit 34b97c8447b2a01a748ae8d7af4b8ac01bfbe6ef by Jeremy Bícha on 13/03/2024 at 23:53..
Use dh_installman to install manpages
because it respects nodoc which is helpful for bootstrapping
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34b97c8447b2a01a748ae8d7af4b8ac01bfbe6ef
Git commit e644f189974f88f02705dd536b10d190fd0dd969 by Dylan Aïssi (on behalf of Steve Langasek) on 14/03/2024 at 08:44..
Add patch for 64-bit time_t compatibility (Closes: #1066839)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e644f189974f88f02705dd536b10d190fd0dd969
Git commit 4b0aeac9f3b217201154d677c49bbe3551dce541 by Dylan Aïssi on 14/03/2024 at 09:12..
Release pipewire version 1.0.4-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4b0aeac9f3b217201154d677c49bbe3551dce541
Git commit 9af26d1718524d035c7434b0361ee8ed1bce49f7 by Wim Taymans on 14/03/2024 at 10:06..
stream: improve the timing info
Always copy the timing info when capturing, not only when there is a
buffer to dequeue.
We can update the rate_queued and rate_size with defaults when we don't
have rate matching. We can then also directly use the rate_size field
to update the buffer requested size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9af26d1718524d035c7434b0361ee8ed1bce49f7
Git commit 8a1ed019231cdc6c8478384e70bfab84565edff3 by Wim Taymans on 14/03/2024 at 10:10..
protocol-native: update the properties correctly
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a1ed019231cdc6c8478384e70bfab84565edff3
Git commit 46e6fd2ae4cb4316e2107c068f61bebf2d8cf411 by Arun Raghavan on 14/03/2024 at 14:13..
spa: alsa: Read ctl events instead of doing a global diff
This does a couple of things: first, we implement revents demangling,
which seems to be required (although hw: devices work fine without it).
The second is to actually read the ctl events so we can tell when
elements we care about have changed, instead of reading everything and
trying to do a diff.
The latter is also required from a correctness perspective, as otherwise
the ctl might keep triggering wakeups while the fd is ready to be read.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46e6fd2ae4cb4316e2107c068f61bebf2d8cf411
Git commit f0dcdf4d31194fdc777726924e37ed885c42fc16 by Wim Taymans on 15/03/2024 at 11:10..
stream: add time field to pw_buffer
For capture streams, place the time of the cycle when we received this
buffer in the new buffer time field.
Without this (and without timestamps in an optional header metadata)
it's impossible to determine when a buffer was created. With this field
and the pw_stream_get_time_n() and pw_stream_get_nsec() we can derive
the mapping to ticks and delay in the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0dcdf4d31194fdc777726924e37ed885c42fc16
Git commit a69e2ecda539b96539dd66499d2b1f945828518a by Wim Taymans on 15/03/2024 at 11:10..
gst: fall back to buffer time when no header
This at least sets some form of timestamp on the buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a69e2ecda539b96539dd66499d2b1f945828518a
Git commit 6c6046f5acdec65575b971f4cd8a0e2840aab836 by Wim Taymans on 15/03/2024 at 11:10..
tests: update unit test for added field
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c6046f5acdec65575b971f4cd8a0e2840aab836
Git commit afd0affd977de2af82c230a5e8be63492160f58c by Wim Taymans on 15/03/2024 at 11:10..
conf: handle !null checks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afd0affd977de2af82c230a5e8be63492160f58c
Git commit 7e9e261fa68fa7920be05b5de98ee5335c5e46de by Wim Taymans on 15/03/2024 at 11:10..
conf: support property rules
Add pw_conf_section_update_props_rules() that will not only update the
properties of a section but wil also apply rules in section.rules and
match against the context properties.
Use this by default when using pw_context_conf_update_props().
Add a new method to get a string name of the VM type. Place the
cpu.vm.name in the context properties.
This makes it possible to deprecate the vm.overrides with something more
flexible based on rules. Update the conf files and docs to refect this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e9e261fa68fa7920be05b5de98ee5335c5e46de
Git commit 76ce2f77a4bd6324e6c441f2ce35e415871b8524 by Wim Taymans on 15/03/2024 at 11:25..
test: handle running without a server
The security context test requires a running server, exit gracefully for
now when there is server running, like in the CI.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76ce2f77a4bd6324e6c441f2ce35e415871b8524
Git commit df50952f481fd557c850ec4cfdaaeb0b99007cb3 by Wim Taymans on 15/03/2024 at 11:39..
tests: add right include for close/unlink/pipe2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/df50952f481fd557c850ec4cfdaaeb0b99007cb3
Git commit c2ba66bef6a5d551aed92f19c47882fe3c9b048c by Wim Taymans on 15/03/2024 at 12:00..
protocol-native: clean up security context on unload
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c2ba66bef6a5d551aed92f19c47882fe3c9b048c
Git commit 9c072832f08cd4cb4f9e1bf4fef91c3092434dde by Wim Taymans on 15/03/2024 at 12:08..
tests: cleanup correctly to avoid leaks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c072832f08cd4cb4f9e1bf4fef91c3092434dde
Git commit 9f74a31e9e9616082bf48e6154dea3ce981fbc94 by Wim Taymans on 15/03/2024 at 12:18..
include: install new header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f74a31e9e9616082bf48e6154dea3ce981fbc94
Git commit e3fc41bf418ce7e5fdb3a31f7a193a54c87e28e7 by Arun Raghavan on 15/03/2024 at 16:20..
spa: alsa: Read ctl events instead of doing a global diff
This does a couple of things: first, we implement revents demangling,
which seems to be required (although hw: devices work fine without it).
The second is to actually read the ctl events so we can tell when
elements we care about have changed, instead of reading everything and
trying to do a diff.
The latter is also required from a correctness perspective, as otherwise
the ctl might keep triggering wakeups while the fd is ready to be read.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3fc41bf418ce7e5fdb3a31f7a193a54c87e28e7
Git commit 2bd85e08cf1595cc8b7a856e5032dbc570f7df55 by Wim Taymans on 15/03/2024 at 16:27..
gst: parse the audio rate from caps
Parse the audio rate from the caps and set this as the stream node.rate
property. This will try to switch the graph to this rate and avoids
resampling.
Rework some of the property handling.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bd85e08cf1595cc8b7a856e5032dbc570f7df55
Git commit 1fe498560b61391f48cf8d17d652e09fc999c7b2 by Wim Taymans on 15/03/2024 at 16:31..
gst: refactor some of the param handling
Clear the caps when the param is NULL.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1fe498560b61391f48cf8d17d652e09fc999c7b2
Git commit 2c0d73ab497cfbafdfdebac5403047751f30fb39 by Wim Taymans on 15/03/2024 at 16:31..
gst: handle latency in the pipewiresrc
Get the delay in the graph and subtract this from the cycle start time
to get the timestamp of the buffer.
Report this latency as well.
Fixes #30
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c0d73ab497cfbafdfdebac5403047751f30fb39
Git commit 4af8b0f5a736d212adeac5a48f86f66c77ff1b72 by Dylan Aïssi (on behalf of Steve Langasek) on 16/03/2024 at 08:25..
v4l2: unset _TIME_BITS in addition to _FILE_OFFSET_BITS
The v4l2 build unsets _FILE_OFFSET_BITS, which is not allowed when setting
_TIME_BITS=64. Having verified that nothing in this module is sensitive to
64-bit time_t (none of the functions it intercepts handle time), we also
unset _TIME_BITS to allow this to build as before.
Signed-off-by: Steve Langasek <steve.langasek at canonical.com>
Reviewed-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4af8b0f5a736d212adeac5a48f86f66c77ff1b72
Git commit 2821b05d0bc4fa7b8bf28df36a3607ab5ae8af26 by Charlie Li on 16/03/2024 at 18:39..
module-raop-sink: explicitly include <openssl/evp.h>
As part of LibreSSL's cleanup of removed ENGINE support, <openssl/x509.h> is no longer included in <openssl/engine.h>. <openssl/evp.h> was transiently included in <openssl/x509.h>, compared to <openssl/rand.h> for OpenSSL.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2821b05d0bc4fa7b8bf28df36a3607ab5ae8af26
Git commit 9419d458d1cfe6bf2a743e5a4af3db0d3f2f4c47 by Pauli Virtanen on 17/03/2024 at 12:44..
doc: sync with master branch
Pick relevant doc updates.
doc: minor documentation improvements
doc: add options to change what /usr and /etc paths are shown
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9419d458d1cfe6bf2a743e5a4af3db0d3f2f4c47
Git commit 37a51533e02b8943c606bef53583aaa259f5626d by Wim Taymans on 18/03/2024 at 09:59..
acp: add more properties for the card
Use snd_ctl_card_info to set some more card properties such as the
alsa.id, alsa.mixer_name and alsa.components.
alsa.id is interesting because it is possible to use udev rules to set a
custom id, which is handy when you have two identical cards in the
system and want to assign unique ids to them.
See #3912
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37a51533e02b8943c606bef53583aaa259f5626d
Git commit aec07d974edb8416a44805e0f9149b2042b3ce43 by Wim Taymans on 18/03/2024 at 10:41..
acp: move acp_dict_lookup to public header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aec07d974edb8416a44805e0f9149b2042b3ce43
Git commit ce86b9a3988a4cac0cc79192a28dbc7d1fbe9043 by Wim Taymans on 18/03/2024 at 10:41..
alsa: improve acp device/node object paths
Use alsa:acp: as the object prefix to make it different from the
alsa:pcm prefix when we are not using ACP.
Replace the card index in the object.path with the card_name, which
we try to construct from the alsa.id when it is available. This brings
the object.path in line with the alsa-pcm-device naming and adds the
user configurable id in the object.path to make it possible to
differentiate between identical devices.
Place the acp device index after the card_name instead of the unstable
device name (which depends on the alsa card number, which depends on the
kernel probing order).
This should make the object.path stable accross reboots for ACP and user
configurable with udev. With such a stable id, the other fields can be
made stable as well with custom rules.
See #3912
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce86b9a3988a4cac0cc79192a28dbc7d1fbe9043
Git commit c52c56621dfb42308274ef03e7619eb9960870e2 by Wim Taymans on 18/03/2024 at 15:32..
utils: use memmove when src and dst can overlap
spa_json_parse_stringn() can be used when the strings source and
destination are overlapping so use memmove instead of strncpy to
avoid corruption of the strings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c52c56621dfb42308274ef03e7619eb9960870e2
Git commit 0e380de80935a0bf82dce5e9aa1ee60510c1cb63 by Wim Taymans on 18/03/2024 at 16:53..
conf: improve matching rules a bit more
Handle "null", null, !null, "!null", !"null" and "!\"null\""
matches, copy some docs from wireplumber about the rules and
add some more cases.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e380de80935a0bf82dce5e9aa1ee60510c1cb63
Git commit 61dbad2cf34578f04cab185183d8f255ac7d135e by Wim Taymans on 19/03/2024 at 12:20..
module-ffado: make sure we close and open when suspend
Rework some things so that we can actually completely close and reopen
the driver when suspending. Leaving the device opened but not streaming
causes trouble when ffado-mixer changes the settings in between.
Do this by first doing a probe to get the ports and streams and then
link those to the actual buffers when we start streaming.
Follow the graph rate and quantum so that we open with the right
settings, this makes pw-metadata work on the quantum and rate. It
requires a driver reopen so it might be slower.
Try to handle some errors better.
See #3558
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61dbad2cf34578f04cab185183d8f255ac7d135e
Git commit a3eca706ce206a05003e04db4abf1fc012bd05d9 by Wim Taymans on 19/03/2024 at 14:46..
module-ffado: add some more debug
Add some code to dyanmically switch period_size but it seems to keep
crashing ffado no matter what I try.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3eca706ce206a05003e04db4abf1fc012bd05d9
Git commit 832f7f5ba5e9b684d49ee8de0a66a7bbcad57fb8 by Wim Taymans on 20/03/2024 at 09:06..
spa: a quick fix for compiling with -Werror=shadow
spa_exchange() is used in spa_clear_ptr() and spa_clear_fd() which
already use the _old_value variable. So make it use a slightly different
local variable name to avoid shadow warnings.
Fixes #3915
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/832f7f5ba5e9b684d49ee8de0a66a7bbcad57fb8
Git commit e66bdb016ac5bb554ac2cc37d9e9e77e08897933 by Wim Taymans on 21/03/2024 at 08:51..
tools: print ??? when the quantum is unknown
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e66bdb016ac5bb554ac2cc37d9e9e77e08897933
Git commit 58d626fec8f6119bb12bfa2b7a901443a0aad829 by Wim Taymans on 21/03/2024 at 16:28..
log: init topic_init function
Fixes #3916
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/58d626fec8f6119bb12bfa2b7a901443a0aad829
Git commit 842ac9e110606ffcd696e5d90183cf88cba24221 by Wim Taymans on 22/03/2024 at 10:15..
v4l2: set latency on port
Use the duration of one frame as the latency.
See #3910
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/842ac9e110606ffcd696e5d90183cf88cba24221
Git commit e2ad924cbb58578b3125d1ab36a1cfe49d25f89f by Wim Taymans on 22/03/2024 at 10:31..
examples: add some more debug to video-play
Debug the latency param, debug the pts vs current time.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2ad924cbb58578b3125d1ab36a1cfe49d25f89f
Git commit 4db081187815192e0b45a1d4d784369edab43019 by Wim Taymans on 22/03/2024 at 11:42..
alsa: add option to skip the busy check
Makes the card exposed even if some of the pcms are busy.
Fixes #3914
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4db081187815192e0b45a1d4d784369edab43019
Git commit 6e7b8934487a35b1d875dda81fe756758e67a4df by Wim Taymans on 22/03/2024 at 15:48..
client-node: small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6e7b8934487a35b1d875dda81fe756758e67a4df
Git commit 20872d86f6ed16d12705da5db90f8ce255d76231 by Dylan Aïssi (on behalf of Michael Hudson-Doyle) on 22/03/2024 at 16:45..
s/libpipewire-0.3-0/libpipewire-0.3-0t64/ in the shlibs.local files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20872d86f6ed16d12705da5db90f8ce255d76231
Git commit c1de62b3c7b48f64df8f6c69ab9cb35fa9e775b8 by Simon McVittie on 23/03/2024 at 10:50..
Only build Snap integration on supported architectures
According to Snap documentation, only these architectures are supported,
so enabling the others is unlikely to be particularly useful. Reducing the
architecture list reduces the impact of any non-portability in snapd-glib.
Reference: https://snapcraft.io/docs/reference-architectures#heading--supported-architectures
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c1de62b3c7b48f64df8f6c69ab9cb35fa9e775b8
Git commit f6ecc89c51e6684fddb89135a4acdbf705965176 by Simon McVittie on 23/03/2024 at 10:50..
Temporarily disable Snap integration on 32-bit non-x86
snapd-glib has not yet been rebuilt for the 64-bit time_t transition.
This change should be reverted after snapd-glib is rebuilt.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6ecc89c51e6684fddb89135a4acdbf705965176
Git commit ff854d2be60964d75a57ed64f5a161a55ef38ee9 by Simon McVittie on 23/03/2024 at 10:50..
Temporarily disable libffado integration on 32-bit non-x86
libffado has not yet been rebuilt for the 64-bit time_t transition.
This change should be reverted after it is rebuilt.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff854d2be60964d75a57ed64f5a161a55ef38ee9
Git commit 76778f2fcfd11a29efd527dd64f92f9d1b61852c by Simon McVittie on 24/03/2024 at 17:07..
Release to unstable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76778f2fcfd11a29efd527dd64f92f9d1b61852c
Git commit 4ffd74ef46b576a7aa4b3fd481cde6db79ea71bd by Wim Taymans on 25/03/2024 at 11:22..
module-rtp: handle state change errors better
Make a new function to set the rtp stream in the error state.
When we fail to start the stream, set the error state. Otherwise (like
when we try to use an invalid interface name) the socket create will
fail but the stream will still try to send data to the invalid socket.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4ffd74ef46b576a7aa4b3fd481cde6db79ea71bd
Git commit ac6011dfa5767b71f95a8c85d4fbe19a62993ba7 by Wim Taymans on 25/03/2024 at 12:21..
module-rtp: save errno before doing pw_log_error
We can't assume the errno value won't be clobbered.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac6011dfa5767b71f95a8c85d4fbe19a62993ba7
Git commit dfe18ca9965455d7ecfc8963c87ae6d852d0b110 by Wim Taymans on 25/03/2024 at 13:19..
filter-chain: improve json parsing error reporting
Warn when an invalid key is parsed instead of silently ignoring it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dfe18ca9965455d7ecfc8963c87ae6d852d0b110
Git commit 8da8f900761a4976256b053442fc561d6c1c8464 by Wim Taymans on 25/03/2024 at 13:28..
conf: add some warnings when keys are invalid and ignored
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8da8f900761a4976256b053442fc561d6c1c8464
Git commit 7ee8192ce9936660575683d86708529fdc464c65 by Wim Taymans (on behalf of Samuel Thibault) on 25/03/2024 at 14:53..
spa plugins: Include Linux headers on Linux only
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ee8192ce9936660575683d86708529fdc464c65
Git commit ddfe3daa22b2b5c4629f90597b1e078618ad981a by Wim Taymans (on behalf of George Kiagiadakis) on 25/03/2024 at 14:54..
bluez: print a nicer warning when the bluez service is not available
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ddfe3daa22b2b5c4629f90597b1e078618ad981a
Git commit b868ba1f6f9f1a725ed3ee61dcfb4a73943c9d44 by Wim Taymans (on behalf of Jonas Holmberg) on 25/03/2024 at 14:55..
module-echo-cancel: Don't call _run() when inactive
Call _activate() in the aec spa plugin before both capture and sink
streams are started and call _deactivate() after both capture and sink
streams are stopped, to make sure _run() is not called while the spa
plugin is inactive.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b868ba1f6f9f1a725ed3ee61dcfb4a73943c9d44
Git commit 0a70395502b504c870469a6f258b48958268d3b5 by Pauli Virtanen on 25/03/2024 at 17:03..
daemon/conf: fix bad JSON syntax
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a70395502b504c870469a6f258b48958268d3b5
Git commit 41d7762f8bae04696a1836c81eeb00bc9a253694 by Pauli Virtanen on 25/03/2024 at 17:22..
spa: json: fix string function usage in spa_json_parse_float/int
spa_json_parse_float/int receive non nul-terminated string, so calling
string functions assuming nul-termination is invalid.
Fix by copying data to a buffer before doing parsing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41d7762f8bae04696a1836c81eeb00bc9a253694
Git commit 31e582301033690002fe9528012ce5fd41d7ab80 by Pauli Virtanen on 25/03/2024 at 18:49..
spa: json: more parsing errors & add spa_json_get_error
Disallow = and : as bare items in [] containers, as that likely is
"[ { foo = bar } ]" mistyped as "[ foo = bar ]".
Disallow nesting errors, eg. "[ foo bar" or "[ foo bar }".
Fix handling of ", \ and # in bare strings.
Fix ignoring trailing comments.
Add a fixed-size stack (128 levels) to the tokenizer, so that it can
check these at levels below its depth.
When the tokenizer encounters an error, make it and its parents enter
error state where no further input will be processed. This allows caller
to check for parse errors later as convenient.
The error state can be queried using spa_json_get_error, which also
looks up the error line/column position.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31e582301033690002fe9528012ce5fd41d7ab80
Git commit f45d89b75b6839c0435b88c52f103368d7b8f756 by Pauli Virtanen on 25/03/2024 at 18:49..
spa: json: propagate parse error in spa_json_container_len
Successful return is always >= 2 since it includes {} or [], so use 0 to
indicate error.
Since there's existing code that doesn't check the return value, it's
better to use 0 for errors as it'll likely to just lead to producing an
empty string if the value is not checked.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f45d89b75b6839c0435b88c52f103368d7b8f756
Git commit 11e20ef7a8ffa66ba45394fb6c5ca25898481782 by Pauli Virtanen on 25/03/2024 at 18:49..
spa: json: \x7f is allowed unquoted in JSON
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11e20ef7a8ffa66ba45394fb6c5ca25898481782
Git commit e63e8b8a377fa6496297fe0113a931336466e4fc by Pauli Virtanen on 25/03/2024 at 18:49..
test: add "strict" JSON tests
Adapt an existing JSON parsing test suite from
https://github.com/nst/JSONTestSuite for SPA JSON.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e63e8b8a377fa6496297fe0113a931336466e4fc
Git commit 921c8b99db77fb9bd494c09fbba01d92519160d6 by Pauli Virtanen on 25/03/2024 at 18:49..
spa: json: allow only ascii in bare values
Control characters probably are an error. We also are not validating any
utf8 here, so disallow bare utf8 too --- one likely should use strings
for such content anyway as spaces are not allowed otherwise.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/921c8b99db77fb9bd494c09fbba01d92519160d6
Git commit 3775e4e624549b4add02c831562967dd40464e75 by Pauli Virtanen on 25/03/2024 at 18:49..
spa: json: check object key-value pair parity during parsing
Check each object key is associated with value. Disallow object or
array valued keys.
Add flag tracking whether the parser is at global top-level or not, as
there we may either be in object context or in a single-value context.
Save depth=0 array flag bit in state, so that spa_json_next preserves
its complete state across calls. The higher-depth flag bits can be in
temporary stack as they are not needed across calls.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3775e4e624549b4add02c831562967dd40464e75
Git commit 7f5e0f04257dadf582afd1759b9285fc688e77d6 by Pauli Virtanen on 25/03/2024 at 19:42..
spa: spa-json-dump: read also from stdin, and report syntax errors
Support reading from stdin and report syntax errors.
Also don't do extra spa_json_enter when inserting a dummy "{" when
parsing files with top-level keys. In this case the tokenizer is
already "entered" after spa_json_init, and will give parse error when we
are not inserting the closing "}" for the dummy "{".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f5e0f04257dadf582afd1759b9285fc688e77d6
Git commit 7ee8df39e8f1805a1f7ce93d27e6131f45191a74 by Pauli Virtanen on 25/03/2024 at 19:42..
properties: add pw_properties_check_string for checking parse errors
Add pw_properties_check_string which checks a props JSON string for
parse errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ee8df39e8f1805a1f7ce93d27e6131f45191a74
Git commit 0da925505783b929c0a1f9e15f0726b9a8670dc4 by Pauli Virtanen on 25/03/2024 at 19:42..
treewide: check for JSON parse errors
Check for JSON parse errors, and log error messages as appropriate.
It's mostly enough to do this where the input is parsed for the first
time, e.g. via pw_properties_new_string, as that already validates the
JSON syntax.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0da925505783b929c0a1f9e15f0726b9a8670dc4
Git commit 026d55df628d5355606420b5d1f507f0ef3b8ecd by Pauli Virtanen on 25/03/2024 at 19:42..
tools: check properties given by user for syntax errors
Check JSON passed in by user for syntax errors before processing it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/026d55df628d5355606420b5d1f507f0ef3b8ecd
Git commit 5987b0e65e9077951f022a9a4cd7ef2424b5e80f by Pauli Virtanen on 25/03/2024 at 19:42..
daemon/conf: fix more JSON syntax
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5987b0e65e9077951f022a9a4cd7ef2424b5e80f
Git commit 1078df521253d22bbf7a4375177bab371f868f16 by Wim Taymans on 26/03/2024 at 08:41..
spa-json: also check for len <= to avoid compiler warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1078df521253d22bbf7a4375177bab371f868f16
Git commit c9545670213d1430b4b0728ebfbe7c1b1854f630 by Wim Taymans on 26/03/2024 at 08:42..
spa-json: return value from spa_json_next()
So that we can check for errors or successful EOF.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c9545670213d1430b4b0728ebfbe7c1b1854f630
Git commit eb1376acc91f68be874a7e3f2cfc88960d0546cd by Wim Taymans on 26/03/2024 at 08:46..
conf: log errors for json content errors
Log some errors when we get something we don't expect.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb1376acc91f68be874a7e3f2cfc88960d0546cd
Git commit 96fb63dfa1894801c06d898bd007e4d92088a882 by Wim Taymans on 26/03/2024 at 09:23..
test: fix some compiler warnings
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96fb63dfa1894801c06d898bd007e4d92088a882
Git commit d4581755e695309ba80a327ed9cbd6336b027a5f by Wim Taymans on 27/03/2024 at 14:42..
spa: Improve JSON error reporting
Add struct spa_error_location that holds information about some parsing
context such as the line and column number, error and line fragment
with the error.
Make spa_json_get_error() fill in the spa_error_location instead. Add
some error codes to the error state and use this to add a parsing reason
to the location.
Add a debug function to log the error location in a nice way. Also
add a FILE based debug context to log to any FILE.
Replace pw_properties_check_string() with
pw_properties_update_string_checked() and add
pw_properties_new_string_checked(). The check string behaviour can still
be done by setting props to NULL but the main purpose is to be able to
avoid parsing the json file twice in the future.
When using the old pw_properties_update_string(), log a warning to the
log when we fail to parse the complete string.
Use the new checked functions and the debug functions to report about
parsing errors in the tools and conf parsing.
This gives errors like:
```
> pw-loopback --playback-props '{ foo = [ f : g ] }'
error: syntax error in --playback-props: Invalid array separator
line: 1 | { foo = [ f : g ] }
col: 14 | ^
```
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4581755e695309ba80a327ed9cbd6336b027a5f
Git commit 6bdeeb58817f7a1d45f669a0e31e9c6ea13b7143 by Wim Taymans on 27/03/2024 at 14:50..
conf: unmap on errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bdeeb58817f7a1d45f669a0e31e9c6ea13b7143
Git commit 04c5d3958bcad7db46614ac1f0dfdd6d77271bd0 by Wim Taymans (on behalf of Pauli Virtanen) on 27/03/2024 at 14:53..
test: add tests validating all json conf files
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04c5d3958bcad7db46614ac1f0dfdd6d77271bd0
Git commit a9fdc6a408be03a9c7e6f24b09c772995633e5dd by Wim Taymans on 27/03/2024 at 14:57..
spa: improve JSON error reporting in spa-json-dump
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9fdc6a408be03a9c7e6f24b09c772995633e5dd
Git commit a0af514581bd7b5559b0cabd44de770ed37f4d7e by Wim Taymans on 27/03/2024 at 15:23..
context: make error line debug a little better
Make a line to the ^ so that it is more visible. Spell out column
completely. Make the sizes a little smaller to avoid awkward gaps.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a0af514581bd7b5559b0cabd44de770ed37f4d7e
Git commit 3e99a0e839c4a8ed175af133855907691bf42667 by Pauli Virtanen on 27/03/2024 at 16:36..
spa: deal with non-null terminated strings in spa_error_location
Add len field to indicate number of valid characters after location.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e99a0e839c4a8ed175af133855907691bf42667
Git commit 27ccf320303482e58e698fd21444840bc9e47c3d by Pauli Virtanen on 27/03/2024 at 16:42..
spa: fix spelling
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/27ccf320303482e58e698fd21444840bc9e47c3d
Git commit 66b8cd3e32db223f69c2c43feb8b8daf8a3e83e1 by Wim Taymans on 28/03/2024 at 08:14..
json: fix SPA_JSON_STATE
It should copy the state as well or else parsing will fail.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66b8cd3e32db223f69c2c43feb8b8daf8a3e83e1
Git commit 6d4f255ae932ab06264ed7dfcf4259e45d145b79 by Wim Taymans on 28/03/2024 at 08:16..
filter-chain: report more parsing errors
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d4f255ae932ab06264ed7dfcf4259e45d145b79
Git commit 29ff3f196ca438a4d918fe617fff2d48f84d81d3 by Wim Taymans on 28/03/2024 at 08:27..
filter-chain: debug SOFA error codes better
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29ff3f196ca438a4d918fe617fff2d48f84d81d3
Git commit d682d8c5aa7c0291448a2d30bcade617ce2bc0ec by Wim Taymans on 28/03/2024 at 11:37..
properties: rework properties
Handle allocation errors better, propagate the errors to the caller.
Avoid doing some useless work updating the dict, do this only after we
have done adding all the items when creating and copying.
Make update_string keep a temp array of updates and only apply the
updates when error checking was enabled and there was success. This
makes it possible to parse the JSON string only once.
Fix some of the lookup logic. We can just use spa_dict_lookup() and
spa_dict_lookup_item(), we don't need the index.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d682d8c5aa7c0291448a2d30bcade617ce2bc0ec
Git commit 8848c7e7920618b97016243912bcb20c69a71960 by Robert Mader on 28/03/2024 at 14:09..
gst: Re-enable handling of single long modifiers
A peer may announce support for a single modifier, in which case it may
not use a choice-pod. And while the documentation in `dma-buf.dox`
requires modifiers to always be announced as `SPA_CHOICE_Enum`, this has
been supported in the past - as well as matching Pipewire conventions.
Thus, in order to not break existing clients not crash, reintroduce
handling of modifiers as a single long.
Fixes: f1b75fc6f (gst: Add support for DMA_DRM / explicit modifiers)
Solution suggested by Barnabás Pőcze <pobrn at protonmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8848c7e7920618b97016243912bcb20c69a71960
Git commit e3227b2b5d4b9e544fb1f6af67566c37d18767df by Wim Taymans on 28/03/2024 at 15:09..
gst: simplify modifier extraction
spa_pod_get_values() handles both single values and Choice values and
turns the single value into a None choice.
Check that we have a None or Enum choice because we don't handle
anything else.
See !1952
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3227b2b5d4b9e544fb1f6af67566c37d18767df
Git commit 8351a17197f7cca66f473def1c640ee6800946e0 by Wim Taymans on 28/03/2024 at 16:00..
conf: add more error checks
Fail when something goes wrong when adding spa-libs instead of silently
ignoring it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8351a17197f7cca66f473def1c640ee6800946e0
Git commit d0c9d2f99dbef369b0e9b4aad14fbe79e5a0f1f2 by Wim Taymans on 28/03/2024 at 16:00..
conf: only count modules, objects and exec when added
We don't actually do anything when the name, factory or path is NULL so
don't count this as an action.
Commenting out these keys is a usual way for commenting out complete
sections.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0c9d2f99dbef369b0e9b4aad14fbe79e5a0f1f2
Git commit cddea858d9e8894d777b1830d76db18e57791e29 by Wim Taymans on 28/03/2024 at 16:08..
context: add context.modules.allow-empty property
false by default, when true, no warning will be logged when the
context.modules in the config is empty. This can be useful when the
application wants to load all the modules itself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cddea858d9e8894d777b1830d76db18e57791e29
Git commit af310523db41893503d4cf1799783e7d2bd86625 by Wim Taymans on 28/03/2024 at 16:11..
spa: improve null-audio-sink channels
We can just update the channels in the props, we don't need an extra
property that can go out of sync with the channels.
See #3931
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af310523db41893503d4cf1799783e7d2bd86625
Git commit cc0f7596d6513a2fd9829548bbbf9b40120007a2 by Robert Mader on 28/03/2024 at 17:45..
gst: Always use Choice-pod for modifiers
In order to follow the documentation more closely. Also restructure the
code a bit to make it easier to follow.
See also: e3227b2b5 (gst: simplify modifier extraction)
Fixes: f1b75fc6f (gst: Add support for DMA_DRM / explicit modifiers)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc0f7596d6513a2fd9829548bbbf9b40120007a2
Git commit a727013e7a4ea59974024061ed0c0ca425a8e1a0 by Jeremy Bícha on 29/03/2024 at 18:10..
Revert "Temporarily disable Snap integration on 32-bit non-x86"
This reverts commit f6ecc89c51e6684fddb89135a4acdbf705965176.
snapd-glib has built on those architectures now
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a727013e7a4ea59974024061ed0c0ca425a8e1a0
Git commit 9cf7394725a92a7443e153da195bbdcbac12524e by Jeremy Bícha on 29/03/2024 at 18:10..
Revert "Temporarily disable libffado integration on 32-bit non-x86"
This reverts commit ff854d2be60964d75a57ed64f5a161a55ef38ee9.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cf7394725a92a7443e153da195bbdcbac12524e
Git commit a9911f68a0758c36bcd4ff0badeb440237b3b055 by Pauli Virtanen on 29/03/2024 at 18:39..
client-node: free port io memmap also if port gone
clear_port() clears all struct mix and removes the port, and can occur
before port io is set to NULL. In this case the port memmaps are not
freed, and are leaked until client pool closes.
Fix by freeing the old io memmap when setting io to NULL, also when the
port was already cleared, so that the memmap lifecycle is the same as
that of the IO.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9911f68a0758c36bcd4ff0badeb440237b3b055
Git commit 1a2fee260b783a1e5b8ef41000ccfd13bf5c310c by Robert Mader on 30/03/2024 at 13:14..
v4l2: Drop the first frame after camera startup
A quite big number of UVC cameras - due to firmware or kernel driver
issues - have bad timestamps of the first frame, confusing clients
like pipewiresrc.
Drop the first frame, as this seems to be the most reliable workaround
for the time being.
Closes https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3910
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a2fee260b783a1e5b8ef41000ccfd13bf5c310c
Git commit 13d4bb4b423ffa7d4909551eecf0c737abc10685 by Wim Taymans on 30/03/2024 at 17:19..
audioconvert: implement resample_out_len()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/13d4bb4b423ffa7d4909551eecf0c737abc10685
Git commit 010c9f1b93da84bb66a42e10d82be5f3a498da6a by Wim Taymans on 30/03/2024 at 17:19..
audioconvert: also place resample output in rate_io
We can also place the estimated size that the resampler will produce in
the rate_io for output streams.
See #3750
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/010c9f1b93da84bb66a42e10d82be5f3a498da6a
Git commit 0ede5213844fb15e7451506354fd957d2d56ee6d by Wim Taymans on 30/03/2024 at 17:19..
stream: add resample size to pw_time
Now that the resampler input size is set in the io_rate field when we
start we can add it to the pw_time struct as well.
This way we can know the required resampler input without having
to dequeue a buffer. This can be handy when the stream is a driver
and needs to know how much data to accumulate before starting the graph.
See #3750
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0ede5213844fb15e7451506354fd957d2d56ee6d
Git commit d0aca526812440d44c39a1392c16a655d44c68c6 by Wim Taymans on 30/03/2024 at 17:19..
stream: rename requested to size in pw_time
Now that both the expected input and output of the resampler is placed
in the rate_match, rename the 'requested' field in pw_time to 'size'
and update the docs.
See #3750
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0aca526812440d44c39a1392c16a655d44c68c6
Git commit 1d365592c3dc060e2115621deccd1d31f4b2124e by Wim Taymans on 30/03/2024 at 17:19..
stream: update some docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d365592c3dc060e2115621deccd1d31f4b2124e
Git commit 945a4e9336f6ef6270db1505031fd38927fa10b4 by Wim Taymans on 30/03/2024 at 17:19..
stream: improve the timing info
Always copy the timing info when capturing, not only when there is a
buffer to dequeue.
We can update the rate_queued and rate_size with defaults when we don't
have rate matching. We can then also directly use the rate_size field
to update the buffer requested size.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/945a4e9336f6ef6270db1505031fd38927fa10b4
Git commit cb7ca883df6098f234543b5187b884f211f3271f by Wim Taymans on 30/03/2024 at 17:19..
stream: add time field to pw_buffer
For capture streams, place the time of the cycle when we received this
buffer in the new buffer time field.
Without this (and without timestamps in an optional header metadata)
it's impossible to determine when a buffer was created. With this field
and the pw_stream_get_time_n() and pw_stream_get_nsec() we can derive
the mapping to ticks and delay in the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb7ca883df6098f234543b5187b884f211f3271f
Git commit e52a56bf6822d29db760919b4f0573684555f23a by Wim Taymans on 30/03/2024 at 17:19..
tests: update unit test for added field
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e52a56bf6822d29db760919b4f0573684555f23a
Git commit 03b76b6755afd9dc0226b7595e0eed1b3b61f586 by Wim Taymans on 30/03/2024 at 17:19..
gst: fall back to buffer time when no header
This at least sets some form of timestamp on the buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03b76b6755afd9dc0226b7595e0eed1b3b61f586
Git commit e995a206796511d9a8dbefc67fd55d869bded360 by Wim Taymans (on behalf of Steve Langasek) on 30/03/2024 at 17:23..
v4l2: unset _TIME_BITS in addition to _FILE_OFFSET_BITS
The v4l2 build unsets _FILE_OFFSET_BITS, which is not allowed when setting
_TIME_BITS=64. Having verified that nothing in this module is sensitive to
64-bit time_t (none of the functions it intercepts handle time), we also
unset _TIME_BITS to allow this to build as before.
Signed-off-by: Steve Langasek <steve.langasek at canonical.com>
Reviewed-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e995a206796511d9a8dbefc67fd55d869bded360
Git commit 99795cb8c1021868e06199201b6cbd377896843b by Wim Taymans (on behalf of Charlie Li) on 30/03/2024 at 17:24..
module-raop-sink: explicitly include <openssl/evp.h>
As part of LibreSSL's cleanup of removed ENGINE support, <openssl/x509.h> is no longer included in <openssl/engine.h>. <openssl/evp.h> was transiently included in <openssl/x509.h>, compared to <openssl/rand.h> for OpenSSL.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99795cb8c1021868e06199201b6cbd377896843b
Git commit cc841a76675f00835572234beab07de33c986a49 by Wim Taymans on 30/03/2024 at 17:24..
acp: add more properties for the card
Use snd_ctl_card_info to set some more card properties such as the
alsa.id, alsa.mixer_name and alsa.components.
alsa.id is interesting because it is possible to use udev rules to set a
custom id, which is handy when you have two identical cards in the
system and want to assign unique ids to them.
See #3912
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc841a76675f00835572234beab07de33c986a49
Git commit 653be2dbdedf3b7b206d9dafe35e9bda5d6ff8be by Wim Taymans on 30/03/2024 at 17:25..
utils: use memmove when src and dst can overlap
spa_json_parse_stringn() can be used when the strings source and
destination are overlapping so use memmove instead of strncpy to
avoid corruption of the strings.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/653be2dbdedf3b7b206d9dafe35e9bda5d6ff8be
Git commit 85dd42985816478c6780a90822840551eae20ce0 by Wim Taymans on 30/03/2024 at 17:25..
module-ffado: make sure we close and open when suspend
Rework some things so that we can actually completely close and reopen
the driver when suspending. Leaving the device opened but not streaming
causes trouble when ffado-mixer changes the settings in between.
Do this by first doing a probe to get the ports and streams and then
link those to the actual buffers when we start streaming.
Follow the graph rate and quantum so that we open with the right
settings, this makes pw-metadata work on the quantum and rate. It
requires a driver reopen so it might be slower.
Try to handle some errors better.
See #3558
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85dd42985816478c6780a90822840551eae20ce0
Git commit 31c437b9d64caf90c18b77697aec2143138b537d by Wim Taymans on 30/03/2024 at 17:25..
module-ffado: add some more debug
Add some code to dyanmically switch period_size but it seems to keep
crashing ffado no matter what I try.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31c437b9d64caf90c18b77697aec2143138b537d
Git commit 7ae18c50986bdc929d9e1337a86349b2cfb65d45 by Wim Taymans on 30/03/2024 at 17:25..
spa: a quick fix for compiling with -Werror=shadow
spa_exchange() is used in spa_clear_ptr() and spa_clear_fd() which
already use the _old_value variable. So make it use a slightly different
local variable name to avoid shadow warnings.
Fixes #3915
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ae18c50986bdc929d9e1337a86349b2cfb65d45
Git commit 201aaeef5db8558c287dbb69365080f0219303aa by Wim Taymans on 30/03/2024 at 17:25..
tools: print ??? when the quantum is unknown
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/201aaeef5db8558c287dbb69365080f0219303aa
Git commit 3ddd17156754712a5d376360bd3a2d17d7c7d16f by Wim Taymans on 30/03/2024 at 17:26..
log: init topic_init function
Fixes #3916
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ddd17156754712a5d376360bd3a2d17d7c7d16f
Git commit 30f01b117e878113aa5dc5643352900d822be397 by Wim Taymans on 30/03/2024 at 17:26..
v4l2: set latency on port
Use the duration of one frame as the latency.
See #3910
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/30f01b117e878113aa5dc5643352900d822be397
Git commit cc8b88cb515d7a6121560e35b7995bf98859e2c2 by Wim Taymans on 30/03/2024 at 17:27..
alsa: add option to skip the busy check
Makes the card exposed even if some of the pcms are busy.
Fixes #3914
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc8b88cb515d7a6121560e35b7995bf98859e2c2
Git commit dcc32c3be132dcb7108fd5c0409d1cc5ab9f8fc5 by Wim Taymans on 30/03/2024 at 17:27..
client-node: small cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcc32c3be132dcb7108fd5c0409d1cc5ab9f8fc5
Git commit cee9f740e4a591bc5b1f2dc023b92a3537dbdc63 by Wim Taymans on 31/03/2024 at 10:37..
filter-chain: improve json parsing error reporting
Warn when an invalid key is parsed instead of silently ignoring it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cee9f740e4a591bc5b1f2dc023b92a3537dbdc63
Git commit 3bab51ca7384e30d938d3e9ce62cb807132475c5 by Wim Taymans on 31/03/2024 at 10:38..
conf: add some warnings when keys are invalid and ignored
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3bab51ca7384e30d938d3e9ce62cb807132475c5
Git commit 048285af7fff949ae3c7289f90c439864d528bb5 by Wim Taymans (on behalf of Samuel Thibault) on 31/03/2024 at 10:38..
spa plugins: Include Linux headers on Linux only
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/048285af7fff949ae3c7289f90c439864d528bb5
Git commit a66aa7ae846844ca2811f5c79fe976a30025d4d7 by Wim Taymans (on behalf of George Kiagiadakis) on 31/03/2024 at 10:38..
bluez: print a nicer warning when the bluez service is not available
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a66aa7ae846844ca2811f5c79fe976a30025d4d7
Git commit 64cc53cc38db7d068f4e8edefcc235e86d9c02a4 by Wim Taymans (on behalf of Jonas Holmberg) on 31/03/2024 at 10:38..
module-echo-cancel: Don't call _run() when inactive
Call _activate() in the aec spa plugin before both capture and sink
streams are started and call _deactivate() after both capture and sink
streams are stopped, to make sure _run() is not called while the spa
plugin is inactive.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64cc53cc38db7d068f4e8edefcc235e86d9c02a4
Git commit 5cb7d4c01929a01d1302ec746087b91752566351 by Wim Taymans on 31/03/2024 at 10:48..
conf: add more error checks
Fail when something goes wrong when adding spa-libs instead of silently
ignoring it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5cb7d4c01929a01d1302ec746087b91752566351
Git commit 8d0f7388826df6a2c60c5f661f90edb2adc3a098 by Wim Taymans on 31/03/2024 at 10:48..
conf: only count modules, objects and exec when added
We don't actually do anything when the name, factory or path is NULL so
don't count this as an action.
Commenting out these keys is a usual way for commenting out complete
sections.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d0f7388826df6a2c60c5f661f90edb2adc3a098
Git commit 6279d793395b88aec792eded2eea34e8d31ea17c by Wim Taymans on 31/03/2024 at 10:48..
context: add context.modules.allow-empty property
false by default, when true, no warning will be logged when the
context.modules in the config is empty. This can be useful when the
application wants to load all the modules itself.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6279d793395b88aec792eded2eea34e8d31ea17c
Git commit 3ea4193bf689d340c278ef6e3ec53b509e6d83a6 by Wim Taymans on 31/03/2024 at 10:50..
spa: improve null-audio-sink channels
We can just update the channels in the props, we don't need an extra
property that can go out of sync with the channels.
See #3931
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ea4193bf689d340c278ef6e3ec53b509e6d83a6
Git commit 88db0a9103099477ab7f2c6ddeaa102f5eb98e20 by Wim Taymans (on behalf of Pauli Virtanen) on 31/03/2024 at 10:50..
client-node: free port io memmap also if port gone
clear_port() clears all struct mix and removes the port, and can occur
before port io is set to NULL. In this case the port memmaps are not
freed, and are leaked until client pool closes.
Fix by freeing the old io memmap when setting io to NULL, also when the
port was already cleared, so that the memmap lifecycle is the same as
that of the IO.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88db0a9103099477ab7f2c6ddeaa102f5eb98e20
Git commit 594e3fa09f385dcaa70986de484b643977934ad3 by Wim Taymans (on behalf of Robert Mader) on 31/03/2024 at 11:03..
gst/src: Cleanups for src_negotiate()
Using `g_autoptr` and related modern helpers more often makes
the code smaller, easier to follow and maintain.
No behavior changes intended.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/594e3fa09f385dcaa70986de484b643977934ad3
Git commit e2e8cf7944493f3d2de6627c0991e348bb23d113 by Wim Taymans (on behalf of Robert Mader) on 31/03/2024 at 11:03..
gst/src: Avoid unnecessary renegotiations during streaming
Some clients like many camera apps, including Cheese or Snapshot,
trigger a lot of unnessecary renegotiations. While arguably that should
be solved on a Gstreamer level, we can help out by checking if the
preferred new caps are the same that are already in use and skip the
renegotiation in this case.
This allows several apps to e.g. take pictures without a slow and heavy
stream restart.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2e8cf7944493f3d2de6627c0991e348bb23d113
Git commit f9bac4889c1015ebcea988fd7e2067668171bbc7 by Wim Taymans (on behalf of Robert Mader) on 31/03/2024 at 11:15..
v4l2: Drop the first frame after camera startup
A quite big number of UVC cameras - due to firmware or kernel driver
issues - have bad timestamps of the first frame, confusing clients
like pipewiresrc.
Drop the first frame, as this seems to be the most reliable workaround
for the time being.
Closes https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/3910
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9bac4889c1015ebcea988fd7e2067668171bbc7
Git commit bd5cc52c5c2d542bf992ac834871ca9a961407ea by Robert Mader on 31/03/2024 at 11:24..
libcamera: add camera rotation property on nodes
Like the location, the orientation is a static property of libcamera
devices. While the rotation is already exposed as buffer transform,
knowing the property can be handy for applications in various ways.
See also: cd8ac5c1a ("libcamera: add camera location property on nodes")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd5cc52c5c2d542bf992ac834871ca9a961407ea
Git commit d02cec53c6f6b791bdaaef4179839d8b2bdce8a0 by Wim Taymans (on behalf of Pauli Virtanen) on 01/04/2024 at 07:16..
CI: put docs from both 1.0 and master on pages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d02cec53c6f6b791bdaaef4179839d8b2bdce8a0
Git commit 85ed6eb2b51673f2247dc4e85777da3f700bd76c by Pauli Virtanen on 01/04/2024 at 11:27..
CI: put docs from both 1.0 and master on pages
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/85ed6eb2b51673f2247dc4e85777da3f700bd76c
Git commit b9ac79e99a6e95f82390dc879c8005eb0ee52949 by Pauli Virtanen on 01/04/2024 at 12:23..
bluez5: bap: no need to check for mtu, kernel fragments as needed
It's not necessary for ISO SDU to fit into the adapter MTU, as kernel
will fragment the packet as needed.
Remove MTU checks.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9ac79e99a6e95f82390dc879c8005eb0ee52949
Git commit 5ae0dfb2391a2a7f1ddf869f1fa4011db825f464 by Pauli Virtanen on 01/04/2024 at 16:13..
bluez5: bap: determine SDU interval from codec frame duration
BlueZ API as BAP Server gives us the ISO interval, instead of the SDU
interval, in the MediaTransport.QoS.Interval property. They are not
necessarily the same. What we need is the SDU interval.
The SDU interval is the interval between packets the encoder outputs, so
it is determined by the codec configuration, and for LC3 is equal to the
frame duration.
Add codec method get_interval() that returns the correct interval, and
use it in iso-io.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ae0dfb2391a2a7f1ddf869f1fa4011db825f464
Git commit 63af3a4b5cc973e81e2014fc7a738181b3f0ead6 by Wim Taymans (on behalf of Adam Gensler) on 01/04/2024 at 18:31..
Update 90-pipewire-alsa.rules with support for Astro Mixamp Pro TR.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/63af3a4b5cc973e81e2014fc7a738181b3f0ead6
Git commit 0b42ec714dc836a2c7c37966df597a48eea2c291 by Wim Taymans on 02/04/2024 at 10:26..
stream: handle node.name fallback better
If we don't have extra properties, set the node.name to the stream
name if it was not otherwise present.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b42ec714dc836a2c7c37966df597a48eea2c291
Git commit 45984fef77ebbddf61e786663ec11aa874e6ac97 by Wim Taymans on 02/04/2024 at 10:27..
stream: only unmap data that was mapped and mappable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45984fef77ebbddf61e786663ec11aa874e6ac97
Git commit 2f8740dee85bb813a03184b11c85e482f03802bb by Wim Taymans on 02/04/2024 at 10:27..
mem: add a PW_MEMBLOCK_FLAG_MAPPABLE flag and pass it around
This flags means that the fd can be mmaped without special handling. It
is the equivalent of the SPA_DATA_FLAG_MAPPABLE. Refuse to map memory
that is not mappable.
Make sure we make all allocated MemFd memory MAPPABLE by default. We can
then remove the stream and filter special handling for MemFd types and
just check the more generic MAPPABLE flag.
Make one exception when a client uploads MemFd buffer memory. We must
manually set the MAPPABLE flag for MemFd to make things backwards
compatible.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f8740dee85bb813a03184b11c85e482f03802bb
Git commit 77f3b7f6e4aca5e1674b75c92b1d4d0420bf5e8c by Wim Taymans on 02/04/2024 at 10:28..
examples: set the MAPPABLE flag for MemFd
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77f3b7f6e4aca5e1674b75c92b1d4d0420bf5e8c
Git commit f3fe20bdde5b7d19b5fe94c83445ce477eade432 by Wim Taymans on 02/04/2024 at 10:28..
buffer: add GenericFd memory type
Add a Generic fd type. These could be eventfd or timerfd, the meaning
can depend on extra metadata.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3fe20bdde5b7d19b5fe94c83445ce477eade432
Git commit a5c8100666b2abbf0718a5c50ad6778b3c66dc1e by Wim Taymans on 02/04/2024 at 10:28..
buffers: do some cleanups
Parse the metas right after we fixate the params and collec them in the
metas array. We don't have to loop twice and then we can simply pass the
prepared metas to alloc_buffers.
In case there are multiple Buffers params, take the first valid one and
ignore invalid ones.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5c8100666b2abbf0718a5c50ad6778b3c66dc1e
Git commit 986de92521cf5533c77a7041b9e938ec35fc9b45 by Wim Taymans on 02/04/2024 at 10:28..
buffers: add support for mandatory metadata
Add a SPA_PARAM_BUFFERS_metaType in the Buffers object. This contains a
bitmask of the mandatory metadata items that should be included on a
buffer when using this Buffers param.
Make the buffer allocation logic skip over the Buffers params that
require unavailable metadata.
This can be used to, for example, enforce specific metadata to describe
extra buffer memory (such as the meaning of generic file descriptors).
One such use is the explicit sync, where an extra buffer data is needed
for the sync fd along with metadata that contains the sync_point.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/986de92521cf5533c77a7041b9e938ec35fc9b45
Git commit 582dcf773dd6006efb9b5f35f6cecff7bd48ecfc by Wim Taymans (on behalf of Adam Gensler) on 02/04/2024 at 11:30..
Update 90-pipewire-alsa.rules with support for Astro Mixamp Pro TR.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/582dcf773dd6006efb9b5f35f6cecff7bd48ecfc
Git commit ecb35b976fa3d1e76877279a9ebe671f96a07087 by Wim Taymans on 02/04/2024 at 11:30..
stream: handle node.name fallback better
If we don't have extra properties, set the node.name to the stream
name if it was not otherwise present.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ecb35b976fa3d1e76877279a9ebe671f96a07087
Git commit 822b8114b578ff545115f6357d08040b2486dc7d by Wim Taymans on 02/04/2024 at 11:30..
stream: only unmap data that was mapped and mappable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/822b8114b578ff545115f6357d08040b2486dc7d
Git commit 208a343d9f8f4a0fd2c0965d34e3f38f0b5fb499 by Wim Taymans on 03/04/2024 at 07:30..
module-ffado: add ffado.rtprio and ffado.realtime
Add two properties to control the realtime ffado thread and its
priority.
See #3558
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/208a343d9f8f4a0fd2c0965d34e3f38f0b5fb499
Git commit 804e1e18717724c9fecbefa254057ee282710b2a by Dylan Aïssi on 03/04/2024 at 08:58..
Mark 64-bit-time-t-compat.patch as forwarded
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/804e1e18717724c9fecbefa254057ee282710b2a
Git commit a01a33aa7500e80c0ff40c84be7c0c5ec2db193d by Wim Taymans on 03/04/2024 at 09:18..
impl-node: improve xrun handling
To check if the driver was not completed, check the pending state
instead of the status. This is more correct and we can do this a little
smarter by swapping the current state with 0 atomically.
When we detect a non-zero pending state, wake up the driver node.
Because we atomically swapped 0, we are the only ones doing this and it
will make the node process whatever was in the input ports instead of
underrunning.
Running 2 apps outputting to a sink and pausing one will still play the
output of the other one, this way.
See #3509
Fixes #3937
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a01a33aa7500e80c0ff40c84be7c0c5ec2db193d
Git commit 5829276dbb45fab1f6c723bef078683d3c95c2a3 by Wim Taymans on 03/04/2024 at 11:29..
client-node: fix array length debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5829276dbb45fab1f6c723bef078683d3c95c2a3
Git commit dbedd09d4294b62284980520a1e2271bb5bf4afe by Wim Taymans on 03/04/2024 at 13:02..
settings: add link.min-buffers option
Add link.min-buffers option to set the minimum amount of buffers to
create for links. Set this by default to 2 because we really need two
now in case the sink xruns and does async mixing.
Make this an option because in low-memory cases and when xruns are not
expected, we can set this to 1.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dbedd09d4294b62284980520a1e2271bb5bf4afe
Git commit f3661672782008ea54e29a577d9143bd0c370d11 by Wim Taymans on 03/04/2024 at 13:27..
settings: remove link.min-buffers option again
The min should always be 1. We have other ways of bumping the number of
buffers to 2, like the ASYNC allocation flag which we can set if we are
also doing some async scheduling. We could make this an option later.
Otherwise, we would also allocate 2 buffers by default between the mixer
and the node, which is unnecessary.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3661672782008ea54e29a577d9143bd0c370d11
Git commit 0633be3c123363d06fa5bb95ea851ace67faa6de by Wim Taymans on 04/04/2024 at 18:47..
node: add a cycle counter to the position
So that we can count the number of times the graph is scheduled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0633be3c123363d06fa5bb95ea851ace67faa6de
Git commit 4db96d2197ba4d8e1fee5c3acc530439891ba12b by Wim Taymans on 04/04/2024 at 19:00..
impl-node: fix debug of do_move_nodes
Pass the old driver around so we can use it in debug. The new driver is
the one set in node->driver_node.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4db96d2197ba4d8e1fee5c3acc530439891ba12b
Git commit 9cb4d820d541fc1be19911c1e00466c6d0c9526a by Wim Taymans on 04/04/2024 at 20:01..
impl-node: don't report xrun when pending <= 0
We might decrement too much but that would mean the driver was triggered
at some point and we don't really have an error.
Improve some debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9cb4d820d541fc1be19911c1e00466c6d0c9526a
Git commit 74de723eccba116cc76177d6bc5ed6d172137a7d by Wim Taymans on 04/04/2024 at 20:01..
impl-node: improve node activation
Only activate the nodes when it was not-triggered, do this check with an
atomic compare-and-swap so that we only activate a node once.
We might be able to use this later to make sure that we resume the
untriggered peer nodes when we remove a node from the graph.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74de723eccba116cc76177d6bc5ed6d172137a7d
Git commit 060052206fa1527d3cc56c464112406f4935986d by Wim Taymans on 05/04/2024 at 11:16..
impl-node: add pw_impl_node_set_io()
Implement pw_impl_node_set_io() and do all the things that need to be
done in it, such as taking the clock.id, checking for driver etc.
We can then remove some code that tries to reimplement this, most
notably in the remote-node (where it was missing updates to the
target_rate and target_quantum and maybe related to #3845.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/060052206fa1527d3cc56c464112406f4935986d
Git commit e9f4b55eb2814cc333651e3a3b5b76d0cd58da41 by Wim Taymans on 05/04/2024 at 13:53..
impl-node: set info.id as well
This is updated from the clock id a little later but we need it earlier
in the initialized event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9f4b55eb2814cc333651e3a3b5b76d0cd58da41
Git commit cb716bcce7afbf19f2bdd7787cdad024fe5eabaf by Wim Taymans on 05/04/2024 at 13:55..
impl-node: set_io on the port mixers
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb716bcce7afbf19f2bdd7787cdad024fe5eabaf
Git commit dedb086148f6e746e35fe6856293a6de759ded6b by Arun Raghavan on 05/04/2024 at 15:48..
ci: Make syntax highlighting a bit happier
At least neovim's YAML parser doesn't like the ' ' without a leading
space.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dedb086148f6e746e35fe6856293a6de759ded6b
Git commit ff95fcd901c0aa8ead4f4024c315114f96108945 by Arun Raghavan on 05/04/2024 at 15:48..
ci: Switch only/except to rules
Only and except are deprecated, at least don't seem to be working for
the pages job.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff95fcd901c0aa8ead4f4024c315114f96108945
Git commit 6c348e060001caa57de00e4e09cad7d16e4a4b14 by Arun Raghavan on 05/04/2024 at 15:49..
ci: Avoid running pages build on merge requests
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c348e060001caa57de00e4e09cad7d16e4a4b14
Git commit e4da3b95f50b62c8b4cb62f5a63710bdbae94d0a by Wim Taymans (on behalf of Arun Raghavan) on 06/04/2024 at 07:25..
alsa-pcm: Fix copy-pasto while listing ctls
Can cause a crash on startup under some circumstances.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4da3b95f50b62c8b4cb62f5a63710bdbae94d0a
Git commit 47c080496fbf5360e3953ef0b34d757ce825b17a by Pauli Virtanen on 06/04/2024 at 08:17..
CI: fix pages build stage
build_on_fedora_html_docs needs to be on earlier stage than pages so
that it can find the artifacts.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47c080496fbf5360e3953ef0b34d757ce825b17a
Git commit 8ce5211a6415d81b549c6d10d24eeb6b9af3339b by Wim Taymans on 08/04/2024 at 13:58..
impl-node: run recovery cycle immediately
There is no reason to use the fd to schedule process_node, we can call
it directly when we detect an underrun need to complete the cycle with
whatever data made it to the driver.
This avoids starting the graph while the process_node is running and
avoids some stuttering.
See #3937
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ce5211a6415d81b549c6d10d24eeb6b9af3339b
Git commit 34c8322986a08e5e8f7bf22fabc712a4cce52d64 by Wim Taymans on 08/04/2024 at 15:02..
impl-node: count missed wakeups as xruns
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34c8322986a08e5e8f7bf22fabc712a4cce52d64
Git commit 2010fa13494c84f0ba2d10a3b09312197e5775fc by columbarius on 08/04/2024 at 20:24..
vulkan: Name params
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2010fa13494c84f0ba2d10a3b09312197e5775fc
Git commit 7206980023c0ba30c78559b49b9ef63261676545 by columbarius on 08/04/2024 at 20:24..
vulkan: Sync renderer for blit filters
A spa_node has callback both on the main and data thread, which can
modify the internal state of vulkan_blit_state. Especially critical are
functions, which might drop buffers currently in use. To mitigate this
a read-write lock is used. The data thread shall try to aquire a read
lock before accessing the buffers, while the main thread has to aquire
exclusive access via a write lock before modifying the buffers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7206980023c0ba30c78559b49b9ef63261676545
Git commit d6184bd9bbf4394b07a9479b5caef64ecfe9e733 by Wim Taymans (on behalf of Martin Geier) on 09/04/2024 at 09:03..
alsa-pcm-device: notify observers when profile changes
Signed-off-by: Martin Geier <martin.geier at streamunlimited.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6184bd9bbf4394b07a9479b5caef64ecfe9e733
Git commit 695f236f5f0d2408ee83ca760a37e884b2983bfa by Wim Taymans (on behalf of Carlos Rafael Giani) on 09/04/2024 at 09:03..
alsa-compress-offload-device: notify observers when profile changes
Signed-off-by: Carlos Rafael Giani <crg7475 at mailbox.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/695f236f5f0d2408ee83ca760a37e884b2983bfa
Git commit b4ed8dcf14b9b3162ad367180c6156952c5922f5 by Wim Taymans (on behalf of Martin Geier) on 09/04/2024 at 09:03..
alsa-pcm: do not allow headroom plus threshold be bigger then the alsa buffer
Headroom are extra samples available in alsa buffer on top of a threshold.
Its use to prefill alsa buffer with silence before the playback starts
and later its use to calculate target number of a frames in the alsa buffer
when get_status is called. Target is calculated as headroom plus
threshold, which should be smaller then buffer size to make sense.
Signed-off-by: Martin Geier <martin.geier at streamunlimited.com>
Signed-off-by: Carlos Rafael Giani <crg7475 at mailbox.org>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4ed8dcf14b9b3162ad367180c6156952c5922f5
Git commit 1e6dad14d3cd970dbd8f8c899c2f961df4e6b9ad by Wim Taymans (on behalf of Martin Geier) on 09/04/2024 at 09:03..
alsa-pcm: use headroom to calculate minimum available frames for non time scheduling
Alsa needs to call handler soon enough to have headroom plus threshold
frames in the buffer and not only threshold left.
Signed-off-by: Martin Geier <martin.geier at streamunlimited.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e6dad14d3cd970dbd8f8c899c2f961df4e6b9ad
Git commit 4c11a2aa9a485aadb33cf2ac490ef2971d67ba87 by Wim Taymans (on behalf of Martin Geier) on 09/04/2024 at 09:03..
alsa-pcm: start playback immediately if there is start delay set
Without this change, playback_ready or capture_ready was called
immediately after spa_alsa_start even tho start-delay was set.
Ready function was called with not precise "nsec" value, as "nsec"
plus latency should return time when the next buffer should be played
which wasn't true as start-delay was not included.
Now the playback is started immediately when the start_delay is set.
The alsa_do_wakeup_work is still called immediately but two things can
happened. Either start-delay is smaller then max_error and *_ready
function is called immediately, or start-delay is bigger then max_error
and state->next_time will be updated to correct value.
Signed-off-by: Martin Geier <martin.geier at streamunlimited.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c11a2aa9a485aadb33cf2ac490ef2971d67ba87
Git commit 5c8799a480382bff87401c3c9e9899ce3326ba55 by Wim Taymans (on behalf of Martin Geier) on 09/04/2024 at 09:03..
alsa-pcm: set threshold to final value before set_swparams is called
This patch fixes use case, when disable_tsched is set and
api.alsa.period-size is set to value different from default quantum size.
In a such configuration, threshold needs to be set to a final value
before snd_pcm_sw_params_set_avail_min is called to get IRQs with
right timing.
Avail minimum is calculated from a threshold set in the check_position_config.
The method returned different value for threshold right before playback
started and after the playback started. Therefore threshold used in
the snd_pcm_sw_params_set_avail_min was incorrect.
Force the check_position_config to use configured values when called
from spa_alsa_prepare as this method is called when starting new playback
and the state->period_frames and the state->rate are already known.
Signed-off-by: Martin Geier <martin.geier at streamunlimited.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5c8799a480382bff87401c3c9e9899ce3326ba55
Git commit f10e8d27179d0c312d717ac3c4fd87731b0d6e75 by Wim Taymans (on behalf of columbarius) on 09/04/2024 at 09:05..
vulkan: Export functions to handle implicit_fd
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f10e8d27179d0c312d717ac3c4fd87731b0d6e75
Git commit 522546e8d33584da18295fc892f17de23b05fca8 by Wim Taymans (on behalf of columbarius) on 09/04/2024 at 09:05..
vulkan: Sync buffers on in and export in blit
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/522546e8d33584da18295fc892f17de23b05fca8
Git commit 3f4782508212d126d6a89b2616669e90a8d4d604 by Wim Taymans (on behalf of columbarius) on 09/04/2024 at 09:05..
vulkan: Introduce vulkan_pass for blit operations
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f4782508212d126d6a89b2616669e90a8d4d604
Git commit 75daa140f3b5a2cfd1f0e8f564abd4714675f7ec by Wim Taymans (on behalf of columbarius) on 09/04/2024 at 09:05..
vulkan: Split buffer import into CPU and GPU part
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75daa140f3b5a2cfd1f0e8f564abd4714675f7ec
Git commit f935a191ad23de888a971bacb1fbfe005f37130a by Wim Taymans (on behalf of columbarius) on 09/04/2024 at 09:05..
vulkan: Move vulkan_pass handling to filter
The current buffers are directly tracked by vulkan_pass.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f935a191ad23de888a971bacb1fbfe005f37130a
Git commit 11ff1471e94dcee05d53600bf6da854169e882bb by Wim Taymans (on behalf of columbarius) on 09/04/2024 at 09:05..
vulkan: Cache buffer_type
All buffers should have the same type.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/11ff1471e94dcee05d53600bf6da854169e882bb
Git commit c223e02d9b8e2688d99af31d9240d937e692784c by Wim Taymans (on behalf of columbarius) on 09/04/2024 at 09:05..
vulkan: Complete vulkan_pass
vulkan_pass now contains everything required for a single blit pass.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c223e02d9b8e2688d99af31d9240d937e692784c
Git commit 7007ffcae14986c67444f9a3b762d8f77c1bdadb by Wim Taymans on 10/04/2024 at 08:26..
impl-node: keep some state consistent
The target.id might be needed to find existing targets.
Update the properties after setting the initial state for the node, it
is a driver for itself and the properties can make it a driving node
when the driver property is set.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7007ffcae14986c67444f9a3b762d8f77c1bdadb
Git commit 51c2b02e9e7b5c24f4eb3e00e70f586670f97931 by Wim Taymans on 10/04/2024 at 08:44..
client-node: pass the right object to functions
These functions are not really used so not currently a problem.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51c2b02e9e7b5c24f4eb3e00e70f586670f97931
Git commit 61af61a4b34f0fcf065022dcbf2141d5d0a35be0 by Wim Taymans on 10/04/2024 at 09:06..
v4l2: handle empty properties gracefully
When a property is not found or is empty, go on to the next format
instead of failing.
See #3959
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61af61a4b34f0fcf065022dcbf2141d5d0a35be0
Git commit c534acac4615c22f12de0b8bcd050eb1d3b908d7 by Wim Taymans on 10/04/2024 at 09:08..
spa: handle empty values better
Make sure the properties are not empty before trying to access them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c534acac4615c22f12de0b8bcd050eb1d3b908d7
Git commit 28ab18ddd491c29ec5440dfc95b36c62a441ef4f by Wim Taymans on 10/04/2024 at 09:10..
client-node: pass the right object to functions
These functions are not really used so not currently a problem.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/28ab18ddd491c29ec5440dfc95b36c62a441ef4f
Git commit b5284791fc414b2355bbb738a49bd8193a14c447 by Wim Taymans on 10/04/2024 at 09:10..
v4l2: handle empty properties gracefully
When a property is not found or is empty, go on to the next format
instead of failing.
See #3959
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b5284791fc414b2355bbb738a49bd8193a14c447
Git commit 95127d8a18496da38934907866a32d3f28f8cbb3 by Wim Taymans (on behalf of Robert Rosengren) on 10/04/2024 at 09:17..
gst/src: fix crash when current_caps is NULL
gst_pad_get_current_caps may return NULL and passing that into
gst_caps_is_equal may result in fatal critical log due to the
"g_return_val_if_fail (GST_IS_CAPS (caps1)" check. Fix by checking for
NULL to avoid this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/95127d8a18496da38934907866a32d3f28f8cbb3
Git commit 8115bf3eeb1bea6df89df765ef222e7b77faff71 by Wim Taymans on 10/04/2024 at 11:11..
protocol-native: send debug to right topic
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8115bf3eeb1bea6df89df765ef222e7b77faff71
Git commit 39ca1bb9edbebd6a57704d7aa92b61d9ee6e3f01 by Wim Taymans on 10/04/2024 at 11:11..
mem: MAPPABLE -> UNMAPPABLE
Change the flag from MAPPABLE to UNMAPPABLE to ease compatibility.
Older servers with newer client will not set the flag and so memory is
mappable for the client.
Newer server will set the flag but the client will ignore it and act
like before.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/39ca1bb9edbebd6a57704d7aa92b61d9ee6e3f01
Git commit b72ead1dea0dccc8e3339c1eaa5c66b3ad7b2284 by Wim Taymans on 10/04/2024 at 11:19..
spa: handle empty values better
Make sure the properties are not empty before trying to access them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b72ead1dea0dccc8e3339c1eaa5c66b3ad7b2284
Git commit a683049986687b0a3e213050142a00fda88f3b88 by Wim Taymans on 10/04/2024 at 14:45..
impl-node: only become driving when we are a driver
We don't just need to check the clock and position clock id, we also
need to be able to become a driver before we can be driving.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a683049986687b0a3e213050142a00fda88f3b88
Git commit 06905cd53b789dfbab1ca28f90fc90c439a575f1 by Wim Taymans on 10/04/2024 at 15:22..
impl-node: improve set_io some more
Make sure we first set up our own state before calling into the
implementation. That way, the implementation can look at the new state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06905cd53b789dfbab1ca28f90fc90c439a575f1
Git commit d672e8fbf24eeacab5480d35b520c98a5fac8780 by Wim Taymans on 10/04/2024 at 15:33..
stream: use the pw_impl_node implementation details
We can use the position/clock and driving variables from the
pw_impl_node instead of keeping another copy around.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d672e8fbf24eeacab5480d35b520c98a5fac8780
Git commit 18ce166735ec996eaf4b83050112eba22c026bce by Wim Taymans on 10/04/2024 at 16:12..
protocol-native: cleanup when starting a server fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/18ce166735ec996eaf4b83050112eba22c026bce
Git commit 6aa690fa8d7d6ff02492ae900e82be23bb4409ef by Wim Taymans on 10/04/2024 at 16:13..
pipewire: add a -P option to set context properties
Add a -P (--properties) option to create the context with custom
properties. This can be used to control the modules that are loaded, for
example when they have conditions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6aa690fa8d7d6ff02492ae900e82be23bb4409ef
Git commit 66ba147bfcf3449652ab981eff262ba451eb313f by Wim Taymans on 10/04/2024 at 16:28..
filter: fix -UFASTPATH compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/66ba147bfcf3449652ab981eff262ba451eb313f
Git commit cfb29af6721f19b03ac6b22efdc8a1fb3cdaa59d by Pauli Virtanen on 12/04/2024 at 15:31..
bluez5: bap: use priority from conf table in PAC selection
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfb29af6721f19b03ac6b22efdc8a1fb3cdaa59d
Git commit 4f91f0bcb0cc510b179caa4872f592fb65e98d56 by Pauli Virtanen on 12/04/2024 at 15:31..
bluez5: move spa_bt_ptp to rate-control.h
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f91f0bcb0cc510b179caa4872f592fb65e98d56
Git commit 9165291c43cb0d8d8c06139068860e7080a1b454 by Pauli Virtanen on 12/04/2024 at 15:31..
bluez5: iso-io: drop RX data when source is not running
When media-source is not running, we need to drop any RX data so that
there is room in the socket buffer for the latency reporting.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9165291c43cb0d8d8c06139068860e7080a1b454
Git commit a6dcdfae0ce2e4ee176e6e0392b5cd331fdf6295 by Pauli Virtanen on 12/04/2024 at 15:50..
bluez5: iso-io: track and apply corrections to tx latency
Use TX timestamps to get accurate reading of queue length and latency on
kernel + controller side.
This is new kernel BT feature, so requires kernel with the necessary
patches, available currently only in bluetooth-next/master branch.
Enabling Poll Errqueue kernel experimental Bluetooth feature is also
required for this.
Use the latency information to mitigate controller issues where ISO
streams are desynchronized due to tx problems or spontaneously when some
packets that should have been sent are left sitting in the queue, and
transmission is off by a multiple of the ISO interval. This state is
visible in the latency information, so if we see streams in a group have
persistently different latencies, drop packets to resynchronize them.
Also make corrections if the kernel/controller queues get too long, so
that we don't have too big latency there.
Since BlueZ watches the same socket for errors, and TX timestamps arrive
via the socket error queue, we need to set BT_POLL_ERRQUEUE in addition
to SO_TIMESTAMPING so that BlueZ doesn't think TX timestamps are errors.
Link: https://github.com/bluez/bluez/issues/515
Link: https://lore.kernel.org/linux-bluetooth/cover.1710440392.git.pav@iki.fi/
Link: https://lore.kernel.org/linux-bluetooth/f57e065bb571d633f811610d273711c7047af335.1712499936.git.pav@iki.fi/
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a6dcdfae0ce2e4ee176e6e0392b5cd331fdf6295
Git commit 37a8dd5cb3a0b28e2fa635bf213d77c904c169fa by Wim Taymans on 12/04/2024 at 16:14..
bluez: initialize variable to avoid warning
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37a8dd5cb3a0b28e2fa635bf213d77c904c169fa
Git commit cd166ac8993192fbbf14e9c5db3e285e5d33474b by Pauli Virtanen on 13/04/2024 at 12:54..
bluez5: don't use spa_invoke from data loop to main loop
spa_loop_invoke from data loop to main loop is not OK, as Wireplumber
currently runs its main loop with "pw_loop_enter(); pw_loop_iterate();
pw_loop_leave();" which causes the loop to be entered only when it is
processing an event.
In this case, part of the time the loop impl->thread==0, and calling
spa_loop_invoke() at such time causes the callback to be run from the
current thread, ie. in this case data loop which must not happen here.
Fix this by using eventfd instead, which is safe as the callback always
runs from the main loop.
Eventfd is also slightly more natural here, as multiple events will
group to the same mainloop cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cd166ac8993192fbbf14e9c5db3e285e5d33474b
Git commit e1849a0650d8636f91f079601b61dfec5909b17e by Pauli Virtanen on 14/04/2024 at 13:24..
combine-stream: check module arguments for syntax errors
Refuse to create module if the arguments were not properly parsed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1849a0650d8636f91f079601b61dfec5909b17e
Git commit bff252ce60f7e9f4ffe2273d1659ae288d601b66 by Pauli Virtanen on 14/04/2024 at 15:58..
combine-stream: actually make use of resample.disable
resample.disable was made to default to true, but copying it to stream
properties was forgotten so it didn't have any effect. Make sure to copy
it.
This will also prevent different input/output streams from negotiating
to different rates, which would result to broken audio since we are just
passing sample data through.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bff252ce60f7e9f4ffe2273d1659ae288d601b66
Git commit a2287be601710eea0d073261223ec34b92384c8a by Wim Taymans on 15/04/2024 at 07:33..
1.0.5
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a2287be601710eea0d073261223ec34b92384c8a
Git commit b9fad5b89c2327614924d9aeb2a1601d7e7a3721 by Wim Taymans on 15/04/2024 at 13:39..
doc: add -P option to docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b9fad5b89c2327614924d9aeb2a1601d7e7a3721
Git commit 2379e83283dfdced666a69265946ff54b95e4cec by Wim Taymans on 15/04/2024 at 13:39..
pipewire: document and improve -v option
Take the log level after we init pipewire to get the default level. Then
let the -v option increase it.
Fixes #3963
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2379e83283dfdced666a69265946ff54b95e4cec
Git commit b97c6e2eac3c40b72bfb38363e83e9cb05311fd2 by Wim Taymans on 15/04/2024 at 14:28..
audioconvert: also clamp monitor volume to min/max
When we set a min/max value, also clamp the monitor volume to it.
Fixes #3962
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b97c6e2eac3c40b72bfb38363e83e9cb05311fd2
Git commit 6499b8572e35e3921da1e27d6f2ed117bd7f89c6 by Wim Taymans on 15/04/2024 at 14:41..
tests: don't crash when security context is not available
Fixes #3952
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6499b8572e35e3921da1e27d6f2ed117bd7f89c6
Git commit 232f4f01e4a5e9ab5da184d4fc731d8f8d387d1a by Wim Taymans on 15/04/2024 at 14:43..
protocol-native: fail when security context init fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/232f4f01e4a5e9ab5da184d4fc731d8f8d387d1a
Git commit 006e0b09fd17889ca7538449896cf7f83c398c6e by Dylan Aïssi on 15/04/2024 at 16:07..
Merge tag '1.0.5' into upstream/1.0.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/006e0b09fd17889ca7538449896cf7f83c398c6e
Git commit f6085d50581a823eaafde8e8f2e2f20bcb01eb68 by Dylan Aïssi on 15/04/2024 at 16:08..
Merge branch 'upstream/1.0.x' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f6085d50581a823eaafde8e8f2e2f20bcb01eb68
Git commit 09f7f4a631dd37a8a535ef843d5e8dff89737725 by Dylan Aïssi on 15/04/2024 at 16:10..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09f7f4a631dd37a8a535ef843d5e8dff89737725
Git commit 720ef0d5513a25f8369064a65491348896054c87 by Dylan Aïssi on 15/04/2024 at 16:18..
Refresh patches
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/720ef0d5513a25f8369064a65491348896054c87
Git commit 1bf5dd9b47223f867990d9be9a44346b09fd07fc by Dylan Aïssi on 15/04/2024 at 16:19..
New upstream version Closes: #1069033, LP: #2061381
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bf5dd9b47223f867990d9be9a44346b09fd07fc
Git commit 8897d8f8af3a9dc645d64415a1f4cb53ca47696d by Dylan Aïssi on 15/04/2024 at 19:09..
Release pipewire version 1.0.5-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8897d8f8af3a9dc645d64415a1f4cb53ca47696d
Git commit 3310a6264381e748cb5b463a29ab2b2e26a10b2a by Dylan Aïssi on 15/04/2024 at 19:20..
Standards-Version: 4.7.0 (no changes required)
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3310a6264381e748cb5b463a29ab2b2e26a10b2a
Git commit 2b11efdf3b4bd352f0970456dc21c00025da1161 by Wim Taymans on 16/04/2024 at 07:30..
alsa: fix race when updating the eventfd
The eventfd is read/written from/to the data thread and the main thread
concurrently with the update_active() function.
Use an atomic compare and swap to make this update atomic and avoid an
inconsistency between the active boolean and the eventfd. This could
result in the eventfd being unsignaled while the active flag was true
and the application receiving a timeout and XRun in its poll loop.
Fixes #3711
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2b11efdf3b4bd352f0970456dc21c00025da1161
Git commit 12bddf652147a2903c0bb18668486567028e1730 by Wim Taymans (on behalf of Barnabás Pőcze) on 16/04/2024 at 07:37..
pulse-server: stricter length checking when deserializing property list
The length of the value for each value in a property list is serialized
twice. Both the reference implementation and pipewire-pulse send
the same length, so be stricter and only accept a property list
if both lengths are the same.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/12bddf652147a2903c0bb18668486567028e1730
Git commit 3fa92bbd153ca488ba4092b5084065a8b5d18c1f by Wim Taymans (on behalf of Barnabás Pőcze) on 16/04/2024 at 07:37..
pulse-server: ignore unsaveable values when deserializing property list
PulseAudio's property list can store arbitrary data, but
pw_properties can only store null-terminated strings.
So for the time being, ignore those values that don't
have null-terminators or have zero bytes inside.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3fa92bbd153ca488ba4092b5084065a8b5d18c1f
Git commit 150211a3f8807c54539df91e044388886d42a0c6 by Wim Taymans (on behalf of Barnabás Pőcze) on 16/04/2024 at 07:37..
pulse-server: message_dump(): fix `format_info` memory leak
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/150211a3f8807c54539df91e044388886d42a0c6
Git commit 4cea8eb01fe84d0a2634298bbb09b1d1aa370f44 by Wim Taymans (on behalf of Barnabás Pőcze) on 16/04/2024 at 07:37..
pulse-server: use `memcpy()` to write string into message
The length of the string is already known, so use `memcpy()`
instead of `strcpy()` to copy the string into the message buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4cea8eb01fe84d0a2634298bbb09b1d1aa370f44
Git commit 64d75b6b2e5552ef5d2da8b09fed992fcd18d463 by Wim Taymans (on behalf of Jonas Holmberg) on 16/04/2024 at 07:50..
module-rtp-sink: Send all remaining packets when stopping
Don't close rtp_fd until all packets have been sent by the timer, if
the timer is running when the stream is stopped.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64d75b6b2e5552ef5d2da8b09fed992fcd18d463
Git commit bf148d59cd382be5492978dbb106a40f6f9a0b12 by Wim Taymans (on behalf of Pauli Virtanen) on 16/04/2024 at 07:55..
combine-stream: actually make use of resample.disable
resample.disable was made to default to true, but copying it to stream
properties was forgotten so it didn't have any effect. Make sure to copy
it.
This will also prevent different input/output streams from negotiating
to different rates, which would result to broken audio since we are just
passing sample data through.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf148d59cd382be5492978dbb106a40f6f9a0b12
Git commit 17a2c21573ea463a3bca78fc02ed78d0eddfc64e by Wim Taymans on 16/04/2024 at 07:56..
audioconvert: also clamp monitor volume to min/max
When we set a min/max value, also clamp the monitor volume to it.
Fixes #3962
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/17a2c21573ea463a3bca78fc02ed78d0eddfc64e
Git commit 98f95291473655f4535bebdab4987728f46291db by Wim Taymans on 16/04/2024 at 07:57..
alsa: fix race when updating the eventfd
The eventfd is read/written from/to the data thread and the main thread
concurrently with the update_active() function.
Use an atomic compare and swap to make this update atomic and avoid an
inconsistency between the active boolean and the eventfd. This could
result in the eventfd being unsignaled while the active flag was true
and the application receiving a timeout and XRun in its poll loop.
Fixes #3711
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98f95291473655f4535bebdab4987728f46291db
Git commit 0e45836c368202403bcb8a307d06361c77653eb4 by Wim Taymans on 16/04/2024 at 09:05..
properties: only count valid property updates
Log warnings when some property update failed. Only add valid property
updates to the total update count.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e45836c368202403bcb8a307d06361c77653eb4
Git commit 24478b91287060e6036dc1192006a24bc88fcf42 by Wim Taymans on 16/04/2024 at 09:16..
module-loopback: only enable delay with valid rate and channels
Or else we can't calculate the required delay buffer size and we might
even end up with a double free.
Fixes #3748
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/24478b91287060e6036dc1192006a24bc88fcf42
Git commit 09088b376f84fa1cbab1a3c671f0172f8cdd822b by Wim Taymans (on behalf of Jonas Holmberg) on 17/04/2024 at 07:13..
rtp_stream: Use the log topic of the module
Set log topic to the topic of the module linked with stream instead of
logging with "default" topic.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/09088b376f84fa1cbab1a3c671f0172f8cdd822b
Git commit 40b8ff187be2cf58f1c2f6e8b988005a7b993f3f by Wim Taymans on 17/04/2024 at 07:53..
stream: log a warning when media.class and direction mismatch
Fixes #2493
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40b8ff187be2cf58f1c2f6e8b988005a7b993f3f
Git commit 4d01fa34fa048e30427ecb36d0cf5daab738259e by Wim Taymans on 17/04/2024 at 09:07..
impl-port: use 0 size when clearing IO
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d01fa34fa048e30427ecb36d0cf5daab738259e
Git commit f8831f84d5da0bc01d2a0c633f24208097f0d831 by Wim Taymans on 17/04/2024 at 09:12..
impl-port: refactor check_params
Make a new function to iterate the port params and update the flags etc.
Make sure we clear the cache first and reset the flags. This makes it
possible to call check_params later again.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f8831f84d5da0bc01d2a0c633f24208097f0d831
Git commit ec13e9148b6ea4784b0378ef26a4bd6a3650d816 by Wim Taymans on 17/04/2024 at 09:18..
impl-port: avoid doing work when the port is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ec13e9148b6ea4784b0378ef26a4bd6a3650d816
Git commit bf273690fd0b1fcba11e2efff86eddd9f8c7fc18 by Wim Taymans on 17/04/2024 at 09:24..
impl-node: add cycle to debug
Emit rt_start after incrementing the cycle so that it can use the new
cycle value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf273690fd0b1fcba11e2efff86eddd9f8c7fc18
Git commit 77ed5ccb31aaf4828f09488fbdf876b47fdfeb68 by Wim Taymans on 17/04/2024 at 10:49..
spa: give meaning to port_enum_params with SPA_ID_INVALID port_id
This is to iterate params that are common to all ports, such as
EnumFormat or the supported IO areas. Mostly interesting for mixer and
splitter nodes so that we don't have to create a new port just to query
things.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77ed5ccb31aaf4828f09488fbdf876b47fdfeb68
Git commit af6638251dd4dd81b8fc213314ef0da556e9da88 by Wim Taymans on 17/04/2024 at 11:17..
impl-port: set position io on the mixer nodes
When adding the node, set the current node position IO. We don't need to
set the IO_Buffers because we did that when we set the mixer on the port.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/af6638251dd4dd81b8fc213314ef0da556e9da88
Git commit 67aafec8ab621685e4921c8e6856a748218467cd by Wim Taymans on 17/04/2024 at 14:17..
node: add an event to enumerate the peer port params
This can be used by nodes to filter or proxy the peer params.
Add test for new peer_enum_params event
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/67aafec8ab621685e4921c8e6856a748218467cd
Git commit 271f2d855d6fd3beca74be01a5e660706bf77a42 by Wim Taymans on 17/04/2024 at 14:18..
impl-port: implement port_enum_param on mixers
Implement the IO areas the default mixers support and proxy all other
queries to the peer port with the new node event.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/271f2d855d6fd3beca74be01a5e660706bf77a42
Git commit abb28e525594af5f3a45fc46a01587d41de2af72 by Wim Taymans on 17/04/2024 at 14:18..
impl-link: log error when activate fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abb28e525594af5f3a45fc46a01587d41de2af72
Git commit 84ed9c0fe99f9cb1c79e62460565e6c8ed29e6b8 by Wim Taymans on 17/04/2024 at 14:18..
impl-port: query all params through the mixer
Go through the mixers of the port to get the params.
This makes it possible to let the mixer decide on formats, buffers and
io areas.
Currently, the format is the same on all mixer input and output ports
and the buffers are shared on the output port but the idea is to make it
possible to have different formats and buffers per link.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/84ed9c0fe99f9cb1c79e62460565e6c8ed29e6b8
Git commit e8ac4e6a3414a40f47685ab128993b70413eb190 by Wim Taymans on 17/04/2024 at 14:18..
spa: add SPA_IO_AsyncBuffers
This structure has 2 io_buffers. Readers and writers operate on different
io_buffers to implement an asynchronous transfer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e8ac4e6a3414a40f47685ab128993b70413eb190
Git commit 68916e062b9e809542019b2245453bea3b23f8be by Wim Taymans on 18/04/2024 at 08:31..
impl-node: implement async scheduling
When node.async is set, make the node async.
Advertize SPA_IO_AsyncBuffers on mixer ports when supported. Set a new
port flag when AsyncBuffer is supported on the port.
When making a link and if one of the nodes is async and the linked ports
support AsyncBuffer, make the link async and set this as a property on
the link. For async nodes we will use SPA_IO_AsyncBuffers on the mixer
ports.
Nodes that are async will not increment the peer required counters. This
ensures that the peer can start immediately before the async node is
ready.
On an async link, writers will write to the (cycle+1 & 1) async buffers
entry and readers will read from (cycle & 1). This makes the readers read
from the previously filled area.
We need to have two very controlled areas with specific rules for who
reads and who writes where because the two nodes will run concurrently
and no special synchronization is possible otherwise.
These async nodes can be paused and blocked without blocking or xrunning
the rest of graph. If the node didn't produce anything when the next
cycle starts, the graph will run with silence.
See #3509
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68916e062b9e809542019b2245453bea3b23f8be
Git commit 4d3d15aebeca1fa9107284bc25a450c32542ce92 by Ashok Sidipotu on 18/04/2024 at 08:32..
spa: libcamera: encode device ids into a json array
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d3d15aebeca1fa9107284bc25a450c32542ce92
Git commit 9062182985544e008e91c14defc23947822939bd by Ashok Sidipotu on 18/04/2024 at 08:32..
spa: v4l2: encode device id into a json array
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9062182985544e008e91c14defc23947822939bd
Git commit 34be6c76a6062587e9d28d9b328010c0cc614b4b by Wim Taymans on 18/04/2024 at 10:48..
v4l2: fix printf format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34be6c76a6062587e9d28d9b328010c0cc614b4b
Git commit e1e0a886d524cbd3cbd339c79b4c38514cb11e39 by Wim Taymans on 18/04/2024 at 13:20..
stream: improve async handling
We can remove most of the special async handling in adapter, filter and
stream because this is now handled in the core.
Add a node.data-loop property to assign the node to a named data-loop.
Assign the non-rt stream and filter to the main loop. This means that
the node fd will be added to the main-loop and will be woken up directly
without having to wake up the RT thread and invoke the process callback
in the main-loop first. Because non-RT implies async, we can do all of
this like we do our rt processing because the output will only be used
in the next cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e1e0a886d524cbd3cbd339c79b4c38514cb11e39
Git commit 696cd8977a22c239f1a5b3d6565e3e356a904a33 by Wim Taymans on 18/04/2024 at 14:00..
context: remove redundant variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/696cd8977a22c239f1a5b3d6565e3e356a904a33
Git commit 2d87310b6010ff055752342cacbc230e34544f32 by Wim Taymans on 18/04/2024 at 15:45..
thread: add support for thread affinity
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d87310b6010ff055752342cacbc230e34544f32
Git commit a97a9b737ced3d84e06159934010c572cbdad58e by Wim Taymans on 18/04/2024 at 15:46..
data-loop: support custom name and affinity
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a97a9b737ced3d84e06159934010c572cbdad58e
Git commit e85bb7194b591bc6c1e7483aae6826a645a56b10 by Wim Taymans on 19/04/2024 at 10:16..
profiler: remove unused data-loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e85bb7194b591bc6c1e7483aae6826a645a56b10
Git commit a4bfdd7f82480a30334bcfc6a68a021b92b5be23 by Wim Taymans on 19/04/2024 at 12:57..
context: add support for multiple data loops
Add config options to create and start multiple data loops, each with
their own priority and thread affinity if requested.
Make it possible to assign loop.classes to the data-loops. Use the
node.loop.class to find a data-loop for the node of the same class. Try
to evenly spread the nodes over the available matching loops.
With this, it is possible to separate the processing of the nodes
depending on the classes, like audio/video and improve concurency on
the server.
No attempt is done yet to move nodes between loops or to move
independent nodes to separate data loops.
Fixes #3969
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4bfdd7f82480a30334bcfc6a68a021b92b5be23
Git commit 04bda2c28c62f4890eace1ce27fa622d0730721e by Wim Taymans on 19/04/2024 at 13:32..
spa: proxy tag and latency to peer of the mixer
We can probably do this better later but right now we do all of the tag
and latency handling bypassing the mixers.
Fixes #3970
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/04bda2c28c62f4890eace1ce27fa622d0730721e
Git commit ac95f796bf74ba945ef85fd3187a3332fc16d9dd by Pauli Virtanen on 19/04/2024 at 15:39..
combine-stream: fix latency-compensate with resample.disabled=true
When resample.disabled=true, which is now the default, Format has zero
rate, so latency buffers get zero size. The rate in this case is the
graph rate.
Fix by just using the delay in samples, as all streams must in any case
run at same rate for the combining to work.
Fixes: bff252ce60f7 ("combine-stream: actually make use of resample.disable")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac95f796bf74ba945ef85fd3187a3332fc16d9dd
Git commit 8dce12472079bbbfe29d8c88d73444a74b1fd7dd by Wim Taymans on 22/04/2024 at 08:01..
impl-port: only go through mixer for IO
Since we don't follow updates of the params on the mixer but only on the
port, we might get out of sync and fail to negotiate.
Going through the mixers for everything needs some more work.
Fixes #3971
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8dce12472079bbbfe29d8c88d73444a74b1fd7dd
Git commit 4f352ca46bffb3c9d34927779cf6c260870806f0 by Wim Taymans on 22/04/2024 at 08:48..
context: fill basic properties early
So that we can use them in match rules, such as the application.name
etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f352ca46bffb3c9d34927779cf6c260870806f0
Git commit 8459f6d25c3ec76da48caeca10c4bce8e7d6ce28 by Wim Taymans on 22/04/2024 at 09:00..
data-loop: add functions to get name and class
This can be used to force nodes in the same class or data-loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8459f6d25c3ec76da48caeca10c4bce8e7d6ce28
Git commit fbafaff31bb738f0cebadb61ec9fc792e5eea3d8 by Wim Taymans on 22/04/2024 at 09:16..
context: reuse logic for pw_context_get_data_loop
Use the same logic for _get_data_loop() as _acquire_loop().
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fbafaff31bb738f0cebadb61ec9fc792e5eea3d8
Git commit c12cf748b6e0fa34220c623f15289eec1fee003c by Wim Taymans on 22/04/2024 at 13:18..
loop: move the loop name to pw_loop
That way, all loops have a name and we can move nodes to specific loops
even if they are not a data loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c12cf748b6e0fa34220c623f15289eec1fee003c
Git commit c3d4abd7f1c80cba7cea55237811563d7633f9a6 by Wim Taymans on 22/04/2024 at 14:19..
modules: use acquire/release loop
Expose the acquire_loop/release_loop functions and use them in the
modules.
Make sure the nodes created from the module use the same data loop as
the module. We need to ensure this because otherwise, the nodes might
be scheduled on different data loops and the invoke or timer logic will
fail.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c3d4abd7f1c80cba7cea55237811563d7633f9a6
Git commit 64695a861161b5b23ade06c6ab61fd3922f5d1bb by Wim Taymans on 22/04/2024 at 14:32..
stream: add functions to get the assigned data loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/64695a861161b5b23ade06c6ab61fd3922f5d1bb
Git commit 0e13d088e7915acc4d6624f3590f2a27e483f014 by Wim Taymans on 22/04/2024 at 15:43..
module-ffado: only start after ports are configured
Don't start yet when the ports are pending configuration.
See #3968
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0e13d088e7915acc4d6624f3590f2a27e483f014
Git commit e9f0638a7077da4f449bc74deca5eaef83252ef5 by Wim Taymans on 23/04/2024 at 09:16..
module-loopback: only enable delay with valid rate and channels
Or else we can't calculate the required delay buffer size and we might
even end up with a double free.
Fixes #3748
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e9f0638a7077da4f449bc74deca5eaef83252ef5
Git commit edc4c856b7cc78de602644225357ab0d0daa7480 by Wim Taymans on 23/04/2024 at 09:16..
stream: log a warning when media.class and direction mismatch
Fixes #2493
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/edc4c856b7cc78de602644225357ab0d0daa7480
Git commit f65dd4e51509924896c506f02a3ffd3c56b711e1 by Wim Taymans on 23/04/2024 at 09:16..
impl-port: use 0 size when clearing IO
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f65dd4e51509924896c506f02a3ffd3c56b711e1
Git commit aefe407d79a52d7648e0fcaebb93f1ac7835cc69 by Wim Taymans on 23/04/2024 at 09:16..
impl-port: avoid doing work when the port is destroyed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aefe407d79a52d7648e0fcaebb93f1ac7835cc69
Git commit 4c19da11276268939ad2492f783a1c4c8c000ef8 by Wim Taymans (on behalf of Ashok Sidipotu) on 23/04/2024 at 09:16..
spa: libcamera: encode device ids into a json array
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c19da11276268939ad2492f783a1c4c8c000ef8
Git commit 7728586601d359daff8010f710fb5ad7a40376fe by Wim Taymans (on behalf of Ashok Sidipotu) on 23/04/2024 at 09:16..
spa: v4l2: encode device id into a json array
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7728586601d359daff8010f710fb5ad7a40376fe
Git commit 5066ea9a72b2ad96c82dd6b5eba36539cd96450a by Wim Taymans on 23/04/2024 at 09:16..
v4l2: fix printf format
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5066ea9a72b2ad96c82dd6b5eba36539cd96450a
Git commit a5727432c9ba9fa72509ef97590451ea563a42a9 by Wim Taymans on 23/04/2024 at 09:16..
profiler: remove unused data-loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5727432c9ba9fa72509ef97590451ea563a42a9
Git commit cf646fb4dd15e87799b383c9e45c60f557c4f510 by Wim Taymans (on behalf of Pauli Virtanen) on 23/04/2024 at 09:16..
combine-stream: fix latency-compensate with resample.disabled=true
When resample.disabled=true, which is now the default, Format has zero
rate, so latency buffers get zero size. The rate in this case is the
graph rate.
Fix by just using the delay in samples, as all streams must in any case
run at same rate for the combining to work.
Fixes: bff252ce60f7 ("combine-stream: actually make use of resample.disable")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cf646fb4dd15e87799b383c9e45c60f557c4f510
Git commit 594d255c5e901abecee452279f1d442d2d023e60 by Wim Taymans on 23/04/2024 at 09:16..
context: fill basic properties early
So that we can use them in match rules, such as the application.name
etc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/594d255c5e901abecee452279f1d442d2d023e60
Git commit 976764514f9d88bd28171f86c918c3d3b6f48f01 by Wim Taymans on 23/04/2024 at 09:16..
module-ffado: only start after ports are configured
Don't start yet when the ports are pending configuration.
See #3968
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/976764514f9d88bd28171f86c918c3d3b6f48f01
Git commit 20b52d2082f0adad126c6564577b4e69f340f7f4 by Wim Taymans on 23/04/2024 at 09:49..
keys: add and use some loop keys
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20b52d2082f0adad126c6564577b4e69f340f7f4
Git commit 2eb9a7543a42c84591ae375b6ad63749d5494069 by Wim Taymans on 23/04/2024 at 10:12..
thread: use pthread_setaffinity_np
The attribute version does not seem to be supported on alpine.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2eb9a7543a42c84591ae375b6ad63749d5494069
Git commit 8633729a152cb701259dd4403336a4a15d344fac by Wim Taymans on 23/04/2024 at 10:57..
context: only use FNM_EXTMATCH when defined
alpine does not seen to have this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8633729a152cb701259dd4403336a4a15d344fac
Git commit 29614a2c463a96d14e0f3fa8fcd931f6c9fd050a by Wim Taymans (on behalf of Pauli Virtanen) on 23/04/2024 at 10:59..
doc: fix workaround for old doxygen versions
Fix workaround for old doxygen versions, and put a version requirement
for Doxygen.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/29614a2c463a96d14e0f3fa8fcd931f6c9fd050a
Git commit 65e8bec8dd383acb38bf32af326799965fe0c3db by Wim Taymans (on behalf of Stefan Ursella) on 23/04/2024 at 11:11..
module-protocol-simple: handle 'node.name' property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/65e8bec8dd383acb38bf32af326799965fe0c3db
Git commit 8b35b00d82a7f5a64284fe1c24a2ddca763fcf97 by Barnabás Pőcze on 23/04/2024 at 12:49..
meson.build: add `-Werror=incompatible-pointer-types`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b35b00d82a7f5a64284fe1c24a2ddca763fcf97
Git commit bdca7cb1a08693ed7d314f526f2954ba1929268e by Wim Taymans on 24/04/2024 at 10:32..
conf: warn when match actions are missing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdca7cb1a08693ed7d314f526f2954ba1929268e
Git commit 6a26e6dd3fa6a00189b96113a5a464caa12ae098 by Wim Taymans (on behalf of Barnabás Pőcze) on 25/04/2024 at 07:24..
treewide: fix some format string issues
Use the proper specifier, and cast to a known type where the type
is not guaranteed by any standard.
See #3975
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6a26e6dd3fa6a00189b96113a5a464caa12ae098
Git commit 1255d88969674c1b2da3b6ae3642ba2799b47201 by Wim Taymans on 25/04/2024 at 07:24..
context: handle NULL data loops
It's possible that the data loop failed to initialize and we should try
to avoid segfaulting on that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1255d88969674c1b2da3b6ae3642ba2799b47201
Git commit ce47967be7ea03e3c99ccbc4c529a572f6c5a80b by Wim Taymans on 25/04/2024 at 07:24..
context: use acquire logic to fill data-loop in support
Each time someone asks for the support, acquire a new data loop and fill
it in the support.
Tweaks things a little so that acquire can be called with NULL dict, in
which case it will always use the first data loop. To be moved and
spread around loops one needs to explicitly pass a node.loop.name or
node.loop.class around.
This ensures that loading a plugin from the adapters and spa plugin
loaders always get the same loop when nothing or a node.loop.name is
given.
It doesn't quite work when a node.loop.class is given because then the loop
could be different between spa node and pipewire node. To fix this, we
need to improve the node loader code to make sure the same loop is used
everywhere.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce47967be7ea03e3c99ccbc4c529a572f6c5a80b
Git commit 14badae669dcdcf5205edb83cc40f320af8d0eb0 by Wim Taymans on 25/04/2024 at 07:24..
context: delay starting the loop until acquired
This should be fine because it's not possible to get to the data-loop
without doing acquire.
The main purpose is to make it possible first for modules to be loaded
before the first thread is started.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/14badae669dcdcf5205edb83cc40f320af8d0eb0
Git commit 31de44f679369692d871fbbd16ea65ba74d2ac8f by Wim Taymans on 25/04/2024 at 07:25..
client-node: simplify some things
We don't need to get the supprt just to get the logger.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/31de44f679369692d871fbbd16ea65ba74d2ac8f
Git commit 9bb5780cc23d2b71123ff720ebf723966a7f4df5 by Wim Taymans on 25/04/2024 at 07:55..
meta: add explicit sync metadata and data type
Change the GenericFd data type to SyncObj. It's probably better to
explicitly state the data type than to make something generic. Otherwise
we would need to transfer the specific fd type somewhere else and there
is no room for that in the buffer and the the metadata is not a good idea
either because it can be modified and corrupted at runtime.
Add the SyncTimeline metadata. This contains 2 points on two timelines
(SyncObj datas in the buffer). The buffer can be accessed when the
acquire_point is signaled on the timeline and when the buffer
can be released, the release_point on the timeline should be signaled.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bb5780cc23d2b71123ff720ebf723966a7f4df5
Git commit 6fdf09e83ec2ae5818570235b7e29fdbb5998e66 by Wim Taymans on 25/04/2024 at 13:58..
impl-node: remove redundant variable
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6fdf09e83ec2ae5818570235b7e29fdbb5998e66
Git commit 9844aed31bbb8d12926a979a5f7ccf8d732a9812 by Wim Taymans on 25/04/2024 at 14:18..
impl-node: avoid bitfield races
Move the bits that are used in the realtime thread away from the bits
from the main thread to avoid bitfield races. Move some fields in rt
structs to make it explicit that they are only to be modified from the
realtime threads.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9844aed31bbb8d12926a979a5f7ccf8d732a9812
Git commit 1b6a94db3680c5e2b87734549f633aab91221758 by Arun Raghavan on 25/04/2024 at 17:04..
doc: Add more details in the Overview section
Cover basic concepts that might be useful while going to subsequent
sections. We might want to split this off into a subpage if it gets any
longer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b6a94db3680c5e2b87734549f633aab91221758
Git commit be97d1f766e208b23ecd996a2ce2dd3ab9735491 by Arun Raghavan on 25/04/2024 at 21:26..
doc: Some clarifications in Overview
Correct `context.spa-libs` as being pointing to the right SPA libs
(rather than loading them), and some other minor fixups.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be97d1f766e208b23ecd996a2ce2dd3ab9735491
Git commit 4a19a76dc1602a14e6b14d0efbfdd124ebca8574 by Wim Taymans on 26/04/2024 at 14:58..
utils: improve pw_strv_parse
Handle arbitrary string lengths in the array.
Handle allocation errors.
Handle and report JSON parsing errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4a19a76dc1602a14e6b14d0efbfdd124ebca8574
Git commit 7f4a0ba8cbeaa739d2ce4f1fc13731d2f3a5c605 by Wim Taymans on 26/04/2024 at 15:11..
conf: handle array of arguments in context.exec
We handeled "arg1 arg2 ... " before and used to split between spaces to
get the arguments for execvp but that doesn't work so well when there
are arguments with spaces.
Instead use JSON parsing to get the array of arguments. This make it
possible to use [ arg1 arg2 .. ] and quote each arg separately. You
can still use the old method and even double escape:
"\"arg1\" \"arg2 with spaces\"" or
[ "arg1" "arg2 with spaces" ]
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f4a0ba8cbeaa739d2ce4f1fc13731d2f3a5c605
Git commit fa97a5b77c73a2c40329be8a5b2734900541cf7a by Barnabás Pőcze on 27/04/2024 at 13:20..
pipewire: utils: pw_strv_parse(): fix freeing in case of error
When iterating a pw_array of `T`, the iterator must be of type `T*`.
Otherwise the wrong pointer will be freed.
Fixes: 4a19a76dc1602a ("utils: improve pw_strv_parse")
Reported-by: Coverity Scan <scan-admin at coverity.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa97a5b77c73a2c40329be8a5b2734900541cf7a
Git commit d8da15c4adf941cd383e8c9d640cd21486afa55b by Barnabás Pőcze on 27/04/2024 at 13:21..
test: add two minimal tests for `pw_strv_parse()`
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8da15c4adf941cd383e8c9d640cd21486afa55b
Git commit f1d1162a855c17c35b7a3be68e343341a82a9e09 by Wim Taymans (on behalf of Pedro Nascimento) on 28/04/2024 at 07:49..
Add album to tag metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1d1162a855c17c35b7a3be68e343341a82a9e09
Git commit 4706fc8a9b9b20569a8c8fa1d833e83c81be9b0c by Wim Taymans (on behalf of lunks) on 28/04/2024 at 07:51..
combine-stream tag forward
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4706fc8a9b9b20569a8c8fa1d833e83c81be9b0c
Git commit 972ac850b11ada04531761ea9c8e8a7d3d0f0b17 by Wim Taymans on 28/04/2024 at 07:53..
filter-chain: fix arguments of calloc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/972ac850b11ada04531761ea9c8e8a7d3d0f0b17
Git commit 3ae2ad59d290400a5408069c2adf863a51f2099a by Wim Taymans on 28/04/2024 at 07:59..
module-rt: fix compiler warning
Fix warning about min/max potentially not being initialized.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ae2ad59d290400a5408069c2adf863a51f2099a
Git commit ac35ecf32966c96864b2784a533d39cbad5247aa by Pauli Virtanen on 28/04/2024 at 13:02..
journal: prepend code location to messages at debug log levels
Debug and trace log messages are often written based on the stderr
logging, where code location is always visible.
journalctl does not show the code location without extra tricks,
which makes user-submitted debug logs from journal more cryptic.
Make journal log more similar to stderr logs by prepending the code
location and log level in the log message when the log topic
level is >= DEBUG.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ac35ecf32966c96864b2784a533d39cbad5247aa
Git commit c76424da3664708b5028d71694b60aae9fbc8f4c by Wim Taymans on 29/04/2024 at 10:10..
loop: move invoke queue to separate object
Make an internal queue object that implements the invoke queue.
Because we can not do invokes concurrently from different threads, this
is required to make per-thread invoke queues later.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c76424da3664708b5028d71694b60aae9fbc8f4c
Git commit de0db48f17aa391917ff5b430b7b9fe1dac443fe by Wim Taymans on 29/04/2024 at 13:17..
loop: create a per-thread queue
Keep a thread local queue. This makes it possible for multiple threads
to write to the ringbuffer.
There is a lock to protect the list of queues. It can only be contended
when new queues are created in the threads but this can be done at
thread startup.
Fixes #3983
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/de0db48f17aa391917ff5b430b7b9fe1dac443fe
Git commit 8ff40e6252a81280fefbbb45bde3e7b9a9617815 by Wim Taymans on 29/04/2024 at 13:56..
loop: improve in_thread handling of invoke queue
Because we now have a dedicated queue per thread, we can simply add our
invoke item to the queue and then flush all the queues when we are
running in the thread of the loop.
This simplifies some things and removes potential out-of-order messages
that got queued while flushing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8ff40e6252a81280fefbbb45bde3e7b9a9617815
Git commit 0f0c9e899579263eb29dcf32138685e219f2e3e7 by Wim Taymans (on behalf of Stefan Ursella) on 29/04/2024 at 14:17..
module-protocol-simple: handle 'node.name' property
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0f0c9e899579263eb29dcf32138685e219f2e3e7
Git commit a7a0e2072e7c5fb22cd8319bd8a5701a1bd711ac by Wim Taymans on 29/04/2024 at 14:17..
conf: warn when match actions are missing
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a7a0e2072e7c5fb22cd8319bd8a5701a1bd711ac
Git commit 8a4ff447d96c55f3f6d7843efc052a1ec3969635 by Wim Taymans (on behalf of Barnabás Pőcze) on 29/04/2024 at 14:19..
treewide: fix some format string issues
Use the proper specifier, and cast to a known type where the type
is not guaranteed by any standard.
See #3975
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a4ff447d96c55f3f6d7843efc052a1ec3969635
Git commit 694409443f91bfa0db0ec71169b10539408d0a2f by Wim Taymans on 29/04/2024 at 14:25..
impl-node: avoid bitfield races
Move the bits that are used in the realtime thread away from the bits
from the main thread to avoid bitfield races. Move some fields in rt
structs to make it explicit that they are only to be modified from the
realtime threads.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/694409443f91bfa0db0ec71169b10539408d0a2f
Git commit 99d342bd234f07e557e748c62c7fc738fe24680d by Wim Taymans (on behalf of Pedro Nascimento) on 29/04/2024 at 14:30..
Add album to tag metadata
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/99d342bd234f07e557e748c62c7fc738fe24680d
Git commit e757868cf90ffa6a026ebf5426e4bd3d0e134a41 by Wim Taymans (on behalf of lunks) on 29/04/2024 at 14:30..
combine-stream tag forward
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e757868cf90ffa6a026ebf5426e4bd3d0e134a41
Git commit 3958eb5962a5359a1d11fd8f9d3fceae22a13071 by Wim Taymans on 29/04/2024 at 14:30..
filter-chain: fix arguments of calloc
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3958eb5962a5359a1d11fd8f9d3fceae22a13071
Git commit d8100573109d260e3f3d8784ed205511ae7ff550 by Wim Taymans on 29/04/2024 at 14:30..
module-rt: fix compiler warning
Fix warning about min/max potentially not being initialized.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8100573109d260e3f3d8784ed205511ae7ff550
Git commit d3980f7cefe53b069ae598678095db6ad0dbe328 by Wim Taymans (on behalf of Pauli Virtanen) on 29/04/2024 at 14:30..
journal: prepend code location to messages at debug log levels
Debug and trace log messages are often written based on the stderr
logging, where code location is always visible.
journalctl does not show the code location without extra tricks,
which makes user-submitted debug logs from journal more cryptic.
Make journal log more similar to stderr logs by prepending the code
location and log level in the log message when the log topic
level is >= DEBUG.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d3980f7cefe53b069ae598678095db6ad0dbe328
Git commit 9e88aafa30744505c4c6f677910a204c23c53a97 by Wim Taymans (on behalf of Lukas Rusak) on 30/04/2024 at 07:34..
alsa-pcm: don't force quantum for iec958 formats
This fixes an issue introduced in 771f71f62242284a7041a574122ff731f9c706a8
where the quantum is forced and may break applications the specify their
own quantum.
Signed-off-by: Lukas Rusak <lorusak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9e88aafa30744505c4c6f677910a204c23c53a97
Git commit 44f2ed7579d9cd6b73200a11a0f6e87936536668 by Wim Taymans on 30/04/2024 at 08:14..
alsa: add sync.id in acp properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44f2ed7579d9cd6b73200a11a0f6e87936536668
Git commit ff1f793a6303fd08e11981406265b0971f98bc3d by Wim Taymans on 30/04/2024 at 11:27..
stream: only overwite node.loop.class when unset
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ff1f793a6303fd08e11981406265b0971f98bc3d
Git commit afd9960dc31b39905fc23937160c11730ccfea50 by Wim Taymans on 30/04/2024 at 13:48..
jack: pass client to get_mix_buffer instead of port
The port can be null when we try to get a buffer from a port that is not
ours. Just use the client to get to the current cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afd9960dc31b39905fc23937160c11730ccfea50
Git commit bd14e212c755eba71bca8a308936594cafe2bbfe by Wim Taymans on 30/04/2024 at 13:51..
remove from driver in driver data-loop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd14e212c755eba71bca8a308936594cafe2bbfe
Git commit 8dabf3486e65b1cbf20cfada3ab56422ab4ddfdc by Wim Taymans on 30/04/2024 at 14:17..
impl-node: optimize invoke usage
When the driver and the node have the same data-loop we can group the
invoke calls together and avoid context switches for the sync
operations.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8dabf3486e65b1cbf20cfada3ab56422ab4ddfdc
Git commit 7e26fa57e54943e358a21540a89d7c19cf1b7eea by Wim Taymans on 30/04/2024 at 16:02..
impl-node: ensure same data loop inside the node
Make sure the loop used to load the spa plugin matches the loop of the
impl-node and the port mixer loops.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e26fa57e54943e358a21540a89d7c19cf1b7eea
Git commit d80989ab567c387ad68051bc87533466d8cf2a08 by Wim Taymans (on behalf of Barnabás Pőcze) on 01/05/2024 at 09:28..
treewide: fix errno assignments
Do not set `errno` to a negative value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d80989ab567c387ad68051bc87533466d8cf2a08
Git commit 44d958d3972105aefde9c07ce96e2ac903066c7e by Pauli Virtanen on 01/05/2024 at 10:17..
pulse-server: show warning about snap kernel features only once
Don't spam the warning about kernel missing features required for snap
on every pulseaudio connection, but instead show it only once, as the
situation is not going to improve.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44d958d3972105aefde9c07ce96e2ac903066c7e
Git commit 3e760ea7d7aa1eea88234869456a2b5d2f7fe0c7 by Wim Taymans on 01/05/2024 at 18:31..
gst: handle some more errors
The threadloop might fail to create because of missing plugins, so
handle that.
The context might fail to create because of some fatal config error or
missing plugin, handle that too instead of crashing.
See #3994
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e760ea7d7aa1eea88234869456a2b5d2f7fe0c7
Git commit c8efa0fae275c66976b4fd9faea89c7b3777587c by Wim Taymans on 02/05/2024 at 07:33..
context: use first data-loop class when unset
When a node does not specify a data-loop class, use the class of the
first data loop. This makes the nodes spread out over the first
(default) data-loop class.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c8efa0fae275c66976b4fd9faea89c7b3777587c
Git commit 2bc5d0914dbaac93675f2004af1ac73c777ca073 by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2024 at 07:15..
gst: fix stream params memory leak
Both the GPtrArray and its contents are leaked in case of success.
`pw_stream_connect()` copies the params as needed, so use `g_autoptr()`
to free the array and with it, its contents.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bc5d0914dbaac93675f2004af1ac73c777ca073
Git commit da1dbc11201017bff92f0079c1ce7db25b92a249 by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2024 at 07:16..
treewide: fix C++20 compilation error wrt. designated initializers
C++20 introduced designated initializers similar to the ones found
in C99, however, in C++ designated initializers cannot be mixed
with non-designated initializers. GCC rejects mixed initializers
with an error.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/da1dbc11201017bff92f0079c1ce7db25b92a249
Git commit 0b3a27b208c6475206143022447c0a277c70b3c0 by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2024 at 07:18..
pw-mon: fix type confusion in core event handler
All pw_core event handlers (`on_core_*()`) currently receive a pointer
to `struct data`, not `struct proxy_data`; as can be seen from the
`pw_core_add_listener()` call in `main()`.
Fixes: cacdcc1b628554 ("pw-mon: add filter param to hide props and/or params")
Fixes #3997
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b3a27b208c6475206143022447c0a277c70b3c0
Git commit 88e9f7683ce8776f5f0d29334c545202d3cc7c05 by Wim Taymans on 03/05/2024 at 08:57..
conf: an empty condition should evaluate to true
An empty match rule matches nothing and evaluates to false but an empty
condition should evaluate to true.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88e9f7683ce8776f5f0d29334c545202d3cc7c05
Git commit f73d3e4af9092d3c434a5fd1937a8521bd91a4c4 by Wim Taymans on 03/05/2024 at 09:53..
stream: copy position before going to STREAMING
So that get_time_n will return values as soon as we go to STREAMING.
Fixes #3995
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f73d3e4af9092d3c434a5fd1937a8521bd91a4c4
Git commit 1b115eaf318fa713d5124ecd65b6f16b66494b1a by Wim Taymans (on behalf of Lukas Rusak) on 03/05/2024 at 10:10..
alsa-pcm: don't force quantum for iec958 formats
This fixes an issue introduced in 771f71f62242284a7041a574122ff731f9c706a8
where the quantum is forced and may break applications the specify their
own quantum.
Signed-off-by: Lukas Rusak <lorusak at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b115eaf318fa713d5124ecd65b6f16b66494b1a
Git commit f524271b810cbb719cfee6ebca3c84ed2d3c845c by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2024 at 10:12..
treewide: fix errno assignments
Do not set `errno` to a negative value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f524271b810cbb719cfee6ebca3c84ed2d3c845c
Git commit 2d379bf9080cf10f810e0f2f7e1a7920b47c2841 by Wim Taymans on 03/05/2024 at 10:12..
gst: handle some more errors
The threadloop might fail to create because of missing plugins, so
handle that.
The context might fail to create because of some fatal config error or
missing plugin, handle that too instead of crashing.
See #3994
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2d379bf9080cf10f810e0f2f7e1a7920b47c2841
Git commit 6c7dabb1e7e5b1435c8e4bcb082b6e7615454922 by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2024 at 10:12..
gst: fix stream params memory leak
Both the GPtrArray and its contents are leaked in case of success.
`pw_stream_connect()` copies the params as needed, so use `g_autoptr()`
to free the array and with it, its contents.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c7dabb1e7e5b1435c8e4bcb082b6e7615454922
Git commit 3cc0a405b2336a8a4e93da2becd1f191860dfc07 by Wim Taymans (on behalf of Barnabás Pőcze) on 03/05/2024 at 10:13..
pw-mon: fix type confusion in core event handler
All pw_core event handlers (`on_core_*()`) currently receive a pointer
to `struct data`, not `struct proxy_data`; as can be seen from the
`pw_core_add_listener()` call in `main()`.
Fixes: cacdcc1b628554 ("pw-mon: add filter param to hide props and/or params")
Fixes #3997
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cc0a405b2336a8a4e93da2becd1f191860dfc07
Git commit 47a71325d6289a89a2d0486c798fb2b58ebeb49b by Tristan Cacqueray on 03/05/2024 at 11:10..
pw-mon: Add --print-separator option to help streaming parser
When processing the output of pw-mon in real time, it is presently
difficult to know when an event is completed because the last attribute
or property is different for each type of event.
This change corrects that by terminating each event with an empty new line.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/47a71325d6289a89a2d0486c798fb2b58ebeb49b
Git commit b53c93000cf988ce8b549428889c92057176f936 by Wim Taymans (on behalf of Robert Mader) on 03/05/2024 at 13:35..
gst/src: Cleanups for src_negotiate()
Using `g_autoptr` and related modern helpers more often makes
the code smaller, easier to follow and maintain.
No behavior changes intended.
(cherry picked from commit 594e3fa09f385dcaa70986de484b643977934ad3)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b53c93000cf988ce8b549428889c92057176f936
Git commit 6ce298ffdeedf22abb790c6f7f980b8821f3df91 by Wim Taymans (on behalf of Robert Mader) on 03/05/2024 at 13:35..
gst/src: Avoid unnecessary renegotiations during streaming
Some clients like many camera apps, including Cheese or Snapshot,
trigger a lot of unnessecary renegotiations. While arguably that should
be solved on a Gstreamer level, we can help out by checking if the
preferred new caps are the same that are already in use and skip the
renegotiation in this case.
This allows several apps to e.g. take pictures without a slow and heavy
stream restart.
(cherry picked from commit e2e8cf7944493f3d2de6627c0991e348bb23d113)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ce298ffdeedf22abb790c6f7f980b8821f3df91
Git commit 3c450008d5d8bb8768d8fcf44cc1bb2d6f8062f3 by Wim Taymans (on behalf of Robert Rosengren) on 03/05/2024 at 13:35..
gst/src: fix crash when current_caps is NULL
gst_pad_get_current_caps may return NULL and passing that into
gst_caps_is_equal may result in fatal critical log due to the
"g_return_val_if_fail (GST_IS_CAPS (caps1)" check. Fix by checking for
NULL to avoid this.
(cherry picked from commit 95127d8a18496da38934907866a32d3f28f8cbb3)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c450008d5d8bb8768d8fcf44cc1bb2d6f8062f3
Git commit 056d826c5985d9d7a3b37dc860afeb2d16a715f4 by Wim Taymans on 03/05/2024 at 13:56..
core: handle import errors better
Check for NULL when importing a buffer and log a message instead of
trying to deref the NULL pointer and crash.
Add some more logging to mem when importing a bad fd.
See #3998
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/056d826c5985d9d7a3b37dc860afeb2d16a715f4
Git commit 7002fe8ac39ef177987eaee0ce99a235e07067ad by Wim Taymans on 03/05/2024 at 14:24..
core: handle import errors better
Check for NULL when importing a buffer and log a message instead of
trying to deref the NULL pointer and crash.
Add some more logging to mem when importing a bad fd.
See #3998
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7002fe8ac39ef177987eaee0ce99a235e07067ad
Git commit 9c31cf1271c2890899fd843a760eda5aacdaadf7 by Wim Taymans (on behalf of Stefan Ursella) on 05/05/2024 at 09:31..
alsa: read hw synced ring buffer position when caller is not the same pcm
When the caller is a different pcm it is not shure that the
IRQs are synchronised. So read the real ring buffer position.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c31cf1271c2890899fd843a760eda5aacdaadf7
Git commit eea18a8a8ab5fad489cd0882b45e134a07529392 by Wim Taymans (on behalf of Pauli Virtanen) on 05/05/2024 at 09:32..
test: fix loading json test data
Multiline results were not loaded correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eea18a8a8ab5fad489cd0882b45e134a07529392
Git commit 22ac5f85ccdbcb59a924ad2f22cdd848865126d3 by Pauli Virtanen on 05/05/2024 at 12:15..
json: fix high surrogate escapes
Surrogate escapes must add not or 0x10000, as the specified bits go up
0xfffff.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/22ac5f85ccdbcb59a924ad2f22cdd848865126d3
Git commit f0bfb5ca84f55d85a9e16448e102dd876f852972 by Pauli Virtanen on 05/05/2024 at 12:17..
gitattributes: mark test/data/*.txt as text files
They are text files as far as diff is concerned, although contain
invalid utf-8.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f0bfb5ca84f55d85a9e16448e102dd876f852972
Git commit 0c0d520c3237d595135ce21477aab573e2ba4ab6 by Barnabás Pőcze on 05/05/2024 at 14:38..
pw-dump: fix string memory leak on error
`object::type` was not cleared in the error path. Fix that
by calling `object_destroy()`, which takes care of it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c0d520c3237d595135ce21477aab573e2ba4ab6
Git commit 6d7b0284ddfd4e202b816ed54f4e38ec81689a5e by Barnabás Pőcze on 05/05/2024 at 14:39..
pw-dump: destroy all objects not just those matching the pattern
`registry_event_global()` creates an `object` object for every object,
not just those matching `data::pattern`. However, previously
`registry_event_global_remove()` only destroyed those objects
that matched the given pattern. Fix that by destroying
every object.
Fixes #4001
Fixes 47e1f38f03adea ("pw-dump: also dump object removal")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6d7b0284ddfd4e202b816ed54f4e38ec81689a5e
Git commit b3ff29326398e864adedf5875cb5e19952870b36 by Wim Taymans (on behalf of Robert Mader) on 06/05/2024 at 07:41..
spa: libcamera: fix RGB mappings
Libcamera formats are generally little-endian, matching DMA DRM
fourccs, while PW ones are big-endian. Thus we have to invert the
order.
Only RGB and BGR where tested, as these are the formats currently
supported by the software ISP. This fixes inverted red and blue in
Snapshot on the Librem5 and Pinephone (OG).
See also gstlibcamera-utils.cpp in libcamera.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3ff29326398e864adedf5875cb5e19952870b36
Git commit bb54e32e8a3fdf6c091b3453defdd95207ebe143 by Wim Taymans (on behalf of Pauli Virtanen) on 06/05/2024 at 07:53..
json: fix high surrogate escapes
Surrogate escapes must add not or 0x10000, as the specified bits go up
0xfffff.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb54e32e8a3fdf6c091b3453defdd95207ebe143
Git commit 3a912cbbb3107d78cbd9589a2d0d8f9cd675136e by Wim Taymans (on behalf of Barnabás Pőcze) on 06/05/2024 at 07:53..
pw-dump: fix string memory leak on error
`object::type` was not cleared in the error path. Fix that
by calling `object_destroy()`, which takes care of it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3a912cbbb3107d78cbd9589a2d0d8f9cd675136e
Git commit cc88712ea63e83c4e5038493b24752ec2d599f30 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/05/2024 at 07:53..
pw-dump: destroy all objects not just those matching the pattern
`registry_event_global()` creates an `object` object for every object,
not just those matching `data::pattern`. However, previously
`registry_event_global_remove()` only destroyed those objects
that matched the given pattern. Fix that by destroying
every object.
Fixes #4001
Fixes 47e1f38f03adea ("pw-dump: also dump object removal")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc88712ea63e83c4e5038493b24752ec2d599f30
Git commit 60deeb25558a794e6e664bb832318b87958c18ea by Wim Taymans (on behalf of Robert Mader) on 06/05/2024 at 07:53..
spa: libcamera: fix RGB mappings
Libcamera formats are generally little-endian, matching DMA DRM
fourccs, while PW ones are big-endian. Thus we have to invert the
order.
Only RGB and BGR where tested, as these are the formats currently
supported by the software ISP. This fixes inverted red and blue in
Snapshot on the Librem5 and Pinephone (OG).
See also gstlibcamera-utils.cpp in libcamera.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60deeb25558a794e6e664bb832318b87958c18ea
Git commit a3ccbd00b4f4942d4cbd317b92ddc03f123b4788 by Wim Taymans on 06/05/2024 at 09:39..
pulse-server: implement describe-module with core message
Implement the old pacmd describe-module command with a core message:
pactl send-message /core pipewire-pulse:describe-module
module-echo-cancel
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3ccbd00b4f4942d4cbd317b92ddc03f123b4788
Git commit a740b4e5123c5047482303d23c0db515b907c237 by Dylan Aïssi on 06/05/2024 at 10:08..
Disable snap support in Debian, keep it enabled only for Ubuntu (Closes: #1070348)
Snap support requires a kernel feature (fine grained unix mediation)
that is not yet enabled in Debian. So let's disable it for now,
to avoid building an unusable feature and annoying users with
warnings messages.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a740b4e5123c5047482303d23c0db515b907c237
Git commit a30c27dce0c3e7923e4c447295454bd9f2e13a77 by Wim Taymans on 06/05/2024 at 13:28..
pulse-server: add pulse.allow-module-loading option
Add an option to disable loading and unloading of modules with the
native protocol.
Document some more options.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a30c27dce0c3e7923e4c447295454bd9f2e13a77
Git commit 6ab10237cdd412fb5547642a561d34a797e1991c by Wim Taymans on 06/05/2024 at 14:26..
alsa: use semaphore semantics for the eventfd
Because we write from multiple threads, a thread might write a second
wakeup and a concurrent thread might remove all wakeups before seeing
it's error and retrying, which would leave the eventfd in a wrong state.
With a semaphore, things balance out and the eventfd always ends up in
a consistent state.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ab10237cdd412fb5547642a561d34a797e1991c
Git commit 1717b1bebc22cab5a3d8a0602d9afbe3abc329c7 by Pauli Virtanen on 06/05/2024 at 15:16..
doc: document some more audioconvert properties
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1717b1bebc22cab5a3d8a0602d9afbe3abc329c7
Git commit 513495eaaa325b918541ea043b710b3fa3f255e6 by Pauli Virtanen on 06/05/2024 at 15:21..
bluez5: drop queued data on node stop
Clear queued buffers when stopping consuming, to ensure that all buffers
are usable when we start again.
Do for A2DP as we already do for SCO.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/513495eaaa325b918541ea043b710b3fa3f255e6
Git commit 2335657343bc2f07997482851bcd6249fd8da5bc by Pauli Virtanen on 06/05/2024 at 15:21..
bluez5: media-sink: keep one more buffer free
We delay the audio a bit to keep packet intervals equal, which keeps
some data in buffers.
In theory the calculation keeps one buffer free, but it doesn't
explicitly keep "extra" buffer space so in theory might flush too late
and next process() might not have free buffers. However, as we encode
next packet right away this shouldn't really occur...
Try to keep one extra spare buffer free so that the flush time is
certainly early enough.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2335657343bc2f07997482851bcd6249fd8da5bc
Git commit 68ed40570de272bd78c1ecb23c4cc4bdf911c0d3 by Sanchayan Maity on 07/05/2024 at 06:07..
Add a module for loading Parametric EQ
Websites like squig.link or https://www.autoeq.app/ generate a file for
parametric equalization for a given target, but this is not a format
that can be directly given to filter chain module.
This module translates the file to filter chain module arguments and
then loads the filter chain module with these arguments.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68ed40570de272bd78c1ecb23c4cc4bdf911c0d3
Git commit 62aa77d469bd8274fbc8159d96a6c948062bc5b0 by Wim Taymans on 07/05/2024 at 08:07..
alsa: remove racy atomic operations
The atomic operations were used in an attempt to limit the amount of
wakeups done on the eventfd. It's however racy and causes trouble in
some cases.
Remove the atomic operations all together, it's probably not worth
optimizing this too much.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62aa77d469bd8274fbc8159d96a6c948062bc5b0
Git commit 37a12fab82af2cc606c0858c1074e0e7cff1227f by Wim Taymans on 07/05/2024 at 08:11..
alsa: remove racy atomic operations
The atomic operations were used in an attempt to limit the amount of
wakeups done on the eventfd. It's however racy and causes trouble in
some cases.
Remove the atomic operations all together, it's probably not worth
optimizing this too much.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37a12fab82af2cc606c0858c1074e0e7cff1227f
Git commit 34fd3fe2add3d59bbc1d5a4eb163ddef489ca9b6 by Wim Taymans (on behalf of Cedric Sodhi) on 07/05/2024 at 08:57..
Restructured overview.dotx
Merged the information of the original with the didactic structure and overview by Théo Lebrun/bootlin.com.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34fd3fe2add3d59bbc1d5a4eb163ddef489ca9b6
Git commit 722ad358d0ad3d63ba7df9f50eda64bbaa0c10da by Wim Taymans (on behalf of lunks) on 07/05/2024 at 08:57..
Apply 1 suggestion(s) to 1 file(s)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/722ad358d0ad3d63ba7df9f50eda64bbaa0c10da
Git commit dd84557bfb1220041f581c88f8cb235c615bd812 by Wim Taymans on 07/05/2024 at 09:03..
doc: update some more
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dd84557bfb1220041f581c88f8cb235c615bd812
Git commit 6c6f944e5392737a85ebceaec8cdaf99388d3acb by Wim Taymans (on behalf of Sanchayan Maity) on 07/05/2024 at 09:04..
Fix doc build pipeline failing with parametric-equalizer module
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c6f944e5392737a85ebceaec8cdaf99388d3acb
Git commit 9d94db664655a53e749c32413154efeac0b8dcde by Sanchayan Maity on 07/05/2024 at 10:13..
parametric-equalizer: Use field widths in sscanf
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d94db664655a53e749c32413154efeac0b8dcde
Git commit 03d62dc7560a76253a973167e14a42c05c7ce132 by Wim Taymans on 08/05/2024 at 08:45..
impl-port: input ports read from io cycle & 1
Input ports read from the async buffer cycle & 1 and output ports write
to (cycle + 1) & 1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/03d62dc7560a76253a973167e14a42c05c7ce132
Git commit fac0d47c23ee0a42976a2bba64181a167f1531ac by Wim Taymans on 08/05/2024 at 08:45..
impl-port: swap io areas instead of doing cycle math
Instead of doing (cycle+1) & 1 for output ports, simply swap the io
areas depending on the port direction (0 = input, 1 = output) and
just to cycle&1 for all ports.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fac0d47c23ee0a42976a2bba64181a167f1531ac
Git commit 8b23a8a89eacf700f2e5d1a8fb3d912ec81240d6 by Wim Taymans on 08/05/2024 at 10:21..
loop: flush items in the order they were added
Add a count to each invoke item that is updated with an increasing
loop atomic counter. Flush items from the queues based on their count
so that items are flushed in the order they were added even if they
were added to different queues.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b23a8a89eacf700f2e5d1a8fb3d912ec81240d6
Git commit b2844201c2e1f40d3f4dc7d5298b40f8bc6a7001 by Wim Taymans on 08/05/2024 at 15:14..
impl-node: update rt flags from rt threads
Update the added and prepared flags from the rt thread.
We also need to check if the node was prepared before we can schedule
it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b2844201c2e1f40d3f4dc7d5298b40f8bc6a7001
Git commit 1c900707a805f39db89725d943e82a8b0d49e6c7 by Wim Taymans on 08/05/2024 at 15:48..
v4l2: add bus_info in v4l2_capability if we have it
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c900707a805f39db89725d943e82a8b0d49e6c7
Git commit 1b8b683a6d7ee9f1c5dcef3fce5f93069f1357c4 by Wim Taymans on 09/05/2024 at 08:06..
1.0.6
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b8b683a6d7ee9f1c5dcef3fce5f93069f1357c4
Git commit 050976adf6f46b0b4081ff7b34f5e967fd3b847a by Wim Taymans on 09/05/2024 at 13:23..
control: also handle ANY ports for enum_param
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/050976adf6f46b0b4081ff7b34f5e967fd3b847a
Git commit 1c056661b644c919ef74ad3533103198fbab8349 by Wim Taymans on 09/05/2024 at 14:18..
alsa-seq: handle fragmented midi messages
The messages, mostly sysex, can be split over multiple control message.
This happens when we read large messages from the sequencer, the
snd_seq_event_input function returns split messages that we transfer to
control messages directly.
When we send those messages out, however, the encoder wants the complete
message before it will return a valid event that we can send out. Keep
on calling the encoder with the control events until we get a complete
message that we can send out.
Fixes #4005
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1c056661b644c919ef74ad3533103198fbab8349
Git commit 7dcfe81690fd84e965dac9aec006148844bd0fd3 by Wim Taymans on 09/05/2024 at 16:32..
alsa-seq: improve midi encode some more
snd_midi_event_encode() will reset the encoder when it returns an
encoded event. It is possible that the function returns with an encoded
event when the internal buffer is full, in that case we need to push the
event and continue encoding without reseting the encoder.
0 is not a snd_midi_event_encode() error, so don't handle it like
one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7dcfe81690fd84e965dac9aec006148844bd0fd3
Git commit cb8330c798bddbad917410debb9dae1a795381fa by Wim Taymans on 09/05/2024 at 16:49..
alsa-seq: handle large control events
Handle the case where the control event is large and needs to be
encoded into multiple midi events.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cb8330c798bddbad917410debb9dae1a795381fa
Git commit d7df3811e1d8d1a84e97d8649fabbc50e9427bbb by Wim Taymans on 09/05/2024 at 17:32..
tools: queue the buffer again in all cases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d7df3811e1d8d1a84e97d8649fabbc50e9427bbb
Git commit e897a8afc44359163442652247938a60cc3bc2ac by Wim Taymans on 09/05/2024 at 17:33..
control: warn when we overflow the control buffer
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e897a8afc44359163442652247938a60cc3bc2ac
Git commit b3b7249d4ab97ba7e19fc2b870185f694281aefa by Dylan Aïssi on 10/05/2024 at 07:19..
Fix debian/watch
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3b7249d4ab97ba7e19fc2b870185f694281aefa
Git commit 01e4457477ac6ab11521a18d2176788c5954ca8d by Dylan Aïssi on 10/05/2024 at 07:20..
Merge tag '1.0.6' into upstream/1.0.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/01e4457477ac6ab11521a18d2176788c5954ca8d
Git commit 513570cc5166d4a9844a014a918b876966aa2df9 by Dylan Aïssi on 10/05/2024 at 07:20..
Merge branch 'upstream/1.0.x' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/513570cc5166d4a9844a014a918b876966aa2df9
Git commit d1f9690803b49559fb759aceeec1b881c1dfc74f by Dylan Aïssi on 10/05/2024 at 07:22..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1f9690803b49559fb759aceeec1b881c1dfc74f
Git commit 92e1f23aa9e9993be318d29704583d62a6cdec29 by Dylan Aïssi on 10/05/2024 at 08:16..
Release pipewire version 1.0.6-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92e1f23aa9e9993be318d29704583d62a6cdec29
Git commit 7e87bd9b34e4d8ab36d353aa8d8d48260a3ee200 by Wim Taymans on 10/05/2024 at 09:33..
alsa-seq: try to not overflow the output buffer
Keep some room in the output buffer to store the worst case event
and save it for the next cycle.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e87bd9b34e4d8ab36d353aa8d8d48260a3ee200
Git commit 89edb9f6c582970230d565b4877c748d331d774b by Wim Taymans on 10/05/2024 at 09:49..
control: use quantum_limit for midi buffer size
Instead of the arbitrary default.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/89edb9f6c582970230d565b4877c748d331d774b
Git commit cdc150a2c32ae04e43736fd856ad1d2b8308d8ba by Wim Taymans on 10/05/2024 at 10:15..
jack: copy events to right offset
The larger events need to be copied into the target buffer at the same
offset as the source buffer or else we overwrite the header and make
a corrupt buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdc150a2c32ae04e43736fd856ad1d2b8308d8ba
Git commit ea0ba1162e9aecaa96fc3c127abe2bc7bb266672 by Wim Taymans on 13/05/2024 at 13:17..
alsa-seq: warn when receive fails
This can happen when allocation fails or the message is too long.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea0ba1162e9aecaa96fc3c127abe2bc7bb266672
Git commit 37224ac84cf79023e8a87e34896b065f1fb66c00 by Wim Taymans on 13/05/2024 at 13:25..
alsa-seq: configure pool sizes better
The default kernel pool size on the input is 200 cells. A cell is
about 28 bytes long so the maximum message that can be received in one
go is about 5600 bytes. This causes problems when using amidi to upload
larger sysex messages because they simply can't be received by the
sequencer.
It if however possible to increase this limit with the set_client_pool()
function. Increase the pool size to at least the quantum_limit * 2.
This ensures we can receive and send at least 2 quantums of raw data,
which should be a fairly long sysex message.
Make a min and max value for the pool size. There is an upper limit of
2000 in the kernel but make this configurable and clamp the final
pool size to the min/max.
Make the MAX_EVENT_SIZE 256, because this is how the sequencer seems to
splits the input data as well and it results in less wasted space in the
output buffer.
See #4005
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/37224ac84cf79023e8a87e34896b065f1fb66c00
Git commit 78fbe6f7503be1a4c0d78b16a4bf03638db071d9 by Wim Taymans on 14/05/2024 at 15:30..
protocol-simple: add per stream properties and formats
Add capture.props and playback.props to configure the created streams
with arbitrary properties.
Improve format parsing, make it possible to have different formats peer
stream.
Improve some of the property handling.
This can now also be used to upload a stream to a snapcast server, add
an example of this to the docs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/78fbe6f7503be1a4c0d78b16a4bf03638db071d9
Git commit db365ac855f78191d055ea590d8c53c07fcd678b by Arun Raghavan on 14/05/2024 at 20:04..
impl-node: Expose driver id in node.props
Makes it easier for clients to track what the current driver of a node
is.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db365ac855f78191d055ea590d8c53c07fcd678b
Git commit 2bff4a93378215d821e96ba372c7c6c022e66c9a by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 15/05/2024 at 08:11..
bluez: Configure the BlueZ broadcast source
This is the first draft where the configuration is done based on BIS information loaded from the config file.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2bff4a93378215d821e96ba372c7c6c022e66c9a
Git commit be3e87f485a438dbed08e5ff912fbd94c928b6be by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 15/05/2024 at 08:11..
Add code to fix problem found at review
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/be3e87f485a438dbed08e5ff912fbd94c928b6be
Git commit 44d96ed4b9b721331fcca4aeb763f04c8fac6dda by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 15/05/2024 at 08:11..
bluez: on metadata, parse remove the length field, and deduce the length from the value plus type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/44d96ed4b9b721331fcca4aeb763f04c8fac6dda
Git commit 345131475ca3bf4ddb34c7cd934d77ca60f08f1c by Wim Taymans (on behalf of Pauli Virtanen) on 15/05/2024 at 08:11..
bluez5: cleanup bluez5.bcast_source.config parsing
Also fix doc.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/345131475ca3bf4ddb34c7cd934d77ca60f08f1c
Git commit bb1c2c3272287792f9815356dfd8383f3ddf05d3 by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 15/05/2024 at 08:11..
Fix review comments, added METADATA_VALUE_MAX_LEN and removed entry_key in configure_bis.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bb1c2c3272287792f9815356dfd8383f3ddf05d3
Git commit 9eab76d862a8a856e4ba1b1bd349800ff9b90a67 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/05/2024 at 08:31..
spa: libcamera: don't calculate id twice
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9eab76d862a8a856e4ba1b1bd349800ff9b90a67
Git commit b7ef5c92bc1734cf040ed458751b349eacc9cad3 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/05/2024 at 08:31..
spa: libcamera: remove unnecessary snprintf()
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7ef5c92bc1734cf040ed458751b349eacc9cad3
Git commit 87368c8e4fa9738f4825ad49db50fc6f4fab768c by Wim Taymans (on behalf of Barnabás Pőcze) on 15/05/2024 at 08:31..
spa: libcamera: remove wrong prefix from log message
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/87368c8e4fa9738f4825ad49db50fc6f4fab768c
Git commit 55fafe8f0b9cdd57c3d6b24c25ba9c44018266bf by Wim Taymans (on behalf of Barnabás Pőcze) on 15/05/2024 at 08:31..
spa: libcamera: remove two unused members
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/55fafe8f0b9cdd57c3d6b24c25ba9c44018266bf
Git commit 8e495a3a2c83f9cb19fe45433c7cb79aa49331c0 by Wim Taymans (on behalf of Barnabás Pőcze) on 15/05/2024 at 08:31..
spa: libcamera: remove unused includes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8e495a3a2c83f9cb19fe45433c7cb79aa49331c0
Git commit d467f6fdc6afbaabee7de821a1a3a2ef288d810a by Wim Taymans (on behalf of Barnabás Pőcze) on 15/05/2024 at 08:31..
pulse-server: client_queue_subscribe_event(): check message allocation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d467f6fdc6afbaabee7de821a1a3a2ef288d810a
Git commit 46e4a33f27bcbb93f3a0d75124751c70d2adf34d by Wim Taymans (on behalf of Barnabás Pőcze) on 15/05/2024 at 08:31..
pulse-server: message: use union to store event data
Store subscription event data in a union instead of
just an array for better readability.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46e4a33f27bcbb93f3a0d75124751c70d2adf34d
Git commit bd4d61c83ce4571fdf188c4d7a2fccb049247a86 by Wim Taymans on 15/05/2024 at 09:26..
raop: use pw_net utils to parse address
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bd4d61c83ce4571fdf188c4d7a2fccb049247a86
Git commit d8a32e5272b3d7d91aceb037e8ccbb3a1b051b41 by Jonas Holmberg on 15/05/2024 at 09:27..
impl-port: update added flag from rt thread
Avoid trying to remove a port before it has been added.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d8a32e5272b3d7d91aceb037e8ccbb3a1b051b41
Git commit d2ca50399a18e756575559b223b50b93bc50fb80 by Wim Taymans on 15/05/2024 at 13:39..
modules: add options to discover local services as well
This makes it possible to discover a local RAOP, pulse or RTP services
and connect to them.
IPv6 addresses need the interface appended to local addresses to
make the connection work.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d2ca50399a18e756575559b223b50b93bc50fb80
Git commit 354387ca58ae9c6be7797ee4000ef751ef5e6662 by Barnabás Pőcze on 15/05/2024 at 23:53..
pipewire-v4l2: redirect to correct functions from fortified variants
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/354387ca58ae9c6be7797ee4000ef751ef5e6662
Git commit 8eb93b487950e586a81ea34230431918bad80afa by Wim Taymans on 16/05/2024 at 07:29..
tools: queue the buffer again in all cases
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8eb93b487950e586a81ea34230431918bad80afa
Git commit 412b379138f20bd8640febe50553874b396cd848 by Wim Taymans on 16/05/2024 at 07:30..
jack: copy events to right offset
The larger events need to be copied into the target buffer at the same
offset as the source buffer or else we overwrite the header and make
a corrupt buffer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/412b379138f20bd8640febe50553874b396cd848
Git commit 861578c4d5a6e36dfb9271546241dc0045b1019e by Wim Taymans (on behalf of Barnabás Pőcze) on 16/05/2024 at 07:30..
pulse-server: client_queue_subscribe_event(): check message allocation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/861578c4d5a6e36dfb9271546241dc0045b1019e
Git commit 9c1760a8828feacfb385a7a96e73c029d699eb0f by Wim Taymans (on behalf of Jonas Holmberg) on 16/05/2024 at 07:31..
impl-port: update added flag from rt thread
Avoid trying to remove a port before it has been added.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c1760a8828feacfb385a7a96e73c029d699eb0f
Git commit e37a1e25fc09567b000182cca831bbde82fea176 by Wim Taymans on 16/05/2024 at 08:25..
1.1.81
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e37a1e25fc09567b000182cca831bbde82fea176
Git commit 80df1957bf21a450904f06044fb7a2648cc0a8dc by Wim Taymans on 16/05/2024 at 08:37..
NEWS: fix spelling mistake
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80df1957bf21a450904f06044fb7a2648cc0a8dc
Git commit b3bd026699f8680d9bca565003cc08e2b52ca7b2 by Barnabás Pőcze on 16/05/2024 at 15:35..
pipewire: remove `cleanup.h`
Since `spa/utils/cleanup.h` is not a private header anymore, there is
no need for a separate `pipewire/cleanup.h` since the definitions of
the cleanup routines can now be moved into the respective headers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3bd026699f8680d9bca565003cc08e2b52ca7b2
Git commit b94d6e53a1e6c816dacd4ad195496c79ff4e47c3 by Pauli Virtanen on 18/05/2024 at 10:53..
bluez5: use initial SCO RX wait workaround only for USB controllers
Kernel-provided MTU does not work for USB controllers and the correct
packet size to send can be known currently only from RX. So we are
waiting for RX to get it.
The known problem is USB-specific, we shouldn't need the workaround for
other transport types.
Don't wait for POLLIN for non-USB controllers on connect, but ready
things on POLLOUT as usual.
For non-USB controllers, pick some sensible packet sizes to use
initially, before we switch to same size as for RX.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b94d6e53a1e6c816dacd4ad195496c79ff4e47c3
Git commit a63aa6329bf3b9a7c6a13a511617472980e9e238 by Wim Taymans (on behalf of Pauli Virtanen) on 20/05/2024 at 09:11..
spa: fix integer overflows etc. in spa_pod_compare_value
Add macro SPA_CMP to do 3-way comparisons safely, and use it to avoid
signed integer overflows.
Fix also float/double comparisons (previously 0.1 == 0.8 since cast to
return type int).
Fix Id/Bool comparisons so they can return negative value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a63aa6329bf3b9a7c6a13a511617472980e9e238
Git commit 8a24ad30731a3c21657384ae3e83a5c0c72f0724 by Wim Taymans on 20/05/2024 at 09:22..
acp: handle some errors better
Handle allocation failure and size overflow.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8a24ad30731a3c21657384ae3e83a5c0c72f0724
Git commit ba5b7bf0bc5618d28aacbbbf7c78525aa2f27164 by Dylan Aïssi on 21/05/2024 at 14:25..
Merge tag '1.1.81' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba5b7bf0bc5618d28aacbbbf7c78525aa2f27164
Git commit 4aa6e184a50be12d258c694a395e78493e5e35a0 by Dylan Aïssi on 21/05/2024 at 14:29..
Merge branch 'upstream/latest' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4aa6e184a50be12d258c694a395e78493e5e35a0
Git commit fe8072e8f2dccb3d1de1c1aff28d5d8ffe72ed59 by Dylan Aïssi on 21/05/2024 at 15:13..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe8072e8f2dccb3d1de1c1aff28d5d8ffe72ed59
Git commit d68278bc5198a4665684613b17b36165effc7ef2 by Dylan Aïssi on 21/05/2024 at 15:13..
Update debian/gbp.conf
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d68278bc5198a4665684613b17b36165effc7ef2
Git commit d41d23ea718de32e15b6f1a4ed6c1f6b5eb796aa by Dylan Aïssi on 21/05/2024 at 15:13..
Drop patches included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d41d23ea718de32e15b6f1a4ed6c1f6b5eb796aa
Git commit e76c6305f888700447ad1dbafba168cbdea181ad by Dylan Aïssi on 21/05/2024 at 15:13..
Install new pw-container in pipewire-bin
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e76c6305f888700447ad1dbafba168cbdea181ad
Git commit 2ff43c93775f9fcc82af6177c2b2bbedbd4713e3 by Dylan Aïssi on 21/05/2024 at 15:13..
Install new module parametric-equalizer in libpipewire-0.3-modules
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2ff43c93775f9fcc82af6177c2b2bbedbd4713e3
Git commit 62dc28f269209a065d11ce5e3a21fdccf0a6d4b4 by Dylan Aïssi on 21/05/2024 at 15:13..
Install org.freedesktop.pulseaudio.gschema.xml in pipewire-pulse
This file is required to use module-gsettings.
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/62dc28f269209a065d11ce5e3a21fdccf0a6d4b4
Git commit 331b98c2b027f5c921df600d74e84e8c874f5ace by Dylan Aïssi on 21/05/2024 at 15:13..
Mark pipewire-pulse in conflict with pulseaudio-module-gsettings
Both provide the same file: org.freedesktop.pulseaudio.gschema.xml
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/331b98c2b027f5c921df600d74e84e8c874f5ace
Git commit 6c4b244ab3493de1ce30897335b45b2d39df0681 by Dylan Aïssi on 21/05/2024 at 15:13..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6c4b244ab3493de1ce30897335b45b2d39df0681
Git commit d4429d253eb165eea419354c526d8e2fbff4458b by Dylan Aïssi on 21/05/2024 at 15:13..
Update debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d4429d253eb165eea419354c526d8e2fbff4458b
Git commit a8a73913d95c91f9299a44e49c0375e35ad6f400 by Dylan Aïssi on 21/05/2024 at 15:42..
Release pipewire version 1.1.81-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a8a73913d95c91f9299a44e49c0375e35ad6f400
Git commit 7410755c03cc744617a8fba9af762bba638565d7 by Wim Taymans (on behalf of Diego Viola) on 22/05/2024 at 07:19..
Fix typos
found them with codespell.
Signed-off-by: Diego Viola <diego.viola at gmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7410755c03cc744617a8fba9af762bba638565d7
Git commit 7cfbd38cbb37c45adb7a29d38d92e0f047fc0c28 by Wim Taymans on 22/05/2024 at 07:23..
protocol-simple: handle IPv6
Handle ipv6 addresses.
Support 0 port, which uses a free port to listen on.
Place the list of addresses we listen on as a property of the module so
that dynamically allocated ports can be retrieved.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7cfbd38cbb37c45adb7a29d38d92e0f047fc0c28
Git commit ccb9f8934774e9b1f8aad49f4cedc9e3c50a2da7 by Wim Taymans on 22/05/2024 at 07:37..
ffado: add priority.session property
It seems to be required to unselect it as default node in wireplumber.
Fixes #4023
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccb9f8934774e9b1f8aad49f4cedc9e3c50a2da7
Git commit 378b1967388111cb8a889dcec2c7ee51dc1219e4 by Wim Taymans on 22/05/2024 at 08:26..
impl-node: don't move unprepared nodes
If a node was unprepared and we're moving it to another driver, don't
try to unprepare and prepare it to the new driver because then we end up
with a prepare node that should not be scheduled.
Fixes #4017
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/378b1967388111cb8a889dcec2c7ee51dc1219e4
Git commit 59c4e7645f9c3d1080066fffd0499757c0efc5a4 by Wim Taymans on 23/05/2024 at 09:51..
protocol-simple: remove old debug line
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59c4e7645f9c3d1080066fffd0499757c0efc5a4
Git commit 26c1993e8aec4de63e95b44188a6a51009534268 by Wim Taymans on 23/05/2024 at 10:41..
snapcast-discover: add snapcast discover module
The module detects remote snapcast servers and creates a new sink
with protocol-simple for each server.
It sets up a new stream on the server for the sink with JSON-RPC.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/26c1993e8aec4de63e95b44188a6a51009534268
Git commit 6ee9e6278761c6452938381f163c5d860e9acbd1 by Wim Taymans (on behalf of Pauli Virtanen) on 24/05/2024 at 09:01..
spa: fix integer overflows etc. in spa_pod_compare_value
Add macro SPA_CMP to do 3-way comparisons safely, and use it to avoid
signed integer overflows.
Fix also float/double comparisons (previously 0.1 == 0.8 since cast to
return type int).
Fix Id/Bool comparisons so they can return negative value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6ee9e6278761c6452938381f163c5d860e9acbd1
Git commit 3c9bd37fa1fb42cf00949a5975d17d4a99cc3649 by Wim Taymans on 24/05/2024 at 09:01..
acp: handle some errors better
Handle allocation failure and size overflow.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c9bd37fa1fb42cf00949a5975d17d4a99cc3649
Git commit 5ebb089bfa7b71bb6af38e4aefd435425e56a369 by Wim Taymans on 24/05/2024 at 09:01..
ffado: add priority.session property
It seems to be required to unselect it as default node in wireplumber.
Fixes #4023
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5ebb089bfa7b71bb6af38e4aefd435425e56a369
Git commit 59fe89d41a67f6daad086f8f3fe522935be77a3f by Wim Taymans on 24/05/2024 at 09:12..
1.0.7
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59fe89d41a67f6daad086f8f3fe522935be77a3f
Git commit 7eeb657d37bbe1044bb5cb93d4bb6854249d092a by Wim Taymans on 24/05/2024 at 09:48..
1.1.82
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7eeb657d37bbe1044bb5cb93d4bb6854249d092a
Git commit 520f89af0f6c6b1df63cbd165149ee52a5f9ddca by Dylan Aïssi on 27/05/2024 at 09:26..
Merge tag '1.0.7' into upstream/1.0.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/520f89af0f6c6b1df63cbd165149ee52a5f9ddca
Git commit bc5cabc08fa5be180f8d9bd97cc7e5aae3ef4438 by Dylan Aïssi on 27/05/2024 at 09:27..
Merge branch 'upstream/1.0.x' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bc5cabc08fa5be180f8d9bd97cc7e5aae3ef4438
Git commit 7ef984f8ffaf01f1e3ca89d22065b56f7bf2c27e by Dylan Aïssi on 27/05/2024 at 09:29..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ef984f8ffaf01f1e3ca89d22065b56f7bf2c27e
Git commit 8b02c4f66fcd2578329c86f8a0bf7ecb1f7e08aa by Dylan Aïssi on 27/05/2024 at 09:50..
Release pipewire version 1.0.7-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8b02c4f66fcd2578329c86f8a0bf7ecb1f7e08aa
Git commit 728a558f51568ccc9f2b6a07bc714bca0d4bf5ad by Dylan Aïssi on 27/05/2024 at 09:55..
Merge tag '1.1.82' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/728a558f51568ccc9f2b6a07bc714bca0d4bf5ad
Git commit 4f5dca0f23d6f249d819ff37dadd647306fa50c2 by Dylan Aïssi on 27/05/2024 at 09:55..
Merge branch 'upstream/latest' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4f5dca0f23d6f249d819ff37dadd647306fa50c2
Git commit 3572926b8dc9ec4027077bfdd94d3961ae4f70a0 by Dylan Aïssi on 27/05/2024 at 09:57..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3572926b8dc9ec4027077bfdd94d3961ae4f70a0
Git commit 196f73387aea6a2bbe9553e2d7571de3fd440ca1 by Dylan Aïssi on 27/05/2024 at 10:02..
Install new module snapcast-discover in libpipewire-0.3-modules
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/196f73387aea6a2bbe9553e2d7571de3fd440ca1
Git commit 061df54e64ef3b0227fcbe0fcf1961f7603c933c by Dylan Aïssi on 27/05/2024 at 11:14..
Release pipewire version 1.1.82-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/061df54e64ef3b0227fcbe0fcf1961f7603c933c
Git commit f400ff20504d739a520bb7b57543b9203bc7ad9c by Arun Raghavan on 27/05/2024 at 13:01..
gst: Check for video/ caps before parsing for info
The gst_video_info_from_caps() API isn't really intended to be used as a
check-for-videoness function (it generates an error-level GStreamer
debug message when used this way).
We check the caps for a video/ name for this reason, which is
functionally equivalent.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f400ff20504d739a520bb7b57543b9203bc7ad9c
Git commit 219d1e45c4e14f0e0d66a15ea056223504c23de2 by Wim Taymans on 27/05/2024 at 14:58..
module-ffado: set next_nsec to something better
Add the duration of the period to the current nsec to get the next_nsec.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/219d1e45c4e14f0e0d66a15ea056223504c23de2
Git commit 9f32b89e5a7ea2d3b09847b0ad782e394bd62a32 by Wim Taymans on 27/05/2024 at 14:58..
impl-node: some cleanups
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f32b89e5a7ea2d3b09847b0ad782e394bd62a32
Git commit ffb0eff7083d43ae55e34d87b124d90a483a191b by Wim Taymans on 27/05/2024 at 14:58..
impl-node: resume peer targets when unlinking
Atomically change the node status from TRIGGERED to AWAKE. Only trigger
the peer nodes when the node was previously in the AWAKE state.
When we remove a node from the graph or when we destroy a link, we need
to manually resume the peers. We can do this now by atomically setting
the node to FINISHED and checking if it was previously != FINISHED.
This ensures that removing nodes/links never leaves some nodes (and also
the driver) untriggered and cause a xruns.
Fixes #4026
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ffb0eff7083d43ae55e34d87b124d90a483a191b
Git commit ab87eba149c971e3f2ca73200ce7f92ecf3a6051 by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 27/05/2024 at 16:08..
Add support for the broadcast source multiple BIS implementation in BlueZ.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ab87eba149c971e3f2ca73200ce7f92ecf3a6051
Git commit 1259829ac3ed0043fa6e3e23fbe700ef37616576 by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 27/05/2024 at 16:08..
Remove device and transport for broadcast source on interfaces_removed
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1259829ac3ed0043fa6e3e23fbe700ef37616576
Git commit 625c0f5784d94f41aa4194121d509e74235b022d by Wim Taymans (on behalf of Barnabás Pőcze) on 27/05/2024 at 16:08..
Apply 1 suggestion(s) to 1 file(s)
Co-authored-by: Barnabás Pőcze <pobrn at protonmail.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/625c0f5784d94f41aa4194121d509e74235b022d
Git commit 5be2f5e0969388ac88ff8f4a3af01b1c852186dd by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 27/05/2024 at 16:08..
Resolve problems found on review
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5be2f5e0969388ac88ff8f4a3af01b1c852186dd
Git commit 2f9a5e069453544901100d577663157b923fa7a1 by Arun Raghavan on 28/05/2024 at 07:39..
alsa: Use hw:X for accessing card ctl
In ACP mode, we might be accessing front:0 as the PCM, and using that
string to generate the ctl device name does not make sense. In
PulseAudio, we used the card index to generate a hw:X string, and we
replicate that here.
Fixes: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/4028
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f9a5e069453544901100d577663157b923fa7a1
Git commit 3cc5ca5a9196fa763efe8113ab593a9f0d5d0169 by Wim Taymans (on behalf of Arun Raghavan) on 28/05/2024 at 08:18..
gst/src: Set buffer duration
We compute this from the clock quantum for audio and the negotiated
framerate for video.
Fixes: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/1438
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cc5ca5a9196fa763efe8113ab593a9f0d5d0169
Git commit 169e5ecd4bd4bbd12dec7751e32d9a23a37aced4 by Arun Raghavan on 28/05/2024 at 08:47..
stream: Fix reference to pw_time.now in pw_stream_get_nsec() docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/169e5ecd4bd4bbd12dec7751e32d9a23a37aced4
Git commit 1e3797512a7969dc5863888273b849325c283ae1 by Arun Raghavan on 28/05/2024 at 10:47..
gst/src: Check for 0 framerate before setting duration
This is possible if the source doesn't provide the framerate (as is the
case for libcamera), or if the framerate is variable (0/1).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e3797512a7969dc5863888273b849325c283ae1
Git commit 315dc7cdad3d4145c5b0378bbaffad0d213dbe0b by Arun Raghavan on 28/05/2024 at 10:47..
gst: sink: Fix some object-less debug messages
We have the object, so there's no reason to skip that in the logs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/315dc7cdad3d4145c5b0378bbaffad0d213dbe0b
Git commit eaa3d04bcc40726c14a3f74d1f3a48c518db7c2a by Wim Taymans on 28/05/2024 at 11:11..
impl-node: update required state atomically
We might be updating the required state from multiple threads in the
future.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eaa3d04bcc40726c14a3f74d1f3a48c518db7c2a
Git commit 0b5f71652668e7c4f9304c5a190fd84136f23117 by Vlad Pruteanu on 28/05/2024 at 13:42..
bluez5: bap: Support Mono Channel Allocation
The Bluetooth SIG Assigned Numbers Document has been updated and a
value of 0 for the Channel Allocation is now allowed, with the
meaning of "Mono".
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b5f71652668e7c4f9304c5a190fd84136f23117
Git commit 40fd2553ea1c9633b5ba78f04eaff193389aa85d by George Kiagiadakis on 29/05/2024 at 07:39..
gst: pipewirepool: remove dead code
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/40fd2553ea1c9633b5ba78f04eaff193389aa85d
Git commit 1e2618f314cc814fab65a91e409b99c36da28c2d by George Kiagiadakis on 29/05/2024 at 07:39..
gst: pool: add explicit remove_buffer method
This is for readability and better control.
Make sure we clear out all pointers to anything related to the released
pw_buffer, including all the memories.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e2618f314cc814fab65a91e409b99c36da28c2d
Git commit 0b7a62ae0203d1cc8e32b479a8d7510474b6230e by George Kiagiadakis on 29/05/2024 at 07:39..
gst: sink: improve debug messages related to buffer management
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b7a62ae0203d1cc8e32b479a8d7510474b6230e
Git commit ef5f5d4c3cea7b4174a1fb8b2f6b12d4d729b68d by George Kiagiadakis on 29/05/2024 at 07:39..
gst: pool: remove unused variable of unknown type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ef5f5d4c3cea7b4174a1fb8b2f6b12d4d729b68d
Git commit 68711290bd072aef5fb7bea3909d0758a0264638 by George Kiagiadakis on 29/05/2024 at 07:39..
gst: sink: post an element error when all buffers are removed abruptly
When the link on the pipewire side is destroyed, on video streams, buffers
are removed abruptly and there is no way this pipeline can be revived,
so let's post an element error to stop it.
On a normal shutdown, the pool is first set to flushing in change_state(),
so checking for the flushing state is a good indicator to know if this
is a normal shutdown or not.
See #1980
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/68711290bd072aef5fb7bea3909d0758a0264638
Git commit adead74e8c116cb486551a8e7ab4c45752adb7eb by Robert Mader on 29/05/2024 at 16:52..
gst: src: Indentation fix
Fixes: f400ff205 (gst: Check for video/ caps before parsing for info)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/adead74e8c116cb486551a8e7ab4c45752adb7eb
Git commit 05b1c9d0c8a1e657085aa2481338c128fd35cbde by Robert Mader on 29/05/2024 at 17:05..
gst: Add helper to fixate DMA_DRM caps
When support for modifier-aware DMA_DRM formats was added in f1b75fc6,
the translation between Pipewire parameters and Gstreamer caps was kept
compatible with the] non-DMA_DRM/legacy API by reporting format/modifier
combinations with linear or invalid modifier both as `format` and
`drm-format`.
In cases when a linear modifier ends up being negotiated, this, however,
resurts in non-fixated caps, preventing the negotiation to succeed.
Add a helper that allows to fixate such caps.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05b1c9d0c8a1e657085aa2481338c128fd35cbde
Git commit e6f2aa6ce01e7d6b0b8a341b48940fe136ac620a by Robert Mader on 29/05/2024 at 17:29..
gst: src: Improve DMA_DRM caps selection
The translation between Pipewire parameters and Gstreamer caps is,
for compatibility reasons, ambiguous. Formats with linear modifier
are translated both in the legacy way as `format`, as well as
`drm-format`.
When finishing negotiation and setting caps, ensure that we:
1. set caps that the peer actually supports in order to prevent
negotiation errors.
2. fixate caps to DMA_DRM if both options are supported, using the newly
introduced helper, in order to prevent hangs.
While on it, add some small clean-ups that hopefully make the code
easier to follow, notably that `pwsrc->caps` and `pwsrc->possible_caps`
are only used during negotiation.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6f2aa6ce01e7d6b0b8a341b48940fe136ac620a
Git commit d1a6b8f23f1d53ad8b93cad7c87049a0e92ef8c6 by Wim Taymans (on behalf of George Kiagiadakis) on 30/05/2024 at 13:31..
ci: bump fedora version to 40 and alpine to 3.20
Latest alpine has gstreamer 1.24, which we should be compiling against because
the DMA_DRM code paths are not compiled with older versions. Unfortunately,
this is yet not in fedora 40.
Latest fedora is bumped just because. We should always test against latest
fedora and the previous ubuntu LTS, to make sure we support a relatively wide
range of system versions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1a6b8f23f1d53ad8b93cad7c87049a0e92ef8c6
Git commit e4432190f70cc7b1dc0e5392242fb807609d65be by Wim Taymans (on behalf of Silviu Florian Barbulescu) on 30/05/2024 at 13:37..
Add broadcast sink support for multiple BISes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e4432190f70cc7b1dc0e5392242fb807609d65be
Git commit 1deffe757c9b3a3dab935762d97486d720b422fd by Wim Taymans (on behalf of Jonas Holmberg) on 31/05/2024 at 07:29..
profiler: Decrease memory usage
Make flush buffer initially smaller and increase it when needed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1deffe757c9b3a3dab935762d97486d720b422fd
Git commit 1e9a557c06b36aa21dbd7b30129071e071f7f488 by Wim Taymans on 04/06/2024 at 14:53..
module-ffado: keep track of transfered data
When for some reason we don't manage to transfer data from the source
or to the sink (timeout, scheduling problems..), try to do it when we
get a timeout to avoid xruns.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e9a557c06b36aa21dbd7b30129071e071f7f488
Git commit fa154955af2217ea3e16ea5475c821a7f5a52a43 by Wim Taymans on 04/06/2024 at 15:14..
jack: update the eventfd from the data loop
Also update the variables we use from the data loop.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fa154955af2217ea3e16ea5475c821a7f5a52a43
Git commit 05abc4e41ffb95d8f1653340e9edc02ff91a8f5f by Wim Taymans on 04/06/2024 at 15:15..
jack: rename a function
Add/remove_link is more what this function does.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05abc4e41ffb95d8f1653340e9edc02ff91a8f5f
Git commit ce985def734aeb394d24652bf18ebcfcf8750fdf by Tristan de Cacqueray (on behalf of Tristan Cacqueray) on 04/06/2024 at 15:34..
loop: clarify the pw_main_loop_run returned value
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce985def734aeb394d24652bf18ebcfcf8750fdf
Git commit 46f71b1cd22890e0a9ed7a18b9041504e192dd54 by Wim Taymans on 05/06/2024 at 13:37..
Rework how targets are managed
Manage them like we do on the client and reuse logic. Make a node
function to safely add and remove a target.
Activate the targets from the process loop when we can be sure that we
can resume them. This avoids incrementing the pending state when we are
not going to be able to resume the nodes (like when the cycle is ongoing
and we have already been scheduled) and avoids glitches and xruns.
When a node is added to the poll loop, it can activate its own targets.
This is mostly for driver so that they have something to schedule and
can then activate the other targets.
Try to resume the target when it is removed and we are supposed to be
scheduled.
Also add targets to the target_list when the node is remote to make sure
the profiler can see the targets as well.
Keep the node in the INACTIVE state as long as the eventfd of the node
is not added to the loop. Skip nodes in the INACTIVE state from going to
the NOT_TRIGGERED status, which avoids scheduling the node.
Make sure we remove any local targets we have in a node when we export
it, we will receive new targets from the server.
This should eliminate any glitches when adding and removing nodes from
the graph.
See #4026, #2468
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/46f71b1cd22890e0a9ed7a18b9041504e192dd54
Git commit 722e646f90fecf96e76befe97ba08ae351922db5 by Wim Taymans on 05/06/2024 at 13:37..
impl-node: add backwards compat for old clients
Bump the client-node version to 6. Older clients expect the server to
prepare the activation counters so make a flag to do that.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/722e646f90fecf96e76befe97ba08ae351922db5
Git commit 961134dc722cdd7d5f41195a173443fba6980249 by Wim Taymans on 05/06/2024 at 13:37..
impl-node: improve xrun debug
We can now also detect xruns in the async nodes when we try to make them
NOT_TRIGGERED. Rework the debug of graph, sync and node xruns.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/961134dc722cdd7d5f41195a173443fba6980249
Git commit 1d9a00a66f98747af74befe0e4c3338924479284 by Wim Taymans on 06/06/2024 at 14:25..
v4l2: fix string size
vendor_id and product_id are encoded as 0xHHHH and so it needs 7 chars
with the 0.
See #4034
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d9a00a66f98747af74befe0e4c3338924479284
Git commit 45758ecb68af61582341f2e567b2c51f8fb9f28a by Wim Taymans (on behalf of Benjamin Cook) on 07/06/2024 at 07:21..
Fixed two small typoes in documentation: conneced -> connected.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/45758ecb68af61582341f2e567b2c51f8fb9f28a
Git commit 898f854ca73493df87a4c57b6605fd5e858a251e by Wim Taymans (on behalf of Stefan Ursella) on 07/06/2024 at 07:21..
alsa-pcm: check if bound ctls are valid before using it.
When bound_ctl info cannot be read this array elem info
is set to NULL in 'fetch_bind_ctl'. So when we iterate
the bound_ctl array we always have to check this.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/898f854ca73493df87a4c57b6605fd5e858a251e
Git commit 6bb1d0476dcadffdfe69cd35b88fe602406c1364 by Wim Taymans on 07/06/2024 at 08:54..
spa: add enum type info for transformation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6bb1d0476dcadffdfe69cd35b88fe602406c1364
Git commit 4d7c81bd906273a14ff884418f10eeeb9c2a75de by Wim Taymans on 07/06/2024 at 08:54..
v4l2: support meta_videotransform on buffers
Advertise support for the videotransform metadata.
Make a new meta.videotransform.transform property to configure the
desired video transformation in the metadata.
This makes it possible for a session manager or other rules to set
a custom transformation on the source.
See #4034
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d7c81bd906273a14ff884418f10eeeb9c2a75de
Git commit d6c17681daa1c8d49675d10962f497a8dc66192c by Alexandre Rossi on 07/06/2024 at 09:20..
add alsa plugin profiles for HDMI/AC3 (Fix #3832)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6c17681daa1c8d49675d10962f497a8dc66192c
Git commit cfeb937443c92d61727246e27b508c7c4e7fe273 by Wim Taymans on 10/06/2024 at 08:26..
context: add loader.rules
Add loader.rules that are executed right before the loader tries to load
the plugin with the info. This can be used to add or change properties
for the plugin.
One example would be to pass extra properties to the alsa or v4l2
plugin, even when this plugin is loaded by another process like
wireplumber.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cfeb937443c92d61727246e27b508c7c4e7fe273
Git commit b144aa24fa4877938deb2b424dc1d5b7d130bf91 by Wim Taymans on 10/06/2024 at 08:26..
JACK: check the io of the right cycle
The port->io always points to a 2 item ptrarray of buffers so check
if there is actually a buffer for the current cycle instead.
Avoids a crash.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b144aa24fa4877938deb2b424dc1d5b7d130bf91
Git commit 74e340507a46f911432beea2b22827ee4c7539c3 by Wim Taymans on 10/06/2024 at 08:26..
JACK: remove useless io_data member
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/74e340507a46f911432beea2b22827ee4c7539c3
Git commit 9856500a13256cf76b6d58d90c87b177a58331d7 by Wim Taymans on 10/06/2024 at 08:26..
module-spa: evaluate node and device rules
Before loading the node or device spa plugin, evaluate the node and
device rules so that we can use them to configure the plugin properties
when it is loaded.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9856500a13256cf76b6d58d90c87b177a58331d7
Git commit 0d9a959ab6a5b503f41c2d36a0908df744594ef7 by Wim Taymans on 10/06/2024 at 08:34..
Revert "context: add loader.rules"
This reverts commit cfeb937443c92d61727246e27b508c7c4e7fe273.
Let's remove this for now, the node.rules and device.rules are mostly
used for this. We can add this later when there is a need for it.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d9a959ab6a5b503f41c2d36a0908df744594ef7
Git commit c85e7cadf14c61cb0c30e767114806c8b7f0d145 by Wim Taymans on 10/06/2024 at 14:32..
impl-node: async driver nodes need to activate targets
When a driver is async it still needs to activate the targets or else no
targets will ever be triggered.
Fixes #4046
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c85e7cadf14c61cb0c30e767114806c8b7f0d145
Git commit acd5bf60b9d4a35d00c90bfdca7f89e4ff4a4ff7 by Wim Taymans (on behalf of Eli Schwartz) on 11/06/2024 at 07:16..
meson: fix webrtc-audio-processing dependency ignoring configure args
Most dependencies use meson "feature" options for optional
functionality. This allows people to disable them, if they don't want
them, through the power of tristate decision-making.
This particular dependency does something a bit more complicated than
can be described by simply passing feature options to the required
kwarg. It:
- tries to look for two different names of the dependency
- selects different version ranges, depending on the dependency name
- has a hole in the middle of the versions
Unfortunately, `required: false` for the first dependency isn't
equivalent to a tristate decision-making process. We have to manually
code the logic ourselves.
The problem is that when we look up the first name, we cannot pass the
feature option in because if the option is force enabled, then the
dependency lookup fails and configuration never tries to find the older
version instead.
But also, we can't just say it *isn't* required, because if the option
is force *disabled* but it is installed on the system, we still find it
and build against it.
One solution would be using meson 0.60's support for multiple dependency
names:
```
dependency('webrtc-audio-processing-1', 'webrtc-audio-processing',
version : ['>= 0.2'],
required: get_option('echo-cancel-webrtc'),
)
```
Unfortunately, this too doesn't work since we could end up detecting 1.1
(the hole in the middle) which is invalid.
Instead, we do a bit of checking for tristate values before deciding to
invoke `dependency()`. This lets us guarantee that disabled dependencies
are well and truly disabled.
Bug: https://bugs.gentoo.org/933218
Fixes: #3678
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/acd5bf60b9d4a35d00c90bfdca7f89e4ff4a4ff7
Git commit 34b17a6269fae12c9aaede9e76b9247ae4a8963d by Wim Taymans (on behalf of Vlad Pruteanu) on 11/06/2024 at 07:17..
bluez5: bap: Enable control of Broadcast Encryption
Add "encryption" parameter to bluez5.bcast_source.config entry in
the configuration file. This allows the user to control the use of
Broadcast encryption.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34b17a6269fae12c9aaede9e76b9247ae4a8963d
Git commit fe5a29ac2aba1c14a6b19e43d3d7a2586dee9ded by Wim Taymans on 11/06/2024 at 10:15..
v4l2: improve logging a little
Add the device to the error log lines.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fe5a29ac2aba1c14a6b19e43d3d7a2586dee9ded
Git commit 0c40c014775e3e155ba1381308d8361dd660e1a6 by Wim Taymans (on behalf of George Kiagiadakis) on 11/06/2024 at 12:51..
gst: factor out the stream management and some common variables in a new class
Construct this new class from both the src and sink to be able to share code
Consolidate the previous mess of open/close/start/stop into a single pair
of open/close functions in the new stream class
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0c40c014775e3e155ba1381308d8361dd660e1a6
Git commit 0bde0ebad858bdfd5b20f2847651c560c22279e0 by Wim Taymans (on behalf of George Kiagiadakis) on 11/06/2024 at 12:51..
gst: reference the GstPipeWireStream from the pool & the clock
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0bde0ebad858bdfd5b20f2847651c560c22279e0
Git commit 8da35df0bf6f8659d90dc1f8737f66d2210d3e79 by Wim Taymans (on behalf of George Kiagiadakis) on 11/06/2024 at 12:51..
gst: use G_DECLARE_FINAL_TYPE for all classes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8da35df0bf6f8659d90dc1f8737f66d2210d3e79
Git commit c48c4445660e265b6a022d0b698f143c9395e301 by Wim Taymans on 11/06/2024 at 13:57..
pw-link: avoid memleak when proxy create fails
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c48c4445660e265b6a022d0b698f143c9395e301
Git commit cdfe95c0918b586b32a1df8d692a60cc57e31dfe by Wim Taymans on 11/06/2024 at 13:57..
pw-link: avoid crash when proxy was already destroyed
When a link already exists, the link will fail and the proxy will be
destroyed and the pointer set to NULL. Avoid doing things with the NULL
pointer when cleaning up.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdfe95c0918b586b32a1df8d692a60cc57e31dfe
Git commit b0ce5d0dd86a96ae99750bed7e891eb647448cf1 by Wim Taymans on 11/06/2024 at 15:17..
jack: don't call free_link from the data thread
We are not allowed to call free_link from the data thread because it
does free() and some pw_mem calls which should only be called from the
main thread.
To solve this, pause the core, queue a free_link operation on the data
thread, which will be scheduled after the previous remove_link operation
completes, free the link and then resume the core. Blocking and resuming
the core is necessary because we can't block for completion of the
invoke calls (the jack method is not allowed to block) and we must
ensure that nothing can happen with the memory (like reuse the mem_id)
before we have cleaned it up.
Fixes a crash in jack with create/destroy link stress.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b0ce5d0dd86a96ae99750bed7e891eb647448cf1
Git commit 3b68b5088b70ccebd70fad4a3ea6d0497b74233b by Wim Taymans (on behalf of Michael Tretter) on 12/06/2024 at 06:56..
gst: pipewiresrc: move correct brace under HAVE_GSTREAMER_DMA_DRM
The HAVE_GSTREAMER_DMA_DRM belongs to the inner brace, not the outer
brace, since the inner if statement is under HAVE_GSTREAMER_DMA_DRM.
While doesn't make a difference to the compiler, but confuses a reader.
Put the other brace under the HAVE_GSTREAMER_DMA_DRM.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b68b5088b70ccebd70fad4a3ea6d0497b74233b
Git commit a9bf5fa24a1ce75ff3e23b0bd153c3cfe334bc31 by Wim Taymans (on behalf of Michael Tretter) on 12/06/2024 at 06:56..
gst: fix JPEG format
Since commit f400ff20504d ("gst: Check for video/ caps before parsing
for info") JPEG support in the GStreamer elements is broken as JPEG is
not recognized as a video format anymore.
gst_video_info_from_caps is able to handle "video/" and "image/"
formats. Therefore, the check needs to allow "image/" too.
While at it, cleanup the formatting to make the check more readable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a9bf5fa24a1ce75ff3e23b0bd153c3cfe334bc31
Git commit 9da01413a161a34c27ec080092905e9c28c9ee3d by Wim Taymans (on behalf of Arun Raghavan) on 12/06/2024 at 06:58..
gst: sink: Disable active state setting when going to PAUSED
On first start, the stream is set to be active when connected. However,
when the element is going to PAUSED and not subsequently to PLAYING,
this is incorrect behaviour.
Fixes: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/4049
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9da01413a161a34c27ec080092905e9c28c9ee3d
Git commit 1d0d67da1cf17b0e186c7cb93962d5944122cf55 by Wim Taymans on 12/06/2024 at 07:54..
jack: queue free of old mem in node_set_io as well
Avoid freeing the old io Position area before the data loop has managed
to get a pointer to it. Queue a free operation that will be executed
from the main loop after the data loop has the io area.
Fixes a crash when stressing jack clients to switch between drivers.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d0d67da1cf17b0e186c7cb93962d5944122cf55
Git commit d04a28daef46ea157e544411d37eeffc6f3b40cc by Wim Taymans on 12/06/2024 at 07:56..
impl-node: clean up the configuration of the Position io area
Set the new IO Position after we removed the node from the old driver
and before the new driver is going to schedule the node. This makes
a little more sense.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d04a28daef46ea157e544411d37eeffc6f3b40cc
Git commit eed7eb1556f1813960fc610d36744198b5d53dc3 by Barnabás Pőcze on 12/06/2024 at 22:04..
pw-dump: sync on metadata change so that changes are displayed soon
In order to show metadata changes when monitoring, a sync must be
triggered just like it is done for other objects, to make sure that
`dump_objects()` is called some time later and the changed metadata
objects are shown.
Otherwise metadata changes would never be displayed unless there
was a change to a different type of object, whose event handlers
do trigger a sync.
Fixes #4053
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eed7eb1556f1813960fc610d36744198b5d53dc3
Git commit 9592b0af2a84f0e64c30225bc80013cbc814e159 by Wim Taymans on 13/06/2024 at 08:11..
examples: fix mapoffset in examples
The mapoffset should be using in the mmap call as the offset.
Mapping the whole memory before the offset and then ignoring the part
before it seems like it can work but it actually has some problems:
1. some drivers (v4l2) use the mapoffset to calculate the buffer to map
2. we waste resources for mapped but unused pages.
The problem with the mapoffset is that it needs to be page aligned and
that used to be a problem in the past. Nowadays PipeWire no longer set
the mapoffset for any of the memory that it allocates.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9592b0af2a84f0e64c30225bc80013cbc814e159
Git commit 0115042adbf2203696c4cb0b385eb0c111d037fe by Wim Taymans on 13/06/2024 at 08:22..
buffer: add that the mapoffset is page aligned
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0115042adbf2203696c4cb0b385eb0c111d037fe
Git commit b4213312750790af5ef95b26e158d77dcfe3d7b2 by Wim Taymans on 13/06/2024 at 09:38..
doc: clarify the dither.noise
Fixes #4057
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b4213312750790af5ef95b26e158d77dcfe3d7b2
Git commit b7af52e3fb5ea0d3894deea12369ef0d5072a450 by Wim Taymans on 13/06/2024 at 15:40..
impl-node: partially revert target rework
We can't let a client decrement the required state because if it crashes
or fails to decrement, the graph becomes unschedulable.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b7af52e3fb5ea0d3894deea12369ef0d5072a450
Git commit 1466d0ae782537c17672c05f0a7a9694e3ddac17 by Vlad Pruteanu on 14/06/2024 at 06:05..
bluez5: bap: Use a string instead of int array to set Broadcast code
Currently, the user sets the Broadcast Code via an array of integers
in the config file. However, the Bluetooth Core Specification indicates
that it should be set via a 16 byte string. This commit replaces the old
implementation with the one required by the spec.
Tested the commit with the example provided in the Core Spec:
Broadcast Code: Børne House
Result from btsnoop log:
< HCI Command: LE Create Broadcast Isochronous Group (0x08|0x0068) plen 31
...
Broadcast Code[16]: 000000006573756f4820656e72b8c342
The result matches the example given in the spec.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1466d0ae782537c17672c05f0a7a9694e3ddac17
Git commit c89a68b0b4ea2e7b9a9187f7637a15d4cf53af6f by Wim Taymans on 14/06/2024 at 09:52..
impl-node: handle node <-> driver links with node_peer
Also handle the relation between a node and the driver with pw_node_peer,
like we do with the links.
Because these are refcounted, we only make one peer for a node that is
linked to another node that is also the driver (pw-play -> sink) and we
save some fds as well as some admin stuff and overhead for the refcounts.
This in return then results in less problems getting all the refcounts
right when adding/removing nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c89a68b0b4ea2e7b9a9187f7637a15d4cf53af6f
Git commit e045ef0e4c7fe8356f48330f949d2c2e8abbb813 by Wim Taymans on 14/06/2024 at 10:41..
impl-node: add compat with old nodes
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e045ef0e4c7fe8356f48330f949d2c2e8abbb813
Git commit 2501b347efac03bfb2fb5007784933fcf61e135e by Arnav Singh on 15/06/2024 at 17:11..
spa: bluez: fix crash when receiving signal from modemmanager
6e581deb9159fe12a14b3072a79b02bba87afa62 added an `spa_autoptr(DbusMessage) m`
for the new message sent out when a signal is received from modemmanager.
However this ended up shadowing the original `m` function arg,
so the code that wanted to interrogate the original arg with
`dbus_get_message_path` etc ended up interrogating this `NULL` value instead.
This triggered a NULL-check in `dbus_get_message_path` and caused
the process to abort.
Original downstream report: https://gitlab.com/postmarketOS/pmaports/-/issues/2886
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2501b347efac03bfb2fb5007784933fcf61e135e
Git commit a07f73ce8240073c07c241409e016565afa152a8 by Wim Taymans on 17/06/2024 at 10:07..
impl-node: add more backwards compat
Make sure newer clients can work with an older server:
- Add client and server versions in the activation
- On older server, clients needs to trigger peers without CAS of status
- On older server, jack transport is started with command.
- Use client version to know when to set the INACTIVE/FINISHED
state on the server instead.
- Async clients need to trigger peers on old server.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a07f73ce8240073c07c241409e016565afa152a8
Git commit 3cbda26f0757ca32d3a3004986529bb26ac9d80c by Robert Rosengren on 17/06/2024 at 13:11..
gst: src: disable active state when only going to PAUSED
The pipewiresrc starts the stream in active state but should be inactive
if only going to PAUSED state. This patch sets the stream to inactive
when wait_started has returned in the GStreamer state tranistions.
Also resets internal started state when going PAUSED -> READY.
Fixes #4049
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3cbda26f0757ca32d3a3004986529bb26ac9d80c
Git commit 33f1a713cdb6e5c40499189c4c21e83be1952730 by Wim Taymans on 18/06/2024 at 07:47..
impl-node: set active_driver_id
This is the driver id that the client has received and is using right
now. We don't use this yet but it could be used in the future to check
if a client has the most up to date info.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/33f1a713cdb6e5c40499189c4c21e83be1952730
Git commit 50870aac57f0fdc5d1f4638b2f4aa705681cbf3f by Wim Taymans on 18/06/2024 at 07:49..
impl-node: move node_peer functions to impl-node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50870aac57f0fdc5d1f4638b2f4aa705681cbf3f
Git commit 1ae4374ccfbf32381e768bb86030cd732187d9ec by Wim Taymans on 18/06/2024 at 10:17..
Fix compilation with -Werror=float-conversion
Better make the conversions explicit so that we don't get any surprises.
Fixes #4065
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ae4374ccfbf32381e768bb86030cd732187d9ec
Git commit ae7ec595a2398ddca4950281ac957e09512e6290 by Wim Taymans on 18/06/2024 at 10:47..
1.1.83
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ae7ec595a2398ddca4950281ac957e09512e6290
Git commit 69251948eeee350d21f3603225aaba6167e842ee by Wim Taymans on 18/06/2024 at 13:16..
vulkan: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/69251948eeee350d21f3603225aaba6167e842ee
Git commit f7d59bcea7fcfa5bb9d7ec334c92e23c22483005 by Wim Taymans on 18/06/2024 at 13:41..
fix compilation some more
The math M_*f symbols are GNU extensions.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f7d59bcea7fcfa5bb9d7ec334c92e23c22483005
Git commit e3ffcbefb6c5daebdd8b4596a921260b6bc86a77 by Wim Taymans on 18/06/2024 at 13:44..
spa: fix volume plugin compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e3ffcbefb6c5daebdd8b4596a921260b6bc86a77
Git commit a76d262db6344bf3745782279b548e747ef9a63d by Wim Taymans on 18/06/2024 at 13:47..
modules: fix compilation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a76d262db6344bf3745782279b548e747ef9a63d
Git commit 51bf143a7765e0c818f51132258a458c549ec8fb by Wim Taymans on 18/06/2024 at 14:01..
module-rtp: fix fmodf usage
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51bf143a7765e0c818f51132258a458c549ec8fb
Git commit 41691f8bc9bf034ad54e6d3d3f668fbfaeeb1a28 by Wim Taymans on 18/06/2024 at 14:05..
module-vban: fix some implicit float conversions
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/41691f8bc9bf034ad54e6d3d3f668fbfaeeb1a28
Git commit 60893e7526efb6faaa86d33ed7c2514bc5eb6409 by Dylan Aïssi on 18/06/2024 at 14:10..
Merge tag '1.1.83' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/60893e7526efb6faaa86d33ed7c2514bc5eb6409
Git commit d1bc7d5bf823810f5b33b9c59722d89ec372baa0 by Dylan Aïssi on 18/06/2024 at 14:10..
Merge branch 'upstream/latest' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d1bc7d5bf823810f5b33b9c59722d89ec372baa0
Git commit b29d738a2c91541264f9829cb94f1caca05124da by Dylan Aïssi on 18/06/2024 at 14:12..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b29d738a2c91541264f9829cb94f1caca05124da
Git commit f36683a344f51a34c22eb250e771a8bdd685c255 by Dylan Aïssi on 18/06/2024 at 14:15..
Update symbols file
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f36683a344f51a34c22eb250e771a8bdd685c255
Git commit 4750b6122b70e15a8ac7a0d68755124baae45cd9 by Dylan Aïssi on 18/06/2024 at 14:21..
Add branch debian/experimental in Vcs-Git
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4750b6122b70e15a8ac7a0d68755124baae45cd9
Git commit 3de961e2b8a2a5228eee8c2695d11beb11775c8b by Dylan Aïssi on 18/06/2024 at 15:40..
Release pipewire version 1.1.83-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3de961e2b8a2a5228eee8c2695d11beb11775c8b
Git commit 2c7272a13a2629b56c7d603451560d24fb5e99cf by Arun Raghavan on 19/06/2024 at 14:49..
module-rtp: Set receiving state on stream as a property
There isn't a good way to surface this information to the module owner
yet, so let's publish the information on the stream so we can try to
manage things in policy.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c7272a13a2629b56c7d603451560d24fb5e99cf
Git commit 9559b9382b24eddbcd17686f69b6d9e2746d901d by Arun Raghavan on 19/06/2024 at 15:15..
module-rtp: Propagate cleanup.sec to module-rtp-source
This might be specified on a `create-stream`, but then not actually
applied as a module argument, and thus be ignored.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9559b9382b24eddbcd17686f69b6d9e2746d901d
Git commit 4d145314448a36fbc55dd8cf5fdeb52abf1eeb66 by Arun Raghavan on 19/06/2024 at 15:16..
module-rtp: Drop redundant include
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d145314448a36fbc55dd8cf5fdeb52abf1eeb66
Git commit 3b581b241756e79a4417432a92db7d2574472ba6 by Wim Taymans (on behalf of Michael Tretter) on 19/06/2024 at 15:43..
gst: pipewiresink: print stream state as string
Print the state of the stream not only as the numeric value, but also
print the name of the state to help the reader.
While at it, add the sink element to the log output to be able to
identify the sink that received the state change.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3b581b241756e79a4417432a92db7d2574472ba6
Git commit 7b8b6d92d95419de9031e428e37ded696b770ab6 by Wim Taymans (on behalf of Michael Tretter) on 19/06/2024 at 15:43..
gst: pipewiresink: decrease log level of on_process to LOG
on_process is called whenever a buffer may be queued. This happens for
every buffer. The correct log level is LOG.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b8b6d92d95419de9031e428e37ded696b770ab6
Git commit ea7e0e9152cf76c53a066905b031d75f1bdc6456 by Wim Taymans on 20/06/2024 at 08:22..
spa: revert peer_enum_params node event again
It's not used anymore because it does work so well.
The problem is that while it transparently proxies param enums on
ports to peers, it fails to emit events when those peer
params change in a way that would make the enum result change as well.
This makes it quite hard to use this correctly.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ea7e0e9152cf76c53a066905b031d75f1bdc6456
Git commit 6acfb53884c6f3936030fe43a584bfa01c27d3ea by Wim Taymans (on behalf of Barnabás Pőcze) on 20/06/2024 at 21:04..
pipewire: module-roc-sink: explicity specify sender packet encoding
roc-toolkit commit 03d29eb97211ca87593566998c5087590c1bae38 [0]
("Add sample_format() and pcm_format() to SampleSpec") made
a change in how the packet encoding is determined. Specifically:
This commit introduces small breaking change in C API:
when we search for packet_encoding compatible with
frame_encoding, we now take into account format too.
It means that if you use ROC_FORMAT_PCM_FLOAT32 in frame_encoding,
ROC_PACKET_ENCODING_AVP_L16_STEREO will not be selected automatically
anymore, and you need to specify it manually via packet_encoding.
This causes module-roc-sink to fail to set up the ROC sender:
roc_api: bad configuration: failed to select packet_encoding matching frame_encoding, set roc_sender_config.packet_encoding manually
So specify `ROC_PACKET_ENCODING_AVP_L16_STEREO` explicitly
as the packet encoding. This seems to work with roc-toolkit 0.3,
so the required version is not changed.
Fixes #4070
[0]: https://github.com/roc-streaming/roc-toolkit/commit/03d29eb97211ca87593566998c5087590c1bae38
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6acfb53884c6f3936030fe43a584bfa01c27d3ea
Git commit 6468e5338f8c3aa51904c71f4b67ea4f4bc6b0a2 by Wim Taymans (on behalf of Michael Tretter) on 20/06/2024 at 21:05..
gst: pipewirepool: print buffer type with numeric value
If the buffer type is invalid, the short_name will be (null). Printing
the numeric value helps the reader to understand the (null) type.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6468e5338f8c3aa51904c71f4b67ea4f4bc6b0a2
Git commit 21358526d5a0decf1f25f1fac92cdb48d5f2dc7f by Wim Taymans (on behalf of Michael Tretter) on 20/06/2024 at 21:05..
gst: pipewiresink: extract gst_pipewire_sink_update_params
Add a helper function for updating the params instead of handling it in
the pool_activated callback. This allows to explicitly set the params
from the element.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/21358526d5a0decf1f25f1fac92cdb48d5f2dc7f
Git commit 1b7cf6163217a79344c0d11d15e49aec65c44716 by Wim Taymans (on behalf of Michael Tretter) on 20/06/2024 at 21:05..
gst: pipewiresink: wait for activated buffer pool before updating buffers
PipeWire expects the SPA_TYPE_OBJECT_ParamBuffers to be valid after
setting SPA_PARAM_Format. The pipewiresink knows the final buffer size
only after the pipewirepool has been activated.
There is a race between PipeWire asking the pipewiresink for the buffers
and GStreamer activating the buffer pool. If GStreamer has not activated
the buffer pool before PipeWire asks for the Buffer params, PipeWire
won't allocate buffers with the correct type and size.
The chance of hitting this window increases, if the upstream GStreamer
element doesn't use the buffer pool. In this case the buffer pool is
activated by the first buffer that arrives at the pipewiresink, which
may take some time.
Instead of not updating the Buffer params when the buffer pool is not
active, wait for the buffer pool to become active.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1b7cf6163217a79344c0d11d15e49aec65c44716
Git commit 4c1271805e62098d87e523dca33563b8a00ba01b by Wim Taymans (on behalf of Vlad Pruteanu) on 20/06/2024 at 21:06..
bluez5: bap: Fix parsing of broadcast code
This fixes the endianness of the parsed broadcast code. It also
fixes pontetial out-of-bouns write by using a bigger, temporary
bcode string, then, after checking it's length, copying it's content
to big_entry->broadcast_code.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c1271805e62098d87e523dca33563b8a00ba01b
Git commit 88d9d583332aec9ab1f563387cd7bedc1f808ef8 by Wim Taymans (on behalf of Vlad Pruteanu) on 20/06/2024 at 21:06..
bluez5: bap: Rework broadcast code length check
Co-authored-by: P V <pav at iki.fi>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/88d9d583332aec9ab1f563387cd7bedc1f808ef8
Git commit 6b6e9c4ea96e5ea171054fc0ac963488dbd986b5 by Pauli Virtanen on 21/06/2024 at 10:29..
bluez5: make node.group valid JSON
The node.group property is parsed as JSON, and as it here contains ":"
it needs to be quoted accordingly. Fixes pw_strv_parse errors in logs.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6b6e9c4ea96e5ea171054fc0ac963488dbd986b5
Git commit 8cd857733b78d3f5dd44d6be2e03bcc1901f8885 by Arun Raghavan on 21/06/2024 at 19:39..
module-rtp: Check if packet receive works to track receiving state
If the sender is reset, the RTP stream may return, but may no longer
correspond to the stream for which we loaded this instance of
module-rtp-source. A power cycle or network reset on Dante devices
causes a new SDP and SSRC to be selected, for example.
So let's make sure we don't consider invalid receives while tracking our
"receiving" state. Arguable, we should bail entirely if this happens.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8cd857733b78d3f5dd44d6be2e03bcc1901f8885
Git commit 92c9b27c94e8cef082bf5915a3bb734ffb125098 by Arun Raghavan on 21/06/2024 at 20:08..
pw-cli: Dump object info on events
This prints changed state, props and params when run with -m and running
the `info` command. We try to print only things that have changed. It
would probably be good to make the props (and params) print a diff of
what's changed as well.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/92c9b27c94e8cef082bf5915a3bb734ffb125098
Git commit 54c3fa06ed296035b9e88bd62c2979b5c882c2d2 by Quentin on 24/06/2024 at 09:53..
Update oc.po
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/54c3fa06ed296035b9e88bd62c2979b5c882c2d2
Git commit 9d1d1fcbefd83a054c254e32b0e213134eb88573 by Wim Taymans on 24/06/2024 at 11:38..
impl-port: add port.group property
Can be used to group ports together. Mostly because they are all from
the same stream and split into multiple ports by audioconvert/adapter.
Also useful for the alsa sequence to group client ports together.
Also interesting when pw-filter would be able to handle streams in the
future to find out what ports belong to what streams.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9d1d1fcbefd83a054c254e32b0e213134eb88573
Git commit 7674b15fab3ab008593461373efbf314165a713b by Barnabás Pőcze on 25/06/2024 at 17:10..
pipewire-v4l2: move `open*()` flag check into function
This commit moves the check that determines whether the mode
argument of `open*()` exists into a separate function.
With that, the check is fixed because previously it failed to
account for the fact that `O_TMPFILE` is not a power of two.
Furthermore, add `assert()`s in the fortified variants that
ensure that no mode is required by the specified flags.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7674b15fab3ab008593461373efbf314165a713b
Git commit 3f35b80402c975c2deac7deef9bb646611ed6330 by Arun Raghavan on 25/06/2024 at 19:34..
spa: aec: webrtc: Fix multichannel processing
Missed this parameter while porting to webrtc-audio-processing 1.0.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3f35b80402c975c2deac7deef9bb646611ed6330
Git commit 34ae5ce649f1059877f5c51f486c487ce4e4d93c by Christian Glombek on 27/06/2024 at 03:44..
module-raop-sink: Fix setting sess.ts-direct prop
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/34ae5ce649f1059877f5c51f486c487ce4e4d93c
Git commit 4067b3a985e4048738f360e7da013e940257ffed by Christian Glombek on 27/06/2024 at 04:04..
module-rtp/stream: Fix setting marker_on_first prop for RAOP
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4067b3a985e4048738f360e7da013e940257ffed
Git commit 7732d0e3e534586ee4d0f22c0677b3327201558d by Wim Taymans (on behalf of Barnabás Pőcze) on 27/06/2024 at 07:46..
pipewire: module-raop-sink: use `uint32_t` for sample rate
32 bits are enough, and additionally this also fixes an incorrect
format string, which caused the default `audio.rate` to be
incorrectly set on some platforms, such as 32-bit arm ones.
Fixes #4080
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7732d0e3e534586ee4d0f22c0677b3327201558d
Git commit 1e5d9cc635d004d868bf500edaa6b66fb35fd8e2 by Wim Taymans on 27/06/2024 at 11:22..
impl-node: increment async driver nodes required field
A driver can't be async, we always need to be able to trigger it
to start it so increment the required field.
Fixes an issue with asunc drivers such as the video-src example or gnome
screen sharing.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e5d9cc635d004d868bf500edaa6b66fb35fd8e2
Git commit 7b4c0dd5ecb40e4d2c153699a85c51e1460361e1 by Wim Taymans on 27/06/2024 at 13:31..
1.2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7b4c0dd5ecb40e4d2c153699a85c51e1460361e1
Git commit 1d06ce260e59872e8c2ce824442709501b777188 by Dylan Aïssi on 27/06/2024 at 21:03..
Merge tag '1.2.0' into upstream/latest
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d06ce260e59872e8c2ce824442709501b777188
Git commit c6c722d224e530c351beee48bae785de617fcfa5 by Dylan Aïssi on 27/06/2024 at 21:03..
Merge branch 'upstream/latest' into debian/experimental
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6c722d224e530c351beee48bae785de617fcfa5
Git commit 9900fea9e88ffd191e44444d0dda0410ebb4e2e1 by Dylan Aïssi on 27/06/2024 at 21:06..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9900fea9e88ffd191e44444d0dda0410ebb4e2e1
Git commit 2e10b8c3f4f4633e12e8e2f55ae2cf78f7156f47 by Dylan Aïssi on 28/06/2024 at 07:48..
Merge branch 'debian/experimental' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e10b8c3f4f4633e12e8e2f55ae2cf78f7156f47
Git commit 57c566d5031b0d0534ff7399ddb9ce031d25537c by Dylan Aïssi on 28/06/2024 at 07:51..
Adjust VCS fields in d/control and d/gbp.conf
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/57c566d5031b0d0534ff7399ddb9ce031d25537c
Git commit ce825ad4951d7c9d270051b42d75405a3a71b30e by Dylan Aïssi on 28/06/2024 at 08:09..
Release pipewire version 1.2.0-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ce825ad4951d7c9d270051b42d75405a3a71b30e
Git commit b8d07e40d66f12ac28aab710cfeb181bf25bc59a by Wim Taymans on 01/07/2024 at 08:58..
impl-node: fix required state for async driver nodes
When the node activation.required was incremented because it was a
driver, only decrement it in that case, regardless of the current driver
state of the node.
This fixes the case of KODI where the required field gets out of sync
and things become unschedulable.
Fixes #4087
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b8d07e40d66f12ac28aab710cfeb181bf25bc59a
Git commit 82b9fa118f2fa009b5eb2891378fe003e2573bbe by Wim Taymans on 01/07/2024 at 09:27..
module-raop: only set softVolume when valid
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/82b9fa118f2fa009b5eb2891378fe003e2573bbe
Git commit e6c0014f94e995e49b72bea7ae56b960416e6b29 by Wim Taymans on 01/07/2024 at 14:09..
context: Fix node collect with groups and sync enabled
Keep track of the sync nodes we added to a driver and bring in the other
nodes from the same sync group, group or link groups. This makes it
possible to have disjoint sync groups each with their own driver.
Fixes export in ardour8
Fixes #4083
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e6c0014f94e995e49b72bea7ae56b960416e6b29
Git commit 525360d70ab1698afaaaf20f7e58002b8756353f by Wim Taymans on 03/07/2024 at 12:49..
impl-node: disable async for driver nodes
Make it so that a driver node can never be scheduled async. It could
possibly make sense when the driver node is not currently driving the
graph but when it drives the graph it always needs to be sync. This
also simplifies the target activation because we can simply check the
async state and ignore if the node is driving or not.
Also make sure that we never make an async link with a driver output port.
This does not make sense because the driver node will always be
triggered sync first and before the async node so we can simply make
a sync link.
This fixes the modified (only generate 1 buffer) video-src -> video-play
case where the buffer never arrives in video-play because of the
useless async link.
Fixes #4092
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/525360d70ab1698afaaaf20f7e58002b8756353f
Git commit d08df293a95ce976df1cc8c3ec367a8d5d84db35 by Wim Taymans on 03/07/2024 at 16:04..
impl-node: set INACTIVE state on server
Don't wait for the client to set the INACTIVE state, do it on the
server. We already decremented the target required so we don't want to
schedule the node anymore.
Fixes some xruns when removing nodes in a stress test.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d08df293a95ce976df1cc8c3ec367a8d5d84db35
Git commit 9c4474a65246439d7eabdb6fe4e5e57dbb252dfa by Dylan Aïssi on 04/07/2024 at 11:03..
Bump minimum libasound2-dev to 1.2.5
Pipewire uses snd_ctl_elem_id_compare_set which appeared in alsa-lib 1.2.5
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9c4474a65246439d7eabdb6fe4e5e57dbb252dfa
Git commit 2fcb90f661142ef7621a17f64f2127dc08cbda2b by Robert Mader on 09/07/2024 at 11:08..
gst: stream: Destroy stream before clearing variable
`pw_stream_destroy()` chains up to `on_remove_buffer()` in
GstPipeWireSrc which again needs the stream to still be around to call
`pw_stream_queue_buffer()` on it. By using `g_clear_pointer()` it will
already have been cleared, causing crashes.
Revert to the behavior from before the commit mentioned below and add a
comment in order to avoid regressing in a future cleanup.
Fixes: 0c40c0147 (gst: factor out the stream management and some common variables in a new class)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2fcb90f661142ef7621a17f64f2127dc08cbda2b
Git commit 8dfae107463716657967048125ca5b1d9291af3b by Robert Mader on 09/07/2024 at 11:08..
gst: src: Reset transform on stream stop
When a stream is stopped, chances are high that downstream elements
change or get reset, i.e. don't remember a previously send rotation
event. Thus reset the transform value in order to ensure we create a new
one on the next stream start.
In order to not regress the case when downstream *does* remember the
orientation and the buffer orientation changes from e.g.
`TRANSFORMATION_90` to `TRANSFORMATION_None` between stream
stop and restart, initialize the remembered transform to an invalid
value and ensure we always send a rotation event, even for
`TRANSFORMATION_None`.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8dfae107463716657967048125ca5b1d9291af3b
Git commit 51b3778f7c3b5aebc248808033b7c24763f6a08c by Wim Taymans (on behalf of David Coles) on 12/07/2024 at 06:54..
loop: fix update_timer handling of solo repeat argument
I believe the intent here is that if a `interval` is provided
but `value` is unset, then `value` should default to `period`
so the timer first fires after one `interval`.
Since `interval` is always a relative duration, `value` should
be interpreted as a relative duration, not an absolute one.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/51b3778f7c3b5aebc248808033b7c24763f6a08c
Git commit b80d11514045e6cc3b93f9d83f3a97730b878e57 by Wim Taymans (on behalf of Pauli Virtanen) on 12/07/2024 at 06:56..
conf: fix context.exec args parsing
The 'args' can be either JSON array, or a string. If a string it should
not be parsed as JSON for a second time, but instead split at
whitespaces.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b80d11514045e6cc3b93f9d83f3a97730b878e57
Git commit e7e1d25a8987351ad6dd3417a6a1f8cc79a9ab8a by Wim Taymans (on behalf of Pauli Virtanen) on 12/07/2024 at 06:56..
spa: alsa: fix multiple %f in node device strings of nodes
ACP allows multiple %f in device strings (cf pa_alsa_open_by_template),
but we replace only one of them when emitting the nodes. The a52
profiles in default.conf use multiple %f and probably don't work.
Fix to replace also multiple %f when emitting ACP device nodes.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e7e1d25a8987351ad6dd3417a6a1f8cc79a9ab8a
Git commit aa74a502d0e44efd96660aa4b7c82ceb602f904b by Wim Taymans (on behalf of Pauli Virtanen) on 12/07/2024 at 06:56..
spa: utils: explicitly preserve errno in spa_cleanup handlers
The cleanup handlers like free(), close(), etc. aren't necessarily
guaranteed to preserve errno, so do it explicitly.
This allows for usage in functions that return NULL + errno to signal
errors.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa74a502d0e44efd96660aa4b7c82ceb602f904b
Git commit a5e4ef7d110ef9bb60ea611600e86a91628a1772 by Wim Taymans (on behalf of Pauli Virtanen) on 12/07/2024 at 06:56..
spa: alsa: recognize plug+a52 as a52 device strings
HDMI/AC3 profiles use plug+a52 for a52 output, and should be handled
like a52.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a5e4ef7d110ef9bb60ea611600e86a91628a1772
Git commit 916d2cdb28cbbc11470621a27f0ac51cff8e4a98 by Wim Taymans (on behalf of Pauli Virtanen) on 12/07/2024 at 06:57..
alsa-card-profiles: reduce priority of HDMI/AC3 profiles
These don't appear to work correctly on all hardware, even if ACP thinks
they are present, so reduce their priority
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/916d2cdb28cbbc11470621a27f0ac51cff8e4a98
Git commit 6da99d7070e1e3548d9138ab0c8a8c5206d0f5f5 by Wim Taymans on 12/07/2024 at 06:57..
module-protocol-simple: use interface address as server address
Move the address:port parsing code to the net helper. Add a default
address option.
Pass the interface address to protocol-simple and use this as the
default address for listening.
This makes sure that when the user passes tcp:3400 that we don't end up
publishing 0.0.0.0:3400 but the actual address of the interface we are
listening on so that the snapcast discover can use this to notify the
snapcast server.
Fixes #4093
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6da99d7070e1e3548d9138ab0c8a8c5206d0f5f5
Git commit beb485799d5c1e8340f6b5f90f205d8cf6f4d42f by Wim Taymans on 12/07/2024 at 06:57..
module-snapcast: don't hardcode the JSON message id
Use a counter to make it increment for each message.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/beb485799d5c1e8340f6b5f90f205d8cf6f4d42f
Git commit 1447b660b527debe7cde0224b3539c1dbf8e2d89 by Wim Taymans on 12/07/2024 at 06:57..
v4l2: use a dynamic pod builder to handle larger PropInfo
The labels from the vivid driver need more space so use a dynamic
builder to make sure we can handle them.
See #4063
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1447b660b527debe7cde0224b3539c1dbf8e2d89
Git commit f3577987150a24ad8a457ddabed66e4ea79b517c by Wim Taymans on 12/07/2024 at 06:58..
v4l2: Improve format and control enumeration
Use dynamic pod builder so that we can also build complex formats.
Make sure we zero the format before we parse it or else we end up with
potentially uninitialized values.
When ENUM_FRAMESIZES or VIDIOC_ENUM_FRAMEINTERVALS return EINVAL for the
first index, make a dummy result and continue with that. This will
trigger an intersect withe filter so that we end up with something valid
instead of nothing.
Handle 0 framerates without crashing.
See #4063
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f3577987150a24ad8a457ddabed66e4ea79b517c
Git commit 16f629d2245e88da317c094d1411ed83c1b41af9 by Wim Taymans on 12/07/2024 at 06:58..
thread: make it possible to set a custom create function
Make a property to pass a custom function pointer to create threads
instead of pthread_create.
Use this in jack instead of bypassing the thread utils create function,
which gives the wrong thread rt priority with rtkit.
Fixes #4099
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16f629d2245e88da317c094d1411ed83c1b41af9
Git commit d55f5ef60869fcd0b8ea4879b51607efab2eef33 by Wim Taymans on 12/07/2024 at 06:58..
module-raop: remove unused deprecated header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d55f5ef60869fcd0b8ea4879b51607efab2eef33
Git commit f9689df37d1d14e006b7dcec239df403b3b28893 by Wim Taymans on 12/07/2024 at 07:24..
1.2.1
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9689df37d1d14e006b7dcec239df403b3b28893
Git commit 3e210e4cf26b3f54e1c29bfcd0a9c716509d9eae by Wim Taymans (on behalf of Eli Schwartz) on 12/07/2024 at 08:28..
meson: fix conflicting use of feature-based dependency lookups
When spa-plugins is enabled, the gio-2.0 global dependency is
overwritten.
When bluez support is enabled, OR when gsettings is enabled, the gio-2.0
dependency is then detected as found. This means that
pipewire-module-protocol-pulse can end up enabling gsettings support
even if it has been forcibly turned off.
Rename the meson variables to ensure they are looked up separately.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3e210e4cf26b3f54e1c29bfcd0a9c716509d9eae
Git commit 5f934b2b953f1524ab7cf3561b5cda8bd1d49387 by Wim Taymans on 12/07/2024 at 10:30..
node: add a clock XRUN_RECOVER flag
Make a new flag that is set when the process function is called because
of a recover from a graph xrun.
Use this flag in the freewheel driver to detect a recover and to avoid
scheduling a new timeout. We should schedule a new timeout only when the
process function was called after completion.
This fixes export in ardour some more when the initial driver timeout
didn't complete (when, for example, some nodes were still starting up).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5f934b2b953f1524ab7cf3561b5cda8bd1d49387
Git commit 1ba71c1be20164c691119d244fe8fe9d58049457 by Wim Taymans on 12/07/2024 at 10:30..
node-driver: 5 seconds of freewheel timeout is enough
We retry to run the graph every 5 seconds in case it didn't complete. A
10 seconds timeout feels quite long.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1ba71c1be20164c691119d244fe8fe9d58049457
Git commit e66d57d2c0a0b3ef376da7fb883b54840d6cffc6 by Dylan Aïssi on 12/07/2024 at 13:26..
Merge tag '1.2.1' into upstream/1.2.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e66d57d2c0a0b3ef376da7fb883b54840d6cffc6
Git commit f9c64f5d2ee7cebfd9910e25df9a73f8c7bb4705 by Dylan Aïssi on 12/07/2024 at 13:27..
Merge branch 'upstream/1.2.x' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9c64f5d2ee7cebfd9910e25df9a73f8c7bb4705
Git commit 61b613130658c4ebf003293b51fc3d1050c2a1ef by Dylan Aïssi on 12/07/2024 at 13:28..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/61b613130658c4ebf003293b51fc3d1050c2a1ef
Git commit 9ac629a863835ce9c63aab550e417070c8636252 by Dylan Aïssi on 12/07/2024 at 13:53..
Release pipewire version 1.2.1-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9ac629a863835ce9c63aab550e417070c8636252
Git commit 94784147737908acd9b542317d2266848b585bee by Pauli Virtanen on 14/07/2024 at 09:01..
alsa-card-profiles: revert HDMI/AC3 profiles
They don't work on all HDMI output devices, and availability is
not detected so they're available also when they don't work.
Selecting the profiles on non-working devices results to
spa.alsa: plug:{SLAVE="a52:0,'hw:0,3'"}p: snd_pcm_start: Broken pipe
and noise output to speakers. Revert these profiles from stable branch
for now as the break things.
This reverts commit 916d2cdb28cbbc11470621a27f0ac51cff8e4a98.
This reverts commit d6c17681daa1c8d49675d10962f497a8dc66192c.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94784147737908acd9b542317d2266848b585bee
Git commit b19c3501e71db98c8adbdff65bdd8b912cadee6a by Wim Taymans (on behalf of Frédéric Danis) on 18/07/2024 at 12:26..
bluez5: backend-native: Send error for not supported event only as AG
The HS/HF roles should not sent error messages, only commands.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b19c3501e71db98c8adbdff65bdd8b912cadee6a
Git commit 4902646e73df3664de1bcc08c1f58a92f0b909db by Wim Taymans (on behalf of Daniel Lundqvist) on 18/07/2024 at 12:27..
module-jack-tunnel: Properly propagate error from dlopen()
dlopen() does not set errno on failure, rather you're supposed to call
dlerror() to get the latest error. dlerror() return a string so
instead return -ENOENT from weakjack_load_by_path().
Depending on errno weakjack_load() could think it successfully loaded
the library, and later module-jack-tunnel would crash because it call
a NULL function pointer.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4902646e73df3664de1bcc08c1f58a92f0b909db
Git commit 08d14b7d5114cdf995b0f90a471811037df7954f by Wim Taymans on 18/07/2024 at 12:27..
impl-node: always INACTIVATE when stopping
A remote node is prepared when the Start command sync reply has been
received.
If we however quickly switch from active to inactive, the
pending reply is cancelled but the remote node will have set the
FINISHED status and will be ready to be scheduled.
Make it so that we always set the INACTIVE status when the node is
canceled and unprepared, even if we didn't get the reply and the node
was not prepared.
Fixes #4122
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/08d14b7d5114cdf995b0f90a471811037df7954f
Git commit ad9dc1ec81dba5441e44ae845982f894dee82a4a by Wim Taymans on 18/07/2024 at 12:27..
modules: don't unload module on stream error
Unloading the module on stream errors is a bit too much because a
suspend can clear the stream error again (or the error might not be
fatal)
This can happen for example when negotiation fails on some stream ports
(wireplumber tries to link the midi ports to audio ports) and it's
better to not completely fail on that.
Fixes #4121
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ad9dc1ec81dba5441e44ae845982f894dee82a4a
Git commit b86ac34deb155cea32e0b656a0ea1b2947732b30 by Wim Taymans on 29/07/2024 at 08:26..
jack: don't check timestamps in mixdown
jack_port_get_buffer() can be called with 0 frames, This is to restrict
the available space in the returned midi buffer after mixdown. While we
mixdown, we should not check timestamps so that all midi events are
added to the mixdown buffer.
Fixes qsynth.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b86ac34deb155cea32e0b656a0ea1b2947732b30
Git commit 7758bb2bb7169015a9bef39d319cf352a06f895a by Wim Taymans on 29/07/2024 at 08:26..
jack: jack_get_time() returns microseconds
As found by David García Goñi
Fixes #4128
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7758bb2bb7169015a9bef39d319cf352a06f895a
Git commit 77147c9cd76c0626f0e07e5e690e4329676246e9 by Wim Taymans on 29/07/2024 at 08:27..
module-rtp: fix ptime and target_buffer checks
target_buffer is in samples and ptime in msec so we can't really compare
them. Use psamples instead, which is ptime but then as samples.
See #4095
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77147c9cd76c0626f0e07e5e690e4329676246e9
Git commit b3688b163d0c42c2466ddfd18b48c6474d6e1048 by Wim Taymans on 29/07/2024 at 08:27..
loop: signal when queue is full
When our queue is full, signal the wakeup event to make sure the thread
will wake up and try to clear the queue before we go to sleep.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3688b163d0c42c2466ddfd18b48c6474d6e1048
Git commit e56939ac0f73987f5424a92886cb6ff67ee95f96 by Wim Taymans on 29/07/2024 at 08:28..
impl-link: make async link when on e of the nodes is async
We simply cannot schedule async nodes properly if we don't have the
async link. This change was done to make sure that driver sources don't
end up with async buffers and cause a unneccesary 1 cycle delay in
async clients. But we can fix this in a better way, like this:
Increment the cycle counter after we copy the output port buffers. This
ensures the async clients immediately pick up the new buffers (or the
output buffers from the previous cycle).
Also remove some old compatibility code that is no longer useful.
Fixes #4138
See #4133
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e56939ac0f73987f5424a92886cb6ff67ee95f96
Git commit d0d7e87588f233a41d47474ff6b297c17b7c8929 by Wim Taymans on 29/07/2024 at 08:28..
modules: fix doc
Fixes #4134
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d0d7e87588f233a41d47474ff6b297c17b7c8929
Git commit ba17264bdb83c9da4201fcea657ed3d4d8a52428 by Wim Taymans (on behalf of Vlad) on 29/07/2024 at 08:29..
bluez5: Update default sync_factor
Due to the how the kernel part of BlueZ computes the extended
advertising interval for a Broadcast Source, a sync_factor smaller
than 2 will result in an invalid interval value (too small).
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba17264bdb83c9da4201fcea657ed3d4d8a52428
Git commit 628f292fb877440f9531cc452f81b59ac3471637 by Wim Taymans on 30/07/2024 at 07:46..
audioconvert: set IO_Buffers only when buffers are negotiated
The IO_Buffers is used in the data thread to check if the port should be
scheduled or not. Make sure it is only set after we set buffers on the
port and cleared before the buffers are cleared.
Make sure we sync the port->io with the data thread.
See #4094
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/628f292fb877440f9531cc452f81b59ac3471637
Git commit 0d7c20760e56fc60db13f7d972baed4bc0760767 by Wim Taymans on 30/07/2024 at 07:46..
impl-port: improve IO_Buffers management on ports
Make sure we clear IO_Buffers on the port and mixer before we clear the
buffers or the format. The IO_Buffer is used to check if the port should
be processed or not and its update is synchronized with the data-thread.
Set IO_Buffers on the mixer and node only after we have configured the
buffers on the node.
See #4094
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0d7c20760e56fc60db13f7d972baed4bc0760767
Git commit 25fbcae1b350aaea5b0a3c79da8e835a26f07d24 by Wim Taymans on 30/07/2024 at 16:01..
loop: release queue lock before calling invoke function
We don't actually need to hold the lock while calling the invoke
function, we only need the lock to protect the list of queues.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25fbcae1b350aaea5b0a3c79da8e835a26f07d24
Git commit 7392e4df1b2f173de31e1233bf4d7ac07a755214 by Wim Taymans on 30/07/2024 at 16:01..
impl-node: reset pending state when moving driving node
Commit d04a28daef46ea157e544411d37eeffc6f3b40cc moved the configuration
of the IO_Position after we removed the node from the old driver but
forgot to move the code that updates the pending_state.
See #4094
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7392e4df1b2f173de31e1233bf4d7ac07a755214
Git commit 8d0c7c6e67959b2cd72f51bdd353191e7ea53e1b by Wim Taymans on 30/07/2024 at 16:01..
impl-node: include config.h to define HAVE_MALLOC_TRIM
It was previously not used..
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8d0c7c6e67959b2cd72f51bdd353191e7ea53e1b
Git commit 9f2ac1f55d7b5ef014b46f241936d32e24fa95ac by Wim Taymans on 31/07/2024 at 10:01..
jack: remove leftover debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f2ac1f55d7b5ef014b46f241936d32e24fa95ac
Git commit e224ccdcb7514bc7417f46c75d137fbee231e7fc by Wim Taymans on 31/07/2024 at 10:02..
1.2.2
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e224ccdcb7514bc7417f46c75d137fbee231e7fc
Git commit 9f82f932b2db00f60f384222193f191097791879 by Dylan Aïssi on 31/07/2024 at 11:51..
Merge tag '1.2.2' into upstream/1.2.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f82f932b2db00f60f384222193f191097791879
Git commit cc321e00a1702f6076cdcabbe33846dd7a01eb65 by Dylan Aïssi on 31/07/2024 at 11:51..
Merge branch 'upstream/1.2.x' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc321e00a1702f6076cdcabbe33846dd7a01eb65
Git commit 94d7bfd70b8e98c0d478045f27a03016b8f9267c by Dylan Aïssi on 31/07/2024 at 11:52..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/94d7bfd70b8e98c0d478045f27a03016b8f9267c
Git commit 7464a12f8098aa58a9511dc266caf8aab5f759a6 by Dylan Aïssi on 31/07/2024 at 12:14..
Release pipewire version 1.2.2-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7464a12f8098aa58a9511dc266caf8aab5f759a6
Git commit 270470987da268d574b760700c46c50d8295399f by Wim Taymans on 01/08/2024 at 10:34..
module-ffado: Improve samplerate and periodsize handling
Only set use the graph rate and duration when the ffado.sample-rate
and ffado.period-size properties are set to 0. Othersize use the
configure values.
Without this patch, it would just ignore the settings and always use the
graph rate.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/270470987da268d574b760700c46c50d8295399f
Git commit afc0e6e69dd286d2b9ffc34c5f9771347f8a12de by Wim Taymans on 01/08/2024 at 10:34..
module-ffado: keep the configured rate in sync with params
When we reconfigure rate, make sure we update the EnumFormat and Format
params with the new value.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/afc0e6e69dd286d2b9ffc34c5f9771347f8a12de
Git commit 86287760a04ffa50c01f903d6bb734bae518c17c by Wim Taymans on 01/08/2024 at 10:34..
module-ffado: add some docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/86287760a04ffa50c01f903d6bb734bae518c17c
Git commit 7ceca29970fd28d6dfde53d8324d7ec13a7cba6e by Wim Taymans on 01/08/2024 at 10:34..
pw-cli: support arbitrary large params and commands
Use a memstream to collect the arguments so that it can dynamically
allocate as much memory as necessary.
Use a dynamic pod builder to construct the pods so that they can be of
arbitrary size.
Fixes #4166
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7ceca29970fd28d6dfde53d8324d7ec13a7cba6e
Git commit 75cc63959390d8aa71d95aa704ccb859533f9bda by Wim Taymans (on behalf of Dylan Aïssi) on 01/08/2024 at 10:34..
meson: allow fallback to find_library for readline detection
Fixes: 050a51aa (" meson_options: Add readline option")
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75cc63959390d8aa71d95aa704ccb859533f9bda
Git commit ccd68990ad16ecd1950f15ef99832803ad876ef5 by Wim Taymans (on behalf of Arun Raghavan) on 01/08/2024 at 10:34..
alsa-pcm: Lower the frequency of USB gadget rate updates
While the spec allows for 1ppm changes, our rate matching logic applies
these changes quite often, which can be spammy on USB. I haven't seen
hosts mind this, but it seems like it might be a problem at some point.
Additionally, if we also have bind ctls enabled, every pitch update is
also a wakeup for ourselves (whether or not we're listening for the
pitch ctls, since the mixer fd does not distinguish between ctls, those
are filtered after we wake up).
The 10ppm threshold is empirically tested as being not "too noisy" (i.e.
when updates happen, I can see them scroll by with `amixer events`).
If necessary, we can make this configurable in the future.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ccd68990ad16ecd1950f15ef99832803ad876ef5
Git commit dee3fd2037cf8e74b9b9110e5e28b7143af07277 by Wim Taymans on 01/08/2024 at 10:35..
modules: use the right module name in the docs
Fixes #4172
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dee3fd2037cf8e74b9b9110e5e28b7143af07277
Git commit bcd2062dcfef59aba41569ed8a06db131c3f393f by Wim Taymans on 06/08/2024 at 15:49..
conf: increase priority of dummy and freewheel driver
We have various modules that set the priority higher than the dummy and
freewheel driver (ffado, netjack,...). This makes it impossible to use
the freewheel driver on them.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bcd2062dcfef59aba41569ed8a06db131c3f393f
Git commit d6d08997bbad19e44db89905a2eb4467344a2c3a by Wim Taymans on 06/08/2024 at 15:49..
module-ffado: separate rt booleans from non-rt
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d6d08997bbad19e44db89905a2eb4467344a2c3a
Git commit d5298eee2cf6adb90bc6f9a692086dd3ad341848 by Wim Taymans on 06/08/2024 at 15:49..
module-ffado: implement freewheeling
When freewheeling starts, pause the streaming and resume when
freewheeling stops. Also make sure we don't try to do any IO or
timeouts.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d5298eee2cf6adb90bc6f9a692086dd3ad341848
Git commit 32956efbf7c575f3ed626b9bb143a2bc3518d6e3 by Wim Taymans on 06/08/2024 at 15:50..
spa-node: always set clock.quantum-limit property
Set the clock.quantum-limit property on the node also when it was
created without properties.
Fixes clock.quantum-limit on the Midi-Bridge.
See #4005
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/32956efbf7c575f3ed626b9bb143a2bc3518d6e3
Git commit 5fed160972a3e45898307e6e8d1a3ccf55c79813 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/08/2024 at 15:50..
spa: support: loop: do not call control hooks on blocking invoke
The control hooks of a loop are called before the loop starts polling
and after it has finished polling. Currently, this is used to implement
the locking in pw_thread_loop. This is used to guarantee that the thread
loop's lock is taken while the thread loop is dispatching, and that
the lock can be taken while the loop is polling, when it is running
no user-space code.
However, calling the thread control hooks of thread A when doing an
blocking invoke from thread B serves little purpose, and in fact
can cause issues: for example, issuing a blocking invoke on a
pw_thread_loop does not work unless the lock thereof is taken.
This behaviour, of calling the control hooks from other threads,
is also not documented, and goes contrary to what is currently
stated in the loop.h header file:
/** Executed right before waiting for events. It is typically used to
* release locks. */
...
/** Executed right after waiting for events. It is typically used to
* reacquire locks. */
At the moment the implementation allows any thread to queue invoke
items on any other thread without restrictions; calling the control
hooks only places extra restrictions on the usability of this mechanism
(in case of pw_thread_loop, having to take the loop's lock).
So do not call the control hooks when doing a blocking invoke.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5fed160972a3e45898307e6e8d1a3ccf55c79813
Git commit 2f3276f6bb1a93ecd3591d29ea1425de1b29ce07 by Wim Taymans on 06/08/2024 at 15:50..
loop: don't usleep when queue is full
When the queue is full, before this patch we used to go into usleep in
the hope that the other thread will run and empty the queue and that we
can retry after the usleep.
This however does not always work because the other thread might be waiting
for the thread that does the invoke call and we lock forever.
Therefore we should always try to make progress in some way. Instead of
waiting, allocate an (or use the previously allocated) overflow queue and
write to that one. We can chain multiple overflow queues together as many
as we need (but we might want to bound that as well).
The loop.retry-timeout property is now deprecated.
See #4114
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2f3276f6bb1a93ecd3591d29ea1425de1b29ce07
Git commit a31cbef289bf2dc2e9ca22b20da9584549214a50 by Wim Taymans (on behalf of Hans de Goede) on 06/08/2024 at 15:51..
spa: libcamera: Increase devices_str[] buffer size
Some complex camera pipelines, like the IPU6 can involve many /dev/video#
nodes (32 in the IPU6 case) and the current size of 128 chars is not enough
to hold all /dev/video# nodes in this cases causing SPA_KEY_DEVICE_DEVIDS
to get truncated, which in turn breaks the filtering of V4L2 devices which
are used by a libcamera driven camera in wireplumber.
Fix this by increasing the size of devices_str[] to 256.
This fixes wireplumber adding a bunch of non-function V4L2 video sources,
e.g. before this "wpctl status" outputs the following video sources:
Video
├─ Devices:
...
├─ Sources:
│ 90. ov2740
│ * 115. ipu6 (V4L2)
...
│ 135. ipu6 (V4L2)
│
├─ Filters:
After this fix the output is:
Video
├─ Devices:
...
├─ Sources:
│ * 92. ov2740
│
├─ Filters:
Signed-off-by: Hans de Goede <hdegoede at redhat.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a31cbef289bf2dc2e9ca22b20da9584549214a50
Git commit 3dc03b361d1f53aa1893dfaac362e22c32a394a5 by Wim Taymans (on behalf of Hans de Goede) on 21/08/2024 at 09:41..
spa: v4l2: call start_monitor() before enum_devices()
This fixes 2 races wrt probing v4l2 devices:
1. Before this change there was a window where a new udev device can get
added between the udev_enumerate_scan_devices() call in enum_devices() and
the udev_monitor_enable_receiving(this->umonitor); call. If this window was
hit then enum_devices() would not see the device and no udev-event for it
would be received either causing the device to not be seen.
Enabling udev event monitoring before calling udev_enumerate_scan_devices()
fixes this. Note that the code is already prepared to deal with getting
multiple add/change events for the same udev device, so hitting the new
race window where PipeWire may receive both an add- or change-event and
also sees + probes the device from enum_devices() is not a problem.
2. Before this change devices added by enum_devices() would not have
inotify monitoring activated right away because notify.fd = -1 at this
time turning start_watching_device() into a no-op.
These devices without inotify monitoring would then have their access
checked by process_device() calling check_access().
Then after all devices have been enumerated start_monitor() would call
start_inotify() which calls start_watching_device() for all devices added
by enum_devices(). This leaves a window where the ACL can change without
there being an inotify watch for it.
Calling start_monitor() before enum_devices() puts start_inotify()
notify before enum_devices() so that the add_device() calls done
by enum_devices() will now successfully call start_watching_device()
closing this window.
PipeWire is somewhat likely to not notify ACL changes because of this
because PipeWire is part of the systemd user default.target, where as
logind only starts applying the ACLs after GNOME has created the seat
for the GNOME session. So on first login we have PipeWire starting
and logind applying the ACLs at the same time, which allows for the ACL
change to hit the small race window where PipeWire is not monitoring
for ACL changes. Fixing this second race should hopefully resolve
issue #3960.
Closes: #3960
Signed-off-by: Hans de Goede <hdegoede at redhat.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3dc03b361d1f53aa1893dfaac362e22c32a394a5
Git commit a46e74ba054e7332b4915964d3de7025a1ec12f7 by Wim Taymans (on behalf of Hans de Goede) on 21/08/2024 at 09:41..
spa: v4l2: Remove start_watching_device() loop from start_inotify()
Now that start_monitor() (which calls start_inotify()) is called before
enum_devices() it no longer is necessary to call start_watching_device()
for devices which have been enumerated before start_inotify() gets
called (since there will not be any such devices anymore).
Signed-off-by: Hans de Goede <hdegoede at redhat.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a46e74ba054e7332b4915964d3de7025a1ec12f7
Git commit 50e14194c09cefdd4cf18db6765201e249a3c561 by Wim Taymans on 21/08/2024 at 09:43..
impl-node: don't overwrite node state when finished
Don't just overwrite the state with FINISHED but only do this when the
state was AWAKE.
The server might already have started a new cycle and placed
NOT_TRIGGERED as the state. Or, it might have changed the state to
INACTIVE. In all cases, we should not overwrite the state unless it was
AWAKE and we should only trigger peers when we were AWAKE.
This fixes some spurious xruns and glitches.
See #4182
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/50e14194c09cefdd4cf18db6765201e249a3c561
Git commit 647237b955aa34369e3978f5be2ff6a751b9831b by Wim Taymans on 21/08/2024 at 09:43..
impl-node: improve xrun debug
Debug the xrun state before we change things and run the recovery
process.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/647237b955aa34369e3978f5be2ff6a751b9831b
Git commit 1bd4d211426ba44108b999c7b3476b7afce01dcd by Wim Taymans on 21/08/2024 at 09:43..
impl-node: improve debug
Use ATOMIC_LOAD to get status.
Debug the pending state after decrementing so we debug the value we
are actually going to test.
Add node id to debug lines to better track things.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1bd4d211426ba44108b999c7b3476b7afce01dcd
Git commit f1b6a62d8b65eafa1fbace249e8a210fd22383ff by Wim Taymans on 21/08/2024 at 09:44..
impl-node: always INACTIVATE a node when stopping
Set the node state INACTIVE on the client and server side in all cases
when stopping to ensure nothing tries to schedule the node anymore.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f1b6a62d8b65eafa1fbace249e8a210fd22383ff
Git commit 074ad04f16cbc20fae9df0d5106692df21a39abf by Wim Taymans on 21/08/2024 at 09:50..
impl-node: Do xrun check a bit better
Check if the node is FINISHED instead of checking the refcounts. It's
possible that the refcounts are 0 but the node was not scheduled or
finished yet.
If the node is not FINISHED but TRIGGERED, we can run the recover
without reporting an error.
Any other state is an error and we need to log this and recover.
See #4182
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/074ad04f16cbc20fae9df0d5106692df21a39abf
Git commit 20529edf8261a045482e914882c95343d5491407 by Wim Taymans (on behalf of William Wedler) on 21/08/2024 at 09:50..
pw-top: Limit length of formatted shortname to resolve build error
Resolves:
"error: ‘%s’ directive output may be truncated writing likely 33 or more bytes into a region of size 10 [-Werror=format-truncation=]""
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/20529edf8261a045482e914882c95343d5491407
Git commit cdc85a0d2d0eb347a89a3a370a84d25c588d990d by Wim Taymans (on behalf of Severin von Wnuck-Lipinski) on 21/08/2024 at 09:50..
bluez5: backend-native: Handle AT+CCWA command
Claim that call waiting notifications are supported.
Required for some devices (e.g. Soundcore Motion 300),
as they stop sending commands if the reply to CCWA is not OK.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cdc85a0d2d0eb347a89a3a370a84d25c588d990d
Git commit 98c9d13973535f9f028e3f70a904f88757845fc9 by Wim Taymans (on behalf of Barnabás Pőcze) on 21/08/2024 at 09:50..
impl-link: fix error message memory leak
`pw_link_info::error` was previously not cleared when a link was destroyed,
leading to a memory leak if an error message had been set. For example,
if format negotiation fails, and as a result the link is destroyed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/98c9d13973535f9f028e3f70a904f88757845fc9
Git commit 6dca90fa261dd707ba92809cc28ceb687289e9b2 by Wim Taymans on 21/08/2024 at 14:30..
Revert "spa: support: loop: do not call control hooks on blocking invoke"
This reverts commit 9ae89b4247ea222de440a508547e3db290840baa.
All invokes should be paired with a lock/unlock if the loop requires
this. For internal calls of invoke, this will also be true because all
pipewire functions should be called with the lock.
Fixes #4215
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/6dca90fa261dd707ba92809cc28ceb687289e9b2
Git commit e2a76824e2b112b15ae4a1a3d444696d5526f8d8 by Wim Taymans on 22/08/2024 at 07:50..
1.2.3
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e2a76824e2b112b15ae4a1a3d444696d5526f8d8
Git commit 25462a91add4a5afc1f01b314edc2addf277dbe0 by Dylan Aïssi on 22/08/2024 at 09:18..
Merge tag '1.2.3' into upstream/1.2.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/25462a91add4a5afc1f01b314edc2addf277dbe0
Git commit 658e0728145bbd7d2eacd7d25b52a35d51374b07 by Dylan Aïssi on 22/08/2024 at 09:18..
Merge branch 'upstream/1.2.x' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/658e0728145bbd7d2eacd7d25b52a35d51374b07
Git commit 3c451149ec7b7c0c68e592885d96c1e7b38716e5 by Dylan Aïssi on 22/08/2024 at 09:20..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3c451149ec7b7c0c68e592885d96c1e7b38716e5
Git commit db0bf0f8ea5e10bf4fe639a7df0de5ffa2513d41 by Dylan Aïssi on 22/08/2024 at 10:06..
Release pipewire version 1.2.3-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/db0bf0f8ea5e10bf4fe639a7df0de5ffa2513d41
Git commit 16a7467815d3f2413f3df0069b447bbe0865277e by Wim Taymans on 30/08/2024 at 16:35..
tools: try to parse float values better
First try to parse the float value as a JSON number and then fall
back to atof to get the locale dependent variant.
This transparently makes things work with values such as 0.5 and 0,5.
Fixes #4234
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/16a7467815d3f2413f3df0069b447bbe0865277e
Git commit dcf2d8f1033a8de5713501354f182f7140c8f0a4 by Wim Taymans (on behalf of Robert Mader) on 30/08/2024 at 16:36..
libcamera: reset ringbuffer when clearing buffers
Keeping the ringbuffer state around resulted in a high chance of
using wrong buffer IDs for consequent streams, causing various issues.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/dcf2d8f1033a8de5713501354f182f7140c8f0a4
Git commit 0b54e568fae933ca5e83ace08bb29df5ca463e25 by Robert Mader (on behalf of Hans de Goede) on 11/09/2024 at 13:33..
spa: v4l2: Remove start_inotify() call from impl_on_fd_events()
The spa_loop_add_source() call for udev event monitoring which uses
impl_on_fd_events() is done from start_monitor() which also unconditionally
calls start_inotify().
Since start_monitor() already always calls start_inotify() there is no
scenario where start_inotify() has not been called yet when
impl_on_fd_events() gets called. So the start_inotify() call in
impl_on_fd_events() is redundant, remove it.
Signed-off-by: Hans de Goede <hdegoede at redhat.com>
(cherry picked from commit ab245947e540bbcbd040b83af5081f53dd70da7b)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0b54e568fae933ca5e83ace08bb29df5ca463e25
Git commit 2cbbc4e7acb43c7635f50fbec6882929de5f6aee by Robert Mader (on behalf of Hans de Goede) on 11/09/2024 at 13:33..
spa: v4l2: Use systemd-logind to listen for access changes
There is a race between logind applying ACLs to allow the active session
of a locally present user access to devices with a udev uaccess tag
(like /dev/video# nodes) getting applied vs wireplumber/pipewire starting.
Wireplumber/pipewire are part of the (user) default.target, which gets
started as soon as a user logs in and systemd --user is started for that
user, where as logind only starts applying the ACLs after the gnome-shell
associated logind session has been created.
This race may cause pipewire to not see v4l2 video sources at login,
this can be reproduced with these steps:
1. sudo setfacl --remove-all /dev/video*
2. systemctl --user restart pipewire
3. Now wp-ctl status will not show any video devices
(like if pipewire was started before the udev uaccess ACLs got applied)
4. Do a switch to another (test) user without logging out, e.g. in GNOME
go to the top right system menu press the power on/off icon and select
"Switch User..."
5. Switch back to your normal user. Run getfacl /dev/video0 this will show
your user has access now.
6. wp-ctl status should show the camera now, but it does not.
Fix pipewire not seeing v4l2 sources in this case by making v4l2-udev
monitor systemd-logind session changes and redoing the access() checks
on /dev/video# nodes when the session changes.
Closes: #3539
Closes: #3960
Signed-off-by: Hans de Goede <hdegoede at redhat.com>
(cherry picked from commit 2a6ba6126410150d9b11b66f04bbccd48188aa5a)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2cbbc4e7acb43c7635f50fbec6882929de5f6aee
Git commit b807348041fe6031961c4964f032316a216a3e05 by Wim Taymans on 17/09/2024 at 09:55..
format: SPA_POD_Fraction takes a pointer to a fraction
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b807348041fe6031961c4964f032316a216a3e05
Git commit f9eed5843c552165dfc42a0c94c8eac834bcc0ed by Wim Taymans on 17/09/2024 at 09:55..
v4l2: queue dropped first buffer again
When we drop the first buffer to avoid timestamp problems, queue it
again in the driver or else we will not be able to dequeue is again
later and we will be running with a buffer less.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f9eed5843c552165dfc42a0c94c8eac834bcc0ed
Git commit 0377a3797a5ec094e29c48ba646173c112320f5c by Wim Taymans on 17/09/2024 at 09:55..
global: avoid recursive destroy calls
Fixes #4250
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0377a3797a5ec094e29c48ba646173c112320f5c
Git commit 2c905fc54852d4d7b0af4af76812b94a09574368 by Wim Taymans (on behalf of Stefan Ursella) on 17/09/2024 at 09:56..
alsa-pcm: unlink pcm when driver is changed to a different pcm
We have to unlink pcms when they are linked to a driver from
a different pcm.
When a playback and a capture pcm is linked and we start
the playback pcm and the capture pcm later this can leads
to a 'EPIPE' error on the capture device.
...
spa.alsa: hw:3,0c: snd_pcm_start: Broken pipe
...
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2c905fc54852d4d7b0af4af76812b94a09574368
Git commit 75b428ea55e9b719092c7c565d77c9afe70c1b65 by Wim Taymans on 17/09/2024 at 09:57..
jack: emit buffer_size during jack_activate()
JACK emits the bufsize callback from the processing thread while
jack_activate() is called. Do the same with a blocking invoke.
The GStreamer plugin relies on this and when it reives the bufsize
callback later, it will error out.
Fixes #4260
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/75b428ea55e9b719092c7c565d77c9afe70c1b65
Git commit eb7be3331f470a3a37b18d2ee593ecdeafe5f6b9 by Wim Taymans (on behalf of Arun Raghavan) on 17/09/2024 at 09:58..
module-rtp-sap: Make sure we don't publish a null refclk
If the PTP refclk is not readable, we fallback to the stored ts_refclk,
which might be NULL. Make sure we check for this case.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/eb7be3331f470a3a37b18d2ee593ecdeafe5f6b9
Git commit 42df643e0cdf29efc6fed0be0f6daab3a4b42467 by Wim Taymans (on behalf of Philippe Normand) on 17/09/2024 at 10:05..
meson: Fix typo in GStreamer dependencies mapping
Without this the device provider cannot be enabled when building PipeWire as a
GStreamer subproject.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/42df643e0cdf29efc6fed0be0f6daab3a4b42467
Git commit c6ae68b9326f235aa6ee11b62b8e6a9126bb2e22 by Wim Taymans on 17/09/2024 at 10:06..
adapter: also forward the RequestProcess events
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c6ae68b9326f235aa6ee11b62b8e6a9126bb2e22
Git commit 4c29ea4f6f75eefaae863f65aaa192f87c0d08aa by Wim Taymans (on behalf of Hans de Goede) on 17/09/2024 at 10:07..
spa: v4l2: Fix v4l2 SPA not working on camera with relative controls
Some V4L2 controls like focus, pan or tilt can be relative (change
the lens / angle relative to previous positions) these return EACCES
when calling VIDIOC_G_CTRL on them.
Fix the v4l2 SPA not working on cameras with relative controls,
such as e.g. the Logitech QuickCam Orbit MP.
Signed-off-by: Hans de Goede <hdegoede at redhat.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4c29ea4f6f75eefaae863f65aaa192f87c0d08aa
Git commit 1e7aef56007761e4132f40d75a637513ee3b101f by Wim Taymans on 17/09/2024 at 10:07..
impl-node: only let the server send RequestProcess commands
When we emit the RequestProcess event from an exported node, don't
send the RequestProcess command to ourselves but let the server
decide where to send it to.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1e7aef56007761e4132f40d75a637513ee3b101f
Git commit a1418589a747525cfd028d877562ae3cdf228886 by Wim Taymans (on behalf of Robert Mader) on 17/09/2024 at 10:07..
gst: Stop trying to use DMA_DRM with MOD_INVALID
GSTs DMA_DRM API does explicitely not support implicit modifiers and
trying to use it would result in assertions like
```
gst_video_dma_drm_fourcc_to_string: assertion 'modifier != DRM_FORMAT_MOD_INVALID' failed
```
Fixes: f1b75fc6f ("gst: Add support for DMA_DRM / explicit modifiers")
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a1418589a747525cfd028d877562ae3cdf228886
Git commit 5695fda57c2f348dac5360b2fe5311abafc89f58 by Wim Taymans on 19/09/2024 at 09:34..
1.2.4
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5695fda57c2f348dac5360b2fe5311abafc89f58
Git commit 7f831e6aa8554ba6c46e834aef9ef9fcf86cd7b3 by Dylan Aïssi on 19/09/2024 at 15:21..
Merge tag '1.2.4' into upstream/1.2.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7f831e6aa8554ba6c46e834aef9ef9fcf86cd7b3
Git commit d002bdacb3d25ce6b047b80f5ea1bf4081dc7f32 by Dylan Aïssi on 19/09/2024 at 15:21..
Merge branch 'upstream/1.2.x' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d002bdacb3d25ce6b047b80f5ea1bf4081dc7f32
Git commit 812a9ed229f3607a47a7442ebc09b6dbba2cc493 by Dylan Aïssi on 19/09/2024 at 15:25..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/812a9ed229f3607a47a7442ebc09b6dbba2cc493
Git commit a11e425b7bcb3ea93ad6c546e534f43481552c63 by Dylan Aïssi on 19/09/2024 at 15:55..
Release pipewire version 1.2.4-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a11e425b7bcb3ea93ad6c546e534f43481552c63
Git commit 3937f03f04bf8d56b3aeaa78c47a72117ad5170c by Wim Taymans on 20/09/2024 at 07:39..
impl-node: only process RequestProcess after state change
Wait until we are in the RUNNING state before sending
RequestProcess.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3937f03f04bf8d56b3aeaa78c47a72117ad5170c
Git commit 4930646ff2b9d8d3565283eaa2bcdc84d176523c by Wim Taymans (on behalf of Barnabás Pőcze) on 25/09/2024 at 08:08..
spa: alsa: avoid potential uninitialized variable use
In both funtions `ctl_hndl` could be passed to `snd_ctl_close()`
while being unitialized if `this->device_info.change_mask` is zero.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4930646ff2b9d8d3565283eaa2bcdc84d176523c
Git commit 2113425b8e3939257771eb7f0ac0e4d664e40edf by Wim Taymans on 25/09/2024 at 08:08..
modules: don't assume network addresses are numeric
There is no reason to disallow hostnames.
Fixes #4292
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2113425b8e3939257771eb7f0ac0e4d664e40edf
Git commit cc5a4a97feee614bf5a7ffbfab58979477259c18 by Wim Taymans (on behalf of psykose) on 25/09/2024 at 08:11..
spa: use a separate logind dependency separate from systemd
non-systemd systems also have logind, in the form of elogind, which works to
resolve the v4l2 video source race just as well. permit finding elogind, by
using a separate dep object.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/cc5a4a97feee614bf5a7ffbfab58979477259c18
Git commit ba44236f8fe38d75345107a911c70ee961203c8b by Wim Taymans (on behalf of psykose) on 25/09/2024 at 08:11..
ci: add elogind to alpine CI
this should now be picked up, so add it to make sure elogind is checked in CI
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/ba44236f8fe38d75345107a911c70ee961203c8b
Git commit bf4bb9fcc148df2316fbc968586bd9ad265f5510 by Wim Taymans on 25/09/2024 at 08:12..
json-pod: return errors from spa_json_next()
Instead of silently ignoring the error and continuing.
See #4313
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bf4bb9fcc148df2316fbc968586bd9ad265f5510
Git commit a3c13db75d9e40fa3dbf6b3a797a199e73092c48 by Wim Taymans (on behalf of Gleb Popov) on 25/09/2024 at 08:12..
Use the 'thrd_success' constant when checking for tss_create result
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a3c13db75d9e40fa3dbf6b3a797a199e73092c48
Git commit 06c9d090e66c06f969fac65495dfe49a45034a76 by Wim Taymans (on behalf of Gleb Popov) on 25/09/2024 at 08:15..
meson: Search for and link to stdthreads
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/06c9d090e66c06f969fac65495dfe49a45034a76
Git commit 1a73424f134e511c928f2c99b8aa734bdf0d3b18 by Wim Taymans (on behalf of Gleb Popov) on 25/09/2024 at 08:15..
Include <pthread_np.h> on FreeBSD to access pthread_setaffinity
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1a73424f134e511c928f2c99b8aa734bdf0d3b18
Git commit 49246d44e345a0ca315b4b55ff8ce30207824cef by Wim Taymans (on behalf of Gleb Popov) on 25/09/2024 at 08:16..
Move the ifr_ifindex FreeBSD definition into a header file to reduce code duplication
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/49246d44e345a0ca315b4b55ff8ce30207824cef
Git commit bdbf3c563b73f5a0b8cf8931039084cad8098976 by Wim Taymans (on behalf of Gleb Popov) on 25/09/2024 at 08:16..
Use if_indextoname() instead of less portable ioctl(SIOCGIFNAME)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/bdbf3c563b73f5a0b8cf8931039084cad8098976
Git commit a4bcd2a193755cada6a7ac363e975663c875a6fd by Wim Taymans (on behalf of Gleb Popov) on 25/09/2024 at 08:16..
Fix test-loop on FreeBSD by linking to epoll-shim
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/a4bcd2a193755cada6a7ac363e975663c875a6fd
Git commit 7e789d05ec72efc60c2e701fe8423f520f1ee5d6 by Wim Taymans (on behalf of Gleb Popov) on 25/09/2024 at 08:16..
Fix test-functional compilation by including necessary header
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7e789d05ec72efc60c2e701fe8423f520f1ee5d6
Git commit 77649f560cf78178f3b4bc2f056334b667444bf5 by Wim Taymans on 25/09/2024 at 08:17..
docs: update pw-cli docs for do_link
Fixes #4272
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/77649f560cf78178f3b4bc2f056334b667444bf5
Git commit b34a97017de5783ffcc03fc922ad8f6b151c2e41 by Wim Taymans on 25/09/2024 at 08:17..
impl-link: also handle unprepared active links
An ACTIVE link going to < PAUSED is unprepared.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b34a97017de5783ffcc03fc922ad8f6b151c2e41
Git commit 5bed12569d6da82c0122cb680ae7421d20745f28 by Wim Taymans on 25/09/2024 at 08:18..
jack: Improve transport BBT handling
The bar can start from 0 in JACK.
Add bar_start_tick and ticks_per_beat to the io_segment_bar so that we
can losslesly store the complete jack BBT values.
See #4314
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5bed12569d6da82c0122cb680ae7421d20745f28
Git commit 351bc9ac3c1dec380c075a3706c81eb02f755a4a by Wim Taymans (on behalf of Alper Nebi Yasak) on 25/09/2024 at 08:18..
acp: sync the mixer after selecting the port
Otherwise we might sync the wrong port and end up muted.
Fixes #4084
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/351bc9ac3c1dec380c075a3706c81eb02f755a4a
Git commit 3ef6acdfb16c284c12792eaaf8195f33bca4b216 by Wim Taymans on 25/09/2024 at 08:56..
spa: avoid C23 empty initializers in the headers
Patch by Petar Popovic to avoid using empty initializers in headers.
Fixes #4317
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/3ef6acdfb16c284c12792eaaf8195f33bca4b216
Git commit 80a956225e1bb01ae6a1b7058c043e52c680cd42 by Alessandro Astone on 25/09/2024 at 09:12..
Backport patch to fix muted sound on login
LP: #2080604
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/80a956225e1bb01ae6a1b7058c043e52c680cd42
Git commit 208211f0a276f6c0d286ab315e7f7f68095fcb29 by Dylan Aïssi on 26/09/2024 at 08:22..
Release pipewire version 1.2.4-2
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/208211f0a276f6c0d286ab315e7f7f68095fcb29
Git commit 497c2b7bc57d0041be668e7e4a4c09753db1d1af by Wim Taymans on 27/09/2024 at 07:49..
jack: use the CPU max_alignment
Instead of aligning the buffers to 16 bytes, use the CPU max_align
value (32 on intel).
Move the mix function from a static global variable to a per client
member because this could change per client.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/497c2b7bc57d0041be668e7e4a4c09753db1d1af
Git commit 5566e2614b2b35bce2f5a8c5ea3e884dda898658 by Wim Taymans on 27/09/2024 at 07:49..
connection: fix fd leaks and confusion
When we receive a message with fds and we are at the end of the
buffer, we will call clear_buffer, which moves the next fds over the
fds of this message before we copy the fds into the message. This
results in the fd being leaked and the message using the fd of the next
message instead.
Avoid this by first copying the fds into the message and then move the
new ones over the old ones.
This fixes some wrong fds being used by clients.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5566e2614b2b35bce2f5a8c5ea3e884dda898658
Git commit 05b6ce8e76a7574fb2e757cf3a8090ba063254ec by Wim Taymans on 27/09/2024 at 07:50..
module-rt: first join and then free memory
First join the thread and then free the memory or else we might free the
memory while the thread is starting up and we crash.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/05b6ce8e76a7574fb2e757cf3a8090ba063254ec
Git commit 4d7f9c320873e9401b570c105dbf0d468d029919 by Wim Taymans on 27/09/2024 at 09:50..
jack: free ports and cached objects
Free the client ports when closing.
Move the per client cached objects to the global cache.
Free the per-client cached mix and ports.
Add a destructor that frees the cached global objects.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/4d7f9c320873e9401b570c105dbf0d468d029919
Git commit 59525b43e647105bbc178248827aa2cad8b2246f by Wim Taymans on 27/09/2024 at 09:50..
jack: take the right locks when modifying globals.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/59525b43e647105bbc178248827aa2cad8b2246f
Git commit 71fac7fa818f21234da4c356de0b44e47e1a2ef2 by Wim Taymans on 27/09/2024 at 10:02..
1.2.5
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/71fac7fa818f21234da4c356de0b44e47e1a2ef2
Git commit 9f7c481742f7f82037fd3b6f849b2a6b31713703 by Wim Taymans on 30/09/2024 at 08:12..
stream: update state based on node
Follow the state of the node and update the stream state accordingly.
The most important part is that Start is async and so it's better to
wait for completion from the node before emiting the STREAMING state.
Don't wait for the completion of the Pause command of the node but send
it to the stream immediately. Delaying it might make it come after the
set_param calls are done and confuse the stream.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9f7c481742f7f82037fd3b6f849b2a6b31713703
Git commit 81a9888405b8b08b98a5549cac478997c118bb09 by Dylan Aïssi on 30/09/2024 at 11:59..
Merge tag '1.2.5' into upstream/1.2.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/81a9888405b8b08b98a5549cac478997c118bb09
Git commit 76fd6196dbb4223b97f7aa42faab0b3026850dcf by Dylan Aïssi on 30/09/2024 at 11:59..
Merge branch 'upstream/1.2.x' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/76fd6196dbb4223b97f7aa42faab0b3026850dcf
Git commit 1d29c1fba9817443a543ce61181751063997d5fe by Dylan Aïssi on 30/09/2024 at 12:00..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/1d29c1fba9817443a543ce61181751063997d5fe
Git commit aa5e8a4e15b34db84eeea120038c93f4b4ae0f98 by Dylan Aïssi on 30/09/2024 at 12:02..
Drop patch included in upstream release
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/aa5e8a4e15b34db84eeea120038c93f4b4ae0f98
Git commit f52d0b67cfb44eb171b3e906d9eab28f3c18f139 by Dylan Aïssi on 30/09/2024 at 12:29..
Drop lintian overrides due to the t64 transition
No longer required since lintian 2.117.1, see
https://salsa.debian.org/lintian/lintian/-/commit/07167eebb697d74d84627b275d8aeff4ebf32f7e
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/f52d0b67cfb44eb171b3e906d9eab28f3c18f139
Git commit 482f5bb3a20d5371da119369173378b3f7162eb3 by Dylan Aïssi on 30/09/2024 at 12:40..
Release pipewire version 1.2.5-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/482f5bb3a20d5371da119369173378b3f7162eb3
Git commit 800a25a01f99156d7d954f4d7fe1b0a6cf8ae7e3 by Wim Taymans on 01/10/2024 at 08:55..
impl-node: make exported nodes complete state change sync
Don't queue an async state change completion for exported nodes. The
server sends a ping to check for completion and we want this ping reply
to happen after the state completion.
Consider the case where we have a follower and a driver, the follower is
sent the Start/Ping commands and replies to the ping but is still
processing the state change async. The server can then Start the driver,
which will then try to schedule the (still starting) follower and fail.
We could add the ping to the work queue as well but that creates
complications because modules (clients) and server share the same work
queues right now and block each other completions.
We could also make a method to process the work queue immediately but
that would be dangerous as well because it could contain a BUSY item
from some module that would block things.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/800a25a01f99156d7d954f4d7fe1b0a6cf8ae7e3
Git commit 546acfc006472745e17552d39d4a7148e802a7d5 by Wim Taymans on 02/10/2024 at 14:24..
spa: fix event pod type
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/546acfc006472745e17552d39d4a7148e802a7d5
Git commit e82a02bd896341b64ae199d2cfb32200bfb35532 by Wim Taymans on 06/10/2024 at 10:41..
filter-chain: accumulate node param changes
Don't just look at the last set parameter to decide if the node
parameters changed but or all results together.
Fixes #4331
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/e82a02bd896341b64ae199d2cfb32200bfb35532
Git commit 0a631d61e64f0c1d8db0b62f1696590e16672d29 by Wim Taymans (on behalf of Barnabás Pőcze) on 06/10/2024 at 10:41..
acp: do not overwrite properties of PCM with that of the card
The properties of the card might overwrite those of the PCM.
For example, the cards's `alsa.id` will be set on the PCM too
since 37a51533e02b89 ("acp: add more properties for the card").
To avoid that, call `pa_alsa_init_proplist_card()` first
in `pa_alsa_init_proplist_pcm_info()` instead of last.
See #4135
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0a631d61e64f0c1d8db0b62f1696590e16672d29
Git commit c95ed37d176c14da4c43d0441cfe957572998b2a by Wim Taymans on 06/10/2024 at 10:43..
filter-chain: improve sofa plugin debug
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c95ed37d176c14da4c43d0441cfe957572998b2a
Git commit 8cca14005badb08d9ba8f358693f0538d800e549 by Wim Taymans on 06/10/2024 at 10:43..
keys: improve comments and indentation
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/8cca14005badb08d9ba8f358693f0538d800e549
Git commit 0cc6ac2769c929ca3ef334d5831369f546932f93 by Wim Taymans (on behalf of Arun Raghavan) on 06/10/2024 at 10:44..
acp: Trim trailing whitespace in monitor name from HDMI ELD
The ELD ends with a \n and spaces to pad the length, but most drivers
except NVidia trim that out while presenting to userspace. While this is
being tracked upstream [1], let's deal with this locally.
[1] https://github.com/NVIDIA/open-gpu-kernel-modules/pull/715
Fixes: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/4332
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/0cc6ac2769c929ca3ef334d5831369f546932f93
Git commit 885f8ab517365295e1c0651702a85c1324eb35db by Wim Taymans on 06/10/2024 at 10:44..
jack: actually clear the mix io
When we are asked to clear the mix io areas, actually do it, otherwise
the process thread might still be accessing the old memory and crash.
Also check that we have set io on the port before we decrement the
counter with active io or else we have a negative value and cause
problems later. This can happen when we susupend and set io to NULL but
there was never any io set on the port.
Fixes #4337
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/885f8ab517365295e1c0651702a85c1324eb35db
Git commit c132a67c7dbd81f82fcc422e13a9c9e1f658f3f5 by Wim Taymans on 07/10/2024 at 16:36..
adapter: increase max-retry to 64
When the follower doesn't produce enough data for this many attempts,
bail and cause an xrun to avoid an infinite loop.
The limit of 8 cause real-life problems and should be larger. It should
probably depend on the expected size per cycle (node.latency) and the
current quantum but we don't always have this information.
See #4334
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c132a67c7dbd81f82fcc422e13a9c9e1f658f3f5
Git commit 9bf04c7c4cb591fc78206db46fbf0996669a18b3 by Wim Taymans on 07/10/2024 at 16:36..
stream: improve the flush handling and docs
Flush with drain calls the drained callback for each cycle until paused
or resumed. Setting the stream to active again, clears the drained state
and makes things resume.
Flush without drain does not set the state to PAUSED but simply clears
the queued data. This is mostly useful when pausing or stopping.
At no point should the flush operation result in a PAUSED state change.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9bf04c7c4cb591fc78206db46fbf0996669a18b3
Git commit 5e0899b29e692ac4efde4ecc7748d97f50320afa by Pauli Virtanen on 12/10/2024 at 08:35..
doc: backport docs from master branch to 1.2
Pick commits
doc: drop the links to configuration wiki pages
doc: rename pipewire-devices.7 and move stream properties into it
doc: document some more device properties
doc: move configuration index to a separate page
doc: document node/device disabled property
doc: add some small docs updates
docs: document negotiation of explicit sync
doc: remove duplicated entries, link to wireplumber docs
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e0899b29e692ac4efde4ecc7748d97f50320afa
Git commit c63ae35034c0687e856e6ee4c0866fb5d63b05e8 by Pauli Virtanen on 12/10/2024 at 08:36..
doc: in user-facing config examples, indicate which file it goes into
Add suggestions for config fragments in config file examples, as
applicable.
(cherry picked from commit ec5684302ce0267092828b464479cc616f369eaa)
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/c63ae35034c0687e856e6ee4c0866fb5d63b05e8
Git commit abfec78c51e36885eccd6f63e07706e758557dae by Wim Taymans (on behalf of Pauli Virtanen) on 21/10/2024 at 08:26..
bluez5: fix crash with broadcast sinks
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/abfec78c51e36885eccd6f63e07706e758557dae
Git commit fb54fb94cc98da8eb30837c252df3d248d49cd70 by Wim Taymans (on behalf of Pauli Virtanen) on 21/10/2024 at 08:26..
bluez5: add quirk for Phonak hearing aids
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fb54fb94cc98da8eb30837c252df3d248d49cd70
Git commit 868ac6f9dfa7d2b17305deec1763578adce328c8 by Wim Taymans on 21/10/2024 at 08:29..
filter-chain: initialize NULL data for each node
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/868ac6f9dfa7d2b17305deec1763578adce328c8
Git commit 5e47838f24f6661a9c34c3898520c5b2a739fefd by Wim Taymans (on behalf of Pauli Virtanen) on 21/10/2024 at 08:30..
bluez5: don't exit if system DBus goes down
Similarly as in spa_dbus, don't exit if bus goes down. Neither the
audio or midi Bluetooth backend reconnects to DBus, but they shouldn't
exit the process.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/5e47838f24f6661a9c34c3898520c5b2a739fefd
Git commit 9a5bbbee008f2c88574e77c47f87d0f053d48a91 by Wim Taymans on 22/10/2024 at 08:17..
alsa: clean up followers and our driver link in _clear
When we are going to be freed, make sure we remove ourself from the
driver list and also remove all the followers that we might still have.
Fixes #4355
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/9a5bbbee008f2c88574e77c47f87d0f053d48a91
Git commit 2e9c1debdfa740e612f19bb191e1fff3616c1b02 by Wim Taymans on 22/10/2024 at 13:31..
jack: make stray debug warn to trace
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2e9c1debdfa740e612f19bb191e1fff3616c1b02
Git commit 96a73414d9290ec4589da79c8da283c08825c17b by Wim Taymans on 22/10/2024 at 13:32..
jack: improve error reporting
Report the function that failed.
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96a73414d9290ec4589da79c8da283c08825c17b
Git commit b38ef6302838e6bb7ccfc4510cb6b6a43803d77f by Wim Taymans on 22/10/2024 at 13:46..
client-node: don't send mix_info to destroyed ports
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b38ef6302838e6bb7ccfc4510cb6b6a43803d77f
Git commit 79eebcb72490484e25208971ca15b9e0ea25bd95 by Wim Taymans on 23/10/2024 at 07:44..
1.2.6
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/79eebcb72490484e25208971ca15b9e0ea25bd95
Git commit fd6b67ac75b332290349f0a5d2c773ea1950c970 by Dylan Aïssi on 25/10/2024 at 07:59..
Merge tag '1.2.6' into upstream/1.2.x
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/fd6b67ac75b332290349f0a5d2c773ea1950c970
Git commit 7fb81c26c6f1fdd1c5a486c3c2948c57caaf0735 by Dylan Aïssi on 25/10/2024 at 07:59..
Merge branch 'upstream/1.2.x' into debian/master
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/7fb81c26c6f1fdd1c5a486c3c2948c57caaf0735
Git commit 96190092e2b8c0e60760ae9925467fa9a4c89833 by Dylan Aïssi on 25/10/2024 at 08:03..
Bump debian/changelog
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/96190092e2b8c0e60760ae9925467fa9a4c89833
Git commit 136e287fe569b6da0eca86b089e0db81cdc8f6f4 by Dylan Aïssi on 25/10/2024 at 08:34..
Rename pipewire-devices.7 to pipewire-props.7
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/136e287fe569b6da0eca86b089e0db81cdc8f6f4
Git commit b3cb3a977ef192acf01ec8a4bef17a790cd7710f by Dylan Aïssi on 25/10/2024 at 09:50..
Add lintian overrides for groff-message in manpages
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/b3cb3a977ef192acf01ec8a4bef17a790cd7710f
Git commit d498d9f4275d2f7034321f589fa4f75da63dd213 by Dylan Aïssi on 25/10/2024 at 09:59..
Release pipewire version 1.2.6-1
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/d498d9f4275d2f7034321f589fa4f75da63dd213
Git commit 2292d756b626d4a29a39c1554f5b04e6532aaa39 by Dylan Aïssi on 26/10/2024 at 13:01..
Override shared-library-lacks-prerequisites lintian tag for libjacknet.so.0.3.*, it's a dummy library so no need to complain
See a77f5131
Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/pipewire-noble/-/commit/2292d756b626d4a29a39c1554f5b04e6532aaa39
More information about the Neon-commits
mailing list