/*
- Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
This file is part of libdcp.
files in the program, then also delete it here.
*/
+
+/** @file src/mxf.h
+ * @brief MXF class
+ */
+
+
#ifndef LIBDCP_MXF_H
#define LIBDCP_MXF_H
+
#include "asset.h"
#include "key.h"
#include "metadata.h"
#include "dcp_assert.h"
-
#include <boost/signals2.hpp>
+
namespace ASDCP {
class AESDecContext;
struct WriterInfo;
}
+
/* Undefine some stuff that the OS X 10.5 SDK defines */
#undef Key
#undef set_key
+
namespace dcp
{
+
class MXFMetadata;
class PictureAssetWriter;
+
/** @class MXF
- * @brief Parent for classes which represent MXF files.
+ * @brief Parent for classes which represent MXF files
*/
class MXF
{
return _key_id;
}
+ /** Set the (private) key that will be used to encrypt or decrypt this MXF's content
+ * This is the top-secret key that is distributed (itself encrypted) to cinemas
+ * via Key Delivery Messages (KDMs)
+ * @param key Key to use
+ */
virtual void set_key (Key);
/** @return encryption/decryption key, if one has been set */
boost::optional<Standard> _standard;
};
+
}
+
#endif