diff options
author | Robin Gareus <robin@gareus.org> | 2016-02-23 22:17:48 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-02-23 22:22:19 +0100 |
commit | 70222e8133fd468bf73048630feb60f65ceb9f20 (patch) | |
tree | 891083e10ef4cb71e744ac4b189cce6ad3d80794 /libs | |
parent | 28c9583ba693d4f094b824cca66f6949464d0391 (diff) |
fix LV2Plugin::requires_fixed_sized_buffers()
ARDOUR::Plugin() does not inherit from ARDOUR::Processor(),
the virtual function was never called.
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/ardour/plugin.h | 1 | ||||
-rw-r--r-- | libs/ardour/plugin_insert.cc | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h index 44090c3aea..0ce5522c7c 100644 --- a/libs/ardour/ardour/plugin.h +++ b/libs/ardour/ardour/plugin.h @@ -84,6 +84,7 @@ class LIBARDOUR_API Plugin : public PBD::StatefulDestructible, public Latent virtual void flush () { deactivate(); activate(); } virtual int set_block_size (pframes_t nframes) = 0; + virtual bool requires_fixed_sized_buffers() const { return false; } virtual int connect_and_run (BufferSet& bufs, ChanMapping in, ChanMapping out, diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index a041069cea..30fe1c005d 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -560,7 +560,7 @@ PluginInsert::automation_run (BufferSet& bufs, framepos_t start, pframes_t nfram return; } - if (!find_next_event (now, end, next_event) || requires_fixed_sized_buffers()) { + if (!find_next_event (now, end, next_event) || _plugins.front()->requires_fixed_sized_buffers()) { /* no events have a time within the relevant range */ |