summaryrefslogtreecommitdiff
path: root/libs/ardour/audioengine.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2013-09-13 11:21:15 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2013-09-13 11:21:15 -0400
commitf9d08daa477230f90c194edc555f77c267b5078c (patch)
tree40bdcac21886bac7010ec71972f2928e8c858982 /libs/ardour/audioengine.cc
parentb085a7993880e1292fb34e8c16d752a7fc4ec7c8 (diff)
change inheritance so that an AudioBackend IS-A PortEngine
This allows a derived (concrete) implementation to share information (e.g. sample rate, buffer size) between the audio backend side of things and the port management side of things.
Diffstat (limited to 'libs/ardour/audioengine.cc')
-rw-r--r--libs/ardour/audioengine.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/libs/ardour/audioengine.cc b/libs/ardour/audioengine.cc
index 9c810a186f..73dee76a92 100644
--- a/libs/ardour/audioengine.cc
+++ b/libs/ardour/audioengine.cc
@@ -572,8 +572,7 @@ AudioEngine::set_backend (const std::string& name, const std::string& arg1, cons
throw failed_constructor ();
}
- _backend = b->second->backend_factory (*this);
- _impl = b->second->portengine_factory (*this);
+ _backend = b->second->factory (*this);
} catch (exception& e) {
error << string_compose (_("Could not create backend for %1: %2"), name, e.what()) << endmsg;
@@ -704,7 +703,7 @@ AudioEngine::connected() const
return false;
}
- return _backend->connected();
+ return _backend->available();
}
void