diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-05-04 09:58:35 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-05-04 09:58:35 +0100 |
| commit | 09ad2806848f5c3609b7915da504f94db099e3af (patch) | |
| tree | 6e4cb4daa8a49f7deb25bec48274efe7eb83ca62 /src/dcp.h | |
| parent | 49fb66ee26be51bee67ae552c9cf4f8d21495b79 (diff) | |
Split CPL up into its own files.
Diffstat (limited to 'src/dcp.h')
| -rw-r--r-- | src/dcp.h | 67 |
1 files changed, 2 insertions, 65 deletions
@@ -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. */ |
