/*
- Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2015 Carl Hetherington <cth@carlh.net>
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
*/
+/** @file src/reel_asset.h
+ * @brief ReelAsset class.
+ */
+
#ifndef LIBDCP_REEL_ASSET_H
#define LIBDCP_REEL_ASSET_H
*
* 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
{
virtual bool equals (boost::shared_ptr<const ReelAsset>, EqualityOptions, NoteHandler) const;
/** @return a Ref to our actual asset */
- Ref<Asset>& asset () {
- return _asset;
+ Ref<Asset> const & asset_ref () const {
+ return _asset_ref;
+ }
+
+ /** @return a Ref to our actual asset */
+ Ref<Asset>& asset_ref () {
+ return _asset_ref;
+ }
+
+ int64_t intrinsic_duration () const {
+ return _intrinsic_duration;
}
int64_t entry_point () const {
/** Reference to the asset (MXF or XML file) that this reel entry
* applies to.
*/
- Ref<Asset> _asset;
+ Ref<Asset> _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