summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-07-31 10:37:56 +0100
committerCarl Hetherington <cth@carlh.net>2012-07-31 10:37:56 +0100
commitaaa33afbc17d60f9e836b4a2ad2e7ec2c294b837 (patch)
tree12a4815111b33da6cc8611e576154c3a1ad29810
parent72d6b15182a2f43cccd99fef03e69583d8dd6e78 (diff)
Tweak.
-rw-r--r--src/asset.cc22
-rw-r--r--src/asset.h2
-rw-r--r--src/dcp.cc2
-rw-r--r--src/types.h3
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.
diff --git a/src/dcp.cc b/src/dcp.cc
index 67c56f99..6b834a70 100644
--- a/src/dcp.cc
+++ b/src/dcp.cc
@@ -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
};
}