From b880578f992a83582a1ecbd9cd9ed3a2376ca8df Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 2 May 2024 17:02:52 +0200 Subject: [PATCH] Improved show video stats in call condition --- .../java/org/linphone/ui/call/model/CallStatsModel.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/ui/call/model/CallStatsModel.kt b/app/src/main/java/org/linphone/ui/call/model/CallStatsModel.kt index efd5f9f4b..2cf730d73 100644 --- a/app/src/main/java/org/linphone/ui/call/model/CallStatsModel.kt +++ b/app/src/main/java/org/linphone/ui/call/model/CallStatsModel.kt @@ -25,6 +25,7 @@ import kotlin.math.roundToInt import org.linphone.R import org.linphone.core.Call import org.linphone.core.CallStats +import org.linphone.core.MediaDirection import org.linphone.core.StreamType import org.linphone.utils.AppUtils @@ -41,7 +42,14 @@ class CallStatsModel @WorkerThread constructor() { @WorkerThread fun update(call: Call, stats: CallStats?) { stats ?: return - isVideoEnabled.postValue(call.params.isVideoEnabled) + + val videoEnabled = call.currentParams.isVideoEnabled + val remoteParamsVideoDirection = call.remoteParams?.videoDirection + val remoteSendsVideo = remoteParamsVideoDirection == MediaDirection.SendRecv || remoteParamsVideoDirection == MediaDirection.SendOnly + val localParamsVideoDirection = call.params.videoDirection + val localSendsVideo = localParamsVideoDirection == MediaDirection.SendRecv || localParamsVideoDirection == MediaDirection.SendOnly + val showVideoStats = videoEnabled && (remoteSendsVideo || localSendsVideo) + isVideoEnabled.postValue(showVideoStats) when (stats.type) { StreamType.Audio -> {