diff options
author | Carl Hetherington <carl@carlh.net> | 2007-10-19 13:30:07 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2007-10-19 13:30:07 +0000 |
commit | 77f16522e0b396262bc272c1637753faa9da0ba7 (patch) | |
tree | 54520a9d20bc61e72cfdf8c162eb9ed07b95e99d /libs/ardour/auto_bundle.cc | |
parent | 239ec39da6583e6e00cd03fa3bde8f1e27016b4d (diff) |
Various work on bundles. We now have a Bundle Manager dialogue, and hopefully things are a bit cleaner internally. This commit changes the session file format with respect to bundles (or Connections as they used to be called).
git-svn-id: svn://localhost/ardour2/trunk@2561 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/auto_bundle.cc')
-rw-r--r-- | libs/ardour/auto_bundle.cc | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/libs/ardour/auto_bundle.cc b/libs/ardour/auto_bundle.cc new file mode 100644 index 0000000000..9da32bbb7a --- /dev/null +++ b/libs/ardour/auto_bundle.cc @@ -0,0 +1,47 @@ +#include <cassert> +#include "ardour/auto_bundle.h" + +ARDOUR::AutoBundle::AutoBundle (bool i) + : Bundle (i) +{ + +} + +ARDOUR::AutoBundle::AutoBundle (std::string const & n, bool i) + : Bundle (n, i) +{ + +} + +uint32_t +ARDOUR::AutoBundle::nchannels () const +{ + Glib::Mutex::Lock lm (_ports_mutex); + return _ports.size (); +} + +const ARDOUR::PortList& +ARDOUR::AutoBundle::channel_ports (uint32_t c) const +{ + assert (c < nchannels()); + + Glib::Mutex::Lock lm (_ports_mutex); + return _ports[c]; +} + +void +ARDOUR::AutoBundle::set_channels (uint32_t n) +{ + Glib::Mutex::Lock lm (_ports_mutex); + _ports.resize (n); +} + +void +ARDOUR::AutoBundle::set_port (uint32_t c, std::string const & p) +{ + assert (c < nchannels ()); + + Glib::Mutex::Lock lm (_ports_mutex); + _ports[c].resize (1); + _ports[c][0] = p; +} |