summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-04-27 16:34:11 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-04-27 16:34:11 +0000
commit3fc1f9fb4cc7881087ed869809eff8c950b5e3c4 (patch)
tree1ce449976435f8d0eb4d3b2b761ed886fd4b8868 /gtk2_ardour/ardour_ui.h
parent68f0da769473632d1b84daf608299e98fa2955c0 (diff)
write buffer stats to file on disk underrun/overrun
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@5003 d708f5d6-7413-0410-9779-e7cbd77b26cf
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 ();