#ifndef LIBDCP_REEL_PICTURE_ASSET_H
#define LIBDCP_REEL_PICTURE_ASSET_H
-#include "reel_encryptable_asset.h"
+#include "reel_mxf.h"
+#include "reel_asset.h"
#include "picture_asset.h"
namespace dcp {
/** @class ReelPictureAsset
* @brief Part of a Reel's description which refers to a picture asset.
*/
-class ReelPictureAsset : public ReelEncryptableAsset
+class ReelPictureAsset : public ReelAsset, public ReelMXF
{
public:
ReelPictureAsset ();
virtual void write_to_cpl (xmlpp::Node* node, Standard standard) const;
virtual bool equals (boost::shared_ptr<const ReelAsset>, EqualityOptions, NoteHandler) const;
+ /** @return the PictureAsset that this object refers to */
+ boost::shared_ptr<const PictureAsset> asset () const {
+ return asset_of_type<const PictureAsset> ();
+ }
+
/** @return the PictureAsset that this object refers to */
boost::shared_ptr<PictureAsset> asset () {
- return boost::dynamic_pointer_cast<PictureAsset> (_asset_ref.object ());
+ return asset_of_type<PictureAsset> ();
}
/** @return picture frame rate */
_screen_aspect_ratio = a;
}
+ Fraction screen_aspect_ratio () const {
+ return _screen_aspect_ratio;
+ }
+
private:
std::string key_type () const;
-
+
Fraction _frame_rate;
Fraction _screen_aspect_ratio;
};