summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2006-04-04 03:26:08 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2006-04-04 03:26:08 +0000
commitf7c82c69113419a8db083f0095044af5ad4c872c (patch)
tree158067acc6c957b2f973802c089878812134b2b0 /libs/ardour/session.cc
parentaf5815e79bcd2a17edbdf5d45f1c7df02af546d8 (diff)
a) start at creating ControlProtocol objects
b) basic support for Frontier Design Tranzport c) probably broke some aspect of existing generic MIDI feedback git-svn-id: svn://localhost/trunk/ardour2@441 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r--libs/ardour/session.cc18
1 files changed, 16 insertions, 2 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc
index 5e9a196c9a..22686c6cbe 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -767,7 +767,7 @@ Session::when_engine_running ()
insert_cnt = 0;
- for (slist<PortInsert*>::iterator i = _port_inserts.begin(); i != _port_inserts.end(); ++i) {
+ for (list<PortInsert*>::iterator i = _port_inserts.begin(); i != _port_inserts.end(); ++i) {
uint32_t id;
if (sscanf ((*i)->name().c_str(), "%*s %u", &id) == 1) {
@@ -779,7 +779,7 @@ Session::when_engine_running ()
send_cnt = 0;
- for (slist<Send*>::iterator i = _sends.begin(); i != _sends.end(); ++i) {
+ for (list<Send*>::iterator i = _sends.begin(); i != _sends.end(); ++i) {
uint32_t id;
if (sscanf ((*i)->name().c_str(), "%*s %u", &id) == 1) {
@@ -2211,6 +2211,20 @@ Session::route_by_name (string name)
return 0;
}
+Route *
+Session::route_by_remote_id (uint32_t id)
+{
+ RWLockMonitor lm (route_lock, false, __LINE__, __FILE__);
+
+ for (RouteList::iterator i = routes.begin(); i != routes.end(); ++i) {
+ if ((*i)->remote_control_id() == id) {
+ return* i;
+ }
+ }
+
+ return 0;
+}
+
void
Session::find_current_end ()
{