ardour
|
#include <graph.h>
Public Member Functions | |
Graph (Session &session) | |
void | prep () |
void | trigger (GraphNode *n) |
void | rechain (boost::shared_ptr< RouteList >, GraphEdges const &) |
void | dump (int chain) |
void | process () |
void | dec_ref () |
void | restart_cycle () |
bool | run_one () |
void | helper_thread () |
void | main_thread () |
int | silent_process_routes (pframes_t nframes, framepos_t start_frame, framepos_t end_frame, bool &need_butler) |
int | process_routes (pframes_t nframes, framepos_t start_frame, framepos_t end_frame, int declick, bool &need_butler) |
int | routes_no_roll (pframes_t nframes, framepos_t start_frame, framepos_t end_frame, bool non_rt_pending, int declick) |
void | process_one_route (Route *route) |
void | clear_other_chain () |
bool | in_process_thread () const |
Public Member Functions inherited from ARDOUR::SessionHandleRef | |
SessionHandleRef (ARDOUR::Session &s) | |
virtual | ~SessionHandleRef () |
Public Member Functions inherited from PBD::ScopedConnectionList | |
ScopedConnectionList () | |
virtual | ~ScopedConnectionList () |
void | add_connection (const UnscopedConnection &c) |
void | drop_connections () |
Protected Member Functions | |
virtual void | session_going_away () |
Protected Member Functions inherited from ARDOUR::SessionHandleRef | |
virtual void | insanity_check () |
Private Member Functions | |
void | reset_thread_list () |
void | drop_threads () |
void | engine_stopped () |
Private Attributes | |
volatile bool | _threads_active |
node_list_t | _nodes_rt [2] |
node_list_t | _init_trigger_list [2] |
std::vector< GraphNode * > | _trigger_queue |
pthread_mutex_t | _trigger_mutex |
PBD::ProcessSemaphore | _execution_sem |
PBD::ProcessSemaphore | _callback_start_sem |
PBD::ProcessSemaphore | _callback_done_sem |
PBD::ProcessSemaphore | _cleanup_sem |
volatile gint | _execution_tokens |
volatile gint | _finished_refcount |
volatile gint | _init_finished_refcount [2] |
bool | _graph_empty |
Glib::Threads::Mutex | _swap_mutex |
Glib::Threads::Cond | _cleanup_cond |
volatile int | _current_chain |
volatile int | _pending_chain |
volatile int | _setup_chain |
pframes_t | _process_nframes |
framepos_t | _process_start_frame |
framepos_t | _process_end_frame |
bool | _process_can_record |
bool | _process_non_rt_pending |
int | _process_declick |
bool | _process_silent |
bool | _process_noroll |
int | _process_retval |
bool | _process_need_butler |
PBD::ScopedConnectionList | engine_connections |
Additional Inherited Members | |
Protected Attributes inherited from ARDOUR::SessionHandleRef | |
ARDOUR::Session & | _session |
void Graph::dec_ref | ( | ) |
void ARDOUR::Graph::process | ( | ) |
int Graph::process_routes | ( | pframes_t | nframes, |
framepos_t | start_frame, | ||
framepos_t | end_frame, | ||
int | declick, | ||
bool & | need_butler | ||
) |
void Graph::rechain | ( | boost::shared_ptr< RouteList > | routelist, |
GraphEdges const & | edges | ||
) |
|
private |
int Graph::routes_no_roll | ( | pframes_t | nframes, |
framepos_t | start_frame, | ||
framepos_t | end_frame, | ||
bool | non_rt_pending, | ||
int | declick | ||
) |
bool Graph::run_one | ( | ) |
|
protectedvirtual |
Reimplemented from ARDOUR::SessionHandleRef.
int Graph::silent_process_routes | ( | pframes_t | nframes, |
framepos_t | start_frame, | ||
framepos_t | end_frame, | ||
bool & | need_butler | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |