Remember subgroup-bus
authorRobin Gareus <robin@gareus.org>
Mon, 12 Jun 2017 23:07:48 +0000 (01:07 +0200)
committerRobin Gareus <robin@gareus.org>
Mon, 12 Jun 2017 23:08:30 +0000 (01:08 +0200)
libs/ardour/route_group.cc

index 92291f852c1b1559af301405ef8eb79b8c1937f1..004e64b6fedc9c60a18fee179fdffe9b9eb97516 100644 (file)
@@ -261,6 +261,9 @@ RouteGroup::get_state ()
        node->set_property ("id", id());
        node->set_property ("rgba", _rgba);
        node->set_property ("used-to-share-gain", _used_to_share_gain);
+       if (subgroup_bus) {
+               node->set_property ("subgroup-bus", subgroup_bus->id ());
+       }
 
        add_properties (*node);
 
@@ -305,6 +308,14 @@ RouteGroup::set_state (const XMLNode& node, int version)
                }
        }
 
+       PBD::ID subgroup_id (0);
+       if (node.get_property ("subgroup-bus", subgroup_id)) {
+               boost::shared_ptr<Route> r = _session.route_by_id (subgroup_id);
+               if (r) {
+                       subgroup_bus = r;
+               }
+       }
+
        if (_group_master_number.val() > 0) {
                boost::shared_ptr<VCA> vca = _session.vca_manager().vca_by_number (_group_master_number.val());
                if (vca) {