summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-02-23 22:17:48 +0100
committerRobin Gareus <robin@gareus.org>2016-02-23 22:22:19 +0100
commit70222e8133fd468bf73048630feb60f65ceb9f20 (patch)
tree891083e10ef4cb71e744ac4b189cce6ad3d80794 /libs
parent28c9583ba693d4f094b824cca66f6949464d0391 (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.h1
-rw-r--r--libs/ardour/plugin_insert.cc2
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 */