From 9d5836b9912e57ffe36493cc7f2c33f1b4ea5270 Mon Sep 17 00:00:00 2001 From: Christophe Deschamps Date: Fri, 2 Dec 2022 15:28:10 +0100 Subject: [PATCH] Hide video stats in conference call with video sending disabled --- Classes/Swift/Voip/ViewModels/CallStatisticsData.swift | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Classes/Swift/Voip/ViewModels/CallStatisticsData.swift b/Classes/Swift/Voip/ViewModels/CallStatisticsData.swift index 5d075d063..0db7aded6 100644 --- a/Classes/Swift/Voip/ViewModels/CallStatisticsData.swift +++ b/Classes/Swift/Voip/ViewModels/CallStatisticsData.swift @@ -34,19 +34,22 @@ class CallStatisticsData { self.call = call callDelegate = CallDelegateStub( onStatsUpdated : { (call: Call, stats: CallStats) -> Void in - self.isVideoEnabled.value = call.currentParams?.videoEnabled + self.isVideoEnabled.value = self.videoStatsAvailable(call) self.updateCallStats(stats: stats) self.statsUpdated.value = true } - ) call.addDelegate(delegate: callDelegate!) initCallStats() - isVideoEnabled.value = call.currentParams?.videoEnabled + isVideoEnabled.value = videoStatsAvailable(call) call.audioStats.map { updateCallStats(stats: $0) } call.videoStats.map { updateCallStats(stats: $0) } } + private func videoStatsAvailable(_ call:Call) -> Bool { + return call.conference != nil ? call.params?.videoDirection == .SendRecv : call.currentParams?.videoEnabled == true + } + private func initCallStats() { audioStats.append(StatItemData(type: StatType.CAPTURE))