Accepting request 1077976 from multimedia:libs

OBS-URL: https://build.opensuse.org/request/show/1077976
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=79
This commit is contained in:
Dominique Leuenberger 2023-04-09 16:39:03 +00:00 committed by Git OBS Bridge
commit dfd1de9d9d
6 changed files with 157 additions and 8 deletions

View File

@ -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>

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:25a8551e04f3a34b383f975d1ee72106e509f35269814229a0ab7dd22cf1c000
size 11314701

3
pipewire-0.3.68.obscpio Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1ff5e704b31dc5ea6aeaef5afffa0362fdf21e26fdcdec6d0c69935ab6dd64ef
size 11545613

View File

@ -1,3 +1,148 @@
-------------------------------------------------------------------
Thu Apr 6 14:12:51 UTC 2023 - Alexei Sorokin <sor.alexei@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.
-------------------------------------------------------------------
Sun Mar 19 08:51:17 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>

View File

@ -1,4 +1,4 @@
name: pipewire
version: 0.3.67
mtime: 1678358546
commit: 26623ff8cb3c9ba774537379a1835c5efb0d5159
version: 0.3.68
mtime: 1680777283
commit: 950c4487e96c7941f58311a066f4ba8289ca984a

View File

@ -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 @@ fi
%{_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 @@ fi
%{_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 @@ fi
%{_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