From 2277da6e6c83c2933f4452239a78910967ecba4e Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 7 Jul 2013 13:07:00 +0200 Subject: [PATCH] test/fix - possible cause of meter-freezing.. --- libs/ardour/audioengine.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) 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