Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package pipewire for openSUSE:Factory checked in at 2023-04-09 18:39:03 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/pipewire (Old) and /work/SRC/openSUSE:Factory/.pipewire.new.19717 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pipewire" Sun Apr 9 18:39:03 2023 rev:79 rq:1077976 version:0.3.68 Changes: -------- --- /work/SRC/openSUSE:Factory/pipewire/pipewire.changes 2023-03-24 15:19:08.982490190 +0100 +++ /work/SRC/openSUSE:Factory/.pipewire.new.19717/pipewire.changes 2023-04-09 18:39:05.233096423 +0200 @@ -1,0 +2,145 @@ +Thu Apr 6 14:12:51 UTC 2023 - Alexei Sorokin <sor.ale...@meowr.ru> + +- Update to version 0.3.68: + * Highlights: + - Symbolic links to the pipewire binary are now used instead of + recompiling the same binary multiple times. + - Changes to the graph scheduler related to quantum/rate + updates and calculation of the node states. Things should + start and switch between quantums and rates more smoothly now + and especially virtual devices should now only run when + required. + - A new RTP session module was added. This uses the Apple MIDI + protocol to configure low-latency bidirectional MIDI (and + with a PipeWire specific extension, also audio) between + machines. OPUS encoding was added to the RTP formats. + The SAP module was separated from the rtp-sink/source module + to make it more usable. + - A new runtime debug property was added to all streams and + nodes to trigger a save of the raw samples to a wav file. + Support for this has also been added to the echo-canceler to + debug potential issues. + - Module pulse-tunnel has improved rate matching and + synchronisation support. It should also not drift anymore for + capture devices. + - The link-factory now ignores by default the link.passive + property. This means that tools like pw-link or jack clients + and wireplumber can't make passive links anymore. The reason + is that there is now much more advanced logic in PipeWire + itself to handle passive links based on node and port + properties. + - The RAOP sink was ported to new OpenSSL functions. Digest + passwords are handled correctly now and support for more + devices was added. + - The ACP code was updated with new PulseAudio UCM code: + "Create multiple profiles per verb for conflicting devices". + This might change the names of devices, profiles and ports so + scripts might need to be updated. + - Upmixing is disabled again by default. We now ship config + files that distros can install to enable upmixing again. The + reason being that PipeWire should not apply fancy DSP + processing to audio by default. + - Many cleanups and bugfixes, including some crashes and memory + corruption bugs. + * PipeWire: + - Don't crash when calling _connect twice in stream/filter. + - Links are now installed instead of compiling the pipewire + binary multiple times. + - There is now a new core event bound_props that augments the + bound_id event with the global properties. This can be used + to get the global.serial among other global properties. + It also makes it possible in the future to let the server + allocate unique names or uuids. + - Fix a bug where the server could go into an infinite + reconfigure loop when the samplerate of a driver would + change. + - When a samplerate was forced, restore the previous best + samplerate when the samplerate is no longer forced. + - Rework how the states of the nodes in the graph are + calculated. A more refined algorithm is now used that only + runs nodes that need to run. + - Rework how the quantum change is applied to the graph. + Drivers are now responsible for using the new updated + rate/quantum before starting a new cycle. This avoids + starting a cycle with an old quantum first. + - pw-stream and pw-filter will now ensure that the Trigger + event is called from the main thread. + - node.force-rate=0 will now force the node.rate on the graph, + forcefully switching the hardware into the new rate if + possible. + - Additional checks were added to the thread-loop to check + locking order. + - Additional checks were added to pw-stream and pw-filter to + check if methods are called from the right thread context. + * modules: + - A new RTP session module was added. This uses the Apple MIDI + protocol to configure bidirectional MIDI (or audio) between + machines. + - SAP support was removed from module-rtp-source and + module-rtp-sink and moved to a separate module. This makes it + possible to use the RTP modules without SAP support as well. + - The echo-cancel module now has support to save the signals to + a wav file for debugging purposes. + - The RTP modules now have support for the OPUS codec. + - The RAOP module was ported to new openssl encryption + functions and handles digest passwords correctly now. + - module-raop-discover now has match rules to be able to select + the streams and set properties. + - Module pulse-tunnel has improved rate matching and + synchronisation support. + - Fix potential memory corruption and infinite loops because + module-pulse-tunnel was unloaded from the wrong thread. + - The link-factory now ignores by default the link.passive + property. This means that tools like pw-link or jack clients + and wireplumber can't make passive links anymore. The reason + is that there is now much more advanced logic in PipeWire + itself to handle passive links based on node and port + properties. + - module-echo-cancel will now clear its buffers after a suspend + to avoid playing stray samples. + - module-raop-sink will now handle 0 timing_port replies. + * SPA: + - The adapter module now has support for saving the raw audio +Â to a wav file for debugging purposes. + - The ACP code was updated with new PulseAudio UCM code: + "Create multiple profiles per verb for conflicting devices". + This might change the names of devices, profiles and ports so + scripts might need to be updated. + - Upmixing was disabled again by default. We now ship config + files that distros can install to enable upmixing again. + - audioadapter and audioconvert have seen improvements in the + experimental non-DSP/passthrough mode. + - Fix a potential race where the dummy drivers could fail to + stop a timer and cause endless warnings in the logs. + - The ALSA plugin has experimental support for IRQ based + scheduling. This should decrease latency for some + (mostly USB) drivers. This should bring latency within JACK + latency. + - Audioconvert now has support for volume ramping. + - A new loop method was added the check if a thread is + currently running the loop. + - channelmix.disable and resample.disable now generate an error + when true and channelmixing or resampling is required in the + converter. + * Bluetooth: + - Fix a crash in some cases when a device was disconnected. + - Support async transport state changes. This avoids some + lockups when the bluetooth backend is having issues. + - Align BAP sinks. This improves synchronization between + earpieces. + * ALSA: + - Improve properties in pw-top and pavucontrol. + * pulse-server: + - Improve error handling from pulse-tunnel. + - Generate silence correctly for unsigned formats as well. + - Review buffer params. The streams should now just work with + 1 or 2 buffers. + - module-rtp-send and module-rtp-recv now have support for the + OPUS codec. + * JACK: + - Make sure we don't call any callbacks anymore when + deactivating. + * GStreamer: + - Sort the device by priority in deviceprovider. + +------------------------------------------------------------------- Old: ---- pipewire-0.3.67.obscpio New: ---- pipewire-0.3.68.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ pipewire.spec ++++++ --- /var/tmp/diff_new_pack.6NeuUo/_old 2023-04-09 18:39:06.041100994 +0200 +++ /var/tmp/diff_new_pack.6NeuUo/_new 2023-04-09 18:39:06.049101039 +0200 @@ -54,7 +54,7 @@ %bcond_with aptx Name: pipewire -Version: 0.3.67 +Version: 0.3.68 Release: 0 Summary: A Multimedia Framework designed to be an audio and video server and more License: MIT @@ -553,6 +553,7 @@ %{_mandir}/man5/pipewire.conf.5%{?ext_man} %dir %{_datadir}/pipewire/ %{_datadir}/pipewire/pipewire.conf +%{_datadir}/pipewire/pipewire.conf.avail/ %{_datadir}/pipewire/filter-chain.conf %dir %{_datadir}/pipewire/filter-chain/ %{_datadir}/pipewire/filter-chain/*.conf @@ -577,7 +578,9 @@ %{_datadir}/alsa-card-profile/mixer/* %{_udevrulesdir}/90-pipewire-alsa.rules %{_datadir}/pipewire/client.conf +%{_datadir}/pipewire/client.conf.avail/ %{_datadir}/pipewire/client-rt.conf +%{_datadir}/pipewire/client-rt.conf.avail/ %{_datadir}/pipewire/minimal.conf %files module-x11-%{apiver_str} @@ -690,6 +693,7 @@ %{_mandir}/man1/pipewire-pulse.1%{?ext_man} %{_userunitdir}/pipewire-pulse.* %{_datadir}/pipewire/pipewire-pulse.conf +%{_datadir}/pipewire/pipewire-pulse.conf.avail/ %ghost %{_localstatedir}/lib/pipewire/pipewire-pulseaudio_post_workaround %files alsa ++++++ _service ++++++ --- /var/tmp/diff_new_pack.6NeuUo/_old 2023-04-09 18:39:06.085101243 +0200 +++ /var/tmp/diff_new_pack.6NeuUo/_new 2023-04-09 18:39:06.089101265 +0200 @@ -3,7 +3,7 @@ <service name="obs_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://gitlab.freedesktop.org/pipewire/pipewire.git</param> - <param name="revision">refs/tags/0.3.67</param> + <param name="revision">0.3.68</param> <param name="versionformat">@PARENT_TAG@</param> <!-- <param name="revision">master</param> ++++++ pipewire-0.3.67.obscpio -> pipewire-0.3.68.obscpio ++++++ /work/SRC/openSUSE:Factory/pipewire/pipewire-0.3.67.obscpio /work/SRC/openSUSE:Factory/.pipewire.new.19717/pipewire-0.3.68.obscpio differ: char 49, line 1 ++++++ pipewire.obsinfo ++++++ --- /var/tmp/diff_new_pack.6NeuUo/_old 2023-04-09 18:39:06.161101672 +0200 +++ /var/tmp/diff_new_pack.6NeuUo/_new 2023-04-09 18:39:06.165101695 +0200 @@ -1,5 +1,5 @@ name: pipewire -version: 0.3.67 -mtime: 1678358546 -commit: 26623ff8cb3c9ba774537379a1835c5efb0d5159 +version: 0.3.68 +mtime: 1680777283 +commit: 950c4487e96c7941f58311a066f4ba8289ca984a