X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcheck_content_job.cc;h=f37890abfe39c783af4635012276fdb5be2c5ccb;hb=08c2f6d80873f41c063c71588e781c9e6c3179e9;hp=a789ed9e0118bacbbfe9011b714105e16fbfd2e3;hpb=3d9c0674236a425f0be5e9caff5e23f59e7c037a;p=dcpomatic.git diff --git a/src/lib/check_content_job.cc b/src/lib/check_content_job.cc index a789ed9e0..f37890abf 100644 --- a/src/lib/check_content_job.cc +++ b/src/lib/check_content_job.cc @@ -21,15 +21,18 @@ #include "check_content_job.h" #include "content.h" +#include "dcp_content.h" #include "examine_content_job.h" #include "film.h" #include "job_manager.h" +#include "string_text_file_content.h" #include #include "i18n.h" using std::cout; +using std::dynamic_pointer_cast; using std::make_shared; using std::shared_ptr; using std::string; @@ -67,6 +70,16 @@ CheckContentJob::run () std::vector> changed; std::copy_if (content.begin(), content.end(), std::back_inserter(changed), [](shared_ptr c) { return c->changed(); }); + if (_film->last_written_by_earlier_than(2, 16, 15)) { + for (auto c: content) { + if (auto stf = dynamic_pointer_cast(c)) { + stf->check_font_ids(); + } else if (auto dcp = dynamic_pointer_cast(c)) { + dcp->check_font_ids(); + } + } + } + if (!changed.empty()) { for (auto i: changed) { JobManager::instance()->add(make_shared(_film, i));