mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-14 11:46:34 +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;
|
||||
|
||||
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());
|
||||
}
|
||||
ringBuffer->parseData(receivedData, PACKET_LENGTH_BYTES);
|
||||
|
||||
if (LOG_SAMPLE_DELAY) {
|
||||
gettimeofday(&previousReceiveTime, NULL);
|
||||
|
|
Loading…
Reference in a new issue