From 50f0e590873a69abc616babc63b363ae9ee8247a Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sat, 15 Aug 2015 19:58:04 +0200 Subject: [PATCH] save [actual] plugin i/o-configuration for use with placeholder stub in case the plugin becomes n/a. --- libs/ardour/plugin_insert.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index 910b2cd6dc..e23980547c 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -945,6 +945,12 @@ PluginInsert::state (bool full) node.add_property("type", _plugins[0]->state_node_name()); node.add_property("unique-id", _plugins[0]->unique_id()); node.add_property("count", string_compose("%1", _plugins.size())); + + /* remember actual i/o configuration (for later placeholder + * in case the plugin goes missing) */ + node.add_child_nocopy (* _configured_in.state (X_("ConfiguredInput"))); + node.add_child_nocopy (* _configured_out.state (X_("ConfiguredOutput"))); + node.add_child_nocopy (_plugins[0]->get_state()); for (Controls::iterator c = controls().begin(); c != controls().end(); ++c) {