diff options
author | Robin Gareus <robin@gareus.org> | 2013-08-01 00:35:24 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2013-08-01 00:35:24 +0200 |
commit | 4dc74ae2ea13d2e5a8b481961d507df1ff98df97 (patch) | |
tree | 78dec5b3fc587a50e111e554478eb07475831594 /libs/ardour/session.cc | |
parent | f81cbe06ea3439d0c58057ae40ea63f1b6bf484b (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.cc | 4 |
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& |