diff --git a/libraries/audio/src/AudioInjector.cpp b/libraries/audio/src/AudioInjector.cpp index 446c59660b..c23b5856a6 100644 --- a/libraries/audio/src/AudioInjector.cpp +++ b/libraries/audio/src/AudioInjector.cpp @@ -172,7 +172,7 @@ void AudioInjector::injectToMixer() { audioPacketStream << loopbackFlag; // pack the position for injected audio - int positionOptionOffset = audioPacket.pos(); + int positionOptionOffset = audioPacket->pos(); audioPacketStream.writeRawData(reinterpret_cast(&_options.position), sizeof(_options.position)); @@ -185,13 +185,13 @@ void AudioInjector::injectToMixer() { audioPacketStream << radius; // pack 255 for attenuation byte - int volumeOptionOffset = audioPacket.pos(); + int volumeOptionOffset = audioPacket->pos(); quint8 volume = MAX_INJECTOR_VOLUME * _options.volume; audioPacketStream << volume; audioPacketStream << _options.ignorePenumbra; - int audioDataOffset = audioPacket.pos(); + int audioDataOffset = audioPacket->pos(); QElapsedTimer timer; timer.start(); @@ -216,17 +216,17 @@ void AudioInjector::injectToMixer() { _loudness /= (float)(bytesToCopy / sizeof(int16_t)); audioPacket->seek(positionOptionOffset); - audioPacket->write(&_options.position, sizeof(_options.position)); - audioPacket.write(&_options.orientation, sizeof(_options.orientation)); + audioPacket->write(reinterpret_cast(&_options.position), sizeof(_options.position)); + audioPacket->write(reinterpret_cast(&_options.orientation), sizeof(_options.orientation)); volume = MAX_INJECTOR_VOLUME * _options.volume; audioPacket->seek(volumeOptionOffset); - audioPacket->write(&volume, sizeof(volume)); + audioPacket->write(reinterpret_cast(&volume), sizeof(volume)); audioPacket->seek(audioDataOffset); // pack the sequence number - audioPacket->write(&outgoingInjectedAudioSequenceNumber, sizeof(quint16)); + audioPacket->write(reinterpret_cast(&outgoingInjectedAudioSequenceNumber), sizeof(quint16)); // copy the next NETWORK_BUFFER_LENGTH_BYTES_PER_CHANNEL bytes to the packet audioPacket->write(_audioData.data() + _currentSendPosition, bytesToCopy); diff --git a/libraries/shared/src/RingBufferHistory.h b/libraries/shared/src/RingBufferHistory.h index 60b9f2caad..4ab87329df 100644 --- a/libraries/shared/src/RingBufferHistory.h +++ b/libraries/shared/src/RingBufferHistory.h @@ -209,7 +209,7 @@ public: T* _at; }; - Iterator begin() { return Iterator(&_buffer.first(), &_buffer.last(), &_buffer[_newestEntryAtIndex], &_buffer[_newestEntryAtIndex]); } + Iterator begin() { return Iterator(&_buffer.front(), &_buffer.back(), &_buffer[_newestEntryAtIndex], &_buffer[_newestEntryAtIndex]); } Iterator end() { int endAtIndex = _newestEntryAtIndex - _numEntries;