summaryrefslogtreecommitdiff
path: root/libs/ardour/route.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-04-24 21:47:52 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-05-31 15:30:41 -0400
commit83e51ee69b6b95574f160d4024995d6ad7cdfab5 (patch)
treea130f38171510a12ce51cdd162c95b796e5ea228 /libs/ardour/route.cc
parent69f67b6198995f5bc46991212d73e6a1149b868f (diff)
add Slavable API for VCA assign/unassign
Diffstat (limited to 'libs/ardour/route.cc')
-rw-r--r--libs/ardour/route.cc16
1 files changed, 10 insertions, 6 deletions
diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc
index 78e0228382..301c7ba5c0 100644
--- a/libs/ardour/route.cc
+++ b/libs/ardour/route.cc
@@ -86,10 +86,10 @@ PBD::Signal3<int,boost::shared_ptr<Route>, boost::shared_ptr<PluginInsert>, Rout
/** Base class for all routable/mixable objects (tracks and busses) */
Route::Route (Session& sess, string name, Flag flg, DataType default_type)
- : Stripable (sess, name)
+ : GraphNode (sess._process_graph)
+ , Stripable (sess, name)
, Muteable (sess, name)
, Automatable (sess)
- , GraphNode (sess._process_graph)
, _active (true)
, _signal_latency (0)
, _signal_latency_at_amp_position (0)
@@ -5447,16 +5447,18 @@ Route::slaved_to (boost::shared_ptr<VCA> vca) const
return _gain_control->slaved_to (vca->gain_control());
}
-void
-Route::vca_assign (boost::shared_ptr<VCA> vca)
+int
+Route::assign_controls (boost::shared_ptr<VCA> vca)
{
_gain_control->add_master (vca->gain_control());
_solo_control->add_master (vca->solo_control());
_mute_control->add_master (vca->mute_control());
+
+ return 0;
}
-void
-Route::vca_unassign (boost::shared_ptr<VCA> vca)
+int
+Route::unassign_controls (boost::shared_ptr<VCA> vca)
{
if (!vca) {
/* unassign from all */
@@ -5468,6 +5470,8 @@ Route::vca_unassign (boost::shared_ptr<VCA> vca)
_solo_control->remove_master (vca->solo_control());
_mute_control->remove_master (vca->mute_control());
}
+
+ return 0;
}
bool