set + store signal chain latency for all processors; DiskWriter sets its capture_offs...
[ardour.git] / libs / ardour / ardour / processor.h
index 1898b6cb60e7430ecdf6fdd23a3ae8523d02e08a..095ab7fadf8c7321fa9276c6e38a1ad17f977a56 100644 (file)
@@ -70,6 +70,9 @@ class LIBARDOUR_API Processor : public SessionObject, public Automatable, public
 
        virtual framecnt_t signal_latency() const { return 0; }
 
+       virtual void set_input_latency (framecnt_t);
+       framecnt_t input_latency () const { return _input_latency; }
+
        virtual int set_block_size (pframes_t /*nframes*/) { return 0; }
        virtual bool requires_fixed_sized_buffers() const { return false; }
 
@@ -149,6 +152,7 @@ protected:
        ProcessorWindowProxy *_window_proxy;
        PluginPinWindowProxy *_pinmgr_proxy;
        SessionObject* _owner;
+       framecnt_t _input_latency;
 };
 
 } // namespace ARDOUR