From ef54a63de622f5362d9ae763a22614b7c7b35a95 Mon Sep 17 00:00:00 2001 From: Clement <clement.brisset@gmail.com> Date: Wed, 7 Nov 2018 17:54:49 -0800 Subject: [PATCH] Use uint8_t instead of bool on the wire --- .../src/audio/AudioMixerClientData.cpp | 2 +- libraries/audio/src/AudioSolo.cpp | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/assignment-client/src/audio/AudioMixerClientData.cpp b/assignment-client/src/audio/AudioMixerClientData.cpp index 68727a16be..a7edd3169c 100644 --- a/assignment-client/src/audio/AudioMixerClientData.cpp +++ b/assignment-client/src/audio/AudioMixerClientData.cpp @@ -301,7 +301,7 @@ void AudioMixerClientData::parseRadiusIgnoreRequest(QSharedPointer<ReceivedMessa void AudioMixerClientData::parseSoloRequest(QSharedPointer<ReceivedMessage> message, const SharedNodePointer& node) { - bool addToSolo; + uint8_t addToSolo; message->readPrimitive(&addToSolo); while (message->getBytesLeftToRead()) { diff --git a/libraries/audio/src/AudioSolo.cpp b/libraries/audio/src/AudioSolo.cpp index 83ecc6e130..3302636096 100644 --- a/libraries/audio/src/AudioSolo.cpp +++ b/libraries/audio/src/AudioSolo.cpp @@ -26,8 +26,9 @@ QVector<QUuid> AudioSolo::getUUIDs() const { void AudioSolo::addUUIDs(QVector<QUuid> uuidList) { // create a reliable NLPacket with space for the solo UUIDs auto soloPacket = NLPacket::create(PacketType::AudioSoloRequest, - uuidList.size() * NUM_BYTES_RFC4122_UUID + sizeof(bool), true); - soloPacket->writePrimitive(true); + uuidList.size() * NUM_BYTES_RFC4122_UUID + sizeof(uint8_t), true); + uint8_t addToSoloList = (uint8_t)true; + soloPacket->writePrimitive(addToSoloList); { Lock lock(_mutex); @@ -42,7 +43,7 @@ void AudioSolo::addUUIDs(QVector<QUuid> uuidList) { } } - // send off this ignore packet reliably to the matching node + // send off this solo packet reliably to the matching node auto nodeList = DependencyManager::get<NodeList>(); nodeList->broadcastToNodes(std::move(soloPacket), { NodeType::AudioMixer }); } @@ -50,8 +51,9 @@ void AudioSolo::addUUIDs(QVector<QUuid> uuidList) { void AudioSolo::removeUUIDs(QVector<QUuid> uuidList) { // create a reliable NLPacket with space for the solo UUIDs auto soloPacket = NLPacket::create(PacketType::AudioSoloRequest, - uuidList.size() * NUM_BYTES_RFC4122_UUID + sizeof(bool), true); - soloPacket->writePrimitive(false); + uuidList.size() * NUM_BYTES_RFC4122_UUID + sizeof(uint8_t), true); + uint8_t addToSoloList = (uint8_t)false; + soloPacket->writePrimitive(addToSoloList); { Lock lock(_mutex); @@ -66,7 +68,7 @@ void AudioSolo::removeUUIDs(QVector<QUuid> uuidList) { } } - // send off this ignore packet reliably to the matching node + // send off this solo packet reliably to the matching node auto nodeList = DependencyManager::get<NodeList>(); nodeList->broadcastToNodes(std::move(soloPacket), { NodeType::AudioMixer }); }