X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_ring_buffers.h;h=53236cb3226f508a46d04b21272ff882dcb0c4e7;hb=2c35515c5db7b8e49c17fd4ddfa085393d544f9d;hp=cec7c712aee24d663bc2de8dc8859e47568f23fa;hpb=4f9cb03792e85cbb5b4d554ab8ec0a3275fa7524;p=dcpomatic.git diff --git a/src/lib/audio_ring_buffers.h b/src/lib/audio_ring_buffers.h index cec7c712a..53236cb32 100644 --- a/src/lib/audio_ring_buffers.h +++ b/src/lib/audio_ring_buffers.h @@ -34,20 +34,14 @@ public: AudioRingBuffers (); void put (boost::shared_ptr data, DCPTime time); - void get (float* out, int channels, int frames); + boost::optional get (float* out, int channels, int frames); void clear (); - Frame size (); - - DCPTime latest () const { - boost::mutex::scoped_lock lm (_mutex); - return _latest; - } + Frame size () const; private: mutable boost::mutex _mutex; - std::list > _buffers; - DCPTime _latest; + std::list, DCPTime> > _buffers; int _used_in_head; };