You should have received a copy of the GNU General Public License
along with libdcp. If not, see <http://www.gnu.org/licenses/>.
+
+ In addition, as a special exception, the copyright holders give
+ permission to link the code of portions of this program with the
+ OpenSSL library under certain conditions as described in each
+ individual source file, and distribute linked combinations
+ including the two.
+
+ You must obey the GNU General Public License in all respects
+ for all of the code used other than OpenSSL. If you modify
+ file(s) with this exception, you may extend this exception to your
+ version of the file(s), but you are not obligated to do so. If you
+ do not wish to do so, delete this exception statement from your
+ version. If you delete this exception statement from all source
+ files in the program, then also delete it here.
*/
/** @file src/reel_asset.h
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.
*/