X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fkdm.cc;h=108860594e2592144760965a02aeb1220f8cf02c;hb=8c7a308c03e4b4196b4e2379a26d432b100ae2b1;hp=177dec078a8bc0770f6478b762b06014e6cf651d;hpb=38ec06fc927bff26ed78e45358d847ebb4e484de;p=dcpomatic.git diff --git a/src/lib/kdm.cc b/src/lib/kdm.cc index 177dec078..108860594 100644 --- a/src/lib/kdm.cc +++ b/src/lib/kdm.cc @@ -21,29 +21,30 @@ #include #include #include -#include +#include +#include #include "kdm.h" #include "cinema.h" #include "exceptions.h" #include "util.h" #include "film.h" #include "config.h" +#include "safe_stringstream.h" using std::list; using std::string; -using std::stringstream; using std::cout; using boost::shared_ptr; struct ScreenKDM { - ScreenKDM (shared_ptr s, libdcp::KDM k) + ScreenKDM (shared_ptr s, dcp::EncryptedKDM k) : screen (s) , kdm (k) {} shared_ptr screen; - libdcp::KDM kdm; + dcp::EncryptedKDM kdm; }; static string @@ -104,17 +105,17 @@ make_screen_kdms ( shared_ptr film, list > screens, boost::filesystem::path cpl, - boost::posix_time::ptime from, - boost::posix_time::ptime to, - libdcp::KDM::Formulation formulation + dcp::LocalTime from, + dcp::LocalTime to, + dcp::Formulation formulation ) { - list kdms = film->make_kdms (screens, cpl, from, to, formulation); + list kdms = film->make_kdms (screens, cpl, from, to, formulation); list screen_kdms; list >::iterator i = screens.begin (); - list::iterator j = kdms.begin (); + list::iterator j = kdms.begin (); while (i != screens.end() && j != kdms.end ()) { screen_kdms.push_back (ScreenKDM (*i, *j)); ++i; @@ -129,9 +130,9 @@ make_cinema_kdms ( shared_ptr film, list > screens, boost::filesystem::path cpl, - boost::posix_time::ptime from, - boost::posix_time::ptime to, - libdcp::KDM::Formulation formulation + dcp::LocalTime from, + dcp::LocalTime to, + dcp::Formulation formulation ) { list screen_kdms = make_screen_kdms (film, screens, cpl, from, to, formulation); @@ -175,9 +176,9 @@ write_kdm_files ( shared_ptr film, list > screens, boost::filesystem::path cpl, - boost::posix_time::ptime from, - boost::posix_time::ptime to, - libdcp::KDM::Formulation formulation, + dcp::LocalTime from, + dcp::LocalTime to, + dcp::Formulation formulation, boost::filesystem::path directory ) { @@ -196,9 +197,9 @@ write_kdm_zip_files ( shared_ptr film, list > screens, boost::filesystem::path cpl, - boost::posix_time::ptime from, - boost::posix_time::ptime to, - libdcp::KDM::Formulation formulation, + dcp::LocalTime from, + dcp::LocalTime to, + dcp::Formulation formulation, boost::filesystem::path directory ) { @@ -216,9 +217,9 @@ email_kdms ( shared_ptr film, list > screens, boost::filesystem::path cpl, - boost::posix_time::ptime from, - boost::posix_time::ptime to, - libdcp::KDM::Formulation formulation + dcp::LocalTime from, + dcp::LocalTime to, + dcp::Formulation formulation ) { list cinema_kdms = make_cinema_kdms (film, screens, cpl, from, to, formulation); @@ -233,9 +234,9 @@ email_kdms ( quickmail_initialize (); - stringstream start; + SafeStringStream start; start << from.date() << " " << from.time_of_day(); - stringstream end; + SafeStringStream end; end << to.date() << " " << to.time_of_day(); string subject = Config::instance()->kdm_subject(); @@ -259,7 +260,7 @@ email_kdms ( boost::algorithm::replace_all (body, "$END_TIME", end.str ()); boost::algorithm::replace_all (body, "$CINEMA_NAME", i->cinema->name); - stringstream screens; + SafeStringStream screens; for (list::const_iterator j = i->screen_kdms.begin(); j != i->screen_kdms.end(); ++j) { screens << j->screen->name << ", "; }