Accepting request 921127 from multimedia:libs

OBS-URL: https://build.opensuse.org/request/show/921127
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/pipewire?expand=0&rev=41
This commit is contained in:
Dominique Leuenberger 2021-09-26 19:48:36 +00:00 committed by Git OBS Bridge
commit c2aac5864a
8 changed files with 63 additions and 64 deletions

View File

@ -1,31 +0,0 @@
From 39c8ed4f62172026036281691cd3b67b469a8629 Mon Sep 17 00:00:00 2001
From: Pauli Virtanen <pav@iki.fi>
Date: Thu, 16 Sep 2021 19:18:52 +0300
Subject: [PATCH] media-session: don't use-after-free if linking node removed
Should fix an ASAN crash.
---
src/examples/media-session/policy-node.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/examples/media-session/policy-node.c b/src/examples/media-session/policy-node.c
index d83613d0b..e273434fa 100644
--- a/src/examples/media-session/policy-node.c
+++ b/src/examples/media-session/policy-node.c
@@ -869,6 +869,7 @@ static int link_nodes(struct node *node, struct node *peer)
struct pw_properties *props;
struct node *output, *input;
int res;
+ uint32_t node_id = node->id;
pw_log_debug(NAME " %p: link nodes %d %d remix:%d", impl,
node->id, peer->id, !node->dont_remix);
@@ -902,7 +903,7 @@ static int link_nodes(struct node *node, struct node *peer)
if (impl->linking_node_removed) {
impl->linking_node_removed = false;
- pw_log_info("linking node %d was removed", node->id);
+ pw_log_info("linking node %d was removed", node_id);
return -ENOENT;
}
node->linking = false;

View File

@ -1,20 +0,0 @@
From 10abcd92d76ddd02b690ff06d67c013bfc5fa5c2 Mon Sep 17 00:00:00 2001
From: Wim Taymans <wtaymans@redhat.com>
Date: Thu, 16 Sep 2021 17:57:47 +0200
Subject: [PATCH] update version number as well
---
meson.build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meson.build b/meson.build
index c9b98c8ba..ea35ac674 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
project('pipewire', ['c' ],
- version : '0.3.35',
+ version : '0.3.36',
license : [ 'MIT', 'LGPL-2.1-or-later', 'GPL-2.0-only' ],
meson_version : '>= 0.54.0',
default_options : [ 'warning_level=3',

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.36</param>
<param name="revision">refs/tags/0.3.37</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:f547907caf3ebe79c207de3649d3dc900f70c476292cbe6d6c9a02e01069a81f
size 10341901

3
pipewire-0.3.37.obscpio Normal file
View File

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

View File

@ -1,3 +1,53 @@
-------------------------------------------------------------------
Thu Sep 23 09:20:46 UTC 2021 - Antonio Larrosa <alarrosa@suse.com>
- Update to version 0.3.37:
* Highlights
- Capture and playback is now avoided even more on unavailable
devices. This should fix some issues where an unusable
microphone was selected by default. It should now also again
be possible to select an unavailable device as the default.
- Native DSD audio playback is now supported. pw-cat can now
also play DSF files with the -d option.
- JACK stability improvements with buffer-size and samplerate
changes in some apps.
- Many cleanups and bugfixes all over the place.
* PipeWire
- pw-metadata -d does not cause an infinite loop anymore.
(#1622)
- Increase some plugin buffer sizes to fix some issues with
many channels. (#1620)
- Protect the global plugin list with a lock. Make sure
pw_init() is locked. Fixes some issues with concurrent ALSA
plugin usage.
* media-session
- Unavailable devices can be set as the default again. (#1624)
- Do a better check if a device has available routes and avoid
selecting devices with unavailable routes as default.
- Media-session was moved to its own directory. It used to live
in examples but it is past the example stage and it
interferes with the build options for the real examples.
* Bluetooth
- The hardware quirk database is now loaded by the plugin
instead of the session manager. This makes it also work with
wireplumber.
* ALSA
- The ALSA mixer now handles device removal much better.
(#1627)
* libcamera
- Many fixes and improvement to the libcamera plugin. (#1513)
* pulse-server
- Improve compatibility with pulseaudio module arguments.
- Parse channel_map arguments in module-loopback. (#1486)
* JACK
- Delay emiting the samplerate and buffersize callbacks until
the client is active. This fixes some crashes with Carla and
other JACK apps.
- Drop patches already included upstream:
* 0001-media-session-dont-use-after-free-if-linking-node-removed.patch
* 0002-update-version-number-as-well.patch
-------------------------------------------------------------------
Mon Sep 20 06:51:15 UTC 2021 - Antonio Larrosa <alarrosa@suse.com>

View File

@ -1,5 +1,5 @@
name: pipewire
version: 0.3.36
mtime: 1631797736
commit: 4997d47f63ed2c91d74bc8e5b229e57200354ee5
version: 0.3.37
mtime: 1632385039
commit: c41e3553bf0a6b76d8949c081ba633f7a6343d19

View File

@ -44,7 +44,7 @@
%endif
Name: pipewire
Version: 0.3.36
Version: 0.3.37
Release: 0
Summary: A Multimedia Framework designed to be an audio and video server and more
License: MIT
@ -53,10 +53,6 @@ URL: https://pipewire.org/
Source0: %{name}-%{version}.tar.xz
Source1: %{name}-rpmlintrc
Source99: baselibs.conf
# PATCH-FIX-UPSTREAM
Patch0: 0001-media-session-dont-use-after-free-if-linking-node-removed.patch
# PATCH-FIX-UPSTREAM
Patch1: 0002-update-version-number-as-well.patch
BuildRequires: docutils
BuildRequires: doxygen
@ -538,7 +534,6 @@ fi
%{_userunitdir}/pipewire-media-session.service
%dir %{_datadir}/pipewire/media-session.d/
%{_datadir}/pipewire/media-session.d/alsa-monitor.conf
%{_datadir}/pipewire/media-session.d/bluez-hardware.conf
%{_datadir}/pipewire/media-session.d/bluez-monitor.conf
%{_datadir}/pipewire/media-session.d/media-session.conf
%{_datadir}/pipewire/media-session.d/v4l2-monitor.conf
@ -580,6 +575,7 @@ fi
%{_bindir}/pw-cat
%{_bindir}/pw-cli
%{_bindir}/pw-dot
%{_bindir}/pw-dsdplay
%{_bindir}/pw-dump
%{_bindir}/pw-loopback
%{_bindir}/pw-link
@ -702,6 +698,10 @@ fi
%dir %{_libdir}/spa-%{spa_ver}/videotestsrc
%dir %{_libdir}/spa-%{spa_ver}/test
%dir %{_datadir}/spa-%{spa_ver}
%dir %{_datadir}/spa-%{spa_ver}/bluez5
%{_datadir}/spa-%{spa_ver}/bluez5/bluez-hardware.conf
%files devel
%{_libdir}/libpipewire-%{apiver}.so
%{_libdir}/pkgconfig/libpipewire-%{apiver}.pc