mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 15:29:32 +02:00
inline some AudioRingBuffer definitions
This commit is contained in:
parent
b740b9802a
commit
ba96ab25dc
2 changed files with 3 additions and 15 deletions
|
@ -137,18 +137,6 @@ int AudioRingBuffer::writeData(const char* data, int maxSize) {
|
||||||
return numWriteSamples * sizeof(int16_t);
|
return numWriteSamples * sizeof(int16_t);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline int16_t& AudioRingBuffer::operator[](const int index) {
|
|
||||||
return *shiftedPositionAccomodatingWrap(_nextOutput, index);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline const int16_t& AudioRingBuffer::operator[] (const int index) const {
|
|
||||||
return *shiftedPositionAccomodatingWrap(_nextOutput, index);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline void AudioRingBuffer::shiftReadPosition(unsigned int numSamples) {
|
|
||||||
_nextOutput = shiftedPositionAccomodatingWrap(_nextOutput, numSamples);
|
|
||||||
}
|
|
||||||
|
|
||||||
int AudioRingBuffer::samplesAvailable() const {
|
int AudioRingBuffer::samplesAvailable() const {
|
||||||
if (!_endOfLastWrite) {
|
if (!_endOfLastWrite) {
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -63,13 +63,13 @@ public:
|
||||||
int writeData(const char* source, int maxSize);
|
int writeData(const char* source, int maxSize);
|
||||||
|
|
||||||
/// Returns a reference to the index-th sample offset from the current read sample
|
/// Returns a reference to the index-th sample offset from the current read sample
|
||||||
int16_t& operator[](const int index);
|
int16_t& operator[](const int index) { return *shiftedPositionAccomodatingWrap(_nextOutput, index); }
|
||||||
const int16_t& operator[] (const int index) const;
|
const int16_t& operator[] (const int index) const { return *shiftedPositionAccomodatingWrap(_nextOutput, index); }
|
||||||
|
|
||||||
/// Essentially discards the next numSamples from the ring buffer
|
/// Essentially discards the next numSamples from the ring buffer
|
||||||
/// NOTE: This is not checked - it is possible to shift past written data
|
/// NOTE: This is not checked - it is possible to shift past written data
|
||||||
/// Use samplesAvailable() to see the distance a valid shift can go
|
/// Use samplesAvailable() to see the distance a valid shift can go
|
||||||
void shiftReadPosition(unsigned int numSamples);
|
void shiftReadPosition(unsigned int numSamples) { _nextOutput = shiftedPositionAccomodatingWrap(_nextOutput, numSamples); }
|
||||||
|
|
||||||
int samplesAvailable() const;
|
int samplesAvailable() const;
|
||||||
int framesAvailable() const { return (_numFrameSamples == 0) ? 0 : samplesAvailable() / _numFrameSamples; }
|
int framesAvailable() const { return (_numFrameSamples == 0) ? 0 : samplesAvailable() / _numFrameSamples; }
|
||||||
|
|
Loading…
Reference in a new issue