From 9e0c21065e0de0d3b75e0f213959d27ca61f6013 Mon Sep 17 00:00:00 2001 From: Simon Walton Date: Thu, 6 Sep 2018 15:47:23 -0700 Subject: [PATCH] Stop sending avatars when over bandwidth quota --- assignment-client/src/avatars/AvatarMixerSlave.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/assignment-client/src/avatars/AvatarMixerSlave.cpp b/assignment-client/src/avatars/AvatarMixerSlave.cpp index a61f65ffb0..5dd250fba7 100644 --- a/assignment-client/src/avatars/AvatarMixerSlave.cpp +++ b/assignment-client/src/avatars/AvatarMixerSlave.cpp @@ -425,6 +425,11 @@ void AvatarMixerSlave::broadcastAvatarDataToAgent(const SharedNodePointer& node) // NOTE: Here's where we determine if we are over budget and drop to bare minimum data int minimRemainingAvatarBytes = minimumBytesPerAvatar * remainingAvatars; bool overBudget = (identityBytesSent + numAvatarDataBytes + minimRemainingAvatarBytes) > maxAvatarBytesPerFrame; + if (overBudget) { + _stats.overBudgetAvatars += remainingAvatars + 1; + overBudgetAvatars += remainingAvatars + 1; + break; + } auto startAvatarDataPacking = chrono::high_resolution_clock::now();