/*
- Copyright (C) 2013-2018 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2019 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
#include "compose.hpp"
#include "dcpomatic_assert.h"
#include <dcp/raw_convert.h>
+#include <dcp/cpl.h>
+#include <dcp/dcp.h>
+#include <dcp/reel_mxf.h>
+#include <dcp/reel_asset.h>
#include <libxml++/libxml++.h>
#include <libcxml/cxml.h>
+#include <boost/foreach.hpp>
#include "i18n.h"
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<dcp::CPL> j, dcp.cpls()) {
+ BOOST_FOREACH (shared_ptr<const dcp::ReelMXF> k, j->reel_mxfs()) {
+ if (k->key_id()) {
+ encrypted = true;
+ }
+ }
+ }
+
+ last_write_time = boost::filesystem::last_write_time (p);
+}