ReelAsset (boost::shared_ptr<Asset> asset, Fraction edit_rate, int64_t intrinsic_duration, int64_t entry_point);
explicit ReelAsset (boost::shared_ptr<const cxml::Node>);
- virtual void write_to_cpl (xmlpp::Node* node, Standard standard) const;
+ virtual xmlpp::Node* write_to_cpl (xmlpp::Node* node, Standard standard) const;
virtual bool equals (boost::shared_ptr<const ReelAsset>, EqualityOptions, NoteHandler) const;
/** @return a Ref to our actual asset */
return _intrinsic_duration;
}
+ void set_entry_point (int64_t e) {
+ _entry_point = e;
+ }
+
int64_t entry_point () const {
return _entry_point;
}
+ void set_duration (int64_t d) {
+ _duration = d;
+ }
+
int64_t duration () const {
return _duration;
}
return _hash;
}
+ std::string annotation_text () const {
+ return _annotation_text;
+ }
+
+ void set_annotation_text (std::string at) {
+ _annotation_text = at;
+ }
+
protected:
template <class T>
/** @return the node name that this asset uses in the CPL's <Reel> node
* e.g. MainPicture, MainSound etc.
*/
- virtual std::string cpl_node_name () const = 0;
+ virtual std::string cpl_node_name (Standard) const = 0;
- /** @return Any attribute that should be used on the asset's node in the
- * CPL.
- */
+ /** @return Any attribute that should be used on the asset's node in the CPL */
virtual std::pair<std::string, std::string> cpl_node_attribute (Standard) const;
+ /** @return Any namespace that should be used on the asset's node in the CPL */
+ virtual std::pair<std::string, std::string> cpl_node_namespace (Standard) const;
+
/** Reference to the asset (MXF or XML file) that this reel entry
* applies to.
*/