Bump default J2K bandwidth to 150MBit/s (#1523).
[dcpomatic.git] / src / lib / spl.h
index a0b754f04acd72b3f3229dd6fc41e8ee06d1d2a3..b19ef7e7a1c9f9d7e267a2aab9a9e1ad18a87b93 100644 (file)
 #define DCPOMATIC_SPL_H
 
 #include "spl_entry.h"
+#include <dcp/util.h>
 
 class ContentStore;
 
 class SPL
 {
 public:
+       SPL ()
+               : _id (dcp::make_uuid())
+               , _missing (false)
+       {}
+
        void add (SPLEntry e) {
                _spl.push_back (e);
        }
@@ -48,16 +54,27 @@ public:
                return _spl[index];
        }
 
-       bool read (boost::filesystem::path path, ContentStore* store);
+       void read (boost::filesystem::path path, ContentStore* store);
        void write (boost::filesystem::path path) const;
 
+       std::string id () const {
+               return _id;
+       }
+
        std::string name () const {
                return _name;
        }
 
+       bool missing () const {
+               return _missing;
+       }
+
 private:
+       std::string _id;
        std::string _name;
        std::vector<SPLEntry> _spl;
+       /** true if any content was missing when read() was last called on this SPL */
+       bool _missing;
 };
 
 #endif