From 42bd525d3c5a43150b3402848f4db66569ec3dbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Date: Sun, 26 Oct 2025 07:33:50 +0100 Subject: [PATCH] media-roles: Add Phone role MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit E.g. calls and wys already tag streams with this Signed-off-by: Guido Günther --- data/media-role-nodes.conf | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/data/media-role-nodes.conf b/data/media-role-nodes.conf index fd37d20..da7ab84 100644 --- a/data/media-role-nodes.conf +++ b/data/media-role-nodes.conf @@ -52,6 +52,7 @@ wireplumber.components = [ type = virtual, provides = policy.linking.role-based.loopbacks requires = [ loopback.sink.role.multimedia loopback.sink.role.notification + loopback.sink.role.phone loopback.sink.role.alarm loopback.sink.role.ringtone loopback.sink.role.alert ] @@ -87,6 +88,22 @@ wireplumber.components = [ } provides = loopback.sink.role.notification } + { + name = libpipewire-module-loopback, type = pw-module + arguments = { + # Voice calls + node.name = "loopback.sink.role.phone" + node.description = "Phone Calls" + capture.props = { + device.intended-roles = [ "Communication", "Phone" ] + device.icon-name = "phone-ongoing-call" + policy.role-based.priority = 25 + policy.role-based.action.same-priority = "mix" + policy.role-based.action.lower-priority = "cork" + } + } + provides = loopback.sink.role.phone + } { name = libpipewire-module-loopback, type = pw-module arguments = {