From 1e50de1e7f3eb2b22fd1df815722355a1f853088 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sat, 22 Feb 2025 01:07:09 +0100 Subject: Add option to disable detailed picture asset checks. --- src/tools/dcpomatic_verifier.cc | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/tools/dcpomatic_verifier.cc b/src/tools/dcpomatic_verifier.cc index 1163b2fce..984d58a97 100644 --- a/src/tools/dcpomatic_verifier.cc +++ b/src/tools/dcpomatic_verifier.cc @@ -122,6 +122,13 @@ public: overall_sizer->Add(dcp_sizer, 0, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER); auto options_sizer = new wxBoxSizer(wxVERTICAL); + _check_picture_details = new CheckBox(this, _("Verify picture asset details")); + _check_picture_details->set(true); + _check_picture_details->SetToolTip( + _("Tick to check details of the picture asset, such as frame sizes and JPEG2000 bitstream validity. " + "These checks are quite time-consuming.") + ); + options_sizer->Add(_check_picture_details, 0, wxBOTTOM, DCPOMATIC_SIZER_GAP); _write_log = new CheckBox(this, _("Write logs to DCP folders")); options_sizer->Add(_write_log, 0, wxBOTTOM, DCPOMATIC_SIZER_GAP); overall_sizer->Add(options_sizer, 0, wxLEFT, DCPOMATIC_DIALOG_BORDER); @@ -162,10 +169,16 @@ private: void verify_clicked() { + dcp::VerificationOptions options; + options.check_picture_details = _check_picture_details->get(); auto job_manager = JobManager::instance(); vector> jobs; for (auto const& dcp: _dcp_paths) { - auto job = make_shared(std::vector{dcp}, std::vector()); + auto job = make_shared( + std::vector{dcp}, + std::vector(), + options + ); job_manager->add(job); jobs.push_back(job); } @@ -216,6 +229,7 @@ private: } std::vector _dcp_paths; + CheckBox* _check_picture_details; CheckBox* _write_log; Button* _cancel; Button* _verify; -- cgit v1.2.3