aboutsummaryrefslogtreecommitdiffstats
path: root/deckit/modules
diff options
context:
space:
mode:
Diffstat (limited to 'deckit/modules')
-rw-r--r--deckit/modules/obs.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/deckit/modules/obs.py b/deckit/modules/obs.py
index 04c49ef..07ec5d9 100644
--- a/deckit/modules/obs.py
+++ b/deckit/modules/obs.py
@@ -125,10 +125,17 @@ def make(cfg: dict) -> Module:
"sceneItemId": int(body.get("id")),
"sceneItemEnabled": bool(body.get("on"))})
+ def properties(body):
+ name = str(body.get("source") or "")
+ if not name:
+ raise ModuleError("source required")
+ req("OpenInputPropertiesDialog", {"inputName": name})
+
return Module(
name="obs", title="OBS", state=state,
actions={"scene": scene, "record": record, "stream": stream, "mute": mute,
- "volume": volume, "transition": transition, "trigger": trigger, "source": source},
+ "volume": volume, "transition": transition, "trigger": trigger,
+ "source": source, "properties": properties},
start=lambda: threading.Thread(target=connect_loop, daemon=True).start(),
stop=lambda: (stop.set(), client.close()),
)