diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-01-24 04:15:26 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-01-24 04:15:26 +0100 |
| commit | ceaf7bc52712cb60708ed5eb5c62c5e463dd8e89 (patch) | |
| tree | c55e4b85ee30138ce83263045d77d01631378b2e /src/cpl.h | |
| parent | 6c37cc1979b2a01205a888c4c98f3334685ee8dd (diff) | |
Tidying.
Diffstat (limited to 'src/cpl.h')
| -rw-r--r-- | src/cpl.h | 21 |
1 files changed, 20 insertions, 1 deletions
@@ -67,12 +67,14 @@ class DecryptedKDM; /** @class CPL - * @brief A Composition Playlist. + * @brief A Composition Playlist */ class CPL : public Asset { public: CPL (std::string annotation_text, ContentKind content_kind); + + /** Construct a CPL object from a XML file */ explicit CPL (boost::filesystem::path file); bool equals ( @@ -81,7 +83,15 @@ public: NoteHandler note ) const; + /** Add a reel to this CPL + * @param reel Reel to add + */ void add (std::shared_ptr<Reel> reel); + + /** Add a KDM to this CPL. If the KDM is for any of this CPLs assets it will be used + * to decrypt those assets. + * @param kdm KDM. + */ void add (DecryptedKDM const &); /** @return the reels in this CPL */ @@ -93,9 +103,18 @@ public: std::vector<std::shared_ptr<const ReelMXF>> reel_mxfs () const; std::vector<std::shared_ptr<ReelMXF>> reel_mxfs (); + /** @return true if we have any encrypted content */ bool any_encrypted () const; + + /** @return true if we have all our encryptable content is encrypted */ bool all_encrypted () const; + /** Write an CompositonPlaylist XML file + * + * @param file Filename to write + * @param standard INTEROP or SMPTE + * @param signer Signer to sign the CPL, or 0 to add no signature + */ void write_xml ( boost::filesystem::path file, Standard standard, |
