From b42fde85d17bb25ca72b698706f6bfd9b18b3924 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20J=C3=BCrgens?= Date: Thu, 4 Aug 2022 14:57:09 +0200 Subject: [PATCH] only allow to share application audio --- src/virtmic.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/virtmic.cpp b/src/virtmic.cpp index 5289fb5..8acb165 100644 --- a/src/virtmic.cpp +++ b/src/virtmic.cpp @@ -21,8 +21,8 @@ QVector getTargets() { auto node = reg.bind(global.id); auto info = node.info(); - if (info.props.count("node.name")) { - auto name = QString::fromStdString(info.props["node.name"]); + if (info.props.count("application.name")) { + auto name = QString::fromStdString(info.props["application.name"]); if (!targets.contains(name)) targets.append(name); } @@ -66,7 +66,7 @@ void start(QString _target) { auto &parent = nodes.at(parent_id); - if (parent.props["node.name"].find(target) != std::string::npos) { + if (parent.props["application.name"].find(target) != std::string::npos) { auto fl = port.info().props["audio.channel"] == "FL"; links.emplace( port_id, @@ -106,9 +106,11 @@ void start(QString _target) { [&](const pipewire::global &global) { if (global.type == pipewire::node::type) { auto node = reg.bind(global.id); + if (!node.info().props.count("application.name")) + return; qDebug(virtmicLog) << QString("Added: %1") .arg(QString::fromStdString( - node.info().props["node.name"])) + node.info().props["application.name"])) .toUtf8() .data(); @@ -146,7 +148,7 @@ void start(QString _target) { auto info = nodes.at(id); qDebug(virtmicLog) << QString("Removed: %1") .arg(QString::fromStdString( - info.props["node.name"].data())) + info.props["application.name"].data())) .toUtf8() .data(); nodes.erase(id);