#ifndef __libardour_process_thread__
#define __libardour_process_thread__
-#include <glibmm/thread.h>
+#include <glibmm/threads.h>
#include "ardour/chan_count.h"
#include "ardour/types.h"
namespace ARDOUR {
class ThreadBuffers;
+class BufferSet;
class ProcessThread
{
static BufferSet& get_scratch_buffers (ChanCount count = ChanCount::ZERO);
static BufferSet& get_mix_buffers (ChanCount count = ChanCount::ZERO);
static gain_t* gain_automation_buffer ();
+ static gain_t* send_gain_automation_buffer ();
static pan_t** pan_automation_buffer ();
protected:
void session_going_away ();
private:
- Glib::Thread* _thread;
-
- static Glib::Private<ThreadBuffers>* _private_thread_buffers;
+ static Glib::Threads::Private<ThreadBuffers> _private_thread_buffers;
};
} // namespace