diff options
Diffstat (limited to 'src/asset_reader.cc')
| -rw-r--r-- | src/asset_reader.cc | 13 |
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; } |
