X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_ring_buffers.h;h=ce0efd3e2c585569ccdc7f127618a69700083dde;hb=b73576594b252e033539bec964d72403d3775585;hp=906160aa72f7fb7e1d5553293c72c52a72e00f3b;hpb=5c145bd08401405af7351a5a2eac767756f5dd5e;p=dcpomatic.git diff --git a/src/lib/audio_ring_buffers.h b/src/lib/audio_ring_buffers.h index 906160aa7..ce0efd3e2 100644 --- a/src/lib/audio_ring_buffers.h +++ b/src/lib/audio_ring_buffers.h @@ -33,21 +33,15 @@ class AudioRingBuffers : public boost::noncopyable public: AudioRingBuffers (); - void put (boost::shared_ptr data, DCPTime time); - void get (float* out, int channels, int frames); + void put (boost::shared_ptr data, DCPTime time, int frame_rate); + boost::optional get (float* out, int channels, int frames); void clear (); Frame size () const; - DCPTime latest () const { - boost::mutex::scoped_lock lm (_mutex); - return _latest; - } - private: mutable boost::mutex _mutex; - std::list > _buffers; - DCPTime _latest; + std::list, DCPTime> > _buffers; int _used_in_head; };