diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-04-23 12:15:06 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-04-23 12:15:06 +0200 |
| commit | 3d9c4f0f72bf9de5bd76f43c1c465f5b57f31dd3 (patch) | |
| tree | 72c5071dd1447dc673886d3bf10d0a4c7e6b4c49 /src/lib | |
| parent | 6ed12f7a0d1411a7cf9a86954dc8edf2451990a9 (diff) | |
Ignore the new THREED_ASSET_MARKED_AS_TWOD warning when loading DCPs.
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/dcp.cc | 12 |
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 (¬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))); } |
