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

#include <process_thread.h>

Public Member Functions

 ProcessThread ()
 
 ~ProcessThread ()
 
void init ()
 
void get_buffers ()
 
void drop_buffers ()
 

Static Public Member Functions

static bool have_thread_buffers ()
 
static BufferSetget_silent_buffers (ChanCount count=ChanCount::ZERO)
 
static BufferSetget_scratch_buffers (ChanCount count=ChanCount::ZERO, bool silence=false)
 
static BufferSetget_noinplace_buffers (ChanCount count=ChanCount::ZERO)
 
static BufferSetget_route_buffers (ChanCount count=ChanCount::ZERO, bool silence=false)
 
static BufferSetget_mix_buffers (ChanCount count=ChanCount::ZERO)
 
static gain_tgain_automation_buffer ()
 
static gain_ttrim_automation_buffer ()
 
static gain_tsend_gain_automation_buffer ()
 
static gain_tscratch_automation_buffer ()
 
static pan_t ** pan_automation_buffer ()
 

Protected Member Functions

void session_going_away ()
 

Static Private Attributes

static Glib::Threads::Private< ThreadBuffers_private_thread_buffers
 

Detailed Description

Definition at line 34 of file process_thread.h.

Constructor & Destructor Documentation

◆ ProcessThread()

ARDOUR::ProcessThread::ProcessThread ( )

◆ ~ProcessThread()

ARDOUR::ProcessThread::~ProcessThread ( )

Member Function Documentation

◆ drop_buffers()

void ARDOUR::ProcessThread::drop_buffers ( )

◆ gain_automation_buffer()

static gain_t* ARDOUR::ProcessThread::gain_automation_buffer ( )
static

◆ get_buffers()

void ARDOUR::ProcessThread::get_buffers ( )

◆ get_mix_buffers()

static BufferSet& ARDOUR::ProcessThread::get_mix_buffers ( ChanCount  count = ChanCount::ZERO)
static

◆ get_noinplace_buffers()

static BufferSet& ARDOUR::ProcessThread::get_noinplace_buffers ( ChanCount  count = ChanCount::ZERO)
static

◆ get_route_buffers()

static BufferSet& ARDOUR::ProcessThread::get_route_buffers ( ChanCount  count = ChanCount::ZERO,
bool  silence = false 
)
static

◆ get_scratch_buffers()

static BufferSet& ARDOUR::ProcessThread::get_scratch_buffers ( ChanCount  count = ChanCount::ZERO,
bool  silence = false 
)
static

◆ get_silent_buffers()

static BufferSet& ARDOUR::ProcessThread::get_silent_buffers ( ChanCount  count = ChanCount::ZERO)
static

◆ have_thread_buffers()

static bool ARDOUR::ProcessThread::have_thread_buffers ( )
inlinestatic

Definition at line 45 of file process_thread.h.

◆ init()

void ARDOUR::ProcessThread::init ( )

◆ pan_automation_buffer()

static pan_t** ARDOUR::ProcessThread::pan_automation_buffer ( )
static

◆ scratch_automation_buffer()

static gain_t* ARDOUR::ProcessThread::scratch_automation_buffer ( )
static

◆ send_gain_automation_buffer()

static gain_t* ARDOUR::ProcessThread::send_gain_automation_buffer ( )
static

◆ session_going_away()

void ARDOUR::ProcessThread::session_going_away ( )
protected

◆ trim_automation_buffer()

static gain_t* ARDOUR::ProcessThread::trim_automation_buffer ( )
static

Member Data Documentation

◆ _private_thread_buffers

Glib::Threads::Private<ThreadBuffers> ARDOUR::ProcessThread::_private_thread_buffers
staticprivate

Definition at line 66 of file process_thread.h.


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