X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fprocess_thread.h;h=a4ca646d4b5109995deaf27c46d0b877aff60709;hb=4abb907a8278c8ab05cd82cb11dfe5a22abc28c5;hp=779fdaea2d50384f8660745b87bf1ef5170cbff8;hpb=b855e5f3220027502a3c88f189d511fe2a5a3c2b;p=ardour.git diff --git a/libs/ardour/ardour/process_thread.h b/libs/ardour/ardour/process_thread.h index 779fdaea2d..a4ca646d4b 100644 --- a/libs/ardour/ardour/process_thread.h +++ b/libs/ardour/ardour/process_thread.h @@ -1,21 +1,21 @@ /* - 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 - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - 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. - -*/ + * Copyright (C) 2010-2015 Paul Davis + * Copyright (C) 2013-2017 Robin Gareus + * + * 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 + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * 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., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ #ifndef __libardour_process_thread__ #define __libardour_process_thread__ @@ -37,27 +37,29 @@ public: ProcessThread (); ~ProcessThread (); - static void init(); + void init(); 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