summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/io.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-05-16 02:51:17 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-05-16 02:51:17 +0000
commitace07c80a81a631eb8ff95155e5ace2751838809 (patch)
tree4e440b7878535f04561dbddbe3ae4848a3207840 /libs/ardour/ardour/io.h
parent86dda29be798073d3d8b08aa833b52773b41daad (diff)
a gadzillion changes all over the place. nothing is finished, but all is better than it was. more to come on all almost everything touched by this commit, this is purely a sync-to-repository. compiles and runs, but now incompatible with all previous 3.0 session files (probably)
git-svn-id: svn://localhost/ardour2/branches/3.0@5084 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/io.h')
-rw-r--r--libs/ardour/ardour/io.h26
1 files changed, 4 insertions, 22 deletions
diff --git a/libs/ardour/ardour/io.h b/libs/ardour/ardour/io.h
index 297a4ee82c..5c7d8d0f0f 100644
--- a/libs/ardour/ardour/io.h
+++ b/libs/ardour/ardour/io.h
@@ -71,24 +71,11 @@ class IO : public SessionObject, public AutomatableControls, public Latent
public:
static const std::string state_node_name;
- IO (Session&, const std::string& name, DataType default_type = DataType::AUDIO,
- ChanCount in_min=ChanCount::ZERO, ChanCount in_max=ChanCount::INFINITE,
- ChanCount out_min=ChanCount::ZERO, ChanCount out_max=ChanCount::INFINITE);
-
+ IO (Session&, const std::string& name, DataType default_type = DataType::AUDIO);
IO (Session&, const XMLNode&, DataType default_type = DataType::AUDIO);
virtual ~IO();
- ChanCount input_minimum() const { return _input_minimum; }
- ChanCount input_maximum() const { return _input_maximum; }
- ChanCount output_minimum() const { return _output_minimum; }
- ChanCount output_maximum() const { return _output_maximum; }
-
- void set_input_minimum (ChanCount n);
- void set_input_maximum (ChanCount n);
- void set_output_minimum (ChanCount n);
- void set_output_maximum (ChanCount n);
-
bool active() const { return _active; }
void set_active (bool yn);
@@ -283,8 +270,6 @@ class IO : public SessionObject, public AutomatableControls, public Latent
XMLNode* deferred_state;
DataType _default_type;
nframes_t _output_offset;
- ChanCount _configured_inputs;
- ChanCount _configured_outputs;
boost::shared_ptr<Amp> _amp;
boost::shared_ptr<PeakMeter> _meter;
@@ -327,11 +312,6 @@ class IO : public SessionObject, public AutomatableControls, public Latent
sigc::connection port_legal_c;
sigc::connection panner_legal_c;
- ChanCount _input_minimum; ///< minimum number of input channels (0 for no minimum)
- ChanCount _input_maximum; ///< maximum number of input channels (ChanCount::INFINITE for no maximum)
- ChanCount _output_minimum; ///< minimum number of output channels (0 for no minimum)
- ChanCount _output_maximum; ///< maximum number of output channels (ChanCount::INFINITE for no maximum)
-
boost::shared_ptr<Bundle> _bundle_for_inputs; ///< a bundle representing our inputs
boost::shared_ptr<Bundle> _bundle_for_outputs; ///< a bundle representing our outputs
@@ -361,7 +341,9 @@ class IO : public SessionObject, public AutomatableControls, public Latent
void bundle_changed (Bundle::Change);
- int get_port_counts (const XMLNode& node);
+
+ int get_port_counts (const XMLNode& node, ChanCount& in, ChanCount& out,
+ boost::shared_ptr<Bundle>& ic, boost::shared_ptr<Bundle>& oc);
int create_ports (const XMLNode&);
int make_connections (const XMLNode&);
boost::shared_ptr<Bundle> find_possible_bundle (const std::string &desired_name, const std::string &default_name, const std::string &connection_type_name);