prepare region RMS (loudness) normalization
[ardour.git] / libs / ardour / ardour / logcurve.h
index a5f0ce4734076f052f7c40cf2f299c46f56ae35f..2585da66c8d79814f11f7f99fd67f218bd70cab3 100644 (file)
 #define __ardour_logcurve_h__
 
 #include "pbd/fastlog.h"
-#include <glibmm/thread.h>
+#include <glibmm/threads.h>
 
 namespace ARDOUR {
 
-class LogCurve {
+class LIBARDOUR_API LogCurve {
   public:
        LogCurve (float steepness = 0.2, uint32_t len = 0) {
                l = len;
@@ -93,7 +93,7 @@ class LogCurve {
        }
        void set_length (uint32_t len) { l = len; }
 
-       mutable Glib::Mutex lock;
+       mutable Glib::Threads::Mutex lock;
 
   protected:
        float a;
@@ -102,7 +102,7 @@ class LogCurve {
        uint32_t l;
 };
 
-class LogCurveIn : public LogCurve
+class LIBARDOUR_API LogCurveIn : public LogCurve
 {
   public:
        LogCurveIn (float steepness = 0.2, uint32_t len = 0)
@@ -117,7 +117,7 @@ class LogCurveIn : public LogCurve
        }
 };
 
-class LogCurveOut : public LogCurve
+class LIBARDOUR_API LogCurveOut : public LogCurve
 {
   public:
        LogCurveOut (float steepness = 0.2, uint32_t len = 0)