2#include "AudioToolsConfig.h"
3#include "AudioTools/CoreAudio/AudioTypes.h"
4#include "AudioTools/CoreAudio/Buffers.h"
5#include "AudioTools/CoreAudio/AudioLogger.h"
26 is_sync_available = syncAvailable;
30 bool read(T &result)
override {
33 return p_buffer->read(result);
30 bool read(T &result)
override {
…}
41 return p_buffer->readArray(data, lenResult);
45 LOGD(
"%s: %d", LOG_METHOD, len);
47 return p_buffer->writeArray(data, len);
51 bool peek(T &result)
override {
54 return p_buffer->peek(result);
51 bool peek(T &result)
override {
…}
58 bool isFull()
override {
return p_buffer->isFull(); }
60 bool isEmpty() {
return available() == 0; }
66 return p_buffer->write(data);
79 if (is_sync_available)
LockGuard guard(p_mutex);
80 return p_buffer->available();
86 if (is_sync_available)
LockGuard guard(p_mutex);
87 return p_buffer->availableForWrite();
93 return p_buffer->address();
97 return p_buffer->size();
101 BaseBuffer<T> *p_buffer =
nullptr;
102 MutexBase *p_mutex =
nullptr;
103 bool is_sync_available =
false;