summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/ardour_ui.h')
-rw-r--r--gtk2_ardour/ardour_ui.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h
index a0c84a18d8..29acce6377 100644
--- a/gtk2_ardour/ardour_ui.h
+++ b/gtk2_ardour/ardour_ui.h
@@ -20,6 +20,8 @@
#ifndef __ardour_gui_h__
#define __ardour_gui_h__
+#include <time.h>
+
/* need _BSD_SOURCE to get timersub macros */
#ifdef _BSD_SOURCE
@@ -31,7 +33,6 @@
#endif
#include <list>
-
#include <cmath>
#include <libgnomecanvasmm/canvas.h>
@@ -655,6 +656,19 @@ class ARDOUR_UI : public Gtkmm2ext::UI
ARDOUR::microseconds_t last_peak_grab;
ARDOUR::microseconds_t last_shuttle_request;
+ struct DiskBufferStat {
+ time_t when;
+ uint32_t capture;
+ uint32_t playback;
+
+ DiskBufferStat (time_t w, uint32_t c, uint32_t p)
+ : when (w), capture (c), playback (p) {}
+ };
+
+ std::list<DiskBufferStat> disk_buffer_stats;
+ void push_buffer_stats (uint32_t, uint32_t);
+ void write_buffer_stats ();
+
bool have_disk_speed_dialog_displayed;
void disk_speed_dialog_gone (int ignored_response, Gtk::MessageDialog*);
void disk_overrun_handler ();