summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2026-03-30 21:34:50 +0200
committerCarl Hetherington <cth@carlh.net>2026-04-01 23:43:00 +0200
commit7a1a6bb6cd9457a870b690ae8fb3a7912a97b118 (patch)
tree6552fe40aa74ffa7eda6b586b2c60b94f49f4b59 /src
parent5b3346c8243af6e42b535b34f24c0a6db616493c (diff)
MISMATCHED_TIMED_TEXT_DURATION: note -> duration, other_duration.
Diffstat (limited to 'src')
-rw-r--r--src/verify.cc13
-rw-r--r--src/verify.h3
2 files changed, 6 insertions, 10 deletions
diff --git a/src/verify.cc b/src/verify.cc
index 88bebbc6..3055a33b 100644
--- a/src/verify.cc
+++ b/src/verify.cc
@@ -735,9 +735,9 @@ verify_smpte_timed_text_asset (
if (reel_asset_duration && *reel_asset_duration != asset->intrinsic_duration()) {
context.add_note(
- VerificationNote::Code::MISMATCHED_TIMED_TEXT_DURATION,
- String::compose("%1 %2", *reel_asset_duration, asset->intrinsic_duration()),
- asset->file().get()
+ VerificationNote(
+ VerificationNote::Code::MISMATCHED_TIMED_TEXT_DURATION, *asset->file()
+ ).set_duration(asset->intrinsic_duration()).set_other_duration(*reel_asset_duration)
);
}
}
@@ -2156,12 +2156,7 @@ dcp::note_to_string(VerificationNote note, function<string (string)> process_str
case VerificationNote::Code::INCORRECT_TIMED_TEXT_ASSET_ID:
return process_string("The Asset ID in a timed text MXF is the same as the Resource ID or that of the contained XML.");
case VerificationNote::Code::MISMATCHED_TIMED_TEXT_DURATION:
- {
- vector<string> parts;
- boost::split (parts, note.note().get(), boost::is_any_of(" "));
- DCP_ASSERT (parts.size() == 2);
- return compose("The reel duration of some timed text (%1) is not the same as the ContainerDuration of its MXF (%2).", parts[0], parts[1]);
- }
+ return compose("The reel duration of some timed text (%1) is not the same as the ContainerDuration of its MXF (%2).", *note.other_duration(), *note.duration());
case VerificationNote::Code::MISSED_CHECK_OF_ENCRYPTED:
return process_string("Some aspect of this DCP could not be checked because it is encrypted.");
case VerificationNote::Code::EMPTY_TEXT:
diff --git a/src/verify.h b/src/verify.h
index 0b16c8ae..21ef1857 100644
--- a/src/verify.h
+++ b/src/verify.h
@@ -467,7 +467,8 @@ public:
*/
INCORRECT_TIMED_TEXT_ASSET_ID,
/** The ContainerDuration of a timed text MXF is not the same as the _Duration_ in its reel [Bv2.1_10.4.3]
- * note contains the reel duration, followed by a space, followed by the MXF duration
+ * duration contains the MXF duration
+ * other_duration contains the reel duration
* file contains the asset filename
* reel_index contains the reel index (starting from 0)
*/