X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Faudio_ring_buffers.h;h=bfaad5ec97074d0077ca9376bb636d4c4bdf55d0;hp=53236cb3226f508a46d04b21272ff882dcb0c4e7;hb=463496994d770577ff1e1ea6e7b1e4addb4252b2;hpb=54e6f206305d4275808cfce36987edcc61a6a779 diff --git a/src/lib/audio_ring_buffers.h b/src/lib/audio_ring_buffers.h index 53236cb32..bfaad5ec9 100644 --- a/src/lib/audio_ring_buffers.h +++ b/src/lib/audio_ring_buffers.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2016-2017 Carl Hetherington + Copyright (C) 2016-2019 Carl Hetherington This file is part of DCP-o-matic. @@ -33,15 +33,16 @@ class AudioRingBuffers : public boost::noncopyable public: AudioRingBuffers (); - void put (boost::shared_ptr data, DCPTime time); - boost::optional get (float* out, int channels, int frames); + void put (boost::shared_ptr data, dcpomatic::DCPTime time, int frame_rate); + boost::optional get (float* out, int channels, int frames); + boost::optional peek () const; void clear (); Frame size () const; private: mutable boost::mutex _mutex; - std::list, DCPTime> > _buffers; + std::list, dcpomatic::DCPTime> > _buffers; int _used_in_head; };