summaryrefslogtreecommitdiff
path: root/libs/ardour/insert.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2010-02-04 17:15:03 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2010-02-04 17:15:03 +0000
commitecc0e21d4400ff778c0bf275126ff2c0326e77b3 (patch)
tree2bba68a06c03e61b4a08b762ac7b72bbeaeb3246 /libs/ardour/insert.cc
parent5e0d0db54c1c31e5982fbb6c5bf974059c1e0e5f (diff)
add new Redirect::flush() model to accomodate plugin models where flush != deactivate+activate (such as AU)
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@6633 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/insert.cc')
-rw-r--r--libs/ardour/insert.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/insert.cc b/libs/ardour/insert.cc
index d931f3a8e2..e70293d986 100644
--- a/libs/ardour/insert.cc
+++ b/libs/ardour/insert.cc
@@ -276,6 +276,14 @@ PluginInsert::deactivate ()
}
void
+PluginInsert::flush ()
+{
+ for (vector<boost::shared_ptr<Plugin> >::iterator i = _plugins.begin(); i != _plugins.end(); ++i) {
+ (*i)->flush ();
+ }
+}
+
+void
PluginInsert::connect_and_run (vector<Sample*>& bufs, uint32_t nbufs, nframes_t nframes, nframes_t offset, bool with_auto, nframes_t now)
{
int32_t in_index = 0;