From 5300cf698d48250fd5035db2fcdd7d4208c25f10 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 24 Apr 2024 16:14:49 +0200 Subject: [PATCH] Disable full screen mode when remote device stops sending it's video --- .../org/linphone/ui/call/fragment/ActiveCallFragment.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/org/linphone/ui/call/fragment/ActiveCallFragment.kt b/app/src/main/java/org/linphone/ui/call/fragment/ActiveCallFragment.kt index 3056d5af0..a90c6651a 100644 --- a/app/src/main/java/org/linphone/ui/call/fragment/ActiveCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/call/fragment/ActiveCallFragment.kt @@ -336,6 +336,13 @@ class ActiveCallFragment : GenericCallFragment() { } } + callViewModel.isReceivingVideo.observe(viewLifecycleOwner) { receiving -> + if (!receiving && callViewModel.fullScreenMode.value == true) { + Log.i("$TAG We are no longer receiving video, leaving full screen mode") + callViewModel.fullScreenMode.value = false + } + } + callViewModel.isSendingVideo.observe(viewLifecycleOwner) { sending -> coreContext.postOnCoreThread { core -> core.nativePreviewWindowId = if (sending) {