Accepting request 917756 from multimedia:libs

OBS-URL: https://build.opensuse.org/request/show/917756
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=39
This commit is contained in:
Dominique Leuenberger 2021-09-11 20:24:25 +00:00 committed by Git OBS Bridge
commit f7ff9625ec
6 changed files with 126 additions and 11 deletions

View File

@ -3,7 +3,7 @@
<service name="obs_scm" mode="disabled">
<param name="scm">git</param>
<param name="url">https://gitlab.freedesktop.org/pipewire/pipewire.git</param>
<param name="revision">refs/tags/0.3.34</param>
<param name="revision">refs/tags/0.3.35</param>
<param name="versionformat">@PARENT_TAG@</param>
</service>
<service name="tar" mode="buildtime"/>

View File

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

3
pipewire-0.3.35.obscpio Normal file
View File

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

View File

@ -1,3 +1,106 @@
-------------------------------------------------------------------
Thu Sep 9 08:49:42 UTC 2021 - Frederic Crozat <fcrozat@suse.com>
- 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 <alarrosa@suse.com>

View File

@ -1,5 +1,5 @@
name: pipewire
version: 0.3.34
mtime: 1629975912
commit: 1924c2c29824955b5e763f1def6967f68e403c7c
version: 0.3.35
mtime: 1631173955
commit: 91069ec3d21c4c09f91f742cd1114806196e863e

View File

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