X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=libs%2Fardour%2Fardour%2Fport_insert.h;h=abd9fb73cc12dac6c8b612b6c68896c7948395aa;hb=b8964f7b1bc8d7d421c9eda2a4cf47c85bdfee27;hp=2f39d8688ecb26dfe3549c87c84fbffa8a715a67;hpb=6ef5d85ae1f2c500c4163cd1df580b3f26991c1e;p=ardour.git diff --git a/libs/ardour/ardour/port_insert.h b/libs/ardour/ardour/port_insert.h index 2f39d8688e..abd9fb73cc 100644 --- a/libs/ardour/ardour/port_insert.h +++ b/libs/ardour/ardour/port_insert.h @@ -37,39 +37,42 @@ class Session; class IO; class Delivery; class MuteMaster; +class Pannable; /** Port inserts: send output to a Jack port, pick up input at a Jack port */ class PortInsert : public IOProcessor { public: - PortInsert (Session&, boost::shared_ptr mm); - PortInsert (Session&, boost::shared_ptr mm, const XMLNode&); + PortInsert (Session&, boost::shared_ptr, boost::shared_ptr mm); ~PortInsert (); XMLNode& state(bool full); XMLNode& get_state(void); int set_state (const XMLNode&, int version); - void run (BufferSet& bufs, sframes_t start_frame, sframes_t end_frame, nframes_t nframes, bool); + void run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, pframes_t nframes, bool); - nframes_t signal_latency() const; + framecnt_t signal_latency () const; bool set_name (const std::string& name); - 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); void activate (); void deactivate (); - uint32_t bit_slot() const { return bitslot; } + uint32_t bit_slot() const { return _bitslot; } - void start_latency_detection (); - void stop_latency_detection (); + void start_latency_detection (); + void stop_latency_detection (); - MTDM* mtdm () const { return _mtdm; } - void set_measured_latency (nframes_t); + MTDM* mtdm () const { return _mtdm; } + void set_measured_latency (framecnt_t); + framecnt_t latency () const; + + static std::string name_and_id_new_insert (Session&, uint32_t&); private: /* disallow copy construction */ @@ -77,11 +80,12 @@ class PortInsert : public IOProcessor boost::shared_ptr _out; - uint32_t bitslot; - MTDM* _mtdm; - bool _latency_detect; - nframes_t _latency_flush_frames; - nframes_t _measured_latency;}; + uint32_t _bitslot; + MTDM* _mtdm; + bool _latency_detect; + framecnt_t _latency_flush_frames; + framecnt_t _measured_latency; +}; } // namespace ARDOUR