diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2009-10-05 17:17:44 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2009-10-05 17:17:44 +0000 |
commit | b96d96f3f97b3fdbc541ff83d29b339a4a85f92d (patch) | |
tree | f2c2f37ee3d396402e2ffc0801d06cb93267c9f6 /libs/ardour/ardour | |
parent | d31649b4b4d2ef9a4d638abffdf39f09ee5058fc (diff) |
provide jdelay-based hardware/port insert latency measurement
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@5729 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/insert.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/libs/ardour/ardour/insert.h b/libs/ardour/ardour/insert.h index c401a2062e..7baebe401c 100644 --- a/libs/ardour/ardour/insert.h +++ b/libs/ardour/ardour/insert.h @@ -30,6 +30,7 @@ #include <ardour/types.h> class XMLNode; +class MTDM; namespace MIDI { class Port; @@ -81,8 +82,18 @@ class PortInsert : public Insert int32_t configure_io (int32_t magic, int32_t in, int32_t out); uint32_t bit_slot() const { return bitslot; } + void start_latency_detection (); + void stop_latency_detection (); + + MTDM* mtdm () const { return _mtdm; } + void set_measured_latency (nframes_t); + private: - uint32_t bitslot; + uint32_t bitslot; + MTDM* _mtdm; + bool _latency_detect; + nframes_t _latency_flush_frames; + nframes_t _measured_latency; }; class PluginInsert : public Insert |