X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fscreen.h;h=013afff856627f43bfd477921418c0b6dfde67cc;hb=60f3f8ff110d55e0d720784dd40c9bc62d342d2c;hp=5e8f1f9759723ddcb7b3e8fe4e9bbd605458f685;hpb=a69d242f3f00207d6ea7320e6723775f4b0dbfb3;p=dcpomatic.git diff --git a/src/lib/screen.h b/src/lib/screen.h index 5e8f1f975..013afff85 100644 --- a/src/lib/screen.h +++ b/src/lib/screen.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2016 Carl Hetherington + Copyright (C) 2013-2019 Carl Hetherington This file is part of DCP-o-matic. @@ -18,35 +18,59 @@ */ +#ifndef DCPOMATIC_SCREEN_H +#define DCPOMATIC_SCREEN_H + +#include "kdm_with_metadata.h" +#include "kdm_recipient.h" +#include "trusted_device.h" #include #include #include #include class Cinema; +class Film; + +namespace dcpomatic { /** @class Screen * @brief A representation of a Screen for KDM generation. * - * This is the name of the screen and the certificate of its - * `recipient' (i.e. the servers). + * This is the name of the screen, the certificate of its + * `recipient' (i.e. the mediablock) and the certificates/thumbprints + * of any trusted devices. */ -class Screen +class Screen : public KDMRecipient { public: - Screen (std::string const & n, boost::optional rec, std::vector td) - : name (n) - , recipient (rec) - , trusted_devices (td) + Screen (std::string const & name_, std::string const & notes_, boost::optional recipient_, std::vector trusted_devices_) + : KDMRecipient (name_, notes_, recipient_) + , trusted_devices (trusted_devices_) {} explicit Screen (cxml::ConstNodePtr); void as_xml (xmlpp::Element *) const; + std::vector trusted_device_thumbprints () const; boost::shared_ptr cinema; - std::string name; - std::string notes; - boost::optional recipient; - std::vector trusted_devices; + std::vector trusted_devices; }; + +} + +KDMWithMetadataPtr +kdm_for_screen ( + boost::shared_ptr film, + boost::filesystem::path cpl, + boost::shared_ptr screen, + boost::posix_time::ptime valid_from, + boost::posix_time::ptime valid_to, + dcp::Formulation formulation, + bool disable_forensic_marking_picture, + boost::optional disable_forensic_marking_audio + ); + + +#endif