change audio environment packet creation

This commit is contained in:
Stephen Birarda 2015-07-06 16:53:53 -07:00
parent 672c5a8414
commit 9a521fee47

View file

@ -509,24 +509,21 @@ void AudioMixer::sendAudioEnvironmentPacket(SharedNodePointer node) {
if (sendData) { if (sendData) {
auto nodeList = DependencyManager::get<NodeList>(); auto nodeList = DependencyManager::get<NodeList>();
int numBytesEnvPacketHeader = nodeList->populatePacketHeader(clientEnvBuffer, PacketTypeAudioEnvironment); auto envPacket = NLPacket::create(PacketType::AudioEnvironment);
char* envDataAt = clientEnvBuffer + numBytesEnvPacketHeader; auto envPacketPayload = envPacket->payload();
unsigned char bitset = 0; unsigned char bitset = 0;
if (hasReverb) { if (hasReverb) {
setAtBit(bitset, HAS_REVERB_BIT); setAtBit(bitset, HAS_REVERB_BIT);
} }
memcpy(envDataAt, &bitset, sizeof(unsigned char)); envPacketPayload.write(&bitset, sizeof(unsigned char));
envDataAt += sizeof(unsigned char);
if (hasReverb) { if (hasReverb) {
memcpy(envDataAt, &reverbTime, sizeof(float)); envPacketPayload.write(&reverbTime, sizeof(float));
envDataAt += sizeof(float); envPacketPayload.write(&wetLevel, sizeof(float));
memcpy(envDataAt, &wetLevel, sizeof(float));
envDataAt += sizeof(float);
} }
nodeList->writeDatagram(clientEnvBuffer, envDataAt - clientEnvBuffer, node); nodeList->sendPacket(envPacket, node);
} }
} }