diff --git a/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm b/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm index 0f58e6bad8..9c52491f28 100644 --- a/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm +++ b/submodules/TgVoipWebrtc/Sources/OngoingCallThreadLocalContext.mm @@ -835,12 +835,12 @@ static void (*InternalVoipLoggingFunction)(NSString *) = NULL; networkStateUpdated(isConnected ? GroupCallNetworkStateConnected : GroupCallNetworkStateConnecting); }]; }, - .audioLevelsUpdated = [audioLevelsUpdated](std::vector>> const &levels) { + .audioLevelsUpdated = [audioLevelsUpdated](tgcalls::GroupLevelsUpdate const &levels) { NSMutableArray *result = [[NSMutableArray alloc] init]; - for (auto &it : levels) { - [result addObject:@(it.first)]; - [result addObject:@(it.second.first)]; - [result addObject:@(it.second.second)]; + for (auto &it : levels.updates) { + [result addObject:@(it.ssrc)]; + [result addObject:@(it.value.level)]; + [result addObject:@(it.value.voice)]; } audioLevelsUpdated(result); },