*/
+/** @file src/reel_picture_asset.h
+ * @brief ReelPictureAsset class.
+ */
+
#ifndef LIBDCP_REEL_PICTURE_ASSET_H
#define LIBDCP_REEL_PICTURE_ASSET_H
-#include "reel_asset.h"
+#include "reel_mxf_asset.h"
#include "picture_mxf.h"
namespace dcp {
-class ReelPictureAsset : public ReelAsset
+/** @class ReelPictureAsset
+ * @brief Part of a Reel's description which refers to a picture MXF.
+ */
+class ReelPictureAsset : public ReelMXFAsset
{
public:
ReelPictureAsset ();
ReelPictureAsset (boost::shared_ptr<const cxml::Node>);
virtual void write_to_cpl (xmlpp::Node* node, Standard standard) const;
+ virtual bool equals (boost::shared_ptr<const ReelAsset>, EqualityOptions, NoteHandler) const;
boost::shared_ptr<PictureMXF> mxf () {
return boost::dynamic_pointer_cast<PictureMXF> (_content.object ());
}
+ Fraction frame_rate () const {
+ return _frame_rate;
+ }
+
void set_screen_aspect_ratio (Fraction a) {
_screen_aspect_ratio = a;
}
private:
+ std::string key_type () const;
+
Fraction _frame_rate;
Fraction _screen_aspect_ratio;
};