X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fspl_entry.h;h=b2977c8aa2d2b7ca6deea67c49ac97ba9825aaaf;hb=ccd69987ab861ea4521836fa2a5227e2dfac3479;hp=e79d89afcf7263f0cdd37f7a7e126c95ebd2ec82;hpb=c4ac1ba47652884a647103ec49b2de4c0b6e60a9;p=dcpomatic.git diff --git a/src/lib/spl_entry.h b/src/lib/spl_entry.h index e79d89afc..b2977c8aa 100644 --- a/src/lib/spl_entry.h +++ b/src/lib/spl_entry.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2018 Carl Hetherington + Copyright (C) 2018-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,27 +18,41 @@ */ + #ifndef DCPOMATIC_SPL_ENTRY_H #define DCPOMATIC_SPL_ENTRY_H -#include "dcpomatic_time.h" -namespace dcp { - class CPL; +#include +#include + + +namespace xmlpp { + class Element; } +class Content; + + class SPLEntry { public: - SPLEntry (boost::shared_ptr cpl_, boost::filesystem::path directory_) - : cpl (cpl_) - , directory (directory_) - {} - - /* Length of black before this DCP */ - DCPTime black_before; - boost::shared_ptr cpl; - boost::filesystem::path directory; + SPLEntry (std::shared_ptr c); + + void as_xml (xmlpp::Element* e); + + std::shared_ptr content; + std::string name; + /** Digest of this content */ + std::string digest; + /** CPL ID */ + std::string id; + dcp::ContentKind kind; + bool encrypted; + +private: + void construct (std::shared_ptr content); }; + #endif