virtmic: remember node_info instead of node

This commit is contained in:
Malte Jürgens 2022-07-18 20:28:43 +02:00
parent b2aec176c5
commit 98fd84d040
No known key found for this signature in database
GPG Key ID: D29FBD5F93C0CFC3
1 changed files with 4 additions and 4 deletions

View File

@ -33,7 +33,7 @@ void start(QString _target) {
std::map<std::uint32_t, pipewire::port> ports;
std::unique_ptr<pipewire::port> virt_fl, virt_fr;
std::map<std::uint32_t, pipewire::node> nodes;
std::map<std::uint32_t, pipewire::node_info> nodes;
std::map<std::uint32_t, pipewire::link_factory> links;
auto main_loop = pipewire::main_loop();
@ -62,7 +62,7 @@ void start(QString _target) {
auto &parent = nodes.at(parent_id);
if (parent.info().props["node.name"].find(target) != std::string::npos) {
if (parent.props["node.name"].find(target) != std::string::npos) {
std::cout << "[virtmic] "
<< "Link : " << target << ":" << port_id << " -> ";
@ -100,7 +100,7 @@ void start(QString _target) {
<< std::endl;
if (!nodes.count(global.id)) {
nodes.emplace(global.id, std::move(node));
nodes.emplace(global.id, node.info());
link(target, core);
}
}
@ -130,7 +130,7 @@ void start(QString _target) {
reg_events.on<pipewire::registry_event::global_removed>(
[&](const std::uint32_t id) {
if (nodes.count(id)) {
auto info = nodes.at(id).info();
auto info = nodes.at(id);
std::cout << "[virtmic] "
<< "Removed: " << info.props["node.name"] << std::endl;
nodes.erase(id);