summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-04 14:58:16 +0200
committerRobin Gareus <robin@gareus.org>2016-04-04 14:58:16 +0200
commit1a7a9455cafd83da97fe2a4550e96082ee056cc6 (patch)
tree239c48684a07b714b9a081fbbda4b1559290da6f /libs
parente087237f3cdd15fb2308c63880e98d24041597c0 (diff)
expose more info from plugin-strip (for GUI display)
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/ardour/plugin_insert.h5
-rw-r--r--libs/ardour/plugin_insert.cc22
2 files changed, 25 insertions, 2 deletions
diff --git a/libs/ardour/ardour/plugin_insert.h b/libs/ardour/ardour/plugin_insert.h
index 20e131644c..facb1552ef 100644
--- a/libs/ardour/ardour/plugin_insert.h
+++ b/libs/ardour/ardour/plugin_insert.h
@@ -90,6 +90,11 @@ class LIBARDOUR_API PluginInsert : public Processor
ChanMapping input_map () const;
ChanMapping output_map () const;
bool has_midi_bypass () const;
+ bool has_midi_trhu () const;
+
+#ifdef MIXBUS
+ bool is_channelstrip () const;
+#endif
void set_input_map (uint32_t, ChanMapping);
void set_output_map (uint32_t, ChanMapping);
diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc
index af52d4afc3..b8558c70db 100644
--- a/libs/ardour/plugin_insert.cc
+++ b/libs/ardour/plugin_insert.cc
@@ -540,7 +540,7 @@ PluginInsert::connect_and_run (BufferSet& bufs, pframes_t nframes, framecnt_t of
}
#ifdef MIXBUS
- if (_plugins.front()->is_channelstrip() ) {
+ if (is_channelstrip ()) {
if (_configured_in.n_audio() > 0) {
ChanMapping mb_in_map (ChanCount::min (_configured_in, ChanCount (DataType::AUDIO, 2)));
ChanMapping mb_out_map (ChanCount::min (_configured_out, ChanCount (DataType::AUDIO, 2)));
@@ -995,13 +995,31 @@ PluginInsert::output_map () const
bool
PluginInsert::has_midi_bypass () const
{
- if (_configured_in.n_midi () == 1 && _configured_out.n_midi () == 1 && natural_output_streams ().n_midi () == 0) {
+ if (_configured_in.n_midi () == 1 && _configured_out.n_midi () == 1
+ && natural_output_streams ().n_midi () == 0) {
return true;
}
return false;
}
bool
+PluginInsert::has_midi_trhu () const
+{
+ if (_configured_in.n_midi () == 1 && _configured_out.n_midi () == 1
+ && natural_input_streams ().n_midi () == 0 && natural_output_streams ().n_midi () == 0) {
+ return true;
+ }
+ return false;
+}
+
+#ifdef MIXBUS
+bool
+PluginInsert::is_channelstrip () const {
+ return _plugins.front()->is_channelstrip();
+}
+#endif
+
+bool
PluginInsert::sanitize_maps ()
{
bool changed = false;