Accepting request 1111523 from home:alarrosa:branches:multimedia:libs:webrtc-audio-processing

Note that this requires webrtc-audio-processing-1 1.3
(submitted in https://build.opensuse.org/request/show/1111520 )

- Update to version 0.3.80:
  * Highlights
    - A new Tag param was added that allows arbitrary metadata to
      be transported out-of-band in the graph.
    - Vulkan DMA buf support was merged.
    - The echo-canceller was ported to webrtc-audio-processing-1.
    - Fix a regression in locating monitor sources by id in
      pulse-server.
    - Mixer io areas updates are now synchronized correctly with
      the data thread to avoid potential crashes.
    - Many more bugfixes and improvements.
  * PipeWire
    - Handle driver nodes that refuse to change the quantum or
      rate.
    - A new Tag param was added that allows arbitrary metadata to
      be transported out-of-band in the graph.
  * Modules
    - The pipe-tunnel source has been reworked to use a ringbuffer
      and rate adaption to keep the latency constant. It can now
      also function as a driver to reduce resampling. (#3478)
  * Tools
    - pw-cat will now place media properties in Tag params.
    - pw-mon can now filter props and params.
  * SPA
    - ALSA refuses to change quantum and rate when in IRQ mode.
    - ALSA will now be smarter in selecting the period size for
      batch devices and will make it depend on the samplerate.
      (#3444)
    - Vulkan DMA buf support was merged.
    - ALSA latency will now be reported in the time domain of the

OBS-URL: https://build.opensuse.org/request/show/1111523
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pipewire?expand=0&rev=156
This commit is contained in:
Takashi Iwai 2023-09-18 12:05:27 +00:00 committed by Git OBS Bridge
parent f8839682df
commit 27ebd8357a
6 changed files with 83 additions and 17 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">0.3.79</param>
<param name="revision">0.3.80</param>
<param name="versionformat">@PARENT_TAG@</param>
<!--
<param name="revision">master</param>

BIN
pipewire-0.3.79.obscpio (Stored with Git LFS)

Binary file not shown.

3
pipewire-0.3.80.obscpio Normal file
View File

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

View File

@ -1,3 +1,71 @@
-------------------------------------------------------------------
Thu Sep 14 12:01:09 UTC 2023 - Antonio Larrosa <alarrosa@suse.com>
- Update to version 0.3.80:
* Highlights
- A new Tag param was added that allows arbitrary metadata to
be transported out-of-band in the graph.
- Vulkan DMA buf support was merged.
- The echo-canceller was ported to webrtc-audio-processing-1.
- Fix a regression in locating monitor sources by id in
pulse-server.
- Mixer io areas updates are now synchronized correctly with
the data thread to avoid potential crashes.
- Many more bugfixes and improvements.
* PipeWire
- Handle driver nodes that refuse to change the quantum or
rate.
- A new Tag param was added that allows arbitrary metadata to
be transported out-of-band in the graph.
* Modules
- The pipe-tunnel source has been reworked to use a ringbuffer
and rate adaption to keep the latency constant. It can now
also function as a driver to reduce resampling. (#3478)
* Tools
- pw-cat will now place media properties in Tag params.
- pw-mon can now filter props and params.
* SPA
- ALSA refuses to change quantum and rate when in IRQ mode.
- ALSA will now be smarter in selecting the period size for
batch devices and will make it depend on the samplerate.
(#3444)
- Vulkan DMA buf support was merged.
- ALSA latency will now be reported in the time domain of the
graph.
- Add udev based autodetection for compress-offload devices.
- The echo-canceller was ported to webrtc-audio-processing-1.
- The v4l2 inotify code was rewritten to avoid a use-after-free
and by using a separate watch (but same fd) for each device.
(#3439)
- The tag and latency handling was improved in audioadpter.
- Don't use -Ofast on alpha because it can crash on
denormalized values. (#3489)
- The mixers now synchronize spa_io_buffers updates with the
data thread to avoid crashes.
- Handle NULL param updates. (#3504)
* Pulse-server
- Fix a regression in locating monitor sources by id. (#3476)
- Add support for use_system_clock_for_timing in
module-pipe-sink.
- Add support for checking module arguments.
- Avoid some useless change events.
* Bluetooth
- Ports are now marked as physical, which makes the bluetooth
devices show up as hardware devices in Ardour and other JACK
apps. (#3418)
- Some fixes for LE audio support (#3479)
* JACK
- Also emit unregister notify even when suppressed when
creating the client.
- The notify callbacks now match JACK2 behaviour more.
- The mixer io areas are updated and handled safely now to
avoid crashes. (#3506)
- Drop patches already included upstream:
* 0001-pulse-server-allow-monitors-when-selecting-source-by-index.patch
* 0001-Revert-v4l2-handle-inotify-errors.patch
* 0002-Revert-v4l2-dont-set-inotify-on-_dev.patch
* 0003-spa-v4l2-use-a-separate-watch-for-each-device.patch
-------------------------------------------------------------------
Mon Sep 11 09:56:03 UTC 2023 - Antonio Larrosa <alarrosa@suse.com>

View File

@ -1,4 +1,4 @@
name: pipewire
version: 0.3.79
mtime: 1693295126
commit: b5c3f217926f9066a1afbee7eb20967dd6896c56
version: 0.3.80
mtime: 1694682380
commit: 35cca08d2bef14248ac25ff2a1efb0bf274d0a6f

View File

@ -60,7 +60,7 @@
%bcond_with aptx
Name: pipewire
Version: 0.3.79
Version: 0.3.80
Release: 0
Summary: A Multimedia Framework designed to be an audio and video server and more
License: MIT
@ -70,10 +70,6 @@ Source0: %{name}-%{version}.tar.xz
Source99: baselibs.conf
# PATCH-FIX-OPENSUSE reduce-meson-dependency.patch
Patch0: reduce-meson-dependency.patch
Patch1: 0001-pulse-server-allow-monitors-when-selecting-source-by-index.patch
Patch2: 0001-Revert-v4l2-handle-inotify-errors.patch
Patch3: 0002-Revert-v4l2-dont-set-inotify-on-_dev.patch
Patch4: 0003-spa-v4l2-use-a-separate-watch-for-each-device.patch
BuildRequires: docutils
BuildRequires: doxygen
@ -139,7 +135,7 @@ BuildRequires: pkgconfig(sbc)
BuildRequires: pkgconfig(sndfile)
BuildRequires: pkgconfig(systemd)
BuildRequires: pkgconfig(vulkan)
BuildRequires: pkgconfig(webrtc-audio-processing)
BuildRequires: pkgconfig(webrtc-audio-processing-1)
BuildRequires: pkgconfig(x11)
%if 0%{?suse_version} > 1500 || 0%{?sle_version} >= 150400
BuildRequires: pkgconfig(xfixes)
@ -387,10 +383,6 @@ JACK libraries.
sed -ie "s/version : '0.3.72'/version : '%{version}'/" %{P:0}
%patch0 -p1
%endif
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%build
%if %{pkg_vcmp gcc < 8}
@ -593,6 +585,9 @@ fi
%{_bindir}/pipewire
%{_bindir}/pipewire-avb
%{_bindir}/pipewire-aes67
%if %{with_vulkan}
%{_bindir}/pipewire-vulkan
%endif
%{_userunitdir}/pipewire.service
%{_userunitdir}/pipewire.socket
%{_userunitdir}/filter-chain.service
@ -606,6 +601,9 @@ fi
%{_datadir}/pipewire/filter-chain/*.conf
%{_datadir}/pipewire/pipewire-avb.conf
%{_datadir}/pipewire/pipewire-aes67.conf
%if %{with_vulkan}
%{_datadir}/pipewire/pipewire-vulkan.conf
%endif
%ghost %dir %{_localstatedir}/lib/pipewire/
%ghost %{_localstatedir}/lib/pipewire/pipewire_post_workaround