diff --git a/src/media/audio/ringbuffer.h b/src/media/audio/ringbuffer.h index 9a159347759c6485adf0ca8f71e5c0885e46eeeb..5566a009324789d46be6b4cc2ba8363524b3ca51 100644 --- a/src/media/audio/ringbuffer.h +++ b/src/media/audio/ringbuffer.h @@ -37,6 +37,12 @@ namespace ring { +#ifdef __APPLE__ + static const size_t BUFFER_SIZE = 16; +#else + static const size_t BUFFER_SIZE = 8; +#endif + /** * A ring buffer for mutichannel audio samples */ @@ -188,7 +194,8 @@ private: /** Data */ AudioFormat format_ {AudioFormat::DEFAULT()}; - std::vector<std::shared_ptr<AudioFrame>> buffer_ {16}; + + std::vector<std::shared_ptr<AudioFrame>> buffer_ {BUFFER_SIZE}; mutable std::mutex lock_; mutable std::condition_variable not_empty_;