diff options
Diffstat (limited to 'deckit/modules')
| -rw-r--r-- | deckit/modules/obs.py | 9 |
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()), ) |
