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:
commit
c2aac5864a
@ -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;
|
|
@ -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',
|
|
2
_service
2
_service
@ -3,7 +3,7 @@
|
|||||||
<service name="obs_scm" mode="disabled">
|
<service name="obs_scm" mode="disabled">
|
||||||
<param name="scm">git</param>
|
<param name="scm">git</param>
|
||||||
<param name="url">https://gitlab.freedesktop.org/pipewire/pipewire.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>
|
<param name="versionformat">@PARENT_TAG@</param>
|
||||||
</service>
|
</service>
|
||||||
<service name="tar" mode="buildtime"/>
|
<service name="tar" mode="buildtime"/>
|
||||||
|
@ -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
3
pipewire-0.3.37.obscpio
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:987bda6882f7ca78a31e74e17cbc85ea884eb7075ec0267848a2dac987e8ba32
|
||||||
|
size 10380813
|
@ -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>
|
Mon Sep 20 06:51:15 UTC 2021 - Antonio Larrosa <alarrosa@suse.com>
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
name: pipewire
|
name: pipewire
|
||||||
version: 0.3.36
|
version: 0.3.37
|
||||||
mtime: 1631797736
|
mtime: 1632385039
|
||||||
commit: 4997d47f63ed2c91d74bc8e5b229e57200354ee5
|
commit: c41e3553bf0a6b76d8949c081ba633f7a6343d19
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
Name: pipewire
|
Name: pipewire
|
||||||
Version: 0.3.36
|
Version: 0.3.37
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: A Multimedia Framework designed to be an audio and video server and more
|
Summary: A Multimedia Framework designed to be an audio and video server and more
|
||||||
License: MIT
|
License: MIT
|
||||||
@ -53,10 +53,6 @@ URL: https://pipewire.org/
|
|||||||
Source0: %{name}-%{version}.tar.xz
|
Source0: %{name}-%{version}.tar.xz
|
||||||
Source1: %{name}-rpmlintrc
|
Source1: %{name}-rpmlintrc
|
||||||
Source99: baselibs.conf
|
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: docutils
|
||||||
BuildRequires: doxygen
|
BuildRequires: doxygen
|
||||||
@ -538,7 +534,6 @@ fi
|
|||||||
%{_userunitdir}/pipewire-media-session.service
|
%{_userunitdir}/pipewire-media-session.service
|
||||||
%dir %{_datadir}/pipewire/media-session.d/
|
%dir %{_datadir}/pipewire/media-session.d/
|
||||||
%{_datadir}/pipewire/media-session.d/alsa-monitor.conf
|
%{_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/bluez-monitor.conf
|
||||||
%{_datadir}/pipewire/media-session.d/media-session.conf
|
%{_datadir}/pipewire/media-session.d/media-session.conf
|
||||||
%{_datadir}/pipewire/media-session.d/v4l2-monitor.conf
|
%{_datadir}/pipewire/media-session.d/v4l2-monitor.conf
|
||||||
@ -580,6 +575,7 @@ fi
|
|||||||
%{_bindir}/pw-cat
|
%{_bindir}/pw-cat
|
||||||
%{_bindir}/pw-cli
|
%{_bindir}/pw-cli
|
||||||
%{_bindir}/pw-dot
|
%{_bindir}/pw-dot
|
||||||
|
%{_bindir}/pw-dsdplay
|
||||||
%{_bindir}/pw-dump
|
%{_bindir}/pw-dump
|
||||||
%{_bindir}/pw-loopback
|
%{_bindir}/pw-loopback
|
||||||
%{_bindir}/pw-link
|
%{_bindir}/pw-link
|
||||||
@ -702,6 +698,10 @@ fi
|
|||||||
%dir %{_libdir}/spa-%{spa_ver}/videotestsrc
|
%dir %{_libdir}/spa-%{spa_ver}/videotestsrc
|
||||||
%dir %{_libdir}/spa-%{spa_ver}/test
|
%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
|
%files devel
|
||||||
%{_libdir}/libpipewire-%{apiver}.so
|
%{_libdir}/libpipewire-%{apiver}.so
|
||||||
%{_libdir}/pkgconfig/libpipewire-%{apiver}.pc
|
%{_libdir}/pkgconfig/libpipewire-%{apiver}.pc
|
||||||
|
Loading…
x
Reference in New Issue
Block a user