X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fshuffler.cc;h=5a4faf4d15fa4c0f74617bd2bd03ecd57f1ba114;hb=924f4edb20d14bc697956254951fb87513cf2e19;hp=a13e7f6de82c7f539f673f1e5dd9970a6a64141a;hpb=8fedaaa75c4586a4cc7ffb393bd71d1fdb091dc8;p=dcpomatic.git diff --git a/src/lib/shuffler.cc b/src/lib/shuffler.cc index a13e7f6de..5a4faf4d1 100644 --- a/src/lib/shuffler.cc +++ b/src/lib/shuffler.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2018-2020 Carl Hetherington + Copyright (C) 2018-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,6 +18,7 @@ */ + #include "shuffler.h" #include "content_video.h" #include "dcpomatic_assert.h" @@ -25,14 +26,17 @@ #include #include + using std::make_pair; +using std::shared_ptr; using std::string; using std::weak_ptr; -using std::shared_ptr; using boost::optional; + int const Shuffler::_max_size = 64; + struct Comparator { bool operator()(Shuffler::Store const & a, Shuffler::Store const & b) { @@ -43,6 +47,7 @@ struct Comparator } }; + void Shuffler::video (weak_ptr weak_piece, ContentVideo video) { @@ -54,7 +59,7 @@ Shuffler::video (weak_ptr weak_piece, ContentVideo video) return; } - shared_ptr piece = weak_piece.lock (); + auto piece = weak_piece.lock (); DCPOMATIC_ASSERT (piece); if (!_last && video.eyes == Eyes::LEFT) { @@ -103,6 +108,7 @@ Shuffler::video (weak_ptr weak_piece, ContentVideo video) } } + void Shuffler::clear () { @@ -111,6 +117,7 @@ Shuffler::clear () _last = optional(); } + void Shuffler::flush () {