Bump libdcp for very invalid subtitle duration checks.
authorCarl Hetherington <cth@carlh.net>
Sat, 12 Apr 2025 20:42:32 +0000 (22:42 +0200)
committerCarl Hetherington <cth@carlh.net>
Mon, 14 Apr 2025 16:42:09 +0000 (18:42 +0200)
cscript
src/wx/verify_dcp_result_panel.cc
test/closed_caption_test.cc
test/dcp_subtitle_test.cc
test/reels_test.cc
test/srt_subtitle_test.cc
test/subtitle_language_test.cc
test/subtitle_reel_test.cc
test/vf_test.cc

diff --git a/cscript b/cscript
index 0b63394bcfcedad820bf9b8fd8d670f5a15d2888..03f49467dabd164c26ec4614e38786cb97955e43 100644 (file)
--- a/cscript
+++ b/cscript
@@ -437,7 +437,7 @@ def build_with_cpp17(target):
 
 
 def dependencies(target, options):
-    deps = [('libdcp', 'v1.10.18', {'c++17': build_with_cpp17(target)})]
+    deps = [('libdcp', 'v1.10.19', {'c++17': build_with_cpp17(target)})]
     deps.append(('libsub', 'v1.6.53'))
     deps.append(('leqm-nrt', '30dcaea1373ac62fba050e02ce5b0c1085797a23'))
     deps.append(('rtaudio', 'f619b76'))
index 13ea02091ee597eeb4f15303b93e0ece954468e7..07ae65e84d52f801a116a65c605b008a3722d35e 100644 (file)
@@ -361,6 +361,9 @@ VerifyDCPResultPanel::add(shared_ptr<const VerifyDCPJob> job, bool many)
                        add(i.second, _("The first subtitle or closed caption happens before 4s into the first reel."));
                        break;
                case dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION:
+                       add(i.second, _("At least one subtitle has zero or negative duration."));
+                       break;
+               case dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21:
                        add(i.second, _("At least one subtitle lasts less than 15 frames."));
                        break;
                case dcp::VerificationNote::Code::INVALID_SUBTITLE_SPACING:
index 75890f87ff5d723baeba7de0de6949980a95db69..c8ef6865d7c49d43817bb9ac0329e9bb270a01a0 100644 (file)
@@ -86,7 +86,7 @@ BOOST_AUTO_TEST_CASE (closed_caption_test2)
        make_and_verify_dcp (
                film,
                {
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION,
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21,
                        dcp::VerificationNote::Code::INVALID_CLOSED_CAPTION_LINE_LENGTH,
                        dcp::VerificationNote::Code::MISSING_CPL_METADATA,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_FIRST_TEXT_TIME,
index df151e108381f66ce26ae4a4355bdc9c8e65bfd8..3888a7b5352ac37db654e7b5988f2b06d0376fe8 100644 (file)
@@ -276,7 +276,7 @@ BOOST_AUTO_TEST_CASE(entity_from_dcp_source)
                        dcp::VerificationNote::Code::MISSING_SUBTITLE_LANGUAGE,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_FIRST_TEXT_TIME,
                        dcp::VerificationNote::Code::MISSING_CPL_METADATA,
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION,
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_SPACING,
                });
 
@@ -304,7 +304,7 @@ BOOST_AUTO_TEST_CASE(entity_from_dcp_source)
                        dcp::VerificationNote::Code::MISSING_SUBTITLE_LANGUAGE,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_FIRST_TEXT_TIME,
                        dcp::VerificationNote::Code::MISSING_CPL_METADATA,
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION,
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_SPACING,
                });
 
@@ -338,7 +338,7 @@ BOOST_AUTO_TEST_CASE(dcp_subtitle_trim_test)
                {
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_FIRST_TEXT_TIME,
                        dcp::VerificationNote::Code::MISSING_CPL_METADATA,
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION,
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21,
                });
 
        dcp::SMPTETextAsset asset(find_file(film->dir(film->dcp_name()), "sub_"));
index cc200c94d4ef18974324e052d7c5dc08e0d4a764..b79bd4e1795b7a6012d409bbe4498a7dd184c514 100644 (file)
@@ -222,7 +222,7 @@ BOOST_AUTO_TEST_CASE (reels_test4)
                {
                        dcp::VerificationNote::Code::MISSING_SUBTITLE_LANGUAGE,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_FIRST_TEXT_TIME,
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21
                });
 
        check_dcp ("test/data/reels_test4", film->dir (film->dcp_name()));
@@ -393,7 +393,7 @@ BOOST_AUTO_TEST_CASE (reels_test10)
                        dcp::VerificationNote::Code::EXTERNAL_ASSET,
                        dcp::VerificationNote::Code::MISSING_SUBTITLE_LANGUAGE,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_FIRST_TEXT_TIME,
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION,
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21,
                },
                false);
 }
index 7bfbf1cbe62ba7c58b92d0fb96b2cce40f99e96a..7af5426dcac740cbaab31ee39c89fc17b754ab13 100644 (file)
@@ -193,7 +193,7 @@ BOOST_AUTO_TEST_CASE (srt_subtitle_test6)
                        dcp::VerificationNote::Code::MISSING_SUBTITLE_LANGUAGE,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_FIRST_TEXT_TIME,
                        dcp::VerificationNote::Code::MISSING_CPL_METADATA,
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION,
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_SPACING,
                });
 
@@ -225,7 +225,7 @@ BOOST_AUTO_TEST_CASE(srt_subtitle_entity)
                        dcp::VerificationNote::Code::MISSING_SUBTITLE_LANGUAGE,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_FIRST_TEXT_TIME,
                        dcp::VerificationNote::Code::MISSING_CPL_METADATA,
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION,
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_SPACING,
                });
 
index a1a45eb427c1079e12d00d565c5e91874d837c4b..7894129125021614aac2246cef908d3d566cd80e 100644 (file)
@@ -53,7 +53,7 @@ BOOST_AUTO_TEST_CASE (subtitle_language_interop_test)
                {
                        dcp::VerificationNote::Code::INVALID_STANDARD,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_SPACING,
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21,
                },
                false,
                /* clairmeta raises errors about subtitle spacing/duration */
@@ -78,7 +78,7 @@ BOOST_AUTO_TEST_CASE (subtitle_language_smpte_test)
                {
                        dcp::VerificationNote::Code::MISSING_SUBTITLE_LANGUAGE,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_FIRST_TEXT_TIME,
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION,
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_SPACING,
                        dcp::VerificationNote::Code::MISSING_CPL_METADATA
                });
@@ -105,7 +105,7 @@ BOOST_AUTO_TEST_CASE(subtitle_language_in_cpl_test)
                film,
                {
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_FIRST_TEXT_TIME,
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION,
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_SPACING
                });
 
index d72a543fd0c2980fd8250a71fed73f964c8c1396..b9c2541fd31a0c14268201d870837ffc61625f8e 100644 (file)
@@ -254,7 +254,7 @@ BOOST_AUTO_TEST_CASE(bad_subtitle_not_created_at_reel_boundaries)
                film,
                {
                        dcp::VerificationNote::Code::MISSING_CPL_METADATA,
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION,
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_SPACING,
                });
 }
index 2b59b68ba4864fb1698d89b1fef31ee5c742487d..a0c48c5a670203da9d67494b23e6422000ecb85d 100644 (file)
@@ -128,7 +128,7 @@ BOOST_AUTO_TEST_CASE (vf_test2)
                        dcp::VerificationNote::Code::EXTERNAL_ASSET,
                        dcp::VerificationNote::Code::MISSING_SUBTITLE_LANGUAGE,
                        dcp::VerificationNote::Code::INVALID_SUBTITLE_FIRST_TEXT_TIME,
-                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION
+                       dcp::VerificationNote::Code::INVALID_SUBTITLE_DURATION_BV21,
                },
                false
                );