Barely-functioning GL playback with new arrangement.
[dcpomatic.git] / src / lib / video_ring_buffers.h
index f728247fe8aa5213ec4fd72a1b2729922cbff0ce..ba1b2162f952218feccb8ee1c30b9c1d033d7a96 100644 (file)
@@ -31,15 +31,16 @@ class PlayerVideo;
 class VideoRingBuffers : public boost::noncopyable
 {
 public:
-       void put (boost::shared_ptr<PlayerVideo> frame, DCPTime time);
-       std::pair<boost::shared_ptr<PlayerVideo>, DCPTime> get ();
+       void put (boost::shared_ptr<PlayerVideo> frame, dcpomatic::DCPTime time);
+       std::pair<boost::shared_ptr<PlayerVideo>, dcpomatic::DCPTime> get ();
 
        void clear ();
        Frame size () const;
+       bool empty () const;
 
-       boost::optional<DCPTime> latest () const;
+       std::pair<size_t, std::string> memory_used () const;
 
 private:
        mutable boost::mutex _mutex;
-       std::list<std::pair<boost::shared_ptr<PlayerVideo>, DCPTime> > _data;
+       std::list<std::pair<boost::shared_ptr<PlayerVideo>, dcpomatic::DCPTime> > _data;
 };