Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::BufferManager Class Reference

#include <buffer_manager.h>

Static Public Member Functions

static void init (uint32_t)
 
static ThreadBuffersget_thread_buffers ()
 
static void put_thread_buffers (ThreadBuffers *)
 
static void ensure_buffers (ChanCount howmany=ChanCount::ZERO, size_t custom=0)
 

Private Types

typedef PBD::RingBufferNPT< ThreadBuffers * > ThreadBufferFIFO
 
typedef std::list< ThreadBuffers * > ThreadBufferList
 

Static Private Attributes

static Glib::Threads::Mutex rb_mutex
 
static ThreadBufferFIFOthread_buffers
 
static ThreadBufferListthread_buffers_list
 

Detailed Description

Definition at line 34 of file buffer_manager.h.

Member Typedef Documentation

◆ ThreadBufferFIFO

◆ ThreadBufferList

Definition at line 48 of file buffer_manager.h.

Member Function Documentation

◆ ensure_buffers()

static void ARDOUR::BufferManager::ensure_buffers ( ChanCount  howmany = ChanCount::ZERO,
size_t  custom = 0 
)
static

◆ get_thread_buffers()

static ThreadBuffers* ARDOUR::BufferManager::get_thread_buffers ( )
static

◆ init()

static void ARDOUR::BufferManager::init ( uint32_t  )
static

◆ put_thread_buffers()

static void ARDOUR::BufferManager::put_thread_buffers ( ThreadBuffers )
static

Member Data Documentation

◆ rb_mutex

Glib::Threads::Mutex ARDOUR::BufferManager::rb_mutex
staticprivate

Definition at line 45 of file buffer_manager.h.

◆ thread_buffers

ThreadBufferFIFO* ARDOUR::BufferManager::thread_buffers
staticprivate

Definition at line 50 of file buffer_manager.h.

◆ thread_buffers_list

ThreadBufferList* ARDOUR::BufferManager::thread_buffers_list
staticprivate

Definition at line 51 of file buffer_manager.h.


The documentation for this class was generated from the following file: