summaryrefslogtreecommitdiff
path: root/src/lib/kdm.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-10-16 22:52:55 +0100
committerCarl Hetherington <cth@carlh.net>2013-10-16 22:52:55 +0100
commite45fe284b7c334d64c2fe105c0564c5015d3747f (patch)
treef98907d190b9d79376f7dc7a601e22c13c42b614 /src/lib/kdm.cc
parent4ed8eafd541c2c5867795db56c440e444cc0aeff (diff)
Allow specification of DCP to build KDMs for (#235).
Diffstat (limited to 'src/lib/kdm.cc')
-rw-r--r--src/lib/kdm.cc48
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) {