diff options
| author | Carl Hetherington <cth@carlh.net> | 2024-11-29 00:42:13 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2024-12-08 21:29:37 +0100 |
| commit | d0255af1234de0f90017930b2ceb7e75ec14ca95 (patch) | |
| tree | c12bf1413fef31ada2ec131994ee550376215c78 /src/verify.cc | |
| parent | 3896921f82140b43e32e68f5e509e57b927733fb (diff) | |
Extract more stuff to verify_internal.h
Diffstat (limited to 'src/verify.cc')
| -rw-r--r-- | src/verify.cc | 76 |
1 files changed, 1 insertions, 75 deletions
diff --git a/src/verify.cc b/src/verify.cc index 42149197..8ad5f8a2 100644 --- a/src/verify.cc +++ b/src/verify.cc @@ -294,80 +294,6 @@ parse (XercesDOMParser& parser, string xml) } -class Context -{ -public: - Context( - std::vector<VerificationNote>& notes_, - boost::filesystem::path xsd_dtd_directory_, - function<void (string, optional<boost::filesystem::path>)> stage_, - function<void (float)> progress_, - VerificationOptions options_ - ) - : notes(notes_) - , xsd_dtd_directory(xsd_dtd_directory_) - , stage(stage_) - , progress(progress_) - , options(options_) - { - - } - - Context(Context const&) = delete; - Context& operator=(Context const&) = delete; - - template<typename... Args> - void ok(dcp::VerificationNote::Code code, Args... args) - { - add_note({dcp::VerificationNote::Type::OK, code, std::forward<Args>(args)...}); - } - - template<typename... Args> - void warning(dcp::VerificationNote::Code code, Args... args) - { - add_note({dcp::VerificationNote::Type::WARNING, code, std::forward<Args>(args)...}); - } - - template<typename... Args> - void bv21_error(dcp::VerificationNote::Code code, Args... args) - { - add_note({dcp::VerificationNote::Type::BV21_ERROR, code, std::forward<Args>(args)...}); - } - - template<typename... Args> - void error(dcp::VerificationNote::Code code, Args... args) - { - add_note({dcp::VerificationNote::Type::ERROR, code, std::forward<Args>(args)...}); - } - - void add_note(dcp::VerificationNote note) - { - if (cpl) { - note.set_cpl_id(cpl->id()); - } - notes.push_back(std::move(note)); - } - - void add_note_if_not_existing(dcp::VerificationNote note) - { - if (find(notes.begin(), notes.end(), note) == notes.end()) { - add_note(note); - } - } - - std::vector<VerificationNote>& notes; - std::shared_ptr<const DCP> dcp; - std::shared_ptr<const CPL> cpl; - boost::filesystem::path xsd_dtd_directory; - function<void (string, optional<boost::filesystem::path>)> stage; - function<void (float)> progress; - VerificationOptions options; - - boost::optional<string> subtitle_language; - boost::optional<int> audio_channels; -}; - - template <class T> void validate_xml(Context& context, T xml) @@ -1347,7 +1273,7 @@ verify_text_details(Context& context, vector<shared_ptr<Reel>> reels) void -verify_extension_metadata(Context& context) +dcp::verify_extension_metadata(Context& context) { DCP_ASSERT(context.cpl->file()); cxml::Document doc ("CompositionPlaylist"); |
