#include "image.h"
#include "config.h"
#include <dcp/dcp.h>
+#include <dcp/decrypted_kdm.h>
#include <dcp/cpl.h>
#include <dcp/reel.h>
#include <dcp/reel_picture_asset.h>
#include <dcp/stereo_picture_asset.h>
#include <dcp/stereo_picture_frame.h>
#include <dcp/sound_asset.h>
+#include <iostream>
#include "i18n.h"
dcp.read ();
if (content->kdm ()) {
- dcp.add (dcp::DecryptedKDM (content->kdm().get(), Config::instance()->decryption_private_key ()));
+ dcp.add (dcp::DecryptedKDM (content->kdm().get(), Config::instance()->decryption_chain()->key().get ()));
}
if (dcp.cpls().size() == 0) {
_video_length += (*i)->main_picture()->duration();
}
-
+
if ((*i)->main_sound ()) {
shared_ptr<dcp::SoundAsset> asset = (*i)->main_sound()->asset ();
_encrypted = dcp.encrypted ();
_kdm_valid = true;
-
+
/* Check that we can read the first picture frame */
try {
if (!dcp.cpls().empty () && !dcp.cpls().front()->reels().empty ()) {
shared_ptr<dcp::PictureAsset> asset = dcp.cpls().front()->reels().front()->main_picture()->asset ();
shared_ptr<dcp::MonoPictureAsset> mono = dynamic_pointer_cast<dcp::MonoPictureAsset> (asset);
shared_ptr<dcp::StereoPictureAsset> stereo = dynamic_pointer_cast<dcp::StereoPictureAsset> (asset);
-
+
if (mono) {
mono->get_frame(0)->xyz_image ();
} else {
stereo->get_frame(0)->xyz_image (dcp::EYE_LEFT);
}
-
+
}
} catch (dcp::DCPReadError& e) {
_kdm_valid = false;
if (_encrypted && content->kdm ()) {
/* XXX: maybe don't use an exception for this */
- throw StringError (_("The KDM does not decrypt the DCP. Perhaps it is targeted at the wrong CPL"));
+ throw StringError (_("The KDM does not decrypt the DCP. Perhaps it is targeted at the wrong CPL."));
}
}
}