5 using namespace libdcp;
10 cerr << "Syntax: " << n << " [OPTION] <DCP> <DCP>\n"
11 << " -b, --bitwise bitwise check\n"
12 << " -v, --version show libdcp version\n"
13 << " -h, --help show this help\n"
15 << "The <DCP>s are the DCP directories to compare.\n"
16 << "Default is to compare metadata and content ignoring timestamps\n"
17 << "and differing UUIDs. Pass -b to perform a bitwise comparison.\n";
21 main (int argc, char* argv[])
27 static struct option long_options[] = {
28 { "version", no_argument, 0, 'v'},
29 { "help", no_argument, 0, 'h'},
33 int c = getopt_long (argc, argv, "bvh", long_options, &option_index);
44 cout << "dcpdiff version " << LIBDCP_VERSION << "\n";
52 if (argc <= optind || argc > (optind + 2)) {
58 DCP b (argv[optind + 1]);
60 EqualityFlags flags = EqualityFlags (LIBDCP_METADATA | MXF_INSPECT);
62 flags = EqualityFlags (flags | MXF_BITWISE);
65 list<string> notes = a.equals (b, flags);
67 cout << "DCPs identical\n";
71 for (list<string>::iterator i = notes.begin(); i != notes.end(); ++i) {
72 cout << " " << *i << "\n";