implement studio transition
This commit is contained in:
@@ -7,8 +7,7 @@ class ObsCommunity: Obs, AutoCloseable {
|
|||||||
|
|
||||||
// TODO: make a single controller, and read ops from a queue.
|
// TODO: make a single controller, and read ops from a queue.
|
||||||
|
|
||||||
override fun close() {
|
override fun close() {}
|
||||||
}
|
|
||||||
|
|
||||||
override val handler: Handler = Handler { op ->
|
override val handler: Handler = Handler { op ->
|
||||||
var controller:OBSRemoteController? = null
|
var controller:OBSRemoteController? = null
|
||||||
@@ -17,9 +16,13 @@ class ObsCommunity: Obs, AutoCloseable {
|
|||||||
controller?.let { controller ->
|
controller?.let { controller ->
|
||||||
log.info("ready to send ${op}")
|
log.info("ready to send ${op}")
|
||||||
|
|
||||||
controller.triggerStudioModeTransition { response ->
|
when(op) {
|
||||||
log.info("Response successful: ${response.isSuccessful}")
|
Op.STUDIO_TRANSITION -> {
|
||||||
controller.disconnect()
|
controller.triggerStudioModeTransition { response ->
|
||||||
|
log.info("Response successful: ${response.isSuccessful}")
|
||||||
|
controller.disconnect()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package net.eksb.obsdc
|
package net.eksb.obsdc
|
||||||
|
|
||||||
enum class Op {
|
enum class Op {
|
||||||
A,
|
STUDIO_TRANSITION,
|
||||||
B,
|
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user