diff options
author | Robin Gareus <robin@gareus.org> | 2016-04-20 15:14:15 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-04-20 15:14:15 +0200 |
commit | ec44499666caacebfc3f1f933ee43e20bc5b09bf (patch) | |
tree | 853990775a6597f99a1902d79a990b76e1ad5b10 /libs/ardour/plugin_insert.cc | |
parent | 386f244f1e69634d70d3347d3a909349f79ef1df (diff) |
amend 386f244f - don't reinitialize I/O map
load ChanCount to compare if I/O maps have changed.
Diffstat (limited to 'libs/ardour/plugin_insert.cc')
-rw-r--r-- | libs/ardour/plugin_insert.cc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index de67acc0b8..7a616508bd 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -1369,11 +1369,9 @@ PluginInsert::configure_io (ChanCount in, ChanCount out) ChanCount old_internal; ChanCount old_out; - if (_configured) { - old_in = _configured_in; - old_internal = _configured_internal; - old_out = _configured_out; - } + old_in = _configured_in; + old_out = _configured_out; + old_internal = _configured_internal; _configured_in = in; _configured_internal = in; @@ -2213,8 +2211,12 @@ PluginInsert::set_state(const XMLNode& node, int version) uint32_t out_maps = 0; XMLNodeList kids = node.children (); for (XMLNodeIterator i = kids.begin(); i != kids.end(); ++i) { + if ((*i)->name() == X_("ConfiguredInput")) { + _configured_in = ChanCount(**i); + } if ((*i)->name() == X_("ConfiguredOutput")) { _custom_out = ChanCount(**i); + _configured_out = ChanCount(**i); } if ((*i)->name() == X_("PresetOutput")) { _preset_out = ChanCount(**i); |