diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-05-04 22:53:08 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-05-06 20:15:16 +0200 |
| commit | 36ce958a516567d8481163692c028a88c6ce0df7 (patch) | |
| tree | 10bd8a9470e3f83b69766c2afbe366f4824a8954 /src/lib/screen_kdm.h | |
| parent | 08f96200aacf9f91ef3e3f5b80224a5b2437f279 (diff) | |
Rename ScreenKDM -> KDMWithMetadata
Diffstat (limited to 'src/lib/screen_kdm.h')
| -rw-r--r-- | src/lib/screen_kdm.h | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/src/lib/screen_kdm.h b/src/lib/screen_kdm.h deleted file mode 100644 index a1e36245c..000000000 --- a/src/lib/screen_kdm.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - Copyright (C) 2013-2019 Carl Hetherington <cth@carlh.net> - - This file is part of DCP-o-matic. - - DCP-o-matic is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - DCP-o-matic is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>. - -*/ - -#ifndef DCPOMATIC_SCREEN_KDM_H -#define DCPOMATIC_SCREEN_KDM_H - -#ifdef DCPOMATIC_VARIANT_SWAROOP -#include "encrypted_ecinema_kdm.h" -#endif -#include <dcp/encrypted_kdm.h> -#include <dcp/name_format.h> -#include <boost/shared_ptr.hpp> - -namespace dcpomatic { - class Screen; -} - -/** Simple class to collect a screen and an encrypted KDM */ -class ScreenKDM -{ -public: - ScreenKDM (boost::shared_ptr<dcpomatic::Screen> s) - : screen (s) - {} - - virtual ~ScreenKDM () {} - - virtual std::string kdm_as_xml () const = 0; - virtual void kdm_as_xml (boost::filesystem::path out) const = 0; - virtual std::string kdm_id () const = 0; - - static int write_files ( - std::list<boost::shared_ptr<ScreenKDM> > screen_kdms, boost::filesystem::path directory, - dcp::NameFormat name_format, dcp::NameFormat::Map name_values, - boost::function<bool (boost::filesystem::path)> confirm_overwrite - ); - - boost::shared_ptr<dcpomatic::Screen> screen; -}; - -class DCPScreenKDM : public ScreenKDM -{ -public: - DCPScreenKDM (boost::shared_ptr<dcpomatic::Screen> s, dcp::EncryptedKDM k) - : ScreenKDM (s) - , kdm (k) - {} - - std::string kdm_as_xml () const { - return kdm.as_xml (); - } - - void kdm_as_xml (boost::filesystem::path out) const { - return kdm.as_xml (out); - } - - std::string kdm_id () const { - return kdm.cpl_id (); - } - - dcp::EncryptedKDM kdm; -}; - -#ifdef DCPOMATIC_VARIANT_SWAROOP -class ECinemaScreenKDM : public ScreenKDM -{ -public: - ECinemaScreenKDM (boost::shared_ptr<dcpomatic::Screen> s, EncryptedECinemaKDM k) - : ScreenKDM (s) - , kdm (k) - {} - - std::string kdm_as_xml () const { - return kdm.as_xml (); - } - - void kdm_as_xml (boost::filesystem::path out) const { - return kdm.as_xml (out); - } - - std::string kdm_id () const { - return kdm.id (); - } - - EncryptedECinemaKDM kdm; -}; -#endif - -#endif |
