summaryrefslogtreecommitdiff
path: root/src/asset_reader.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-08-14 23:59:16 +0100
committerCarl Hetherington <cth@carlh.net>2016-08-14 23:59:16 +0100
commit9486066c29b91a8d9ac25be1c596cad62387208f (patch)
tree181a41967df7a2ccd41ab8ed14d6c99171850bdc /src/asset_reader.cc
parent563dbf02e9c7ab0066bcebbcde6c662df845695a (diff)
Support reading of encrypted subtitles.
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;
}