Optimize automation-event process splitting
[ardour.git] / libs / ardour / ardour / click.h
index 1047540a74c230be1e8f1b160a30d97737034e03..498a18219d9f018492de6e9e28d90b17494a92ae 100644 (file)
 #include <list>
 
 #include "pbd/pool.h"
+#include "ardour/libardour_visibility.h"
 #include "ardour/types.h"
 #include "ardour/io.h"
 
 namespace ARDOUR {
 
-class Click {
+class LIBARDOUR_API Click {
 public:
-       framepos_t start;
-       framecnt_t duration;
-       framecnt_t offset;
+       samplepos_t start;
+       samplecnt_t duration;
+       samplecnt_t offset;
        const Sample *data;
 
-       Click (framepos_t s, framecnt_t d, const Sample *b) : start (s), duration (d), offset (0), data (b) {}
+       Click (samplepos_t s, samplecnt_t d, const Sample *b) : start (s), duration (d), offset (0), data (b) {}
 
        void *operator new (size_t) {
                return pool.alloc ();
@@ -49,7 +50,7 @@ private:
        static Pool pool;
 };
 
-class ClickIO : public IO
+class LIBARDOUR_API ClickIO : public IO
 {
 public:
        ClickIO (Session& s, const std::string& name) : IO (s, name, IO::Output) {}