X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Finternal_send.h;h=ea3d645754f668871e8215007c28c8f8e57993ba;hb=7bc3e0dab4dfac04d6c2957a2278345605c09769;hp=c7969e9f1978d2f5ddfc0ca7758f6f2e1ef00a23;hpb=a473d630eb165272992e90f8d854b1d66ec0be63;p=ardour.git diff --git a/libs/ardour/ardour/internal_send.h b/libs/ardour/ardour/internal_send.h index c7969e9f19..ea3d645754 100644 --- a/libs/ardour/ardour/internal_send.h +++ b/libs/ardour/ardour/internal_send.h @@ -28,7 +28,7 @@ namespace ARDOUR { class InternalSend : public Send { public: - InternalSend (Session&, boost::shared_ptr, boost::shared_ptr, boost::shared_ptr send_to, Delivery::Role role); + InternalSend (Session&, boost::shared_ptr, boost::shared_ptr, boost::shared_ptr send_to, Delivery::Role role = Delivery::Aux, bool ignore_bitslot = false); virtual ~InternalSend (); std::string display_name() const; @@ -39,9 +39,10 @@ class InternalSend : public Send XMLNode& get_state(void); int set_state(const XMLNode& node, int version); + 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 other) const; - bool can_support_io_configuration (const ChanCount& in, ChanCount& out) const; + bool can_support_io_configuration (const ChanCount& in, ChanCount& out); bool configure_io (ChanCount in, ChanCount out); int set_block_size (pframes_t); @@ -52,6 +53,11 @@ class InternalSend : public Send return mixbufs; } + void set_can_pan (bool yn); + uint32_t pan_outs () const; + + static PBD::Signal1 CycleStart; + private: BufferSet mixbufs; boost::shared_ptr _send_to; @@ -62,8 +68,9 @@ class InternalSend : public Send void send_to_going_away (); void send_to_property_changed (const PBD::PropertyChange&); int connect_when_legal (); - int set_our_state (XMLNode const &, int); + void init_gain (); int use_target (boost::shared_ptr); + void target_io_changed (); }; } // namespace ARDOUR