#include <dcp/raw_convert.h>
#include <dcp/cpl.h>
#include <dcp/dcp.h>
-#include <dcp/reel_mxf.h>
+#include <dcp/reel_file_asset.h>
#include <dcp/reel_asset.h>
DCPOMATIC_DISABLE_WARNINGS
#include <libxml++/libxml++.h>
DCPOMATIC_ENABLE_WARNINGS
#include <libcxml/cxml.h>
-#include <boost/foreach.hpp>
#include "i18n.h"
using std::min;
using std::string;
using std::list;
-using boost::shared_ptr;
+using std::shared_ptr;
+using std::vector;
using dcp::raw_convert;
bool operator== (Crop const & a, Crop const & b)
{
dcp::DCP dcp (p);
- list<dcp::VerificationNote> notes;
+ vector<dcp::VerificationNote> notes;
dcp.read (¬es);
- BOOST_FOREACH (dcp::VerificationNote i, notes) {
- if (i.code() != dcp::VerificationNote::EXTERNAL_ASSET) {
+ for (auto i: notes) {
+ if (i.code() != dcp::VerificationNote::Code::EXTERNAL_ASSET) {
/* It's not just a warning about this DCP being a VF */
throw dcp::ReadError(dcp::note_to_string(i));
}
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()) {
+ for (auto j: dcp.cpls()) {
+ for (auto k: j->reel_file_assets()) {
if (k->key_id()) {
encrypted = true;
}
video_range_to_string (VideoRange r)
{
switch (r) {
- case VIDEO_RANGE_FULL:
+ case VideoRange::FULL:
return "full";
- case VIDEO_RANGE_VIDEO:
+ case VideoRange::VIDEO:
return "video";
default:
DCPOMATIC_ASSERT (false);
string_to_video_range (string s)
{
if (s == "full") {
- return VIDEO_RANGE_FULL;
+ return VideoRange::FULL;
} else if (s == "video") {
- return VIDEO_RANGE_VIDEO;
+ return VideoRange::VIDEO;
}
DCPOMATIC_ASSERT (false);
- return VIDEO_RANGE_FULL;
+ return VideoRange::FULL;
}