diff options
| author | Carl Hetherington <cth@carlh.net> | 2024-02-21 10:47:38 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2024-02-21 18:48:53 +0100 |
| commit | 3ffd0163026be24e5373e0674c3301ed37546e44 (patch) | |
| tree | 918e6de08fb1efff2098148295fa60a614102c8e /test | |
| parent | a9b1c1cb65e1902a64430977cf698054e131a6f4 (diff) | |
Make DCPExaminer::size() optional and deal with the consequences.v2.16.78
This means we can fix the case of a VF having no known size in a nice way,
in turn fixing problems caused by the fix to #2775.
Diffstat (limited to 'test')
| -rw-r--r-- | test/dcp_examiner_test.cc | 4 | ||||
| -rw-r--r-- | test/video_content_scale_test.cc | 50 |
2 files changed, 27 insertions, 27 deletions
diff --git a/test/dcp_examiner_test.cc b/test/dcp_examiner_test.cc index cdd6b20f1..7275a33c7 100644 --- a/test/dcp_examiner_test.cc +++ b/test/dcp_examiner_test.cc @@ -40,11 +40,11 @@ BOOST_AUTO_TEST_CASE(check_examine_vfs) auto ov_dcp = make_shared<DCPContent>(ov->dir(ov->dcp_name())); auto second_reel = content_factory("test/data/scope_red.png")[0]; - auto vf = new_test_film2("check_examine_vf_vf", { ov_dcp, second_reel }); + auto vf = new_test_film2("check_examine_vfs_vf", { ov_dcp, second_reel }); vf->set_container(Ratio::from_id("239")); vf->set_reel_type(ReelType::BY_VIDEO_CONTENT); ov_dcp->set_reference_video(true); - make_and_verify_dcp(vf, { dcp::VerificationNote::Code::EXTERNAL_ASSET }); + make_and_verify_dcp(vf, { dcp::VerificationNote::Code::EXTERNAL_ASSET }, false); auto vf_dcp = make_shared<DCPContent>(vf->dir(vf->dcp_name())); DCPExaminer examiner(vf_dcp, false); diff --git a/test/video_content_scale_test.cc b/test/video_content_scale_test.cc index 73feb7dc6..c82392f81 100644 --- a/test/video_content_scale_test.cc +++ b/test/video_content_scale_test.cc @@ -38,37 +38,37 @@ BOOST_AUTO_TEST_CASE (scaled_size_test1) /* Images at full size and in DCP-approved sizes that will not be scaled */ // Flat/scope content into flat/scope container vc._size = FLAT; - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), FLAT); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), FLAT); vc._size = SCOPE; - BOOST_CHECK_EQUAL (vc.scaled_size(SCOPE), SCOPE); + BOOST_CHECK_EQUAL(*vc.scaled_size(SCOPE), SCOPE); // 1.33:1 into flat container vc._size = FOUR_TO_THREE; - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(FOUR_TO_THREE)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(FOUR_TO_THREE)); // Scope into flat container vc._size = SCOPE; - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(1998, 837)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(1998, 837)); /* Smaller images but in the same ratios */ vc._size = dcp::Size(185, 100); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), FLAT); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), FLAT); vc._size = dcp::Size(955, 400); - BOOST_CHECK_EQUAL (vc.scaled_size(SCOPE), SCOPE); + BOOST_CHECK_EQUAL(*vc.scaled_size(SCOPE), SCOPE); // 1.33:1 into flat container vc._size = dcp::Size(133, 100); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(FOUR_TO_THREE)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(FOUR_TO_THREE)); // Scope into flat container vc._size = dcp::Size(239, 100); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(1998, 836)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(1998, 836)); /* Images at full size that are not DCP-approved but will still remain unscaled */ vc._size = dcp::Size(600, 1080); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(600, 1080)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(600, 1080)); vc._size = dcp::Size(1700, 1080); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(1700, 1080)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(1700, 1080)); /* Image at full size that is too big for the container and will be shrunk */ vc._size = dcp::Size(3000, 1080); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(1998, 719)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(1998, 719)); } @@ -82,37 +82,37 @@ BOOST_AUTO_TEST_CASE (scaled_size_test2) /* Images at full size and in DCP-approved sizes that will not be scaled */ // Flat/scope content into flat/scope container vc._size = dcp::Size (1998 / 2, 1080); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), FLAT); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), FLAT); vc._size = dcp::Size (2048 / 2, 858); - BOOST_CHECK_EQUAL (vc.scaled_size(SCOPE), SCOPE); + BOOST_CHECK_EQUAL(*vc.scaled_size(SCOPE), SCOPE); // 1.33:1 into flat container vc._size = dcp::Size (1436 / 2, 1080); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(FOUR_TO_THREE)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(FOUR_TO_THREE)); // Scope into flat container vc._size = dcp::Size (2048 / 2, 858); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(1998, 837)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(1998, 837)); /* Smaller images but in the same ratios */ vc._size = dcp::Size(185, 200); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), FLAT); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), FLAT); vc._size = dcp::Size(955, 800); - BOOST_CHECK_EQUAL (vc.scaled_size(SCOPE), SCOPE); + BOOST_CHECK_EQUAL(*vc.scaled_size(SCOPE), SCOPE); // 4:3 into flat container vc._size = dcp::Size(133, 200); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(FOUR_TO_THREE)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(FOUR_TO_THREE)); // Scope into flat container vc._size = dcp::Size(239, 200); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(1998, 836)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(1998, 836)); /* Images at full size that are not DCP-approved but will still remain unscaled */ vc._size = dcp::Size(600 / 2, 1080); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(600, 1080)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(600, 1080)); vc._size = dcp::Size(1700 / 2, 1080); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(1700, 1080)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(1700, 1080)); /* Image at full size that is too big for the container and will be shrunk */ vc._size = dcp::Size(3000 / 2, 1080); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(1998, 719)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(1998, 719)); } @@ -124,7 +124,7 @@ BOOST_AUTO_TEST_CASE (scaled_size_legacy_test) VideoContent vc (0); vc._size = dcp::Size(640, 480); vc._legacy_ratio = Ratio::from_id("185")->ratio(); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), FLAT); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), FLAT); } { @@ -132,7 +132,7 @@ BOOST_AUTO_TEST_CASE (scaled_size_legacy_test) VideoContent vc (0); vc._size = dcp::Size(640, 480); vc._legacy_ratio = 1.33; - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), FOUR_TO_THREE); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), FOUR_TO_THREE); } { @@ -140,7 +140,7 @@ BOOST_AUTO_TEST_CASE (scaled_size_legacy_test) VideoContent vc (0); vc._size = dcp::Size(640, 480); vc._custom_size = dcp::Size(640, 480); - BOOST_CHECK_EQUAL (vc.scaled_size(FLAT), dcp::Size(640, 480)); + BOOST_CHECK_EQUAL(*vc.scaled_size(FLAT), dcp::Size(640, 480)); } } |
