X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Ftools%2Fdcpomatic_kdm_cli.cc;h=493eea2c99acb68093ee51e5862f143c3524803a;hp=505a70c2bcc7d3574206bf16d1834c12bbd8a5c1;hb=aa382124eeabcad7a7346d46fb5f931c1364a849;hpb=08f96200aacf9f91ef3e3f5b80224a5b2437f279 diff --git a/src/tools/dcpomatic_kdm_cli.cc b/src/tools/dcpomatic_kdm_cli.cc index 505a70c2b..493eea2c9 100644 --- a/src/tools/dcpomatic_kdm_cli.cc +++ b/src/tools/dcpomatic_kdm_cli.cc @@ -24,7 +24,7 @@ #include "lib/film.h" #include "lib/cinema.h" -#include "lib/screen_kdm.h" +#include "lib/kdm_with_metadata.h" #include "lib/cinema_kdms.h" #include "lib/config.h" #include "lib/exceptions.h" @@ -130,7 +130,7 @@ always_overwrite () void write_files ( - list > screen_kdms, + list screen_kdms, bool zip, boost::filesystem::path output, dcp::NameFormat container_name_format, @@ -140,8 +140,8 @@ write_files ( ) { if (zip) { - int const N = CinemaKDMs::write_zip_files ( - CinemaKDMs::collect (screen_kdms), + int const N = write_zip_files ( + collect (screen_kdms), output, container_name_format, filename_format, @@ -153,7 +153,7 @@ write_files ( cout << "Wrote " << N << " ZIP files to " << output << "\n"; } } else { - int const N = ScreenKDM::write_files ( + int const N = write_files ( screen_kdms, output, filename_format, values, bind (&always_overwrite) ); @@ -229,7 +229,7 @@ from_film ( values['e'] = dcp::LocalTime(valid_to).date() + " " + dcp::LocalTime(valid_to).time_of_day(true, false); try { - list > kdms; + list kdms; BOOST_FOREACH (shared_ptr i, screens) { if (i->recipient) { @@ -244,7 +244,11 @@ from_film ( disable_forensic_marking_audio ); - kdms.push_back (shared_ptr(new DCPScreenKDM(i, kdm))); + dcp::NameFormat::Map name_values; + name_values['c'] = i->cinema->name; + name_values['s'] = i->name; + + kdms.push_back (KDMWithMetadataPtr(new DCPKDMWithMetadata(name_values, i->cinema, kdm))); } } @@ -345,16 +349,21 @@ from_dkdm ( values['e'] = dcp::LocalTime(valid_to).date() + " " + dcp::LocalTime(valid_to).time_of_day(true, false); try { - list > screen_kdms; + list screen_kdms; BOOST_FOREACH (shared_ptr i, screens) { if (!i->recipient) { continue; } + dcp::NameFormat::Map name_values; + name_values['c'] = i->cinema->name; + name_values['s'] = i->name; + screen_kdms.push_back ( - shared_ptr( - new DCPScreenKDM( - i, + KDMWithMetadataPtr( + new DCPKDMWithMetadata( + name_values, + i->cinema, kdm_from_dkdm( dkdm, i->recipient.get(),