summaryrefslogtreecommitdiff
path: root/src/asset.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-07-31 01:08:50 +0100
committerCarl Hetherington <cth@carlh.net>2012-07-31 01:08:50 +0100
commit72d6b15182a2f43cccd99fef03e69583d8dd6e78 (patch)
tree8b170acffd57db36063ecbf72733924211991ab7 /src/asset.cc
parentda2f0d96f3c5ffa73bfecd9df613b23200e862f7 (diff)
Metadata checking for MXFs.
Diffstat (limited to 'src/asset.cc')
-rw-r--r--src/asset.cc20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/asset.cc b/src/asset.cc
index 86bd54c5..13f8bf70 100644
--- a/src/asset.cc
+++ b/src/asset.cc
@@ -100,10 +100,22 @@ Asset::equals (Asset const & other, EqualityFlags flags) const
{
list<string> notes;
- switch (flags) {
- case LIBDCP_METADATA:
- break;
- case MXF_BITWISE:
+ if (flags & LIBDCP_METADATA) {
+ if (_mxf_name != other._mxf_name) {
+ notes.push_back ("MXF names differ");
+ }
+ if (_fps != other._fps) {
+ notes.push_back ("MXF frames per second differ");
+ }
+ if (_length != other._length) {
+ notes.push_back ("MXF lengths differ");
+ }
+ if (_digest != other._digest) {
+ notes.push_back ("MXF digests differ");
+ }
+ }
+
+ if (flags & MXF_BITWISE) {
if (filesystem::file_size (mxf_path()) != filesystem::file_size (other.mxf_path())) {
notes.push_back (mxf_path().string() + " and " + other.mxf_path().string() + " sizes differ");
return notes;