From 2320aa4f71cafaee4aec1fc7318df94def0688c3 Mon Sep 17 00:00:00 2001 From: evgeny Date: Thu, 29 Oct 2026 01:17:12 +0100 Subject: [PATCH] Retain the video engine in the call service before starting its workers --- .../app/src/main/java/com/utun/chat/data/CallService.kt | 1 + .../src/main/kotlin/com/utun/chat/data/CallServiceHost.kt | 1 + 2 files changed, 2 insertions(+) diff --git a/tools/chatgui-android/app/src/main/java/com/utun/chat/data/CallService.kt b/tools/chatgui-android/app/src/main/java/com/utun/chat/data/CallService.kt index 0551f0b4..f4f6ab1c 100644 --- a/tools/chatgui-android/app/src/main/java/com/utun/chat/data/CallService.kt +++ b/tools/chatgui-android/app/src/main/java/com/utun/chat/data/CallService.kt @@ -275,6 +275,7 @@ class CallService : Service() { check(audio.start(id)) { "audio engine rejected start" } operation = "video" video = CallVideoEngine(this, id) + video!!.start() LogManager.addLog("INFO", "CallService", "audio/video started id=$id") return true } catch (e: Exception) { diff --git a/tools/chatgui-android/call-service-tests/src/main/kotlin/com/utun/chat/data/CallServiceHost.kt b/tools/chatgui-android/call-service-tests/src/main/kotlin/com/utun/chat/data/CallServiceHost.kt index ea16cadc..02bb54af 100644 --- a/tools/chatgui-android/call-service-tests/src/main/kotlin/com/utun/chat/data/CallServiceHost.kt +++ b/tools/chatgui-android/call-service-tests/src/main/kotlin/com/utun/chat/data/CallServiceHost.kt @@ -51,6 +51,7 @@ class CallVideoEngine(context: Context, val id: Long) { var stopped = false; var stops = 0 val state = MutableStateFlow(CallVideoState()) val display = MutableStateFlow(null) + fun start() { check("start" !in failures) { "video startup unavailable" } } fun select(settings: CallVideoSettings) { state.value = CallVideoState(settings) } fun stop(): Boolean { stops++