From 835fd0fd7ee052edc001ac8fe3c928d1de7367e8 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Fri, 15 Mar 2019 12:18:10 +0000 Subject: Don't offer to make KDMs for CPLs with no encrypted assets (#1490). --- src/lib/types.cc | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'src/lib/types.cc') diff --git a/src/lib/types.cc b/src/lib/types.cc index 898abeca4..ee36431cf 100644 --- a/src/lib/types.cc +++ b/src/lib/types.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2013-2018 Carl Hetherington + Copyright (C) 2013-2019 Carl Hetherington This file is part of DCP-o-matic. @@ -22,8 +22,13 @@ #include "compose.hpp" #include "dcpomatic_assert.h" #include +#include +#include +#include +#include #include #include +#include #include "i18n.h" @@ -183,3 +188,24 @@ string_to_video_frame_type (string s) DCPOMATIC_ASSERT (false); } + +CPLSummary::CPLSummary (boost::filesystem::path p) + : dcp_directory (p.leaf().string()) +{ + dcp::DCP dcp (p); + dcp.read (); + + cpl_id = dcp.cpls().front()->id(); + cpl_annotation_text = dcp.cpls().front()->annotation_text(); + cpl_file = dcp.cpls().front()->file().get(); + + encrypted = false; + BOOST_FOREACH (shared_ptr j, dcp.cpls()) { + BOOST_FOREACH (shared_ptr k, j->reel_assets()) { + shared_ptr mxf = boost::dynamic_pointer_cast (k); + if (mxf && mxf->key_id()) { + encrypted = true; + } + } + } +} -- cgit v1.2.3