Add a ringbuffer implementation to the DDS code