summaryrefslogtreecommitdiff
path: root/src/mxf_asset.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-01-17 20:26:06 +0000
committerCarl Hetherington <cth@carlh.net>2013-01-17 20:26:06 +0000
commitcfda7f5d088f9800d5e9f2d39c4495f31b25f305 (patch)
treefc502a802327eb2e1d1256ec40a6e678cb1b03fe /src/mxf_asset.cc
parentf150c837cdc6eeee8f61e743586ddbaf2a8c8010 (diff)
Add duration, starting off as intrinsic_duration but changeable.
Diffstat (limited to 'src/mxf_asset.cc')
-rw-r--r--src/mxf_asset.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mxf_asset.cc b/src/mxf_asset.cc
index 338d125f..77e4b098 100644
--- a/src/mxf_asset.cc
+++ b/src/mxf_asset.cc
@@ -42,6 +42,7 @@ MXFAsset::MXFAsset (string directory, string file_name, boost::signals2::signal<
, _fps (fps)
, _entry_point (0)
, _intrinsic_duration (intrinsic_duration)
+ , _duration (intrinsic_duration)
{
}
@@ -53,6 +54,12 @@ MXFAsset::set_entry_point (int e)
}
void
+MXFAsset::set_duration (int d)
+{
+ _duration = d;
+}
+
+void
MXFAsset::fill_writer_info (ASDCP::WriterInfo* writer_info) const
{
writer_info->ProductVersion = Metadata::instance()->product_version;
@@ -89,6 +96,11 @@ MXFAsset::equals (shared_ptr<const Asset> other, EqualityOptions, list<string>&
return false;
}
+ if (_duration != other_mxf->_duration) {
+ notes.push_back ("MXF durations differ");
+ return false;
+ }
+
return true;
}