From fbf2d396400fd8897a3abdbc40162d0749a567fc Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 24 Apr 2024 16:31:28 +0200 Subject: [PATCH] Set front facing camera as default one each time last calls end --- .../main/java/org/linphone/core/CoreContext.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/org/linphone/core/CoreContext.kt b/app/src/main/java/org/linphone/core/CoreContext.kt index 0aa76a93c..2d9df8d98 100644 --- a/app/src/main/java/org/linphone/core/CoreContext.kt +++ b/app/src/main/java/org/linphone/core/CoreContext.kt @@ -185,6 +185,21 @@ class CoreContext @UiThread constructor(val context: Context) : HandlerThread("C greenToastToShowEvent.postValue(Event(Pair(message, icon))) } } + + @WorkerThread + override fun onLastCallEnded(core: Core) { + Log.i("$TAG Last call ended") + val currentCamera = core.videoDevice + if (currentCamera != "FrontFacingCamera") { + val frontFacing = core.videoDevicesList.find { it == "FrontFacingCamera" } + if (frontFacing == null) { + Log.w("$TAG Failed to find [FrontFacingCamera] camera, doing nothing...") + } else { + Log.i("$TAG Last call ended, setting [$frontFacing] as the default one") + core.videoDevice = frontFacing + } + } + } } private val loggingServiceListener = object : LoggingServiceListenerStub() {