+ shared_ptr<FFmpegContent> ffmpeg = dynamic_pointer_cast<FFmpegContent> (i.content);
+ if (ffmpeg && ffmpeg->encrypted()) {
+ optional<EncryptedECinemaKDM> kdm = get_kdm_from_directory (ffmpeg);
+ if (kdm) {
+ try {
+ ffmpeg->add_kdm (*kdm);
+ ffmpeg->examine (_film, shared_ptr<Job>());
+ } catch (KDMError& e) {
+ error_dialog (this, "Could not load KDM.");
+ }
+ } else {
+ error_dialog (this, "This playlist cannot be loaded as a KDM is missing.");
+ _selected_playlist = boost::none;
+ _spl_view->SetItemState (selected, 0, wxLIST_STATE_SELECTED);
+ return;
+ }
+ }