mirror of
https://github.com/overte-org/overte.git
synced 2025-04-24 12:13:36 +02:00
some potential fixes to QByteArray crash
This commit is contained in:
parent
61594b9a1e
commit
d652cec766
1 changed files with 4 additions and 3 deletions
|
@ -287,7 +287,7 @@ void AudioMixer::prepareMixForListeningNode(Node* node) {
|
|||
AvatarAudioRingBuffer* nodeRingBuffer = ((AudioMixerClientData*) node->getLinkedData())->getAvatarAudioRingBuffer();
|
||||
|
||||
// zero out the client mix for this node
|
||||
memset(_clientSamples, 0, sizeof(_clientSamples));
|
||||
memset(_clientSamples, 0, NETWORK_BUFFER_LENGTH_BYTES_STEREO);
|
||||
|
||||
// loop through all other nodes that have sufficient audio to mix
|
||||
foreach (const SharedNodePointer& otherNode, NodeList::getInstance()->getNodeHash()) {
|
||||
|
@ -367,8 +367,9 @@ void AudioMixer::run() {
|
|||
if (node->getType() == NodeType::Agent && node->getActiveSocket() && node->getLinkedData()
|
||||
&& ((AudioMixerClientData*) node->getLinkedData())->getAvatarAudioRingBuffer()) {
|
||||
prepareMixForListeningNode(node.data());
|
||||
|
||||
memcpy(_clientMixBuffer.data() + numBytesPacketHeader, _clientSamples, NETWORK_BUFFER_LENGTH_BYTES_STEREO);
|
||||
|
||||
_clientMixBuffer.replace(numBytesPacketHeader, NETWORK_BUFFER_LENGTH_BYTES_STEREO,
|
||||
reinterpret_cast<char*>(_clientSamples));
|
||||
nodeList->writeDatagram(_clientMixBuffer, node);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue