From d5d52ad2bd29b6c4fcfa151eaae499d5c07bdfe5 Mon Sep 17 00:00:00 2001 From: stephen Date: Fri, 20 Oct 2023 11:18:06 -0400 Subject: [PATCH] implement studio transition --- src/main/kotlin/net/eksb/obsdc/ObsCommunity.kt | 13 ++++++++----- src/main/kotlin/net/eksb/obsdc/Op.kt | 3 +-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/kotlin/net/eksb/obsdc/ObsCommunity.kt b/src/main/kotlin/net/eksb/obsdc/ObsCommunity.kt index d245cdc..7f1ad69 100644 --- a/src/main/kotlin/net/eksb/obsdc/ObsCommunity.kt +++ b/src/main/kotlin/net/eksb/obsdc/ObsCommunity.kt @@ -7,8 +7,7 @@ class ObsCommunity: Obs, AutoCloseable { // TODO: make a single controller, and read ops from a queue. - override fun close() { - } + override fun close() {} override val handler: Handler = Handler { op -> var controller:OBSRemoteController? = null @@ -17,9 +16,13 @@ class ObsCommunity: Obs, AutoCloseable { controller?.let { controller -> log.info("ready to send ${op}") - controller.triggerStudioModeTransition { response -> - log.info("Response successful: ${response.isSuccessful}") - controller.disconnect() + when(op) { + Op.STUDIO_TRANSITION -> { + controller.triggerStudioModeTransition { response -> + log.info("Response successful: ${response.isSuccessful}") + controller.disconnect() + } + } } } } diff --git a/src/main/kotlin/net/eksb/obsdc/Op.kt b/src/main/kotlin/net/eksb/obsdc/Op.kt index 32755be..85eb8be 100644 --- a/src/main/kotlin/net/eksb/obsdc/Op.kt +++ b/src/main/kotlin/net/eksb/obsdc/Op.kt @@ -1,7 +1,6 @@ package net.eksb.obsdc enum class Op { - A, - B, + STUDIO_TRANSITION, ; } \ No newline at end of file