summaryrefslogtreecommitdiff
path: root/src/asset_reader.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/asset_reader.cc')
-rw-r--r--src/asset_reader.cc13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/asset_reader.cc b/src/asset_reader.cc
index 9ada75f0..73c5d010 100644
--- a/src/asset_reader.cc
+++ b/src/asset_reader.cc
@@ -34,22 +34,13 @@
#include "asset_reader.h"
#include "mxf.h"
#include "exceptions.h"
+#include "decryption_context.h"
#include <asdcp/AS_DCP.h>
using namespace dcp;
AssetReader::AssetReader (MXF const * mxf)
- : _decryption_context (0)
+ : _decryption_context (new DecryptionContext (mxf->key ()))
{
- if (mxf->key()) {
- _decryption_context = new ASDCP::AESDecContext;
- if (ASDCP_FAILURE (_decryption_context->InitKey (mxf->key()->value ()))) {
- throw MiscError ("could not set up decryption context");
- }
- }
-}
-AssetReader::~AssetReader ()
-{
- delete _decryption_context;
}