diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-08-14 23:59:16 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-08-14 23:59:16 +0100 |
| commit | 9486066c29b91a8d9ac25be1c596cad62387208f (patch) | |
| tree | 181a41967df7a2ccd41ab8ed14d6c99171850bdc /src/asset_reader.cc | |
| parent | 563dbf02e9c7ab0066bcebbcde6c662df845695a (diff) | |
Support reading of encrypted subtitles.
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; } |
