implement lv2:designation processing#enable (for bypass ports)
[ardour.git] / libs / ardour / ardour / thread_buffers.h
index 9d92454887f5f29e82c81ba38e64eff4f279ca44..598d8f3947857a9bec96f21d5bf4ff80b4fcc7c6 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
 #include <glibmm/threads.h>
 
 #include "ardour/chan_count.h"
+#include "ardour/libardour_visibility.h"
 #include "ardour/types.h"
 
 namespace ARDOUR {
 
 class BufferSet;
 
-class ThreadBuffers {
+class LIBARDOUR_API ThreadBuffers {
 public:
        ThreadBuffers ();
        ~ThreadBuffers ();
 
-       void ensure_buffers (ChanCount howmany = ChanCount::ZERO);
+       void ensure_buffers (ChanCount howmany = ChanCount::ZERO, size_t custom = 0);
 
        BufferSet* silent_buffers;
        BufferSet* scratch_buffers;
+       BufferSet* noinplace_buffers;
        BufferSet* route_buffers;
        BufferSet* mix_buffers;
        gain_t*    gain_automation_buffer;
+       gain_t*    trim_automation_buffer;
        gain_t*    send_gain_automation_buffer;
        pan_t**    pan_automation_buffer;
        uint32_t   npan_buffers;