Fix virtual nodes

This commit is contained in:
Joey Yakimowich-Payne 2026-01-30 07:30:51 -07:00
commit 1dd4ef7327
7 changed files with 113 additions and 22 deletions

View file

@ -628,14 +628,13 @@ WarpNodeType
WarpGraphModel::classifyNode(const warppipe::NodeInfo &info) {
const std::string &mc = info.media_class;
bool isVirtual = (info.name.find("warppipe") != std::string::npos);
if (mc == "Audio/Sink" || mc == "Audio/Duplex") {
return isVirtual ? WarpNodeType::kVirtualSink : WarpNodeType::kHardwareSink;
return info.is_virtual ? WarpNodeType::kVirtualSink
: WarpNodeType::kHardwareSink;
}
if (mc == "Audio/Source") {
return isVirtual ? WarpNodeType::kVirtualSource
: WarpNodeType::kHardwareSource;
return info.is_virtual ? WarpNodeType::kVirtualSource
: WarpNodeType::kHardwareSource;
}
if (mc == "Stream/Output/Audio" || mc == "Stream/Input/Audio") {
return WarpNodeType::kApplication;