summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-05-17 22:09:33 +0200
committerRobin Gareus <robin@gareus.org>2018-05-17 22:15:07 +0200
commitcb51c4c5aa1717d1e37f370b3610e4f8f7b1e0bf (patch)
tree779a6f48d36b93ed13d57aa007d4bec5eb180ff9 /libs/ardour/ardour
parent353403509180166ca274a1e4585c83b2107728d4 (diff)
Collect plugin runtime profile statistics.
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r--libs/ardour/ardour/plugin_insert.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/ardour/ardour/plugin_insert.h b/libs/ardour/ardour/plugin_insert.h
index 05d0d4043c..bec49616a2 100644
--- a/libs/ardour/ardour/plugin_insert.h
+++ b/libs/ardour/ardour/plugin_insert.h
@@ -25,6 +25,8 @@
#include <boost/weak_ptr.hpp>
+#include "pbd/timing.h"
+
#include "ardour/ardour.h"
#include "ardour/libardour_visibility.h"
#include "ardour/chan_mapping.h"
@@ -190,6 +192,8 @@ public:
bool load_preset (Plugin::PresetRecord);
+ bool get_stats (uint64_t& min, uint64_t& max, double& avg, double& dev) const;
+
/** A control that manipulates a plugin parameter (control port). */
struct PluginControl : public AutomationControl
{
@@ -389,6 +393,8 @@ private:
CtrlOutMap _control_outputs;
void preset_load_set_value (uint32_t, float);
+
+ PBD::TimingStats _timing_stats;
};
} // namespace ARDOUR