2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-09-05 00:55:12 +00:00

Remove tracking of video ssrc-s.

This commit is contained in:
John Preston
2021-05-17 15:39:18 +04:00
parent 9a8812d00b
commit f4ae7ecbe7
5 changed files with 1 additions and 86 deletions

View File

@@ -215,20 +215,6 @@ PeerData *GroupCall::participantPeerByAudioSsrc(uint32 ssrc) const {
: nullptr;
}
PeerData *GroupCall::participantPeerByCameraSsrc(uint32 ssrc) const {
const auto i = _participantPeerByCameraSsrc.find(ssrc);
return (i != end(_participantPeerByCameraSsrc))
? i->second.get()
: nullptr;
}
PeerData *GroupCall::participantPeerByScreenSsrc(uint32 ssrc) const {
const auto i = _participantPeerByScreenSsrc.find(ssrc);
return (i != end(_participantPeerByScreenSsrc))
? i->second.get()
: nullptr;
}
const GroupCallParticipant *GroupCall::participantByPeer(
not_null<PeerData*> peer) const {
return const_cast<GroupCall*>(this)->findParticipant(peer);
@@ -361,8 +347,6 @@ void GroupCall::processFullCallFields(const MTPphone_GroupCall &call) {
_participants.clear();
_speakingByActiveFinishes.clear();
_participantPeerByAudioSsrc.clear();
_participantPeerByCameraSsrc.clear();
_participantPeerByScreenSsrc.clear();
_allParticipantsLoaded = false;
applyParticipantsSlice(
@@ -557,7 +541,6 @@ void GroupCall::applyParticipantsSlice(
.was = *i,
};
_participantPeerByAudioSsrc.erase(i->ssrc);
eraseVideoSsrcs(*i);
_speakingByActiveFinishes.remove(participantPeer);
_participants.erase(i);
if (sliceSource != ApplySliceSource::FullReloaded) {
@@ -626,7 +609,6 @@ void GroupCall::applyParticipantsSlice(
_participantPeerByAudioSsrc.emplace(
value.ssrc,
participantPeer);
emplaceVideoSsrcs(value);
_participants.push_back(value);
if (const auto user = participantPeer->asUser()) {
_peer->owner().unregisterInvitedToCallUser(_id, user);
@@ -638,10 +620,6 @@ void GroupCall::applyParticipantsSlice(
value.ssrc,
participantPeer);
}
if (i->videoParams != value.videoParams) {
eraseVideoSsrcs(*i);
emplaceVideoSsrcs(value);
}
*i = value;
}
if (data.is_just_joined()) {
@@ -661,29 +639,6 @@ void GroupCall::applyParticipantsSlice(
}
}
void GroupCall::emplaceVideoSsrcs(const Participant &participant) {
if (const auto params = participant.videoParams.get()) {
const auto participantPeer = participant.peer;
for (const auto ssrc : params->camera.ssrcs) {
_participantPeerByCameraSsrc.emplace(ssrc, participantPeer);
}
for (const auto ssrc : params->screen.ssrcs) {
_participantPeerByScreenSsrc.emplace(ssrc, participantPeer);
}
}
}
void GroupCall::eraseVideoSsrcs(const Participant &participant) {
if (const auto params = participant.videoParams.get()) {
for (const auto ssrc : params->camera.ssrcs) {
_participantPeerByCameraSsrc.erase(ssrc);
}
for (const auto ssrc : params->screen.ssrcs) {
_participantPeerByScreenSsrc.erase(ssrc);
}
}
}
void GroupCall::applyLastSpoke(
uint32 ssrc,
LastSpokeTimes when,