diff options
author | Robin Gareus <robin@gareus.org> | 2013-07-07 13:07:00 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2013-07-10 15:27:13 +0200 |
commit | 2277da6e6c83c2933f4452239a78910967ecba4e (patch) | |
tree | a1ee32210743eb1b6cf377308281e2a479e5efd6 /libs/ardour/audioengine.cc | |
parent | 4a9e79e53f0a8064b6fd593c3db6abae34fe295b (diff) |
test/fix - possible cause of meter-freezing..
Diffstat (limited to 'libs/ardour/audioengine.cc')
-rw-r--r-- | libs/ardour/audioengine.cc | 10 |
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 |