/*
- Copyright (C) 2013-2020 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
*/
+
#include "screen.h"
#include "kdm_with_metadata.h"
#include "film.h"
#include <boost/algorithm/string.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
-using std::string;
-using std::vector;
+
using std::list;
+using std::make_shared;
using std::shared_ptr;
+using std::string;
+using std::vector;
using boost::optional;
using namespace dcpomatic;
+
Screen::Screen (cxml::ConstNodePtr node)
: KDMRecipient (node)
{
}
}
+
void
Screen::as_xml (xmlpp::Element* parent) const
{
}
}
+
vector<string>
Screen::trusted_device_thumbprints () const
{
)
{
if (!screen->recipient) {
- return KDMWithMetadataPtr();
+ return {};
}
- shared_ptr<const Cinema> cinema = screen->cinema;
+ auto cinema = screen->cinema;
dcp::LocalTime const begin(valid_from, cinema ? cinema->utc_offset_hour() : 0, cinema ? cinema->utc_offset_minute() : 0);
dcp::LocalTime const end (valid_to, cinema ? cinema->utc_offset_hour() : 0, cinema ? cinema->utc_offset_minute() : 0);
- dcp::EncryptedKDM const kdm = film->make_kdm (
+ auto const kdm = film->make_kdm (
screen->recipient.get(),
screen->trusted_device_thumbprints(),
cpl,
name_values['e'] = end.date() + " " + end.time_of_day(true, false);
name_values['i'] = kdm.cpl_id();
- return KDMWithMetadataPtr(new KDMWithMetadata(name_values, cinema.get(), cinema ? cinema->emails : list<string>(), kdm));
+ return make_shared<KDMWithMetadata>(name_values, cinema.get(), cinema ? cinema->emails : list<string>(), kdm);
}