X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdcp.cc;h=abdfc7f9eaad8aa92b223a44bab1c87f1f663dc1;hb=9b9202c7f9fc26fcef0984189aaed366b7c6d726;hp=d544025ccc48bd30ba10e0a2819aaf48928e12f6;hpb=d5c220f76907f0113bf0b5d3a7e26e5b27197a17;p=dcpomatic.git 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> dcps; list> cpls; + /** We accept and ignore some warnings / errors but everything else is bad */ + vector 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(i); vector notes; dcp->read (¬es, 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))); }