save version string with session for informational purposes
[ardour.git] / libs / ardour / ardour / process_thread.h
index f96595fbbf9a558919dbc15e1b217498c39c3997..cd1087f2a4f0572307cc94ec30028fdb760db471 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012 Paul Davis 
+    Copyright (C) 2012 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
@@ -23,6 +23,7 @@
 #include <glibmm/threads.h>
 
 #include "ardour/chan_count.h"
+#include "ardour/libardour_visibility.h"
 #include "ardour/types.h"
 
 namespace ARDOUR {
@@ -30,7 +31,7 @@ namespace ARDOUR {
 class ThreadBuffers;
 class BufferSet;
 
-class ProcessThread
+class LIBARDOUR_API ProcessThread
 {
 public:
        ProcessThread ();
@@ -46,9 +47,11 @@ public:
 
        static BufferSet& get_silent_buffers (ChanCount count = ChanCount::ZERO);
        static BufferSet& get_scratch_buffers (ChanCount count = ChanCount::ZERO, bool silence = false);
+       static BufferSet& get_noinplace_buffers (ChanCount count = ChanCount::ZERO);
        static BufferSet& get_route_buffers (ChanCount count = ChanCount::ZERO, bool silence = false);
        static BufferSet& get_mix_buffers (ChanCount count = ChanCount::ZERO);
        static gain_t* gain_automation_buffer ();
+       static gain_t* trim_automation_buffer ();
        static gain_t* send_gain_automation_buffer ();
        static pan_t** pan_automation_buffer ();