summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/plugin_insert.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-08 18:21:46 +0200
committerRobin Gareus <robin@gareus.org>2016-04-08 18:21:46 +0200
commit6dd5d6df71acc5eacab5ef2e1b500b123ede4254 (patch)
tree1b160ae50897f97e1d96017a1485c12d249e4e2c /libs/ardour/ardour/plugin_insert.h
parent681b65aa0b68c9e7a686de2d6ca0c18c61cb444b (diff)
Latency compensation for plugin thru routing.
Diffstat (limited to 'libs/ardour/ardour/plugin_insert.h')
-rw-r--r--libs/ardour/ardour/plugin_insert.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/ardour/plugin_insert.h b/libs/ardour/ardour/plugin_insert.h
index 2064696800..4a9d87c88c 100644
--- a/libs/ardour/ardour/plugin_insert.h
+++ b/libs/ardour/ardour/plugin_insert.h
@@ -28,6 +28,7 @@
#include "ardour/ardour.h"
#include "ardour/libardour_visibility.h"
#include "ardour/chan_mapping.h"
+#include "ardour/fixed_delay.h"
#include "ardour/io.h"
#include "ardour/types.h"
#include "ardour/parameter_descriptor.h"
@@ -206,6 +207,8 @@ class LIBARDOUR_API PluginInsert : public Processor
}
}
+ framecnt_t plugin_latency () const;
+
bool has_sidechain () const {
return _sidechain ? true : false;
}
@@ -295,6 +298,8 @@ class LIBARDOUR_API PluginInsert : public Processor
BufferSet _signal_analysis_inputs;
BufferSet _signal_analysis_outputs;
+ FixedDelay _delaybuffers;
+
ChanCount _configured_in;
ChanCount _configured_internal; // with side-chain
ChanCount _configured_out;
@@ -332,6 +337,9 @@ class LIBARDOUR_API PluginInsert : public Processor
void start_touch (uint32_t param_id);
void end_touch (uint32_t param_id);
+
+ void latency_changed (framecnt_t, framecnt_t);
+ bool _latency_changed;
};
} // namespace ARDOUR