namespace dcp {
-class KDM;
+class DecryptedKDM;
class ReelAsset;
class ReelPictureAsset;
class ReelSoundAsset;
class ReelSubtitleAsset;
+class Content;
-/** @brief A reel within a DCP; the part which actually contains picture, sound and subtitle data */
+/** @brief A reel within a DCP; the part which actually refers to picture, sound and subtitle data */
class Reel : public Object
{
public:
bool encrypted () const;
- void set_mxf_keys (dcp::Key);
-
- bool equals (boost::shared_ptr<const Reel> other, EqualityOptions opt, boost::function<void (NoteType, std::string)> notes) const;
+ bool equals (boost::shared_ptr<const Reel> other, EqualityOptions opt, NoteHandler notes) const;
+
+ void add (DecryptedKDM const &);
- void add_kdm (KDM const &);
+ void resolve_refs (std::list<boost::shared_ptr<Object> >);
private:
boost::shared_ptr<ReelPictureAsset> _main_picture;