diff --git a/_service b/_service index 582d5ca..b5d749e 100644 --- a/_service +++ b/_service @@ -3,7 +3,7 @@ git https://gitlab.freedesktop.org/pipewire/pipewire.git - refs/tags/0.3.34 + refs/tags/0.3.35 @PARENT_TAG@ diff --git a/pipewire-0.3.34.obscpio b/pipewire-0.3.34.obscpio deleted file mode 100644 index be67b2e..0000000 --- a/pipewire-0.3.34.obscpio +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3b017406efa1a795fe9413591824a4f2a328eb941feda8a25d93da3032213b5d -size 10213901 diff --git a/pipewire-0.3.35.obscpio b/pipewire-0.3.35.obscpio new file mode 100644 index 0000000..429bf8a --- /dev/null +++ b/pipewire-0.3.35.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f8a695bb588a86bc60600d56443c3066076d6afa1c3ac01edc9bb06db5c8ade +size 10324493 diff --git a/pipewire.changes b/pipewire.changes index 7fce251..c05e221 100644 --- a/pipewire.changes +++ b/pipewire.changes @@ -1,3 +1,106 @@ +------------------------------------------------------------------- +Thu Sep 9 08:49:42 UTC 2021 - Frederic Crozat + +- Update to version 0.3.35: + * Highlights: + - S/PDIF passthrough over optical or HDMI is now implemented. + - Some critical fixes to MIDI, draining of streams and various + modules. + - skypeforlinux should work better now after adding it to the + quirks database. + - Bluetooth codecs are now in separate plugins to make it + easier to ship them. + * PipeWire: + - Drain was fixed in pw-stream. In some cases it would not + clear the drain state correctly. Fixes the issue where + speaker-test would only play one channel. + - Loopback connections to a driver will now activate the + driver. This fixes an issue where MIDI connections between + devices or some applications (puredata) would not get any + MIDI messages. (#1559)x. + - The audiomixer can now mix more formats. Together with the + passthrough improvements this can be used to avoid + conversions to/from the DSP format in some cases. + - Make sure we idle drivers when removing a node from it in all + cases. JACK clients could keep a driver node busy. + - Add new methods to accumulate object info. The old one was + difficult to use when applications need to accumulate + multiple changes. + - A new interface to load modules has been added. Plugins can + use this to ask the host (PipeWire) to load spa plugins. + - Increase param buffer size to handle larger params. Nodes + with a large number of channels would sometimes not have + properties. (#1574) + - Concurrent link negotiation that caused some links to not + work, is now avoided. This fixes monitor ports in Ardour6. + - Small tweaks to how the quantum and rate are handled when + nodes move between drivers. Make node.lock-quantum work with + node.latency + * PipeWire modules: + - The convolver plugin in filter-chain has been optimized some + more. + - The echo-cancel stream properties were improved so that it + actually can remember the streams it links to. (#1557) + - module-pulse-tunnel had the buffer attributes wrong and would + cause high latency with older pulseaudio servers. (#1434) + - module-roc had the properties configured wrongly, which would + cause it to not work at all in most cases. (#1538) + - There is now an example of a 7.1 virtual surround sink using + the hesuvi impulse responses. + - The convolver now supports dirac pulses as the IR. + * ALSA: + - UCM config is now cached per device, using up less memory. It + also temporarily works around a problem in alsa-lib that is + now being patched and rolled out. Should stop devices from + disappearing when logging out and back in. (#1553) + - Fix the MIDI clock rate matching. It was too sensitive to + small changes and would spiral out of control and break MIDI + rather quickly. + * pipewire-media-session: + - The media session can now save and restore IEC958 (S/PDIF) + codecs for the sinks. + - Passthrough of IEC958 (S/PDIF) content is now possible. If + the client and the sink contain a compatible set of codecs, + an exclusive connection can be made between client and sink to pass + the encoded S/PDIF content directly to the device. + - Use new introspection info update methods to suspend nodes in + all cases. Sometimes, nodes would fail to suspend because the + state info was not evaluated. + - The media session can now work in non-DSP mode, which will + try to avoid any audio conversions between client and device + when possible. But, this will also disable compatibility with + JACK applications. + * Bluetooth + - Bluetooth codecs are now compiled into separate plugins which + are dynamically loaded. This makes it possible to change the + plugin implementation or ship plugins separately without + having to recompile the bluetooth module. + * PulseAudio server + - Delay stream create reply until the stream is linked to a + sink/source. + - The device-restore extension is now implemented. This makes + it possible to configure the IEC958 (S/PDIF) codecs supported + by the sink with pavucontrol. + - skypeforlinux now uses the same quirks as teams to make the + sinks show up in all cases. This fixes the issue of not being + able to hear the remote end in skypeforlinux. + * JACK + - Improve catia and carla compatibility by caching objects a + little longer after being removed. (#1531) + - JACK ports now notify the negotiated format correctly. + - A potential deadlock was fixed when multiple threads would + perform a call that would require a roundtrip. + - Improve bufsize callback, it should not be called right after + doing activate() but only when the buffersize changes later. + - Add tweak to disable the process lock. Some older apps might + not expect it. (#1576) + * Docs + - man pages are now generated with rst2man. + - DMA-BUF docs were updated. + - Documentation updates. +- Replace BuildRequires xmltoman with docutils (rst2man) +- Update libcamera Buildrequires. + ------------------------------------------------------------------- Fri Aug 27 08:33:01 UTC 2021 - Antonio Larrosa diff --git a/pipewire.obsinfo b/pipewire.obsinfo index 074f75d..52c278b 100644 --- a/pipewire.obsinfo +++ b/pipewire.obsinfo @@ -1,5 +1,5 @@ name: pipewire -version: 0.3.34 -mtime: 1629975912 -commit: 1924c2c29824955b5e763f1def6967f68e403c7c +version: 0.3.35 +mtime: 1631173955 +commit: 91069ec3d21c4c09f91f742cd1114806196e863e diff --git a/pipewire.spec b/pipewire.spec index c536d36..d8ac4a0 100644 --- a/pipewire.spec +++ b/pipewire.spec @@ -44,7 +44,7 @@ %endif Name: pipewire -Version: 0.3.34 +Version: 0.3.35 Release: 0 Summary: A Multimedia Framework designed to be an audio and video server and more License: MIT @@ -54,6 +54,7 @@ Source0: %{name}-%{version}.tar.xz Source1: %{name}-rpmlintrc Source99: baselibs.conf +BuildRequires: docutils BuildRequires: doxygen BuildRequires: fdupes %if 0%{?suse_version} <= 1500 @@ -64,12 +65,11 @@ BuildRequires: graphviz BuildRequires: meson BuildRequires: pkgconfig BuildRequires: systemd-rpm-macros -BuildRequires: xmltoman BuildRequires: pkgconfig(alsa) >= 1.1.7 BuildRequires: pkgconfig(avahi-client) BuildRequires: pkgconfig(bluez) %if %{with libcamera} -BuildRequires: pkgconfig(libcamera) >= 0~2752 +BuildRequires: pkgconfig(libcamera) >= 0~3015 %endif BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(libcap) @@ -634,10 +634,11 @@ fi %{_datadir}/alsa-card-profile/mixer/* %dir %{_datadir}/pipewire/filter-chain %{_datadir}/pipewire/filter-chain/demonic.conf -%{_datadir}/pipewire/filter-chain/sink-convolver.conf %{_datadir}/pipewire/filter-chain/sink-dolby-surround.conf %{_datadir}/pipewire/filter-chain/sink-eq6.conf %{_datadir}/pipewire/filter-chain/sink-matrix-spatialiser.conf +%{_datadir}/pipewire/filter-chain/sink-virtual-surround-5.1-kemar.conf +%{_datadir}/pipewire/filter-chain/sink-virtual-surround-7.1-hesuvi.conf %{_datadir}/pipewire/filter-chain/source-rnnoise.conf %files spa-plugins-%{spa_ver_str} @@ -645,6 +646,17 @@ fi %{_libdir}/spa-%{spa_ver}/audioconvert/libspa-audioconvert.so %{_libdir}/spa-%{spa_ver}/audiomixer/libspa-audiomixer.so %{_libdir}/spa-%{spa_ver}/bluez5/libspa-bluez5.so +%if %{with aac} +%{_libdir}/spa-%{spa_ver}/bluez5/libspa-codec-bluez5-aac.so +%endif +%if %{with aptx} +%{_libdir}/spa-%{spa_ver}/bluez5/libspa-codec-bluez5-aptx.so +%endif +%{_libdir}/spa-%{spa_ver}/bluez5/libspa-codec-bluez5-faststream.so +%if %{with_ldacBT} +%{_libdir}/spa-%{spa_ver}/bluez5/libspa-codec-bluez5-ldac.so +%endif +%{_libdir}/spa-%{spa_ver}/bluez5/libspa-codec-bluez5-sbc.so %{_libdir}/spa-%{spa_ver}/control/libspa-control.so %{_libdir}/spa-%{spa_ver}/ffmpeg/libspa-ffmpeg.so %{_libdir}/spa-%{spa_ver}/jack/libspa-jack.so