summaryrefslogtreecommitdiff
path: root/tools/dcpdiff.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-10-02 21:51:56 +0100
committerCarl Hetherington <cth@carlh.net>2012-10-02 21:51:56 +0100
commit8fca5499789ae1deb2dbcad8d3501a8f42fb95f0 (patch)
treef77fd52ac2ade3f14eb686a3dfcd23d3d1277824 /tools/dcpdiff.cc
parent0884b93386c0b6858eae0236d75a4eba12176219 (diff)
Clean up DCP comparison a bit.
Diffstat (limited to 'tools/dcpdiff.cc')
-rw-r--r--tools/dcpdiff.cc22
1 files changed, 9 insertions, 13 deletions
diff --git a/tools/dcpdiff.cc b/tools/dcpdiff.cc
index 6141b8ff..c9139e7b 100644
--- a/tools/dcpdiff.cc
+++ b/tools/dcpdiff.cc
@@ -14,7 +14,6 @@ help (string n)
cerr << "Syntax: " << n << " [OPTION] <DCP> <DCP>\n"
<< " -b, --bitwise bitwise check\n"
<< " -v, --version show libdcp version\n"
- << " -d, --verbose be verbose\n"
<< " -h, --help show this help\n"
<< "\n"
<< "The <DCP>s are the DCP directories to compare.\n"
@@ -26,8 +25,7 @@ int
main (int argc, char* argv[])
{
EqualityOptions options;
- options.flags = EqualityFlags (LIBDCP_METADATA | MXF_INSPECT);
- options.verbose = false;
+ options.bitwise = false;
int option_index = 0;
while (1) {
@@ -35,7 +33,6 @@ main (int argc, char* argv[])
{ "bitwise", no_argument, 0, 'b'},
{ "version", no_argument, 0, 'v'},
{ "help", no_argument, 0, 'h'},
- { "verbose", no_argument, 0, 'd'},
{ 0, 0, 0, 0 }
};
@@ -47,7 +44,7 @@ main (int argc, char* argv[])
switch (c) {
case 'b':
- options.flags = EqualityFlags (options.flags | MXF_BITWISE);
+ options.bitwise = true;
break;
case 'v':
cout << "dcpdiff version " << LIBDCP_VERSION << "\n";
@@ -55,9 +52,6 @@ main (int argc, char* argv[])
case 'h':
help (argv[0]);
exit (EXIT_SUCCESS);
- case 'd':
- options.verbose = true;
- break;
}
}
@@ -97,15 +91,17 @@ main (int argc, char* argv[])
options.max_mean_pixel_error = 5;
options.max_std_dev_pixel_error = 5;
- list<string> notes = a->equals (*b, options);
- if (notes.empty ()) {
- cout << "DCPs equal\n";
- exit (EXIT_SUCCESS);
- }
+ list<string> notes;
+ bool equals = a->equals (*b, options, notes);
for (list<string>::iterator i = notes.begin(); i != notes.end(); ++i) {
cout << " " << *i << "\n";
}
+ if (equals) {
+ cout << "DCPs equal\n";
+ exit (EXIT_SUCCESS);
+ }
+
exit (EXIT_FAILURE);
}