diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-10-16 22:52:55 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-10-16 22:52:55 +0100 |
| commit | e45fe284b7c334d64c2fe105c0564c5015d3747f (patch) | |
| tree | f98907d190b9d79376f7dc7a601e22c13c42b614 /src/lib/kdm.cc | |
| parent | 4ed8eafd541c2c5867795db56c440e444cc0aeff (diff) | |
Allow specification of DCP to build KDMs for (#235).
Diffstat (limited to 'src/lib/kdm.cc')
| -rw-r--r-- | src/lib/kdm.cc | 48 |
1 files changed, 38 insertions, 10 deletions
diff --git a/src/lib/kdm.cc b/src/lib/kdm.cc index cebbfffd1..05c4cd0f8 100644 --- a/src/lib/kdm.cc +++ b/src/lib/kdm.cc @@ -98,9 +98,15 @@ operator== (ScreenKDM const & a, ScreenKDM const & b) } static list<ScreenKDM> -make_screen_kdms (shared_ptr<Film> film, list<shared_ptr<Screen> > screens, boost::posix_time::ptime from, boost::posix_time::ptime to) +make_screen_kdms ( + shared_ptr<Film> film, + list<shared_ptr<Screen> > screens, + boost::filesystem::path dcp, + boost::posix_time::ptime from, + boost::posix_time::ptime to + ) { - list<libdcp::KDM> kdms = film->make_kdms (screens, from, to); + list<libdcp::KDM> kdms = film->make_kdms (screens, dcp, from, to); list<ScreenKDM> screen_kdms; @@ -116,9 +122,15 @@ make_screen_kdms (shared_ptr<Film> film, list<shared_ptr<Screen> > screens, boos } static list<CinemaKDMs> -make_cinema_kdms (shared_ptr<Film> film, list<shared_ptr<Screen> > screens, boost::posix_time::ptime from, boost::posix_time::ptime to) +make_cinema_kdms ( + shared_ptr<Film> film, + list<shared_ptr<Screen> > screens, + boost::filesystem::path dcp, + boost::posix_time::ptime from, + boost::posix_time::ptime to + ) { - list<ScreenKDM> screen_kdms = make_screen_kdms (film, screens, from, to); + list<ScreenKDM> screen_kdms = make_screen_kdms (film, screens, dcp, from, to); list<CinemaKDMs> cinema_kdms; while (!screen_kdms.empty ()) { @@ -153,10 +165,15 @@ make_cinema_kdms (shared_ptr<Film> film, list<shared_ptr<Screen> > screens, boos void write_kdm_files ( - shared_ptr<Film> film, list<shared_ptr<Screen> > screens, boost::posix_time::ptime from, boost::posix_time::ptime to, boost::filesystem::path directory + shared_ptr<Film> film, + list<shared_ptr<Screen> > screens, + boost::filesystem::path dcp, + boost::posix_time::ptime from, + boost::posix_time::ptime to, + boost::filesystem::path directory ) { - list<ScreenKDM> screen_kdms = make_screen_kdms (film, screens, from, to); + list<ScreenKDM> screen_kdms = make_screen_kdms (film, screens, dcp, from, to); /* Write KDMs to the specified directory */ for (list<ScreenKDM>::iterator i = screen_kdms.begin(); i != screen_kdms.end(); ++i) { @@ -168,10 +185,15 @@ write_kdm_files ( void write_kdm_zip_files ( - shared_ptr<Film> film, list<shared_ptr<Screen> > screens, boost::posix_time::ptime from, boost::posix_time::ptime to, boost::filesystem::path directory + shared_ptr<Film> film, + list<shared_ptr<Screen> > screens, + boost::filesystem::path dcp, + boost::posix_time::ptime from, + boost::posix_time::ptime to, + boost::filesystem::path directory ) { - list<CinemaKDMs> cinema_kdms = make_cinema_kdms (film, screens, from, to); + list<CinemaKDMs> cinema_kdms = make_cinema_kdms (film, screens, dcp, from, to); for (list<CinemaKDMs>::const_iterator i = cinema_kdms.begin(); i != cinema_kdms.end(); ++i) { boost::filesystem::path path = directory; @@ -181,9 +203,15 @@ write_kdm_zip_files ( } void -email_kdms (shared_ptr<Film> film, list<shared_ptr<Screen> > screens, boost::posix_time::ptime from, boost::posix_time::ptime to) +email_kdms ( + shared_ptr<Film> film, + list<shared_ptr<Screen> > screens, + boost::filesystem::path dcp, + boost::posix_time::ptime from, + boost::posix_time::ptime to + ) { - list<CinemaKDMs> cinema_kdms = make_cinema_kdms (film, screens, from, to); + list<CinemaKDMs> cinema_kdms = make_cinema_kdms (film, screens, dcp, from, to); for (list<CinemaKDMs>::const_iterator i = cinema_kdms.begin(); i != cinema_kdms.end(); ++i) { |
