ardour
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Private Attributes | List of all members
ARDOUR::ProcessThread Class Reference

#include <process_thread.h>

Public Member Functions

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

Static Public Member Functions

static void init ()
 
static BufferSetget_silent_buffers (ChanCount count=ChanCount::ZERO)
 
static BufferSetget_scratch_buffers (ChanCount count=ChanCount::ZERO, bool silence=false)
 
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 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::ProcessThread ( )

Definition at line 45 of file process_thread.cc.

ProcessThread::~ProcessThread ( )

Definition at line 49 of file process_thread.cc.

Member Function Documentation

void ProcessThread::drop_buffers ( )

Definition at line 63 of file process_thread.cc.

gain_t * ProcessThread::gain_automation_buffer ( )
static

Definition at line 161 of file process_thread.cc.

void ProcessThread::get_buffers ( )

Definition at line 54 of file process_thread.cc.

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

Definition at line 147 of file process_thread.cc.

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

Definition at line 120 of file process_thread.cc.

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

Definition at line 93 of file process_thread.cc.

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

Definition at line 72 of file process_thread.cc.

void ProcessThread::init ( )
static

Definition at line 41 of file process_thread.cc.

pan_t ** ProcessThread::pan_automation_buffer ( )
static

Definition at line 194 of file process_thread.cc.

gain_t * ProcessThread::send_gain_automation_buffer ( )
static

Definition at line 183 of file process_thread.cc.

void ARDOUR::ProcessThread::session_going_away ( )
protected
gain_t * ProcessThread::trim_automation_buffer ( )
static

Definition at line 172 of file process_thread.cc.

Member Data Documentation

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

Definition at line 61 of file process_thread.h.


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