summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-03-05 14:08:04 +0100
committerCarl Hetherington <cth@carlh.net>2023-03-05 14:08:04 +0100
commit48d0baae525ef5effccc67f77b7b9f073d17d14d (patch)
treee42d35c8eca55fd75e5982da9282154e7b5faee2 /test
parent79f957a6f37276f71cf98d4fa1ae5e0ab3beb76d (diff)
Add failing test for #2477.2477-lr-threed
Diffstat (limited to 'test')
-rw-r--r--test/threed_test.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/threed_test.cc b/test/threed_test.cc
index a2e116f9a..e45beb6c9 100644
--- a/test/threed_test.cc
+++ b/test/threed_test.cc
@@ -339,3 +339,22 @@ BOOST_AUTO_TEST_CASE(threed_passthrough_test, * boost::unit_test::depends_on("th
}
}
+
+BOOST_AUTO_TEST_CASE(threed_test_mismatched_left_right_lengths)
+{
+ auto left = content_factory("test/data/flat_red.png").front();
+ auto right = content_factory("test/data/flat_red.png").front();
+ auto sound = content_factory("test/data/sine_440.wav").front();
+ auto film = new_test_film2("threed_test_when_padding_needed", { left, right, sound });
+
+ left->video->set_frame_type(VideoFrameType::THREE_D_LEFT);
+ left->set_position(film, dcpomatic::DCPTime());
+ left->video->set_length(240);
+ right->video->set_frame_type(VideoFrameType::THREE_D_RIGHT);
+ right->set_position(film, dcpomatic::DCPTime());
+ right->video->set_frame_type(VideoFrameType::THREE_D_RIGHT);
+ left->video->set_length(238);
+ film->set_three_d(true);
+
+ make_and_verify_dcp(film);
+}