summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-04-23 12:15:06 +0200
committerCarl Hetherington <cth@carlh.net>2021-04-23 12:15:06 +0200
commit3d9c4f0f72bf9de5bd76f43c1c465f5b57f31dd3 (patch)
tree72c5071dd1447dc673886d3bf10d0a4c7e6b4c49 /src/lib
parent6ed12f7a0d1411a7cf9a86954dc8edf2451990a9 (diff)
Ignore the new THREED_ASSET_MARKED_AS_TWOD warning when loading DCPs.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/dcp.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/lib/dcp.cc b/src/lib/dcp.cc
index d544025cc..abdfc7f9e 100644
--- a/src/lib/dcp.cc
+++ b/src/lib/dcp.cc
@@ -47,16 +47,22 @@ DCP::cpls () const
list<shared_ptr<dcp::DCP>> dcps;
list<shared_ptr<dcp::CPL>> cpls;
+ /** We accept and ignore some warnings / errors but everything else is bad */
+ vector<dcp::VerificationNote::Code> ignore = {
+ dcp::VerificationNote::Code::EMPTY_ASSET_PATH,
+ dcp::VerificationNote::Code::EXTERNAL_ASSET,
+ dcp::VerificationNote::Code::THREED_ASSET_MARKED_AS_TWOD,
+ };
+
LOG_GENERAL ("Reading %1 DCP directories", _dcp_content->directories().size());
for (auto i: _dcp_content->directories()) {
auto dcp = make_shared<dcp::DCP>(i);
vector<dcp::VerificationNote> notes;
dcp->read (&notes, true);
if (!_tolerant) {
- /** We accept and ignore EMPTY_ASSET_PATH and EXTERNAL_ASSET but everything else is bad */
for (auto j: notes) {
- if (j.code() == dcp::VerificationNote::Code::EMPTY_ASSET_PATH || j.code() == dcp::VerificationNote::Code::EXTERNAL_ASSET) {
- LOG_WARNING("Empty path in ASSETMAP of %1", i.string());
+ if (std::find(ignore.begin(), ignore.end(), j.code()) != ignore.end()) {
+ LOG_WARNING("Ignoring: %1", dcp::note_to_string(j));
} else {
boost::throw_exception(dcp::ReadError(dcp::note_to_string(j)));
}