test/fix - possible cause of meter-freezing..
authorRobin Gareus <robin@gareus.org>
Sun, 7 Jul 2013 11:07:00 +0000 (13:07 +0200)
committerRobin Gareus <robin@gareus.org>
Wed, 10 Jul 2013 13:27:13 +0000 (15:27 +0200)
libs/ardour/audioengine.cc

index 9f102a016ae143dff38ea06d0e90be84a6fc2b69..8f659335446fae04675869b0674fde2f5e2f4f38 100644 (file)
@@ -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