mirror of
https://github.com/lubosz/overte.git
synced 2025-08-07 18:01:15 +02:00
underscore the sample length variables in AudioRingBuffer
This commit is contained in:
parent
0a6adc7ed3
commit
a8eb9187f1
2 changed files with 15 additions and 15 deletions
|
@ -10,25 +10,25 @@
|
||||||
#include "AudioRingBuffer.h"
|
#include "AudioRingBuffer.h"
|
||||||
|
|
||||||
AudioRingBuffer::AudioRingBuffer(int ringSamples, int bufferSamples) :
|
AudioRingBuffer::AudioRingBuffer(int ringSamples, int bufferSamples) :
|
||||||
ringBufferLengthSamples(ringSamples),
|
_ringBufferLengthSamples(ringSamples),
|
||||||
bufferLengthSamples(bufferSamples),
|
_bufferLengthSamples(bufferSamples),
|
||||||
endOfLastWrite(NULL),
|
endOfLastWrite(NULL),
|
||||||
started(false),
|
started(false),
|
||||||
_shouldBeAddedToMix(false),
|
_shouldBeAddedToMix(false),
|
||||||
_shouldLoopbackForAgent(false) {
|
_shouldLoopbackForAgent(false) {
|
||||||
buffer = new int16_t[ringBufferLengthSamples];
|
buffer = new int16_t[_ringBufferLengthSamples];
|
||||||
nextOutput = buffer;
|
nextOutput = buffer;
|
||||||
};
|
};
|
||||||
|
|
||||||
AudioRingBuffer::AudioRingBuffer(const AudioRingBuffer &otherRingBuffer) {
|
AudioRingBuffer::AudioRingBuffer(const AudioRingBuffer &otherRingBuffer) {
|
||||||
ringBufferLengthSamples = otherRingBuffer.ringBufferLengthSamples;
|
_ringBufferLengthSamples = otherRingBuffer._ringBufferLengthSamples;
|
||||||
bufferLengthSamples = otherRingBuffer.bufferLengthSamples;
|
_bufferLengthSamples = otherRingBuffer._bufferLengthSamples;
|
||||||
started = otherRingBuffer.started;
|
started = otherRingBuffer.started;
|
||||||
_shouldBeAddedToMix = otherRingBuffer._shouldBeAddedToMix;
|
_shouldBeAddedToMix = otherRingBuffer._shouldBeAddedToMix;
|
||||||
_shouldLoopbackForAgent = otherRingBuffer._shouldLoopbackForAgent;
|
_shouldLoopbackForAgent = otherRingBuffer._shouldLoopbackForAgent;
|
||||||
|
|
||||||
buffer = new int16_t[ringBufferLengthSamples];
|
buffer = new int16_t[_ringBufferLengthSamples];
|
||||||
memcpy(buffer, otherRingBuffer.buffer, sizeof(int16_t) * ringBufferLengthSamples);
|
memcpy(buffer, otherRingBuffer.buffer, sizeof(int16_t) * _ringBufferLengthSamples);
|
||||||
|
|
||||||
nextOutput = buffer + (otherRingBuffer.nextOutput - otherRingBuffer.buffer);
|
nextOutput = buffer + (otherRingBuffer.nextOutput - otherRingBuffer.buffer);
|
||||||
endOfLastWrite = buffer + (otherRingBuffer.endOfLastWrite - otherRingBuffer.buffer);
|
endOfLastWrite = buffer + (otherRingBuffer.endOfLastWrite - otherRingBuffer.buffer);
|
||||||
|
@ -99,7 +99,7 @@ void AudioRingBuffer::setBearing(float newBearing) {
|
||||||
const int AGENT_LOOPBACK_MODIFIER = 307;
|
const int AGENT_LOOPBACK_MODIFIER = 307;
|
||||||
|
|
||||||
int AudioRingBuffer::parseData(unsigned char* sourceBuffer, int numBytes) {
|
int AudioRingBuffer::parseData(unsigned char* sourceBuffer, int numBytes) {
|
||||||
if (numBytes > (bufferLengthSamples * sizeof(int16_t))) {
|
if (numBytes > (_bufferLengthSamples * sizeof(int16_t))) {
|
||||||
|
|
||||||
unsigned char *dataPtr = sourceBuffer + 1;
|
unsigned char *dataPtr = sourceBuffer + 1;
|
||||||
|
|
||||||
|
@ -131,17 +131,17 @@ int AudioRingBuffer::parseData(unsigned char* sourceBuffer, int numBytes) {
|
||||||
|
|
||||||
if (endOfLastWrite == NULL) {
|
if (endOfLastWrite == NULL) {
|
||||||
endOfLastWrite = buffer;
|
endOfLastWrite = buffer;
|
||||||
} else if (diffLastWriteNextOutput() > ringBufferLengthSamples - bufferLengthSamples) {
|
} else if (diffLastWriteNextOutput() > _ringBufferLengthSamples - _bufferLengthSamples) {
|
||||||
endOfLastWrite = buffer;
|
endOfLastWrite = buffer;
|
||||||
nextOutput = buffer;
|
nextOutput = buffer;
|
||||||
started = false;
|
started = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(endOfLastWrite, sourceBuffer, bufferLengthSamples * sizeof(int16_t));
|
memcpy(endOfLastWrite, sourceBuffer, _bufferLengthSamples * sizeof(int16_t));
|
||||||
|
|
||||||
endOfLastWrite += bufferLengthSamples;
|
endOfLastWrite += _bufferLengthSamples;
|
||||||
|
|
||||||
if (endOfLastWrite >= buffer + ringBufferLengthSamples) {
|
if (endOfLastWrite >= buffer + _ringBufferLengthSamples) {
|
||||||
endOfLastWrite = buffer;
|
endOfLastWrite = buffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -155,7 +155,7 @@ short AudioRingBuffer::diffLastWriteNextOutput() {
|
||||||
short sampleDifference = endOfLastWrite - nextOutput;
|
short sampleDifference = endOfLastWrite - nextOutput;
|
||||||
|
|
||||||
if (sampleDifference < 0) {
|
if (sampleDifference < 0) {
|
||||||
sampleDifference += ringBufferLengthSamples;
|
sampleDifference += _ringBufferLengthSamples;
|
||||||
}
|
}
|
||||||
|
|
||||||
return sampleDifference;
|
return sampleDifference;
|
||||||
|
|
|
@ -41,8 +41,8 @@ public:
|
||||||
|
|
||||||
short diffLastWriteNextOutput();
|
short diffLastWriteNextOutput();
|
||||||
private:
|
private:
|
||||||
int ringBufferLengthSamples;
|
int _ringBufferLengthSamples;
|
||||||
int bufferLengthSamples;
|
int _bufferLengthSamples;
|
||||||
float position[3];
|
float position[3];
|
||||||
float attenuationRatio;
|
float attenuationRatio;
|
||||||
float bearing;
|
float bearing;
|
||||||
|
|
Loading…
Reference in a new issue