Linux evo.fastest-server.com 5.14.0-284.1101.el9.tuxcare.11.els11.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 14 13:30:35 UTC 2026 x86_64
LiteSpeed
Server IP : 103.249.112.113 & Your IP : 216.73.217.135
Domains : 988 Domain
User : tanishks
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
wireplumber /
scripts /
Delete
Unzip
Name
Size
Permission
Date
Action
client
[ DIR ]
drwxr-xr-x
2026-09-04 10:13
default-nodes
[ DIR ]
drwxr-xr-x
2026-09-04 10:13
device
[ DIR ]
drwxr-xr-x
2026-09-04 10:13
lib
[ DIR ]
drwxr-xr-x
2026-09-04 10:13
linking
[ DIR ]
drwxr-xr-x
2026-09-04 10:13
monitors
[ DIR ]
drwxr-xr-x
2026-09-04 10:13
node
[ DIR ]
drwxr-xr-x
2026-09-04 10:13
fallback-sink.lua
2.32
KB
-rw-r--r--
2025-10-10 14:43
metadata.lua
662
B
-rw-r--r--
2025-10-10 14:43
session-services.lua
1.14
KB
-rw-r--r--
2025-10-10 14:43
sm-objects.lua
3.34
KB
-rw-r--r--
2025-10-10 14:43
Save
Rename
-- WirePlumber -- -- Copyright © 2021 Collabora Ltd. -- @author Frédéric Danis <frederic.danis@collabora.com> -- -- SPDX-License-Identifier: MIT sink_ids = {} fallback_node = nil node_om = ObjectManager { Interest { type = "node", Constraint { "media.class", "matches", "Audio/Sink", type = "pw-global" }, -- Do not consider virtual items created by WirePlumber Constraint { "wireplumber.is-virtual", "!", true, type = "pw" }, -- or the fallback sink itself Constraint { "wireplumber.is-fallback", "!", true, type = "pw" }, } } function createFallbackSink() if fallback_node then return end Log.info("Create fallback sink") local properties = {} properties["node.name"] = "auto_null" properties["node.description"] = "Dummy Output" properties["audio.rate"] = 48000 properties["audio.channels"] = 2 properties["audio.position"] = "FL,FR" properties["media.class"] = "Audio/Sink" properties["factory.name"] = "support.null-audio-sink" properties["node.virtual"] = "true" properties["monitor.channel-volumes"] = "true" properties["wireplumber.is-fallback"] = "true" properties["priority.session"] = 500 fallback_node = LocalNode("adapter", properties) fallback_node:activate(Feature.Proxy.BOUND) end function checkSinks() local sink_ids_items = 0 for _ in pairs(sink_ids) do sink_ids_items = sink_ids_items + 1 end if sink_ids_items > 0 then if fallback_node then Log.info("Remove fallback sink") fallback_node = nil end elseif not fallback_node then createFallbackSink() end end function checkSinksAfterTimeout() if timeout_source then timeout_source:destroy() end timeout_source = Core.timeout_add(1000, function () checkSinks() timeout_source = nil end) end node_om:connect("object-added", function (_, node) Log.debug("object added: " .. node.properties["object.id"] .. " " .. tostring(node.properties["node.name"])) sink_ids[node.properties["object.id"]] = node.properties["node.name"] checkSinksAfterTimeout() end) node_om:connect("object-removed", function (_, node) Log.debug("object removed: " .. node.properties["object.id"] .. " " .. tostring(node.properties["node.name"])) sink_ids[node.properties["object.id"]] = nil checkSinksAfterTimeout() end) node_om:activate() checkSinksAfterTimeout()