X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fprocess_thread.h;h=31f91f44f4a9d19dfb5c0b331ea440cee230e8da;hb=8a4518d76fe78e5fb99900ff5ff71a22e5912395;hp=779fdaea2d50384f8660745b87bf1ef5170cbff8;hpb=e7c47747286c16aa575456b07120e1e8e8271bd5;p=ardour.git diff --git a/libs/ardour/ardour/process_thread.h b/libs/ardour/ardour/process_thread.h index 779fdaea2d..31f91f44f4 100644 --- a/libs/ardour/ardour/process_thread.h +++ b/libs/ardour/ardour/process_thread.h @@ -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 @@ -14,7 +14,6 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ #ifndef __libardour_process_thread__ @@ -42,22 +41,24 @@ public: void get_buffers (); void drop_buffers (); - /* these MUST be called by a process thread's thread, nothing else - */ + /* these MUST be called by a process thread's thread, nothing else */ 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 gain_t* scratch_automation_buffer (); static pan_t** pan_automation_buffer (); protected: void session_going_away (); private: - static Glib::Threads::Private _private_thread_buffers; + static Glib::Threads::Private _private_thread_buffers; }; } // namespace