X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Ftools%2Fdcpomatic_kdm.cc;h=0a43a91f28421f7b2d745882dfcd51a15a538f14;hb=0242efb9802d7bcbde0701a7267972d4dbe5abb8;hp=f9ed155445b5f1852c154b807195602c3d4567b6;hpb=cc27c2716f755305d67f1e1ba828ecf37f8405dd;p=dcpomatic.git diff --git a/src/tools/dcpomatic_kdm.cc b/src/tools/dcpomatic_kdm.cc index f9ed15544..0a43a91f2 100644 --- a/src/tools/dcpomatic_kdm.cc +++ b/src/tools/dcpomatic_kdm.cc @@ -17,24 +17,26 @@ */ +/** @file src/tools/dcpomatic_kdm.cc + * @brief Command-line program to generate KDMs. + */ + #include -#include +#include #include "lib/film.h" #include "lib/cinema.h" #include "lib/kdm.h" #include "lib/config.h" #include "lib/exceptions.h" +#include "lib/safe_stringstream.h" using std::string; -using std::stringstream; using std::cout; using std::cerr; using std::list; using std::vector; using boost::shared_ptr; -static string program_name; - static void help () { @@ -76,7 +78,7 @@ time_from_string (string t) static boost::posix_time::time_duration duration_from_string (string d) { - stringstream s (d); + SafeStringStream s (d); int N; string unit; s >> N >> unit; @@ -114,7 +116,7 @@ int main (int argc, char* argv[]) dcp::Formulation formulation = dcp::MODIFIED_TRANSITIONAL_1; program_name = argv[0]; - + int option_index = 0; while (true) { static struct option long_options[] = { @@ -213,7 +215,7 @@ int main (int argc, char* argv[]) } string const film_dir = argv[optind]; - + dcpomatic_setup (); shared_ptr film; @@ -247,7 +249,7 @@ int main (int argc, char* argv[]) if (output.empty ()) { error ("you must specify --output"); } - + dcp::Certificate certificate (dcp::file_to_string (certificate_file)); dcp::EncryptedKDM kdm = film->make_kdm (certificate, cpl, valid_from.get(), valid_to.get(), formulation); kdm.as_xml (output); @@ -276,7 +278,7 @@ int main (int argc, char* argv[]) write_kdm_zip_files ( film, (*i)->screens(), cpl, dcp::LocalTime (valid_from.get()), dcp::LocalTime (valid_to.get()), formulation, output ); - + if (verbose) { cout << "Wrote ZIP files to " << output << "\n"; } @@ -284,7 +286,7 @@ int main (int argc, char* argv[]) write_kdm_files ( film, (*i)->screens(), cpl, dcp::LocalTime (valid_from.get()), dcp::LocalTime (valid_to.get()), formulation, output ); - + if (verbose) { cout << "Wrote KDM files to " << output << "\n"; }