From 6596d71c4f10d3b621648323277076aefc7ba666 Mon Sep 17 00:00:00 2001 From: Ashok Sidipotu Date: Wed, 12 Jul 2023 12:40:14 +0530 Subject: [PATCH] monitor-utils: introduce monitor utils lua library --- src/scripts/lib/monitor-utils.lua | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/scripts/lib/monitor-utils.lua diff --git a/src/scripts/lib/monitor-utils.lua b/src/scripts/lib/monitor-utils.lua new file mode 100644 index 00000000..0c1d5995 --- /dev/null +++ b/src/scripts/lib/monitor-utils.lua @@ -0,0 +1,24 @@ +-- WirePlumber + +-- Copyright © 2023 Collabora Ltd. +-- @author Ashok Sidipotu + +-- SPDX-License-Identifier: MIT + +-- Script is a Lua Module of monitor Lua utility functions + +local mutils = {} + +-- finds out if any of the managed objects(nodes of a device or devices of +-- device enumerator) has duplicate values +function mutils.findDuplicate (parent, id, property, value) + for i = 0, id - 1, 1 do + local obj = parent:get_managed_object (i) + if obj and obj.properties[property] == value then + return true + end + end + return false +end + +return mutils