summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-06-27 22:14:21 +0200
committerCarl Hetherington <cth@carlh.net>2024-06-27 22:14:21 +0200
commita240010fbac070dca01b0c0452f57cc35f675d39 (patch)
tree674d88084aed71ff1acefdee974f780117923a7c /src
parent47b82590f5d1538b599e323daa5e0c792e4d4695 (diff)
Extract method to a header to make it testable.
Diffstat (limited to 'src')
-rw-r--r--src/verify.cc13
-rw-r--r--src/verify.h18
2 files changed, 20 insertions, 11 deletions
diff --git a/src/verify.cc b/src/verify.cc
index 112a5bb5..871a9fd1 100644
--- a/src/verify.cc
+++ b/src/verify.cc
@@ -1182,18 +1182,9 @@ verify_closed_caption_details (
}
-struct LinesCharactersResult
-{
- bool warning_length_exceeded = false;
- bool error_length_exceeded = false;
- bool line_count_exceeded = false;
-};
-
-
-static
void
-verify_text_lines_and_characters (
- shared_ptr<SubtitleAsset> asset,
+dcp::verify_text_lines_and_characters(
+ shared_ptr<const SubtitleAsset> asset,
int warning_length,
int error_length,
LinesCharactersResult* result
diff --git a/src/verify.h b/src/verify.h
index b5d913bd..204d83b0 100644
--- a/src/verify.h
+++ b/src/verify.h
@@ -58,6 +58,9 @@
namespace dcp {
+class SubtitleAsset;
+
+
class VerificationNote
{
public:
@@ -675,6 +678,21 @@ bool operator< (dcp::VerificationNote const& a, dcp::VerificationNote const& b);
std::ostream& operator<<(std::ostream& s, dcp::VerificationNote const& note);
+struct LinesCharactersResult
+{
+ bool warning_length_exceeded = false;
+ bool error_length_exceeded = false;
+ bool line_count_exceeded = false;
+};
+
+
+extern void verify_text_lines_and_characters(
+ std::shared_ptr<const dcp::SubtitleAsset> asset,
+ int warning_length,
+ int error_length,
+ dcp::LinesCharactersResult* result
+ );
+
}