diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2009-04-27 16:34:11 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2009-04-27 16:34:11 +0000 |
commit | 3fc1f9fb4cc7881087ed869809eff8c950b5e3c4 (patch) | |
tree | 1ce449976435f8d0eb4d3b2b761ed886fd4b8868 /gtk2_ardour/ardour_ui.h | |
parent | 68f0da769473632d1b84daf608299e98fa2955c0 (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.h | 16 |
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 (); |