summaryrefslogtreecommitdiff
path: root/src/tools/dcpomatic_kdm_cli.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-10-07 11:47:27 +0100
committerCarl Hetherington <cth@carlh.net>2015-10-09 13:44:53 +0100
commit4121af462c1e8b98866ca206a64678fcba96fde7 (patch)
tree8970b97caf442ad6f54db897b87535ffe87cebbf /src/tools/dcpomatic_kdm_cli.cc
parent7beb2cf613c7d310493fa39f9ef611b35f8f3d58 (diff)
Try to clean up KDM creation code a bit.
Diffstat (limited to 'src/tools/dcpomatic_kdm_cli.cc')
-rw-r--r--src/tools/dcpomatic_kdm_cli.cc20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/tools/dcpomatic_kdm_cli.cc b/src/tools/dcpomatic_kdm_cli.cc
index 67ba2db9a..cf28ec53f 100644
--- a/src/tools/dcpomatic_kdm_cli.cc
+++ b/src/tools/dcpomatic_kdm_cli.cc
@@ -21,14 +21,15 @@
* @brief Command-line program to generate KDMs.
*/
-#include <getopt.h>
-#include <dcp/certificate.h>
#include "lib/film.h"
#include "lib/cinema.h"
-#include "lib/kdm.h"
+#include "lib/screen_kdm.h"
+#include "lib/cinema_kdms.h"
#include "lib/config.h"
#include "lib/exceptions.h"
#include "lib/safe_stringstream.h"
+#include <dcp/certificate.h>
+#include <getopt.h>
#include <iostream>
using std::string;
@@ -276,18 +277,19 @@ int main (int argc, char* argv[])
}
try {
+ list<ScreenKDM> screen_kdms = ScreenKDM::collect (
+ (*i)->screens(),
+ film->make_kdms ((*i)->screens(), cpl, dcp::LocalTime (valid_from.get()), dcp::LocalTime (valid_to.get()), formulation)
+ );
+
if (zip) {
- write_kdm_zip_files (
- film, (*i)->screens(), cpl, dcp::LocalTime (valid_from.get()), dcp::LocalTime (valid_to.get()), formulation, output
- );
+ CinemaKDMs::write_zip_files (film, CinemaKDMs::collect (screen_kdms), output);
if (verbose) {
cout << "Wrote ZIP files to " << output << "\n";
}
} else {
- write_kdm_files (
- film, (*i)->screens(), cpl, dcp::LocalTime (valid_from.get()), dcp::LocalTime (valid_to.get()), formulation, output
- );
+ ScreenKDM::write_files (film, screen_kdms, output);
if (verbose) {
cout << "Wrote KDM files to " << output << "\n";