diff options
Diffstat (limited to 'libs/ardour/ardour/processor.h')
-rw-r--r-- | libs/ardour/ardour/processor.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/libs/ardour/ardour/processor.h b/libs/ardour/ardour/processor.h index d3e95e8ebf..8c4ac8dfe5 100644 --- a/libs/ardour/ardour/processor.h +++ b/libs/ardour/ardour/processor.h @@ -80,7 +80,7 @@ class Processor : public Automatable, public Latent virtual void activate () { _active = true; ActiveChanged.emit(); } virtual void deactivate () { _active = false; ActiveChanged.emit(); } - virtual bool configure_io (ChanCount in, ChanCount out) { _configured_input = in; return (_configured = true); } + virtual bool configure_io (ChanCount in, ChanCount out); /* Derived classes should override these, or processor appears as an in-place pass-through */ @@ -91,8 +91,7 @@ class Processor : public Automatable, public Latent * and write to their output parameter */ virtual bool is_out_of_place () const { return false; } - virtual bool can_support_input_configuration (ChanCount in) const { return true; } - virtual ChanCount output_for_input_configuration (ChanCount in) const { return in; } + virtual bool can_support_io_configuration (const ChanCount& in, ChanCount& out) const = 0; virtual ChanCount output_streams() const { return _configured_input; } virtual ChanCount input_streams () const { return _configured_input; } |