Skip to content

Commit 896d60d

Browse files
committed
feat(events): OBS Exiting
1 parent f3f95ae commit 896d60d

3 files changed

Lines changed: 18 additions & 2 deletions

File tree

src/backend/integrations/builtin/obs/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,4 @@ export const OBS_INPUT_AUDIO_TRACKS_CHANGED_EVENT_ID = "input-audio-tracks-chang
2828
export const OBS_INPUT_AUDIO_MONITOR_TYPE_CHANGED_EVENT_ID = "input-audio-monitor-type-changed";
2929
export const OBS_CONNECTED_EVENT_ID = "connected";
3030
export const OBS_DISCONNECTED_EVENT_ID = "disconnected";
31+
export const OBS_EXITING_EVENT_ID = "exiting";

src/backend/integrations/builtin/obs/events/obs-event-source.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ import {
2929
OBS_INPUT_AUDIO_BALANCE_CHANGED_EVENT_ID,
3030
OBS_INPUT_AUDIO_SYNC_OFFSET_CHANGED_EVENT_ID,
3131
OBS_INPUT_AUDIO_MONITOR_TYPE_CHANGED_EVENT_ID,
32-
OBS_INPUT_AUDIO_TRACKS_CHANGED_EVENT_ID
32+
OBS_INPUT_AUDIO_TRACKS_CHANGED_EVENT_ID,
33+
OBS_EXITING_EVENT_ID
3334
} from "../constants";
3435

3536
export const OBSEventSource: EventSource = {
@@ -288,6 +289,11 @@ export const OBSEventSource: EventSource = {
288289
value: "OBS_MONITORING_TYPE_NONE"
289290
}
290291
}
292+
},
293+
{
294+
id: OBS_EXITING_EVENT_ID,
295+
name: "OBS Exiting",
296+
description: "When OBS signals that it is exiting/closing"
291297
}
292298
]
293299
};

src/backend/integrations/builtin/obs/obs-remote.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ import {
3030
OBS_INPUT_AUDIO_MONITOR_TYPE_CHANGED_EVENT_ID,
3131
OBS_INPUT_AUDIO_TRACKS_CHANGED_EVENT_ID,
3232
OBS_CONNECTED_EVENT_ID,
33-
OBS_DISCONNECTED_EVENT_ID
33+
OBS_DISCONNECTED_EVENT_ID,
34+
OBS_EXITING_EVENT_ID
3435
} from "./constants";
3536
import logger from "../../../logwrapper";
3637

@@ -402,6 +403,14 @@ async function setupRemoteListeners() {
402403
);
403404
});
404405

406+
obs.on("ExitStarted", () => {
407+
eventManager?.triggerEvent(
408+
OBS_EVENT_SOURCE_ID,
409+
OBS_EXITING_EVENT_ID,
410+
{ }
411+
);
412+
});
413+
405414
obs.on("CurrentSceneCollectionChanged", async () => {
406415
await refreshGroupsAndScenes();
407416
});

0 commit comments

Comments
 (0)