diff options
author | Robin Gareus <robin@gareus.org> | 2016-04-04 14:58:16 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-04-04 14:58:16 +0200 |
commit | 1a7a9455cafd83da97fe2a4550e96082ee056cc6 (patch) | |
tree | 239c48684a07b714b9a081fbbda4b1559290da6f /libs | |
parent | e087237f3cdd15fb2308c63880e98d24041597c0 (diff) |
expose more info from plugin-strip (for GUI display)
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/ardour/plugin_insert.h | 5 | ||||
-rw-r--r-- | libs/ardour/plugin_insert.cc | 22 |
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; |