Accepting request 952241 from multimedia:libs
OBS-URL: https://build.opensuse.org/request/show/952241 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/wireplumber?expand=0&rev=6
This commit is contained in:
commit
b43676417b
@ -1,47 +0,0 @@
|
||||
From 211f1e6b6cd4898121e4c2b821fae4dea6cc3317 Mon Sep 17 00:00:00 2001
|
||||
From: Wim Taymans <wtaymans@redhat.com>
|
||||
Date: Fri, 14 Jan 2022 16:28:48 +0100
|
||||
Subject: [PATCH] default-nodes: handle nodes without Routes
|
||||
|
||||
When a node has not part of any EnumRoute, we must assume it is
|
||||
available.
|
||||
|
||||
Fixes selection of Pro Audio nodes as default nodes.
|
||||
---
|
||||
modules/module-default-nodes.c | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/modules/module-default-nodes.c b/modules/module-default-nodes.c
|
||||
index 32b2725b..15aadeaa 100644
|
||||
--- a/modules/module-default-nodes.c
|
||||
+++ b/modules/module-default-nodes.c
|
||||
@@ -108,6 +108,7 @@ node_has_available_routes (WpDefaultNodes * self, WpNode *node)
|
||||
gint dev_id = dev_id_str ? atoi (dev_id_str) : -1;
|
||||
gint cpd = cpd_str ? atoi (cpd_str) : -1;
|
||||
g_autoptr (WpDevice) device = NULL;
|
||||
+ gint found = 0;
|
||||
|
||||
if (dev_id == -1 || cpd == -1)
|
||||
return TRUE;
|
||||
@@ -168,6 +169,7 @@ node_has_available_routes (WpDefaultNodes * self, WpNode *node)
|
||||
for (; wp_iterator_next (it, &v); g_value_unset (&v)) {
|
||||
gint32 *d = (gint32 *)g_value_get_pointer (&v);
|
||||
if (d && *d == cpd) {
|
||||
+ found++;
|
||||
if (route_avail != SPA_PARAM_AVAILABILITY_no)
|
||||
return TRUE;
|
||||
}
|
||||
@@ -175,6 +177,10 @@ node_has_available_routes (WpDefaultNodes * self, WpNode *node)
|
||||
}
|
||||
}
|
||||
}
|
||||
+ /* The node is part of a profile without routes so we assume it
|
||||
+ * is available. This can happen for Pro Audio profiles */
|
||||
+ if (found == 0)
|
||||
+ return TRUE;
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
--
|
||||
GitLab
|
||||
|
2
_service
2
_service
@ -4,7 +4,7 @@
|
||||
<param name="scm">git</param>
|
||||
<param name="url">https://gitlab.freedesktop.org/pipewire/wireplumber.git</param>
|
||||
<param name="changesgenerate">enable</param>
|
||||
<param name="revision">0.4.7</param>
|
||||
<param name="revision">0.4.8</param>
|
||||
<param name="versionformat">@PARENT_TAG@</param>
|
||||
<!--
|
||||
<param name="versionprefix">0.4.6+git</param>
|
||||
|
@ -1,4 +1,4 @@
|
||||
<servicedata>
|
||||
<service name="tar_scm">
|
||||
<param name="url">https://gitlab.freedesktop.org/pipewire/wireplumber.git</param>
|
||||
<param name="changesrevision">afb177b5e0840d54dc41d02920702c3c9580ce02</param></service></servicedata>
|
||||
<param name="changesrevision">e14bb72dcc85e2130d0ea96768e5ae3b375a041e</param></service></servicedata>
|
@ -12,7 +12,7 @@ def md5FromData(data):
|
||||
contents = open('90-enable-all.lua', 'r', encoding='utf-8').read()
|
||||
|
||||
md5sum = md5FromData(contents.encode('utf-8'))
|
||||
expected_md5sum = '1317fb5df6ae842fda3ef845f195e084'
|
||||
expected_md5sum = '2c036caab5a4b2698a6ee32c36eac94d'
|
||||
|
||||
if md5sum != expected_md5sum:
|
||||
print('The script has to be updated for new changes in 90-enable-all.lua')
|
||||
@ -25,7 +25,8 @@ content_sections = contents.split('\n\n')
|
||||
sections = ['enable-metadata',
|
||||
'default-access-policy',
|
||||
'load-devices',
|
||||
'track-user-choices',
|
||||
'track-user-choices-devices',
|
||||
'track-user-choices-streams',
|
||||
'link-nodes-by-roles',
|
||||
'suspend-idle-nodes',
|
||||
'device-activation']
|
||||
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4731fd072ee13bbdaf270b10af3639a8f8abfd8aa43d9062fa46783584edb23b
|
||||
size 1806348
|
3
wireplumber-0.4.8.obscpio
Normal file
3
wireplumber-0.4.8.obscpio
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4eefadee7b4c54efb5e92429d7bd0bd0647b652aab0b19c3bdf52b8b5c9b50c7
|
||||
size 1919500
|
@ -1,3 +1,47 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Feb 7 17:31:11 UTC 2022 - Antonio Larrosa <alarrosa@suse.com>
|
||||
|
||||
- Update to version 0.4.8:
|
||||
* Highlights:
|
||||
- Added bluetooth profile auto-switching support. Bluetooth
|
||||
headsets will now automatically switch to the HSP/HFP profile
|
||||
when making a call and go back to the A2DP profile after the
|
||||
call ends (#90)
|
||||
- Added an option (enabled by default) to auto-switch to
|
||||
echo-cancel virtual device nodes when the echo-cancel module
|
||||
is loaded in pipewire-pulse, if there is no other configured
|
||||
default node
|
||||
* Fixes:
|
||||
- Fixed a regression that prevented nodes from being selected
|
||||
as default when using the pro-audio profile (#163)
|
||||
- Fixed a regression that caused encoded audio streams to stall
|
||||
(#178)
|
||||
- Fixed restoring bluetooth device profiles
|
||||
* Library:
|
||||
- A new WpSpaJson API was added as a front-end to spa-json.
|
||||
This is also exposed to Lua, so that Lua scripts can natively
|
||||
parse and write data in the spa-json format
|
||||
* Misc:
|
||||
- wpctl can now list the configured default sources and sinks
|
||||
and has a new command that allows clearing those configured
|
||||
defaults, so that wireplumber goes back to choosing the
|
||||
default nodes based on node priorities
|
||||
- The restore-stream script now has its own configuration file
|
||||
in main.lua.d/40-stream-defaults.lua and has independent
|
||||
options for restoring properties and target nodes
|
||||
- The restore-stream script now supports rule-based
|
||||
configuration to disable restoring volume properties and/or
|
||||
target nodes for specific streams, useful for applications
|
||||
that misbehave when we restore those (see #169)
|
||||
- policy-endpoint now assigns the "Default" role to any stream
|
||||
that does not have a role, so that it can be linked to a
|
||||
pre-configured endpoint
|
||||
- The route-settings-api module was dropped in favor of dealing
|
||||
with json natively in Lua, now that the API exists
|
||||
- Drop patch which is already upstream:
|
||||
* 0001-default-nodes-handle-nodes-without-Routes.patch
|
||||
- Update split-config-file.py script
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 31 17:45:11 UTC 2022 - Callum Farmer <gmbr3@opensuse.org>
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
name: wireplumber
|
||||
version: 0.4.7
|
||||
mtime: 1642066064
|
||||
commit: afb177b5e0840d54dc41d02920702c3c9580ce02
|
||||
version: 0.4.8
|
||||
mtime: 1644252730
|
||||
commit: e14bb72dcc85e2130d0ea96768e5ae3b375a041e
|
||||
|
@ -22,7 +22,7 @@
|
||||
%define sover 0
|
||||
%define libwireplumber libwireplumber-%{apiver_str}-%{sover}
|
||||
Name: wireplumber
|
||||
Version: 0.4.7
|
||||
Version: 0.4.8
|
||||
Release: 0
|
||||
Summary: Session / policy manager implementation for PipeWire
|
||||
License: MIT
|
||||
@ -30,7 +30,6 @@ Group: Development/Libraries/C and C++
|
||||
URL: https://gitlab.freedesktop.org/pipewire/wireplumber
|
||||
Source0: wireplumber-%{version}.tar.xz
|
||||
Source1: split-config-file.py
|
||||
Patch0: 0001-default-nodes-handle-nodes-without-Routes.patch
|
||||
|
||||
Patch100: reduce-meson-required-version.patch
|
||||
# docs
|
||||
@ -188,7 +187,6 @@ export XDG_RUNTIME_DIR=/tmp
|
||||
%{_libdir}/wireplumber-%{apiver}/libwireplumber-module-mixer-api.so
|
||||
%{_libdir}/wireplumber-%{apiver}/libwireplumber-module-portal-permissionstore.so
|
||||
%{_libdir}/wireplumber-%{apiver}/libwireplumber-module-reserve-device.so
|
||||
%{_libdir}/wireplumber-%{apiver}/libwireplumber-module-route-settings-api.so
|
||||
%{_libdir}/wireplumber-%{apiver}/libwireplumber-module-si-audio-adapter.so
|
||||
%{_libdir}/wireplumber-%{apiver}/libwireplumber-module-si-audio-endpoint.so
|
||||
%{_libdir}/wireplumber-%{apiver}/libwireplumber-module-si-node.so
|
||||
|
Loading…
Reference in New Issue
Block a user