diff options
author | Robin Gareus <robin@gareus.org> | 2016-03-30 02:06:59 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-03-30 02:06:59 +0200 |
commit | d73df3d99007854152fe2e7ff9539dcadf31e15a (patch) | |
tree | 0eb424643df00ad050c1b25ebd9f7c99bc702442 /libs/ardour/ardour | |
parent | 81a94465334f97156546a230b53fe3f4ef191a05 (diff) |
Delegated plugin configuration is now always successful.. except
..in case of outright errors (e.g. data format mismatch)
or non-implemented edge-cases e.g. midi generators
(no audio in, no midi in, no audio-out) or control-data filters (only
control ports).
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/audio_unit.h | 2 | ||||
-rw-r--r-- | libs/ardour/ardour/luaproc.h | 2 | ||||
-rw-r--r-- | libs/ardour/ardour/plugin.h | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/libs/ardour/ardour/audio_unit.h b/libs/ardour/ardour/audio_unit.h index e9a5622ea9..42e74b37da 100644 --- a/libs/ardour/ardour/audio_unit.h +++ b/libs/ardour/ardour/audio_unit.h @@ -103,7 +103,7 @@ class LIBARDOUR_API AUPlugin : public ARDOUR::Plugin bool has_editor () const; - bool can_support_io_configuration (const ChanCount& in, ChanCount& out); + bool can_support_io_configuration (const ChanCount& in, ChanCount& out, ChanCount* imprecise); ChanCount output_streams() const; ChanCount input_streams() const; bool configure_io (ChanCount in, ChanCount out); diff --git a/libs/ardour/ardour/luaproc.h b/libs/ardour/ardour/luaproc.h index 1908ab8c33..0956bdf213 100644 --- a/libs/ardour/ardour/luaproc.h +++ b/libs/ardour/ardour/luaproc.h @@ -93,7 +93,7 @@ public: bool load_preset (PresetRecord) { return false; } bool has_editor() const { return false; } - bool can_support_io_configuration (const ChanCount& in, ChanCount& out); + bool can_support_io_configuration (const ChanCount& in, ChanCount& out, ChanCount* imprecise); bool configure_io (ChanCount in, ChanCount out); ChanCount output_streams() const { return _configured_out; } diff --git a/libs/ardour/ardour/plugin.h b/libs/ardour/ardour/plugin.h index 28bc7169da..65cb1f6c36 100644 --- a/libs/ardour/ardour/plugin.h +++ b/libs/ardour/ardour/plugin.h @@ -210,7 +210,7 @@ class LIBARDOUR_API Plugin : public PBD::StatefulDestructible, public Latent /* specific types of plugins can overload this. As of September 2008, only AUPlugin does this. */ - virtual bool can_support_io_configuration (const ChanCount& /*in*/, ChanCount& /*out*/) { return false; } + virtual bool can_support_io_configuration (const ChanCount& /*in*/, ChanCount& /*out*/, ChanCount* imprecise = 0) { return false; } virtual ChanCount output_streams() const; virtual ChanCount input_streams() const; |