diff options
author | Robin Gareus <robin@gareus.org> | 2016-03-30 04:56:40 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-03-30 04:56:40 +0200 |
commit | 39837c0528128040c865195713fb37d41eab5067 (patch) | |
tree | 07472c432f142d642f381659b708257bf2de555a /libs/ardour/plugin_insert.cc | |
parent | b1569a17a5e5787be7ba68a590950a75ab3347fa (diff) |
debug print match method
Diffstat (limited to 'libs/ardour/plugin_insert.cc')
-rw-r--r-- | libs/ardour/plugin_insert.cc | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index 267dd23dbf..0206941235 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -909,6 +909,9 @@ PluginInsert::configure_io (ChanCount in, ChanCount out) /* get plugin configuration */ _match = private_can_support_io_configuration (in, out); +#ifndef NDEBUG // XXX + cout << "Match '" << name() << "': " << _match; +#endif /* set the matching method and number of plugins that we will use to meet this configuration */ if (set_count (_match.plugins) == false) { @@ -1020,7 +1023,7 @@ PluginInsert::configure_io (ChanCount in, ChanCount out) if (mapping_changed) { PluginMapChanged (); /* EMIT SIGNAL */ -#ifndef NDEBUG +#ifndef NDEBUG // XXX uint32_t pc = 0; cout << "----<<----\n"; for (Plugins::iterator i = _plugins.begin(); i != _plugins.end(); ++i, ++pc) { @@ -1993,3 +1996,24 @@ PluginInsert::end_touch (uint32_t param_id) ac->stop_touch (true, session().audible_frame()); } } + +std::ostream& operator<<(std::ostream& o, const ARDOUR::PluginInsert::Match& m) +{ + switch (m.method) { + case PluginInsert::Impossible: o << "Impossible"; break; + case PluginInsert::Delegate: o << "Delegate"; break; + case PluginInsert::NoInputs: o << "NoInputs"; break; + case PluginInsert::ExactMatch: o << "ExactMatch"; break; + case PluginInsert::Replicate: o << "Replicate"; break; + case PluginInsert::Split: o << "Split"; break; + case PluginInsert::Hide: o << "Hide"; break; + } + o << " cnt: " << m.plugins + << (m.strict_io ? " strict-io" : "") + << (m.custom_cfg ? " custom-cfg" : ""); + if (m.method == PluginInsert::Hide) { + o << " hide: " << m.hide; + } + o << "\n"; + return o; +} |