X-Git-Url: https://main.carlh.net/gitweb/?p=ardour.git;a=blobdiff_plain;f=libs%2Fardour%2Fbuffer_manager.cc;h=c221837af88ddef013ca597ecf1ec8a272f348e0;hp=e3bc2cb97cf2895263cf6e7f011a15706cd9833c;hb=c8c6bca6587450ff64303dbc994a4cd28d6ce7aa;hpb=163d4b85d1ea727202c9714217fd92dcd4cc81bf diff --git a/libs/ardour/buffer_manager.cc b/libs/ardour/buffer_manager.cc index e3bc2cb97c..c221837af8 100644 --- a/libs/ardour/buffer_manager.cc +++ b/libs/ardour/buffer_manager.cc @@ -29,7 +29,7 @@ using namespace PBD; RingBufferNPT* BufferManager::thread_buffers = 0; std::list* BufferManager::thread_buffers_list = 0; -Glib::StaticMutex BufferManager::rb_mutex = GLIBMM_STATIC_MUTEX_INIT; +Glib::Threads::Mutex BufferManager::rb_mutex; using std::cerr; using std::endl; @@ -48,18 +48,18 @@ BufferManager::init (uint32_t size) thread_buffers->write (&ts, 1); thread_buffers_list->push_back (ts); } - cerr << "Initialized thread buffers, readable count now " << thread_buffers->read_space() << endl; + // cerr << "Initialized thread buffers, readable count now " << thread_buffers->read_space() << endl; } ThreadBuffers* BufferManager::get_thread_buffers () { - Glib::Mutex::Lock em (rb_mutex); + Glib::Threads::Mutex::Lock em (rb_mutex); ThreadBuffers* tbp; if (thread_buffers->read (&tbp, 1) == 1) { - cerr << "Got thread buffers, readable count now " << thread_buffers->read_space() << endl; + // cerr << "Got thread buffers, readable count now " << thread_buffers->read_space() << endl; return tbp; } @@ -69,17 +69,17 @@ BufferManager::get_thread_buffers () void BufferManager::put_thread_buffers (ThreadBuffers* tbp) { - Glib::Mutex::Lock em (rb_mutex); + Glib::Threads::Mutex::Lock em (rb_mutex); thread_buffers->write (&tbp, 1); - cerr << "Put back thread buffers, readable count now " << thread_buffers->read_space() << endl; + // cerr << "Put back thread buffers, readable count now " << thread_buffers->read_space() << endl; } void -BufferManager::ensure_buffers (ChanCount howmany) +BufferManager::ensure_buffers (ChanCount howmany, size_t custom) { /* this is protected by the audioengine's process lock: we do not */ for (ThreadBufferList::iterator i = thread_buffers_list->begin(); i != thread_buffers_list->end(); ++i) { - (*i)->ensure_buffers (howmany); + (*i)->ensure_buffers (howmany, custom); } }