summaryrefslogtreecommitdiff
path: root/tools/dcpdiff.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-08-02 12:25:15 +0100
committerCarl Hetherington <cth@carlh.net>2012-08-02 12:25:15 +0100
commit8d94e57248b7957d62350083a93aa479457f9385 (patch)
treea3e899ab0d007b540bf4ef9fc5d3650c7df925be /tools/dcpdiff.cc
parent4f6b9809ed4c9291e2577ee8e0f3bebf15ca2629 (diff)
Tidy up equality options slightly.
Diffstat (limited to 'tools/dcpdiff.cc')
-rw-r--r--tools/dcpdiff.cc23
1 files changed, 14 insertions, 9 deletions
diff --git a/tools/dcpdiff.cc b/tools/dcpdiff.cc
index 73097ccd..07bb6296 100644
--- a/tools/dcpdiff.cc
+++ b/tools/dcpdiff.cc
@@ -14,6 +14,7 @@ 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"
@@ -24,7 +25,9 @@ help (string n)
int
main (int argc, char* argv[])
{
- bool bitwise = false;
+ EqualityOptions options;
+ options.flags = EqualityFlags (LIBDCP_METADATA | MXF_INSPECT);
+ options.verbose = false;
int option_index = 0;
while (1) {
@@ -32,10 +35,11 @@ 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 }
};
- int c = getopt_long (argc, argv, "bvh", long_options, &option_index);
+ int c = getopt_long (argc, argv, "bvhd", long_options, &option_index);
if (c == -1) {
break;
@@ -43,7 +47,7 @@ main (int argc, char* argv[])
switch (c) {
case 'b':
- bitwise = true;
+ options.flags = EqualityFlags (options.flags | MXF_BITWISE);
break;
case 'v':
cout << "dcpdiff version " << LIBDCP_VERSION << "\n";
@@ -51,6 +55,9 @@ main (int argc, char* argv[])
case 'h':
help (argv[0]);
exit (EXIT_SUCCESS);
+ case 'd':
+ options.verbose = true;
+ break;
}
}
@@ -85,14 +92,12 @@ main (int argc, char* argv[])
exit (EXIT_FAILURE);
}
- EqualityFlags flags = EqualityFlags (LIBDCP_METADATA | MXF_INSPECT);
- if (bitwise) {
- flags = EqualityFlags (flags | MXF_BITWISE);
- }
+ options.max_mean_pixel_error = 5;
+ options.max_std_dev_pixel_error = 5;
- list<string> notes = a->equals (*b, flags, 5, 5);
+ list<string> notes = a->equals (*b, options);
if (notes.empty ()) {
- cout << "DCPs identical\n";
+ cout << "DCPs equal\n";
exit (EXIT_SUCCESS);
}