mirror of
https://github.com/JulianGro/overte.git
synced 2025-08-08 04:47:44 +02:00
refactor Audio.cpp in interface to use parseData in ARB
This commit is contained in:
parent
abfd3a0168
commit
bf94f1f861
1 changed files with 1 additions and 20 deletions
|
@ -225,26 +225,7 @@ void *receiveAudioViaUDP(void *args) {
|
||||||
}
|
}
|
||||||
|
|
||||||
AudioRingBuffer *ringBuffer = sharedAudioData->ringBuffer;
|
AudioRingBuffer *ringBuffer = sharedAudioData->ringBuffer;
|
||||||
|
ringBuffer->parseData(receivedData, PACKET_LENGTH_BYTES);
|
||||||
if (ringBuffer->getEndOfLastWrite() == NULL) {
|
|
||||||
ringBuffer->setEndOfLastWrite(ringBuffer->getBuffer());
|
|
||||||
} else if (ringBuffer->diffLastWriteNextOutput() > RING_BUFFER_SAMPLES - PACKET_LENGTH_SAMPLES) {
|
|
||||||
|
|
||||||
// reset us to started state
|
|
||||||
ringBuffer->setEndOfLastWrite(ringBuffer->getBuffer());
|
|
||||||
ringBuffer->setNextOutput(ringBuffer->getBuffer());
|
|
||||||
ringBuffer->setStarted(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
int16_t *copyToPointer = ringBuffer->getEndOfLastWrite();
|
|
||||||
|
|
||||||
// just copy the recieved data to the right spot and then add packet length to previous pointer
|
|
||||||
memcpy(copyToPointer, receivedData, PACKET_LENGTH_BYTES);
|
|
||||||
ringBuffer->setEndOfLastWrite(ringBuffer->getEndOfLastWrite() + PACKET_LENGTH_SAMPLES);
|
|
||||||
|
|
||||||
if (ringBuffer->getEndOfLastWrite() == ringBuffer->getBuffer() + RING_BUFFER_SAMPLES) {
|
|
||||||
ringBuffer->setEndOfLastWrite(ringBuffer->getBuffer());
|
|
||||||
}
|
|
||||||
|
|
||||||
if (LOG_SAMPLE_DELAY) {
|
if (LOG_SAMPLE_DELAY) {
|
||||||
gettimeofday(&previousReceiveTime, NULL);
|
gettimeofday(&previousReceiveTime, NULL);
|
||||||
|
|
Loading…
Reference in a new issue