Support thread-safe LV2 state restoration
[ardour.git] / libs / ardour / ardour / soundseq.h
index c7157428ee4e3090b7c194a18e0869e9706a5845..02425a71cf93d43fac1656c7283254a5d0eb9892 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2001 Paul Davis 
+    Copyright (C) 2001 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -26,21 +26,21 @@ namespace ARDOUR {
 
 typedef gint16 peak_datum;
 
-struct peak_data_t {
+struct LIBARDOUR_API peak_data_t {
     peak_datum min;
     peak_datum max;
 };
 
 const uint32_t frames_per_peak = 2048;
 
-class Sound : public EDL::Piece {
+class LIBARDOUR_API Sound : public EDL::Piece {
   public:
        int peak (peak_data_t& pk, uint32_t start, uint32_t cnt);
        int read_peaks (peak_data_t *, uint32_t npeaks, uint32_t start, uint32_t cnt);
        int build_peak (uint32_t first_frame, uint32_t cnt);
 };
 
-class SoundPlaylist : public EDL::Playlist {
+class LIBARDOUR_API SoundPlaylist : public EDL::Playlist {
   public:
        int read_peaks (peak_data_t *, uint32_t npeaks, uint32_t start, uint32_t cnt);
 };