give specific packet size for audio env packet

This commit is contained in:
Stephen Birarda 2015-07-07 14:50:05 -07:00
parent abfda21814
commit e7fee26d1a

View file

@ -509,18 +509,26 @@ void AudioMixer::sendAudioEnvironmentPacket(SharedNodePointer node) {
if (sendData) { if (sendData) {
auto nodeList = DependencyManager::get<NodeList>(); auto nodeList = DependencyManager::get<NodeList>();
auto envPacket = NLPacket::create(PacketType::AudioEnvironment);
unsigned char bitset = 0; unsigned char bitset = 0;
int packetSize = sizeof(bitset);
if (hasReverb) {
packetSize += sizeof(reverbTime) + sizeof(wetLevel);
}
auto envPacket = NLPacket::create(PacketType::AudioEnvironment, packetSize);
if (hasReverb) { if (hasReverb) {
setAtBit(bitset, HAS_REVERB_BIT); setAtBit(bitset, HAS_REVERB_BIT);
} }
envPacket.write(&bitset, sizeof(unsigned char)); envPacket.write(&bitset, sizeof(bitset));
if (hasReverb) { if (hasReverb) {
envPacket.write(&reverbTime, sizeof(float)); envPacket.write(&reverbTime, sizeof(reverb));
envPacket.write(&wetLevel, sizeof(float)); envPacket.write(&wetLevel, sizeof(wetLevel));
} }
nodeList->sendPacket(envPacket, node); nodeList->sendPacket(envPacket, node);
} }