From 426f6311782fc60f5f9b56a6091a25d7614ea602 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Tue, 7 Jul 2015 11:18:14 -0700 Subject: [PATCH] use exact size for AudioIOStats packet --- libraries/audio-client/src/AudioIOStats.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libraries/audio-client/src/AudioIOStats.cpp b/libraries/audio-client/src/AudioIOStats.cpp index b4b7165b60..746faea4a7 100644 --- a/libraries/audio-client/src/AudioIOStats.cpp +++ b/libraries/audio-client/src/AudioIOStats.cpp @@ -106,18 +106,20 @@ void AudioIOStats::sendDownstreamAudioStatsPacket() { auto nodeList = DependencyManager::get(); - auto statsPacket { NLPacket::create(PacketType::AudioStreamStats); } + quint8 appendFlag = 0; + quint16 numStreamStatsToPack = 1; + AudioStreamStats stats = _receivedAudioStream->getAudioStreamStats(); + + int statsPacketSize = sizeof(appendFlag) + sizeof(numStreamStatsToPack) + sizeof(stats); + auto statsPacket { NLPacket::create(PacketType::AudioStreamStats, statsPacketSize); } // pack append flag - quint8 appendFlag = 0; statsPacket->write(&appendFlag, sizeof(appendFlag)); // pack number of stats packed - quint16 numStreamStatsToPack = 1; statsPacket->write(&numStreamStatsToPack, sizeof(numStreamStatsToPack)); // pack downstream audio stream stats - AudioStreamStats stats = _receivedAudioStream->getAudioStreamStats(); statsPacket->write(&stats, sizeof(stats)); // send packet