summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/plugin_insert.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-08-09 06:55:55 +0200
committerRobin Gareus <robin@gareus.org>2015-08-09 08:37:22 +0200
commit780067332923bee59bc2040205ce905e2894f793 (patch)
tree5e78703451089021a85a718d10389a515e2e62ea /libs/ardour/ardour/plugin_insert.h
parentf6ecfc063d81d1fa37cbef124afec7a92579f8d7 (diff)
remember actual processor configuration
Prepare for proper processor-box wire-display: Don't replicate connection-logic in the GUI, allow to query the actual configured configuration (which may differ from the processor i/o-streams)
Diffstat (limited to 'libs/ardour/ardour/plugin_insert.h')
-rw-r--r--libs/ardour/ardour/plugin_insert.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/ardour/ardour/plugin_insert.h b/libs/ardour/ardour/plugin_insert.h
index 7504478e87..f9578a188d 100644
--- a/libs/ardour/ardour/plugin_insert.h
+++ b/libs/ardour/ardour/plugin_insert.h
@@ -142,6 +142,8 @@ class LIBARDOUR_API PluginInsert : public Processor
return _match.method == Split;
}
+ void configured_io (ChanCount &in, ChanCount &out) { in = _configured_in; out = _configured_out; }
+
PBD::Signal2<void,BufferSet*, BufferSet*> AnalysisDataGathered;
PBD::Signal0<void> PluginIoReConfigure;
@@ -182,6 +184,9 @@ class LIBARDOUR_API PluginInsert : public Processor
ChanCount midi_bypass;
+ ChanCount _configured_in;
+ ChanCount _configured_out;
+
/** Description of how we can match our plugin's IO to our own insert IO */
struct Match {
Match () : method (Impossible), plugins (0) {}