diff options
| author | Carl Hetherington <cth@carlh.net> | 2012-07-31 01:08:50 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2012-07-31 01:08:50 +0100 |
| commit | 72d6b15182a2f43cccd99fef03e69583d8dd6e78 (patch) | |
| tree | 8b170acffd57db36063ecbf72733924211991ab7 /src/asset.cc | |
| parent | da2f0d96f3c5ffa73bfecd9df613b23200e862f7 (diff) | |
Metadata checking for MXFs.
Diffstat (limited to 'src/asset.cc')
| -rw-r--r-- | src/asset.cc | 20 |
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; |
