21 #ifndef __ardour_graph_h__
22 #define __ardour_graph_h__
29 #include <boost/shared_ptr.hpp>
64 void dump (
int chain);
80 bool non_rt_pending,
int declick);
82 void process_one_route (
Route * route);
84 void clear_other_chain ();
86 bool in_process_thread ()
const;
89 virtual void session_going_away ();
94 void reset_thread_list ();
97 node_list_t _nodes_rt[2];
99 node_list_t _init_trigger_list[2];
116 volatile gint _init_finished_refcount[2];
142 void engine_stopped ();
PBD::ProcessSemaphore _cleanup_sem
framepos_t _process_start_frame
volatile bool _threads_active
volatile int _setup_chain
PBD::ProcessSemaphore _callback_start_sem
framepos_t _process_end_frame
bool _process_non_rt_pending
Glib::Threads::Cond _cleanup_cond
volatile gint _execution_tokens
PBD::ScopedConnectionList engine_connections
bool _process_need_butler
Glib::Threads::Mutex _swap_mutex
LIBARDOUR_API uint64_t Graph
pframes_t _process_nframes
PBD::ProcessSemaphore _callback_done_sem
PBD::ProcessSemaphore _execution_sem
boost::shared_ptr< GraphNode > node_ptr_t
std::vector< GraphNode * > _trigger_queue
volatile int _current_chain
std::list< node_ptr_t > node_list_t
volatile int _pending_chain
volatile gint _finished_refcount
A node in the hierarchical graph that represents a multiplicatable export item.
std::set< node_ptr_t > node_set_t
pthread_mutex_t _trigger_mutex