summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-02-21 10:47:38 +0100
committerCarl Hetherington <cth@carlh.net>2024-02-21 18:48:53 +0100
commit3ffd0163026be24e5373e0674c3301ed37546e44 (patch)
tree918e6de08fb1efff2098148295fa60a614102c8e /test
parenta9b1c1cb65e1902a64430977cf698054e131a6f4 (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.cc4
-rw-r--r--test/video_content_scale_test.cc50
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));
}
}