diff options
author | Robin Gareus <robin@gareus.org> | 2018-05-17 22:09:33 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-05-17 22:15:07 +0200 |
commit | cb51c4c5aa1717d1e37f370b3610e4f8f7b1e0bf (patch) | |
tree | 779a6f48d36b93ed13d57aa007d4bec5eb180ff9 /libs/ardour/ardour | |
parent | 353403509180166ca274a1e4585c83b2107728d4 (diff) |
Collect plugin runtime profile statistics.
Diffstat (limited to 'libs/ardour/ardour')
-rw-r--r-- | libs/ardour/ardour/plugin_insert.h | 6 |
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 |