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