projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
toc filename handling patch from andreas r.
[ardour.git]
/
libs
/
ardour
/
ardour
/
internal_send.h
diff --git
a/libs/ardour/ardour/internal_send.h
b/libs/ardour/ardour/internal_send.h
index 7573efd685cff14e4050eaaf90b391938cd71912..8bfb0de8876d7c6de99e1b23f98538f91b4686cd 100644
(file)
--- a/
libs/ardour/ardour/internal_send.h
+++ b/
libs/ardour/ardour/internal_send.h
@@
-28,8
+28,7
@@
namespace ARDOUR {
class InternalSend : public Send
{
public:
class InternalSend : public Send
{
public:
- InternalSend (Session&, boost::shared_ptr<MuteMaster>, boost::shared_ptr<Route> send_to, Delivery::Role role);
- InternalSend (Session&, boost::shared_ptr<MuteMaster>, const XMLNode&);
+ InternalSend (Session&, boost::shared_ptr<Pannable>, boost::shared_ptr<MuteMaster>, boost::shared_ptr<Route> send_to, Delivery::Role role);
virtual ~InternalSend ();
std::string display_name() const;
virtual ~InternalSend ();
std::string display_name() const;
@@
-39,26
+38,38
@@
class InternalSend : public Send
XMLNode& state(bool full);
XMLNode& get_state(void);
int set_state(const XMLNode& node, int version);
XMLNode& state(bool full);
XMLNode& get_state(void);
int set_state(const XMLNode& node, int version);
-
- void run (BufferSet& bufs, sframes_t start_frame, sframes_t end_frame, nframes_t nframes, bool);
+
+ void cycle_start (pframes_t);
+ void run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, pframes_t nframes, bool);
bool feeds (boost::shared_ptr<Route> other) const;
bool can_support_io_configuration (const ChanCount& in, ChanCount& out) const;
bool configure_io (ChanCount in, ChanCount out);
bool feeds (boost::shared_ptr<Route> other) const;
bool can_support_io_configuration (const ChanCount& in, ChanCount& out) const;
bool configure_io (ChanCount in, ChanCount out);
-
void set_block_size (n
frames_t);
+
int set_block_size (p
frames_t);
boost::shared_ptr<Route> target_route() const { return _send_to; }
boost::shared_ptr<Route> target_route() const { return _send_to; }
+ const PBD::ID& target_id() const { return _send_to_id; }
+
+ BufferSet const & get_buffers () const {
+ return mixbufs;
+ }
+
+ void set_can_pan (bool yn);
+ uint32_t pan_outs () const;
+
+ static PBD::Signal1<void, pframes_t> CycleStart;
private:
private:
- BufferSet mixbufs;
- BufferSet* target;
+ BufferSet mixbufs;
boost::shared_ptr<Route> _send_to;
PBD::ID _send_to_id;
boost::shared_ptr<Route> _send_to;
PBD::ID _send_to_id;
- boost::signals2::scoped_connection connect_c;
+ PBD::ScopedConnection connect_c;
+ PBD::ScopedConnectionList target_connections;
void send_to_going_away ();
void send_to_going_away ();
- void send_to_
name_changed (
);
+ void send_to_
property_changed (const PBD::PropertyChange&
);
int connect_when_legal ();
int connect_when_legal ();
- int set_our_state (XMLNode const &, int);
+ void init_gain ();
+ int use_target (boost::shared_ptr<Route>);
};
} // namespace ARDOUR
};
} // namespace ARDOUR