namespace ASDCP {
class AESEncContext;
+ class AESDecContext;
}
namespace libdcp
{
class MXFMetadata;
+class KDMCipher;
/** @brief Parent class for assets which have MXF files */
class MXFAsset : public Asset
void add_typed_key_id (xmlpp::Element *) const;
+ std::string key_id () const {
+ return _key_id;
+ }
+
void set_key_id (std::string k) {
_key_id = k;
}
bool encrypted () const {
return !_key_id.empty ();
}
+
+ void set_kdm_cipher (KDMCipher);
protected:
virtual std::string key_type () const = 0;
ASDCP::AESEncContext* _encryption_context;
std::string _key_value;
std::string _key_id;
+ ASDCP::AESDecContext* _decryption_context;
};
}