summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-08-01 00:35:24 +0200
committerRobin Gareus <robin@gareus.org>2013-08-01 00:35:24 +0200
commit4dc74ae2ea13d2e5a8b481961d507df1ff98df97 (patch)
tree78dec5b3fc587a50e111e554478eb07475831594 /libs/ardour/session.cc
parentf81cbe06ea3439d0c58057ae40ea63f1b6bf484b (diff)
use zeroed scratch buffers for "silent" plugin runs
Plugins rewrite the buffer data in-place and some plugins can produce output even when fed with silence. Hence, during a PluginInsert::silence() run a plugin can inject data into the "silent" buffers which causes side-effects. Kudos to Chris 'oofus' Goddard for finding this issue.
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r--libs/ardour/session.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc
index ccc694f878..ce82f79bb5 100644
--- a/libs/ardour/session.cc
+++ b/libs/ardour/session.cc
@@ -4170,9 +4170,9 @@ Session::get_silent_buffers (ChanCount count)
}
BufferSet&
-Session::get_scratch_buffers (ChanCount count)
+Session::get_scratch_buffers (ChanCount count, bool silence)
{
- return ProcessThread::get_scratch_buffers (count);
+ return ProcessThread::get_scratch_buffers (count, silence);
}
BufferSet&