X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Freel_asset.h;h=a1ad3cb12298e875e9414a7770504a3bfaf8f8a8;hb=273fd9a4f1b43ae0de0071e5efd3b6347b166ff1;hp=7588c063f349256da6d3c2a22a9e244442e4e285;hpb=2105caa32a12236d5b70a0cf8b9ac62fcf7f574e;p=libdcp.git diff --git a/src/reel_asset.h b/src/reel_asset.h index 7588c063..a1ad3cb1 100644 --- a/src/reel_asset.h +++ b/src/reel_asset.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2014 Carl Hetherington + Copyright (C) 2014-2015 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,6 +17,10 @@ */ +/** @file src/reel_asset.h + * @brief ReelAsset class. + */ + #ifndef LIBDCP_REEL_ASSET_H #define LIBDCP_REEL_ASSET_H @@ -42,7 +46,7 @@ class Asset; * * This class encapsulates the XML that exists in a <Reel> to say * that a piece of content is used in this reel. It does not - * describe the content itself (but links to a Content object which does). + * describe the content itself (but links to an Asset object which does). */ class ReelAsset : public Object { @@ -55,8 +59,17 @@ public: virtual bool equals (boost::shared_ptr, EqualityOptions, NoteHandler) const; /** @return a Ref to our actual asset */ - Ref& asset () { - return _asset; + Ref const & asset_ref () const { + return _asset_ref; + } + + /** @return a Ref to our actual asset */ + Ref& asset_ref () { + return _asset_ref; + } + + int64_t intrinsic_duration () const { + return _intrinsic_duration; } int64_t entry_point () const { @@ -81,10 +94,9 @@ protected: /** Reference to the asset (MXF or XML file) that this reel entry * applies to. */ - Ref _asset; + Ref _asset_ref; private: - std::string _annotation_text; ///< The <AnnotationText> from the reel's entry for this asset Fraction _edit_rate; ///< The <EditRate> from the reel's entry for this asset int64_t _intrinsic_duration; ///< The <IntrinsicDuration> from the reel's entry for this asset