summaryrefslogtreecommitdiff
path: root/src/verify.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-11-29 00:42:13 +0100
committerCarl Hetherington <cth@carlh.net>2024-12-08 21:29:37 +0100
commitd0255af1234de0f90017930b2ceb7e75ec14ca95 (patch)
treec12bf1413fef31ada2ec131994ee550376215c78 /src/verify.cc
parent3896921f82140b43e32e68f5e509e57b927733fb (diff)
Extract more stuff to verify_internal.h
Diffstat (limited to 'src/verify.cc')
-rw-r--r--src/verify.cc76
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");