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