From cc51bdb75e40446a7e57222ce22eab41e910c712 Mon Sep 17 00:00:00 2001 From: Julian Bouzas <julian.bouzas@collabora.com> Date: Tue, 6 Apr 2021 14:39:31 -0400 Subject: [PATCH] create-item.lua: only create items for client and device nodes --- src/scripts/create-item.lua | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/scripts/create-item.lua b/src/scripts/create-item.lua index b9d4b82a..d9c5e158 100644 --- a/src/scripts/create-item.lua +++ b/src/scripts/create-item.lua @@ -28,16 +28,15 @@ function addItem (node, item_type) end) end -nodes_om = ObjectManager { Interest { type = "node" } } +nodes_om = ObjectManager { Interest { type = "node", + Constraint { "media.class", "c", + "Stream/Input/Audio", "Stream/Output/Audio", "Stream/Input/Video", + "Audio/Source", "Audio/Sink", "Video/Source", + type = "pw-global" }, +} } nodes_om:connect("object-added", function (om, node) local media_class = node.properties['media.class'] - - -- skip nodes without media class - if media_class == nil then - return - end - if string.find (media_class, "Audio") then addItem (node, "si-audio-adapter") else -- GitLab