diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2009-05-16 02:51:17 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2009-05-16 02:51:17 +0000 |
commit | ace07c80a81a631eb8ff95155e5ace2751838809 (patch) | |
tree | 4e440b7878535f04561dbddbe3ae4848a3207840 /libs/ardour/ardour/io.h | |
parent | 86dda29be798073d3d8b08aa833b52773b41daad (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.h | 26 |
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); |