summaryrefslogtreecommitdiff
path: root/src/dcp.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-05-04 09:58:35 +0100
committerCarl Hetherington <cth@carlh.net>2013-05-04 09:58:35 +0100
commit09ad2806848f5c3609b7915da504f94db099e3af (patch)
tree6e4cb4daa8a49f7deb25bec48274efe7eb83ca62 /src/dcp.h
parent49fb66ee26be51bee67ae552c9cf4f8d21495b79 (diff)
Split CPL up into its own files.
Diffstat (limited to 'src/dcp.h')
-rw-r--r--src/dcp.h67
1 files changed, 2 insertions, 65 deletions
diff --git a/src/dcp.h b/src/dcp.h
index 9e2e8a02..decac4f2 100644
--- a/src/dcp.h
+++ b/src/dcp.h
@@ -44,72 +44,9 @@ class SoundAsset;
class SubtitleAsset;
class Reel;
class AssetMap;
+class CPL;
-/** @brief A CPL within a DCP */
-class CPL
-{
-public:
- CPL (std::string directory, std::string name, ContentKind content_kind, int length, int frames_per_second);
- CPL (std::string directory, std::string file, boost::shared_ptr<const AssetMap> asset_map, bool require_mxfs = true);
-
- void add_reel (boost::shared_ptr<const Reel> reel);
-
- /** @return the length in frames */
- int length () const {
- return _length;
- }
-
- /** @return the type of the content, used by media servers
- * to categorise things (e.g. feature, trailer, etc.)
- */
- ContentKind content_kind () const {
- return _content_kind;
- }
-
- std::list<boost::shared_ptr<const Reel> > reels () const {
- return _reels;
- }
-
- /** @return the CPL's name, as will be presented on projector
- * media servers and theatre management systems.
- */
- std::string name () const {
- return _name;
- }
-
- /** @return the number of frames per second */
- int frames_per_second () const {
- return _fps;
- }
-
- std::list<boost::shared_ptr<const Asset> > assets () const;
-
- bool equals (CPL const & other, EqualityOptions options, boost::function<void (NoteType, std::string)> note) const;
-
- void write_xml () const;
- void write_to_assetmap (std::ostream& s) const;
- void write_to_pkl (std::ostream& s) const;
-
-private:
- std::string _directory;
- /** the name of the DCP */
- std::string _name;
- /** the content kind of the CPL */
- ContentKind _content_kind;
- /** length in frames */
- mutable int _length;
- /** frames per second */
- int _fps;
- /** reels */
- std::list<boost::shared_ptr<const Reel> > _reels;
-
- /** our UUID */
- std::string _uuid;
- /** a SHA1 digest of our XML */
- mutable std::string _digest;
-};
-
-/** @class DCP dcp.h libdcp/dcp.h
+/** @class DCP
* @brief A class to create or read a DCP.
*/