X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fwriter.h;h=d09b062649f94ea55f74ad563847f54118330772;hb=8dabe7c3d815ff95c2fb3edc3cfce62434711fc4;hp=d304133dcb98f2c3d380e191fda78d0d0eef61b1;hpb=ea6b2dae46caa1da829fbf499e83cd6ae3b3773a;p=dcpomatic.git diff --git a/src/lib/writer.h b/src/lib/writer.h index d304133dc..d09b06264 100644 --- a/src/lib/writer.h +++ b/src/lib/writer.h @@ -151,6 +151,30 @@ private: int _maximum_frames_in_memory; unsigned int _maximum_queue_size; + class LastWritten + { + public: + LastWritten() + : _frame(-1) + , _eyes(EYES_RIGHT) + {} + + /** @return true if qi is the next item after this one */ + bool next (QueueItem qi) const; + void update (QueueItem qi); + + int frame () const { + return _frame; + } + + private: + int _frame; + Eyes _eyes; + }; + + /** The last frame written to each reel */ + std::vector _last_written; + /** number of FULL written frames */ int _full_written; /** number of FAKE written frames */