diff options
| -rw-r--r-- | src/asset.cc | 22 | ||||
| -rw-r--r-- | src/asset.h | 2 | ||||
| -rw-r--r-- | src/dcp.cc | 2 | ||||
| -rw-r--r-- | src/types.h | 3 |
4 files changed, 17 insertions, 12 deletions
diff --git a/src/asset.cc b/src/asset.cc index 13f8bf70..4b02774c 100644 --- a/src/asset.cc +++ b/src/asset.cc @@ -96,33 +96,33 @@ Asset::mxf_path () const } list<string> -Asset::equals (Asset const & other, EqualityFlags flags) const +Asset::equals (shared_ptr<const Asset> other, EqualityFlags flags) const { list<string> notes; if (flags & LIBDCP_METADATA) { - if (_mxf_name != other._mxf_name) { + if (_mxf_name != other->_mxf_name) { notes.push_back ("MXF names differ"); } - if (_fps != other._fps) { + if (_fps != other->_fps) { notes.push_back ("MXF frames per second differ"); } - if (_length != other._length) { + if (_length != other->_length) { notes.push_back ("MXF lengths differ"); } - if (_digest != other._digest) { + 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"); + 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; } ifstream a (mxf_path().c_str(), ios::binary); - ifstream b (other.mxf_path().c_str(), ios::binary); + ifstream b (other->mxf_path().c_str(), ios::binary); int buffer_size = 65536; char abuffer[buffer_size]; @@ -137,7 +137,7 @@ Asset::equals (Asset const & other, EqualityFlags flags) const for (int i = 0; i < t; ++i) { if (abuffer[i] != bbuffer[i]) { - notes.push_back (mxf_path().string() + " and " + other.mxf_path().string() + " content differs"); + notes.push_back (mxf_path().string() + " and " + other->mxf_path().string() + " content differs"); return notes; } } @@ -146,5 +146,9 @@ Asset::equals (Asset const & other, EqualityFlags flags) const } } + if (flags & MXF_INSPECT) { + + } + return notes; } diff --git a/src/asset.h b/src/asset.h index 7fb0ece2..4d26a4bc 100644 --- a/src/asset.h +++ b/src/asset.h @@ -66,7 +66,7 @@ public: */ void write_to_assetmap (std::ostream& s) const; - std::list<std::string> equals (Asset const & other, EqualityFlags flags) const; + std::list<std::string> equals (boost::shared_ptr<const Asset> other, EqualityFlags flags) const; protected: /** Fill in a ADSCP::WriteInfo struct. @@ -332,7 +332,7 @@ DCP::equals (DCP const & other, EqualityFlags flags) const list<shared_ptr<Asset> >::const_iterator b = other._assets.begin (); while (a != _assets.end ()) { - list<string> n = (*a)->equals (*b->get(), flags); + list<string> n = (*a)->equals (*b, flags); notes.merge (n); ++a; ++b; diff --git a/src/types.h b/src/types.h index ad14094d..019f93a7 100644 --- a/src/types.h +++ b/src/types.h @@ -64,7 +64,8 @@ public: enum EqualityFlags { LIBDCP_METADATA = 0x1, - MXF_BITWISE = 0x2 + MXF_BITWISE = 0x2, + MXF_INSPECT }; } |
