summaryrefslogtreecommitdiff
path: root/libs/ardour/audioengine.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-07-07 13:07:00 +0200
committerRobin Gareus <robin@gareus.org>2013-07-10 15:27:13 +0200
commit2277da6e6c83c2933f4452239a78910967ecba4e (patch)
treea1ee32210743eb1b6cf377308281e2a479e5efd6 /libs/ardour/audioengine.cc
parent4a9e79e53f0a8064b6fd593c3db6abae34fe295b (diff)
test/fix - possible cause of meter-freezing..
Diffstat (limited to 'libs/ardour/audioengine.cc')
-rw-r--r--libs/ardour/audioengine.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/ardour/audioengine.cc b/libs/ardour/audioengine.cc
index 9f102a016a..8f65933544 100644
--- a/libs/ardour/audioengine.cc
+++ b/libs/ardour/audioengine.cc
@@ -759,6 +759,15 @@ void
AudioEngine::meter_thread ()
{
pthread_set_name (X_("meter"));
+#if 1
+ while (true) {
+ Glib::usleep (10000);
+ if (g_atomic_int_get(&m_meter_exit)) {
+ break;
+ }
+ Metering::Meter ();
+ }
+#else
struct timeval clock1, clock2;
int64_t delay = 10000; /* 1/100th sec interval */
@@ -779,6 +788,7 @@ AudioEngine::meter_thread ()
+ (clock2.tv_usec-clock1.tv_usec);
delay = max((int64_t)0, 10000 - elapsed_time);
}
+#endif
}
void