summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-05-25 22:16:19 +0200
committerCarl Hetherington <cth@carlh.net>2025-05-26 21:51:18 +0200
commitdf9b4676aba8b941f124b174393988cad21677e1 (patch)
tree21658068cf5b2a74e23339e013398b20b327f886 /test
parente444fbd0d7c8a32e9f50adc19d0d49ae7c489a11 (diff)
Remove functors for choosing pixel format output from make_image().
Diffstat (limited to 'test')
-rw-r--r--test/butler_test.cc4
-rw-r--r--test/dcp_playback_test.cc8
-rw-r--r--test/player_test.cc22
-rw-r--r--test/threed_test.cc2
-rw-r--r--test/video_level_test.cc2
-rw-r--r--test/video_trim_test.cc2
6 files changed, 18 insertions, 22 deletions
diff --git a/test/butler_test.cc b/test/butler_test.cc
index b95aed4df..706d0e424 100644
--- a/test/butler_test.cc
+++ b/test/butler_test.cc
@@ -58,7 +58,7 @@ BOOST_AUTO_TEST_CASE (butler_test1)
player,
map,
6,
- boost::bind(&PlayerVideo::force, AV_PIX_FMT_RGB24),
+ AV_PIX_FMT_RGB24,
VideoRange::FULL,
Image::Alignment::COMPACT,
false,
@@ -105,7 +105,7 @@ BOOST_AUTO_TEST_CASE (butler_test2)
player,
map,
6,
- boost::bind(&PlayerVideo::force, AV_PIX_FMT_RGB24),
+ AV_PIX_FMT_RGB24,
VideoRange::FULL,
Image::Alignment::COMPACT,
false,
diff --git a/test/dcp_playback_test.cc b/test/dcp_playback_test.cc
index c63c3c092..7b2280883 100644
--- a/test/dcp_playback_test.cc
+++ b/test/dcp_playback_test.cc
@@ -28,10 +28,6 @@
using std::make_shared;
-using std::make_shared;
-#if BOOST_VERSION >= 106100
-using namespace boost::placeholders;
-#endif
using namespace dcpomatic;
@@ -48,7 +44,7 @@ BOOST_AUTO_TEST_CASE (dcp_playback_test)
player,
AudioMapping(6, 6),
6,
- boost::bind(&PlayerVideo::force, AV_PIX_FMT_RGB24),
+ AV_PIX_FMT_RGB24,
VideoRange::FULL,
Image::Alignment::PADDED,
true,
@@ -64,6 +60,6 @@ BOOST_AUTO_TEST_CASE (dcp_playback_test)
}
/* assuming DCP is 24fps/48kHz */
butler->get_audio (Butler::Behaviour::BLOCKING, audio_buffer.data(), 2000);
- p.first->image(boost::bind(&PlayerVideo::force, AV_PIX_FMT_RGB24), VideoRange::FULL, true);
+ p.first->image(AV_PIX_FMT_RGB24, VideoRange::FULL, true);
}
}
diff --git a/test/player_test.cc b/test/player_test.cc
index 60b365eb1..384a73ebc 100644
--- a/test/player_test.cc
+++ b/test/player_test.cc
@@ -217,7 +217,7 @@ BOOST_AUTO_TEST_CASE (player_seek_test)
player.set_play_referenced();
auto butler = std::make_shared<Butler>(
- film, player, AudioMapping(), 2, bind(PlayerVideo::force, AV_PIX_FMT_RGB24), VideoRange::FULL, Image::Alignment::PADDED, true, false, Butler::Audio::DISABLED
+ film, player, AudioMapping(), 2, AV_PIX_FMT_RGB24, VideoRange::FULL, Image::Alignment::PADDED, true, false, Butler::Audio::DISABLED
);
for (int i = 0; i < 10; ++i) {
@@ -225,7 +225,7 @@ BOOST_AUTO_TEST_CASE (player_seek_test)
butler->seek (t, true);
auto video = butler->get_video(Butler::Behaviour::BLOCKING, 0);
BOOST_CHECK_EQUAL(video.second.get(), t.get());
- write_image(video.first->image(bind(PlayerVideo::force, AV_PIX_FMT_RGB24), VideoRange::FULL, true), String::compose("build/test/player_seek_test_%1.png", i));
+ write_image(video.first->image(AV_PIX_FMT_RGB24, VideoRange::FULL, true), String::compose("build/test/player_seek_test_%1.png", i));
/* This 14.08 is empirically chosen (hopefully) to accept changes in rendering between the reference and a test machine
(17.10 and 16.04 seem to anti-alias a little differently) but to reject gross errors e.g. missing fonts or missing
text altogether.
@@ -250,7 +250,7 @@ BOOST_AUTO_TEST_CASE (player_seek_test2)
player.set_play_referenced();
auto butler = std::make_shared<Butler>
- (film, player, AudioMapping(), 2, bind(PlayerVideo::force, AV_PIX_FMT_RGB24), VideoRange::FULL, Image::Alignment::PADDED, true, false, Butler::Audio::DISABLED
+ (film, player, AudioMapping(), 2, AV_PIX_FMT_RGB24, VideoRange::FULL, Image::Alignment::PADDED, true, false, Butler::Audio::DISABLED
);
butler->seek(DCPTime::from_seconds(5), true);
@@ -261,7 +261,7 @@ BOOST_AUTO_TEST_CASE (player_seek_test2)
auto video = butler->get_video(Butler::Behaviour::BLOCKING, 0);
BOOST_CHECK_EQUAL(video.second.get(), t.get());
write_image(
- video.first->image(bind(PlayerVideo::force, AV_PIX_FMT_RGB24), VideoRange::FULL, true), String::compose("build/test/player_seek_test2_%1.png", i)
+ video.first->image(AV_PIX_FMT_RGB24, VideoRange::FULL, true), String::compose("build/test/player_seek_test2_%1.png", i)
);
check_image(TestPaths::private_data() / String::compose("player_seek_test2_%1.png", i), String::compose("build/test/player_seek_test2_%1.png", i), 14.08);
}
@@ -342,7 +342,7 @@ BOOST_AUTO_TEST_CASE (player_trim_crash)
Player player(film, Image::Alignment::COMPACT, false);
player.set_fast();
auto butler = std::make_shared<Butler>(
- film, player, AudioMapping(), 6, bind(&PlayerVideo::force, AV_PIX_FMT_RGB24), VideoRange::FULL, Image::Alignment::COMPACT, true, false, Butler::Audio::ENABLED
+ film, player, AudioMapping(), 6, AV_PIX_FMT_RGB24, VideoRange::FULL, Image::Alignment::COMPACT, true, false, Butler::Audio::ENABLED
);
/* Wait for the butler to fill */
@@ -473,7 +473,7 @@ BOOST_AUTO_TEST_CASE (encrypted_dcp_with_no_kdm_gives_no_butler_error)
auto film2 = new_test_film("encrypted_dcp_with_no_kdm_gives_no_butler_error2", { content2 });
Player player(film, Image::Alignment::COMPACT, false);
- Butler butler(film2, player, AudioMapping(), 2, bind(PlayerVideo::force, AV_PIX_FMT_RGB24), VideoRange::FULL, Image::Alignment::PADDED, true, false, Butler::Audio::ENABLED);
+ Butler butler(film2, player, AudioMapping(), 2, AV_PIX_FMT_RGB24, VideoRange::FULL, Image::Alignment::PADDED, true, false, Butler::Audio::ENABLED);
float buffer[2000 * 6];
for (int i = 0; i < length; ++i) {
@@ -619,7 +619,7 @@ BOOST_AUTO_TEST_CASE(two_d_in_three_d_duplicates)
}
last_time = time;
- auto image = video->image([](AVPixelFormat) { return AV_PIX_FMT_RGB24; }, VideoRange::FULL, false);
+ auto image = video->image(AV_PIX_FMT_RGB24, VideoRange::FULL, false);
auto const size = image->size();
for (int y = 0; y < size.height; ++y) {
uint8_t* line = image->data()[0] + y * image->stride()[0];
@@ -669,7 +669,7 @@ BOOST_AUTO_TEST_CASE(three_d_in_two_d_chooses_left)
BOOST_CHECK(!last_time || time == *last_time + DCPTime::from_frames(1, 24));
last_time = time;
- auto image = video->image([](AVPixelFormat) { return AV_PIX_FMT_RGB24; }, VideoRange::FULL, false);
+ auto image = video->image(AV_PIX_FMT_RGB24, VideoRange::FULL, false);
auto const size = image->size();
for (int y = 0; y < size.height; ++y) {
uint8_t* line = image->data()[0] + y * image->stride()[0];
@@ -722,7 +722,7 @@ BOOST_AUTO_TEST_CASE(unmapped_audio_does_not_raise_buffer_error)
content->audio->set_mapping(AudioMapping(6 * 2, MAX_DCP_AUDIO_CHANNELS));
Player player(film, Image::Alignment::COMPACT, false);
- Butler butler(film, player, AudioMapping(), 2, bind(PlayerVideo::force, AV_PIX_FMT_RGB24), VideoRange::FULL, Image::Alignment::PADDED, true, false, Butler::Audio::ENABLED);
+ Butler butler(film, player, AudioMapping(), 2, AV_PIX_FMT_RGB24, VideoRange::FULL, Image::Alignment::PADDED, true, false, Butler::Audio::ENABLED);
/* Wait for the butler thread to run for a while; in the case under test it will throw an exception because
* the video buffers are filled but no audio comes.
@@ -741,12 +741,12 @@ BOOST_AUTO_TEST_CASE(frames_are_copied_correctly_for_low_frame_rates)
film->set_video_frame_rate(30);
Player player(film, Image::Alignment::COMPACT, false);
- Butler butler(film, player, AudioMapping(), 2, bind(PlayerVideo::force, AV_PIX_FMT_RGB24), VideoRange::FULL, Image::Alignment::PADDED, true, false, Butler::Audio::ENABLED);
+ Butler butler(film, player, AudioMapping(), 2, AV_PIX_FMT_RGB24, VideoRange::FULL, Image::Alignment::PADDED, true, false, Butler::Audio::ENABLED);
/* Check that only red frames come out - previously there would be some black ones mixed in */
for (auto i = 0; i < 24; ++i) {
auto frame = butler.get_video(Butler::Behaviour::BLOCKING);
- auto image = frame.first->image([](AVPixelFormat) { return AV_PIX_FMT_RGB24; }, VideoRange::FULL, false);
+ auto image = frame.first->image(AV_PIX_FMT_RGB24, VideoRange::FULL, false);
for (int y = 0; y < image->size().height; ++y) {
uint8_t const* p = image->data()[0] + image->stride()[0] * y;
for (int x = 0; x < image->size().width; ++x) {
diff --git a/test/threed_test.cc b/test/threed_test.cc
index 0df7d9d20..5508eb735 100644
--- a/test/threed_test.cc
+++ b/test/threed_test.cc
@@ -271,7 +271,7 @@ BOOST_AUTO_TEST_CASE (threed_test_butler_overfill)
Player player(film, Image::Alignment::COMPACT, false);
int const audio_channels = 2;
auto butler = std::make_shared<Butler>(
- film, player, AudioMapping(), audio_channels, boost::bind(PlayerVideo::force, AV_PIX_FMT_RGB24), VideoRange::FULL, Image::Alignment::PADDED, true, false, Butler::Audio::ENABLED
+ film, player, AudioMapping(), audio_channels, AV_PIX_FMT_RGB24, VideoRange::FULL, Image::Alignment::PADDED, true, false, Butler::Audio::ENABLED
);
int const audio_frames = 1920;
diff --git a/test/video_level_test.cc b/test/video_level_test.cc
index 91deb9b9b..01f93bfcb 100644
--- a/test/video_level_test.cc
+++ b/test/video_level_test.cc
@@ -127,7 +127,7 @@ BOOST_AUTO_TEST_CASE (ffmpeg_image_video_range_expanded)
BOOST_REQUIRE (!player->pass());
}
- auto image = player_video->image ([](AVPixelFormat f) { return f; }, VideoRange::FULL, false);
+ auto image = player_video->image(AV_PIX_FMT_RGB24, VideoRange::FULL, false);
for (int y = 0; y < size.height; ++y) {
uint8_t* p = image->data()[0] + y * image->stride()[0];
diff --git a/test/video_trim_test.cc b/test/video_trim_test.cc
index 067e81eaf..b3d3bbb84 100644
--- a/test/video_trim_test.cc
+++ b/test/video_trim_test.cc
@@ -51,7 +51,7 @@ BOOST_AUTO_TEST_CASE(video_trim_test)
BOOST_REQUIRE(!player->pass());
}
- image_as_png(first_video->image([](AVPixelFormat) { return AV_PIX_FMT_RGB24; }, VideoRange::FULL, true)).write("build/test/video_trim_test.png");
+ image_as_png(first_video->image(AV_PIX_FMT_RGB24, VideoRange::FULL, true)).write("build/test/video_trim_test.png");
check_image("test/data/video_trim_test.png", "build/test/video_trim_test.png");
}