summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-08-10 16:38:33 +0100
committerCarl Hetherington <cth@carlh.net>2016-08-12 09:13:51 +0100
commitb1dc9c3a2f7e55c9afc5bf2d5b465371b048e14f (patch)
tree9968238c6c0511f044e6fcdb4abcc08b5eb28f27 /test
parent4a0ae92e28d7d1f0dd648d1b620efc324fdef161 (diff)
Remove all use of stringstream in an attempt to fix
the suspected thread-unsafe crash bugs on OS X.
Diffstat (limited to 'test')
-rw-r--r--test/audio_analysis_test.cc2
-rw-r--r--test/dcp_subtitle_test.cc10
-rw-r--r--test/dcpomatic_time_test.cc8
-rw-r--r--test/ffmpeg_examiner_test.cc4
-rw-r--r--test/ffmpeg_pts_offset_test.cc6
-rw-r--r--test/player_test.cc2
-rw-r--r--test/reels_test.cc70
-rw-r--r--test/test.cc5
-rw-r--r--test/time_calculation_test.cc100
-rw-r--r--test/util_test.cc18
-rw-r--r--test/video_content_scale_test.cc23
11 files changed, 123 insertions, 125 deletions
diff --git a/test/audio_analysis_test.cc b/test/audio_analysis_test.cc
index 278ea06d9..c960884a1 100644
--- a/test/audio_analysis_test.cc
+++ b/test/audio_analysis_test.cc
@@ -82,7 +82,7 @@ BOOST_AUTO_TEST_CASE (audio_analysis_serialisation_test)
BOOST_CHECK (b.sample_peak ());
BOOST_CHECK_CLOSE (b.sample_peak().get(), peak, 1);
BOOST_CHECK (b.sample_peak_time ());
- BOOST_CHECK_EQUAL (b.sample_peak_time().get(), peak_time);
+ BOOST_CHECK_EQUAL (b.sample_peak_time().get().get(), peak_time.get());
}
static void
diff --git a/test/dcp_subtitle_test.cc b/test/dcp_subtitle_test.cc
index d45ac603e..27dd87bbf 100644
--- a/test/dcp_subtitle_test.cc
+++ b/test/dcp_subtitle_test.cc
@@ -50,7 +50,7 @@ BOOST_AUTO_TEST_CASE (dcp_subtitle_test)
film->examine_and_add_content (content);
wait_for_jobs ();
- BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds (2));
+ BOOST_CHECK_EQUAL (content->full_length().get(), DCPTime::from_seconds(2).get());
content->subtitle->set_use (true);
content->subtitle->set_burn (false);
@@ -82,10 +82,10 @@ BOOST_AUTO_TEST_CASE (dcp_subtitle_within_dcp_test)
);
BOOST_REQUIRE_EQUAL (ctp.size(), 2);
- BOOST_CHECK_EQUAL (ctp.front().from, ContentTime::from_seconds (25 + 12 * 0.04));
- BOOST_CHECK_EQUAL (ctp.front().to, ContentTime::from_seconds (26 + 4 * 0.04));
- BOOST_CHECK_EQUAL (ctp.back().from, ContentTime::from_seconds (25 + 12 * 0.04));
- BOOST_CHECK_EQUAL (ctp.back().to, ContentTime::from_seconds (26 + 4 * 0.04));
+ BOOST_CHECK_EQUAL (ctp.front().from.get(), ContentTime::from_seconds(25 + 12 * 0.04).get());
+ BOOST_CHECK_EQUAL (ctp.front().to.get(), ContentTime::from_seconds(26 + 4 * 0.04).get());
+ BOOST_CHECK_EQUAL (ctp.back().from.get(), ContentTime::from_seconds(25 + 12 * 0.04).get());
+ BOOST_CHECK_EQUAL (ctp.back().to.get(), ContentTime::from_seconds(26 + 4 * 0.04).get());
list<ContentTextSubtitle> subs = decoder->subtitle->get_text (
ContentTimePeriod (
diff --git a/test/dcpomatic_time_test.cc b/test/dcpomatic_time_test.cc
index 6dd4094da..ae03d91c0 100644
--- a/test/dcpomatic_time_test.cc
+++ b/test/dcpomatic_time_test.cc
@@ -65,10 +65,10 @@ BOOST_AUTO_TEST_CASE (dcpomatic_time_period_overlaps_test)
/* Some overlaps */
a = TimePeriod<DCPTime> (DCPTime (0), DCPTime (4));
b = TimePeriod<DCPTime> (DCPTime (3), DCPTime (8));
- BOOST_CHECK (a.overlap (b));
- BOOST_CHECK_EQUAL (a.overlap(b).get(), DCPTimePeriod(DCPTime(3), DCPTime(4)));
+ BOOST_CHECK (a.overlap(b));
+ BOOST_CHECK (a.overlap(b).get() == DCPTimePeriod(DCPTime(3), DCPTime(4)));
a = TimePeriod<DCPTime> (DCPTime (1), DCPTime (9));
b = TimePeriod<DCPTime> (DCPTime (0), DCPTime (10));
- BOOST_CHECK (a.overlap (b));
- BOOST_CHECK_EQUAL (a.overlap(b).get(), DCPTimePeriod(DCPTime(1), DCPTime(9)));
+ BOOST_CHECK (a.overlap(b));
+ BOOST_CHECK (a.overlap(b).get() == DCPTimePeriod(DCPTime(1), DCPTime(9)));
}
diff --git a/test/ffmpeg_examiner_test.cc b/test/ffmpeg_examiner_test.cc
index 13846a8a1..411316089 100644
--- a/test/ffmpeg_examiner_test.cc
+++ b/test/ffmpeg_examiner_test.cc
@@ -37,7 +37,7 @@ BOOST_AUTO_TEST_CASE (ffmpeg_examiner_test)
shared_ptr<FFmpegContent> content (new FFmpegContent (film, "test/data/count300bd24.m2ts"));
shared_ptr<FFmpegExaminer> examiner (new FFmpegExaminer (content));
- BOOST_CHECK_EQUAL (examiner->first_video().get(), ContentTime::from_seconds (600));
+ BOOST_CHECK_EQUAL (examiner->first_video().get().get(), ContentTime::from_seconds(600).get());
BOOST_CHECK_EQUAL (examiner->audio_streams().size(), 1U);
- BOOST_CHECK_EQUAL (examiner->audio_streams()[0]->first_audio.get(), ContentTime::from_seconds (600));
+ BOOST_CHECK_EQUAL (examiner->audio_streams()[0]->first_audio.get().get(), ContentTime::from_seconds(600).get());
}
diff --git a/test/ffmpeg_pts_offset_test.cc b/test/ffmpeg_pts_offset_test.cc
index 05c4e15c8..f9371f74c 100644
--- a/test/ffmpeg_pts_offset_test.cc
+++ b/test/ffmpeg_pts_offset_test.cc
@@ -48,7 +48,7 @@ BOOST_AUTO_TEST_CASE (ffmpeg_pts_offset_test)
content->_first_video = ContentTime ();
content->ffmpeg_audio_streams().front()->first_audio = ContentTime ();
FFmpegDecoder decoder (content, film->log());
- BOOST_CHECK_EQUAL (decoder._pts_offset, ContentTime ());
+ BOOST_CHECK_EQUAL (decoder._pts_offset.get(), 0);
}
{
@@ -56,7 +56,7 @@ BOOST_AUTO_TEST_CASE (ffmpeg_pts_offset_test)
content->_first_video = ContentTime::from_seconds (600);
content->ffmpeg_audio_streams().front()->first_audio = ContentTime::from_seconds (600);
FFmpegDecoder decoder (content, film->log());
- BOOST_CHECK_EQUAL (decoder._pts_offset, ContentTime::from_seconds (-600));
+ BOOST_CHECK_EQUAL (decoder._pts_offset.get(), ContentTime::from_seconds(-600).get());
}
{
@@ -64,7 +64,7 @@ BOOST_AUTO_TEST_CASE (ffmpeg_pts_offset_test)
content->_first_video = ContentTime::from_frames (1, 24);
content->ffmpeg_audio_streams().front()->first_audio = ContentTime ();
FFmpegDecoder decoder (content, film->log());
- BOOST_CHECK_EQUAL (decoder._pts_offset, ContentTime ());
+ BOOST_CHECK_EQUAL (decoder._pts_offset.get(), 0);
}
{
diff --git a/test/player_test.cc b/test/player_test.cc
index 1b628f72a..57db3d778 100644
--- a/test/player_test.cc
+++ b/test/player_test.cc
@@ -58,7 +58,7 @@ BOOST_AUTO_TEST_CASE (player_overlaps_test)
film->examine_and_add_content (C);
wait_for_jobs ();
- BOOST_CHECK_EQUAL (A->full_length(), DCPTime (288000));
+ BOOST_CHECK_EQUAL (A->full_length().get(), 288000);
A->set_position (DCPTime::from_seconds (0));
B->set_position (DCPTime::from_seconds (10));
diff --git a/test/reels_test.cc b/test/reels_test.cc
index 50b4622e2..9718898e2 100644
--- a/test/reels_test.cc
+++ b/test/reels_test.cc
@@ -43,21 +43,21 @@ BOOST_AUTO_TEST_CASE (reels_test1)
shared_ptr<FFmpegContent> B (new FFmpegContent (film, "test/data/test.mp4"));
film->examine_and_add_content (B);
wait_for_jobs ();
- BOOST_CHECK_EQUAL (A->full_length(), DCPTime (288000));
+ BOOST_CHECK_EQUAL (A->full_length().get(), 288000);
film->set_reel_type (REELTYPE_SINGLE);
list<DCPTimePeriod> r = film->reels ();
BOOST_CHECK_EQUAL (r.size(), 1);
- BOOST_CHECK_EQUAL (r.front().from, DCPTime (0));
- BOOST_CHECK_EQUAL (r.front().to, DCPTime (288000 * 2));
+ BOOST_CHECK_EQUAL (r.front().from.get(), 0);
+ BOOST_CHECK_EQUAL (r.front().to.get(), 288000 * 2);
film->set_reel_type (REELTYPE_BY_VIDEO_CONTENT);
r = film->reels ();
BOOST_CHECK_EQUAL (r.size(), 2);
- BOOST_CHECK_EQUAL (r.front().from, DCPTime (0));
- BOOST_CHECK_EQUAL (r.front().to, DCPTime (288000));
- BOOST_CHECK_EQUAL (r.back().from, DCPTime (288000));
- BOOST_CHECK_EQUAL (r.back().to, DCPTime (288000 * 2));
+ BOOST_CHECK_EQUAL (r.front().from.get(), 0);
+ BOOST_CHECK_EQUAL (r.front().to.get(), 288000);
+ BOOST_CHECK_EQUAL (r.back().from.get(), 288000);
+ BOOST_CHECK_EQUAL (r.back().to.get(), 288000 * 2);
film->set_j2k_bandwidth (100000000);
film->set_reel_type (REELTYPE_BY_LENGTH);
@@ -66,14 +66,14 @@ BOOST_AUTO_TEST_CASE (reels_test1)
r = film->reels ();
BOOST_CHECK_EQUAL (r.size(), 3);
list<DCPTimePeriod>::const_iterator i = r.begin ();
- BOOST_CHECK_EQUAL (i->from, DCPTime (0));
- BOOST_CHECK_EQUAL (i->to, DCPTime::from_frames (60, 24));
+ BOOST_CHECK_EQUAL (i->from.get(), 0);
+ BOOST_CHECK_EQUAL (i->to.get(), DCPTime::from_frames(60, 24).get());
++i;
- BOOST_CHECK_EQUAL (i->from, DCPTime::from_frames (60, 24));
- BOOST_CHECK_EQUAL (i->to, DCPTime::from_frames (120, 24));
+ BOOST_CHECK_EQUAL (i->from.get(), DCPTime::from_frames(60, 24).get());
+ BOOST_CHECK_EQUAL (i->to.get(), DCPTime::from_frames(120, 24).get());
++i;
- BOOST_CHECK_EQUAL (i->from, DCPTime::from_frames (120, 24));
- BOOST_CHECK_EQUAL (i->to, DCPTime::from_frames (144, 24));
+ BOOST_CHECK_EQUAL (i->from.get(), DCPTime::from_frames(120, 24).get());
+ BOOST_CHECK_EQUAL (i->to.get(), DCPTime::from_frames(144, 24).get());
}
/** Make a short DCP with multi reels split by video content, then import
@@ -128,14 +128,14 @@ BOOST_AUTO_TEST_CASE (reels_test2)
list<DCPTimePeriod> r = film2->reels ();
BOOST_CHECK_EQUAL (r.size(), 3);
list<DCPTimePeriod>::const_iterator i = r.begin ();
- BOOST_CHECK_EQUAL (i->from, DCPTime (0));
- BOOST_CHECK_EQUAL (i->to, DCPTime (96000));
+ BOOST_CHECK_EQUAL (i->from.get(), 0);
+ BOOST_CHECK_EQUAL (i->to.get(), 96000);
++i;
- BOOST_CHECK_EQUAL (i->from, DCPTime (96000));
- BOOST_CHECK_EQUAL (i->to, DCPTime (96000 * 2));
+ BOOST_CHECK_EQUAL (i->from.get(), 96000);
+ BOOST_CHECK_EQUAL (i->to.get(), 96000 * 2);
++i;
- BOOST_CHECK_EQUAL (i->from, DCPTime (96000 * 2));
- BOOST_CHECK_EQUAL (i->to, DCPTime (96000 * 3));
+ BOOST_CHECK_EQUAL (i->from.get(), 96000 * 2);
+ BOOST_CHECK_EQUAL (i->to.get(), 96000 * 3);
c->set_reference_video (true);
c->set_reference_audio (true);
@@ -164,17 +164,17 @@ BOOST_AUTO_TEST_CASE (reels_test3)
list<DCPTimePeriod> reels = film->reels();
BOOST_REQUIRE_EQUAL (reels.size(), 4);
list<DCPTimePeriod>::const_iterator i = reels.begin ();
- BOOST_CHECK_EQUAL (i->from, DCPTime (0));
- BOOST_CHECK_EQUAL (i->to, DCPTime (96000));
+ BOOST_CHECK_EQUAL (i->from.get(), 0);
+ BOOST_CHECK_EQUAL (i->to.get(), 96000);
++i;
- BOOST_CHECK_EQUAL (i->from, DCPTime (96000));
- BOOST_CHECK_EQUAL (i->to, DCPTime (96000 * 2));
+ BOOST_CHECK_EQUAL (i->from.get(), 96000);
+ BOOST_CHECK_EQUAL (i->to.get(), 96000 * 2);
++i;
- BOOST_CHECK_EQUAL (i->from, DCPTime (96000 * 2));
- BOOST_CHECK_EQUAL (i->to, DCPTime (96000 * 3));
+ BOOST_CHECK_EQUAL (i->from.get(), 96000 * 2);
+ BOOST_CHECK_EQUAL (i->to.get(), 96000 * 3);
++i;
- BOOST_CHECK_EQUAL (i->from, DCPTime (96000 * 3));
- BOOST_CHECK_EQUAL (i->to, sub->full_length().round_up (film->video_frame_rate()));
+ BOOST_CHECK_EQUAL (i->from.get(), 96000 * 3);
+ BOOST_CHECK_EQUAL (i->to.get(), sub->full_length().round_up(film->video_frame_rate()).get());
}
/** Check creation of a multi-reel DCP with a single .srt subtitle file;
@@ -204,17 +204,17 @@ BOOST_AUTO_TEST_CASE (reels_test4)
list<DCPTimePeriod> reels = film->reels();
BOOST_REQUIRE_EQUAL (reels.size(), 4);
list<DCPTimePeriod>::const_iterator i = reels.begin ();
- BOOST_CHECK_EQUAL (i->from, DCPTime (0));
- BOOST_CHECK_EQUAL (i->to, DCPTime (96000));
+ BOOST_CHECK_EQUAL (i->from.get(), 0);
+ BOOST_CHECK_EQUAL (i->to.get(), 96000);
++i;
- BOOST_CHECK_EQUAL (i->from, DCPTime (96000));
- BOOST_CHECK_EQUAL (i->to, DCPTime (96000 * 2));
+ BOOST_CHECK_EQUAL (i->from.get(), 96000);
+ BOOST_CHECK_EQUAL (i->to.get(), 96000 * 2);
++i;
- BOOST_CHECK_EQUAL (i->from, DCPTime (96000 * 2));
- BOOST_CHECK_EQUAL (i->to, DCPTime (96000 * 3));
+ BOOST_CHECK_EQUAL (i->from.get(), 96000 * 2);
+ BOOST_CHECK_EQUAL (i->to.get(), 96000 * 3);
++i;
- BOOST_CHECK_EQUAL (i->from, DCPTime (96000 * 3));
- BOOST_CHECK_EQUAL (i->to, DCPTime (96000 * 4));
+ BOOST_CHECK_EQUAL (i->from.get(), 96000 * 3);
+ BOOST_CHECK_EQUAL (i->to.get(), 96000 * 4);
film->make_dcp ();
wait_for_jobs ();
diff --git a/test/test.cc b/test/test.cc
index 3ccfd2c35..0b98f7b82 100644
--- a/test/test.cc
+++ b/test/test.cc
@@ -174,8 +174,7 @@ check_file (boost::filesystem::path ref, boost::filesystem::path check)
uint8_t* ref_buffer = new uint8_t[buffer_size];
uint8_t* check_buffer = new uint8_t[buffer_size];
- locked_stringstream error;
- error << "File " << check.string() << " differs from reference " << ref.string();
+ string error = "File " + check.string() + " differs from reference " + ref.string();
while (N) {
uintmax_t this_time = min (uintmax_t (buffer_size), N);
@@ -184,7 +183,7 @@ check_file (boost::filesystem::path ref, boost::filesystem::path check)
r = fread (check_buffer, 1, this_time, check_file);
BOOST_CHECK_EQUAL (r, this_time);
- BOOST_CHECK_MESSAGE (memcmp (ref_buffer, check_buffer, this_time) == 0, error.str ());
+ BOOST_CHECK_MESSAGE (memcmp (ref_buffer, check_buffer, this_time) == 0, error);
if (memcmp (ref_buffer, check_buffer, this_time)) {
break;
}
diff --git a/test/time_calculation_test.cc b/test/time_calculation_test.cc
index 6c7d69b25..391d30dbd 100644
--- a/test/time_calculation_test.cc
+++ b/test/time_calculation_test.cc
@@ -131,19 +131,19 @@ BOOST_AUTO_TEST_CASE (ffmpeg_time_calculation_test)
/* 25fps content, 25fps DCP */
film->set_video_frame_rate (25);
- BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds (content->video->length() / 25.0));
+ BOOST_CHECK_EQUAL (content->full_length().get(), DCPTime::from_seconds(content->video->length() / 25.0).get());
/* 25fps content, 24fps DCP; length should be increased */
film->set_video_frame_rate (24);
- BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds (content->video->length() / 24.0));
+ BOOST_CHECK_EQUAL (content->full_length().get(), DCPTime::from_seconds(content->video->length() / 24.0).get());
/* 25fps content, 30fps DCP; length should be decreased */
film->set_video_frame_rate (30);
- BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds (content->video->length() / 30.0));
+ BOOST_CHECK_EQUAL (content->full_length().get(), DCPTime::from_seconds(content->video->length() / 30.0).get());
/* 25fps content, 50fps DCP; length should be the same */
film->set_video_frame_rate (50);
- BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds (content->video->length() / 25.0));
+ BOOST_CHECK_EQUAL (content->full_length().get(), DCPTime::from_seconds(content->video->length() / 25.0).get());
/* 25fps content, 60fps DCP; length should be decreased */
film->set_video_frame_rate (60);
- BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds (content->video->length() * (50.0 / 60) / 25.0));
+ BOOST_CHECK_EQUAL (content->full_length().get(), DCPTime::from_seconds(content->video->length() * (50.0 / 60) / 25.0).get());
/* Make the content audio-only */
content->video.reset ();
@@ -151,23 +151,23 @@ BOOST_AUTO_TEST_CASE (ffmpeg_time_calculation_test)
/* 24fps content, 24fps DCP */
film->set_video_frame_rate (24);
content->set_video_frame_rate (24);
- BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds (1));
+ BOOST_CHECK_EQUAL (content->full_length().get(), DCPTime::from_seconds(1).get());
/* 25fps content, 25fps DCP */
film->set_video_frame_rate (25);
content->set_video_frame_rate (25);
- BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds (1));
+ BOOST_CHECK_EQUAL (content->full_length().get(), DCPTime::from_seconds(1).get());
/* 25fps content, 24fps DCP; length should be increased */
film->set_video_frame_rate (24);
BOOST_CHECK_SMALL (labs (content->full_length().get() - DCPTime::from_seconds(25.0 / 24).get()), 2L);
/* 25fps content, 30fps DCP; length should be decreased */
film->set_video_frame_rate (30);
- BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds (25.0 / 30));
+ BOOST_CHECK_EQUAL (content->full_length().get(), DCPTime::from_seconds(25.0 / 30).get());
/* 25fps content, 50fps DCP; length should be the same */
film->set_video_frame_rate (50);
- BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds (1));
+ BOOST_CHECK_EQUAL (content->full_length().get(), DCPTime::from_seconds(1).get());
/* 25fps content, 60fps DCP; length should be decreased */
film->set_video_frame_rate (60);
- BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds (50.0 / 60));
+ BOOST_CHECK_EQUAL (content->full_length().get(), DCPTime::from_seconds(50.0 / 60).get());
}
@@ -399,9 +399,9 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2)
player->setup_pieces ();
BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1);
shared_ptr<Piece> piece = player->_pieces.front ();
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0), DCPTime ());
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 12), DCPTime::from_seconds (0.5));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 72), DCPTime::from_seconds (3.0));
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0).get(), 0);
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 12).get(), DCPTime::from_seconds(0.5).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 72).get(), DCPTime::from_seconds(3.0).get());
/* Position 3s, no trim, content rate = DCP rate */
content->set_position (DCPTime::from_seconds (3));
@@ -411,9 +411,9 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2)
player->setup_pieces ();
BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1);
piece = player->_pieces.front ();
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0), DCPTime::from_seconds (3.00));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 36), DCPTime::from_seconds (4.50));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 162), DCPTime::from_seconds (9.75));
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 0).get(), DCPTime::from_seconds(3.00).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 36).get(), DCPTime::from_seconds(4.50).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 162).get(), DCPTime::from_seconds(9.75).get());
/* Position 3s, 1.5s trim, content rate = DCP rate */
content->set_position (DCPTime::from_seconds (3));
@@ -423,10 +423,10 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2)
player->setup_pieces ();
BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1);
piece = player->_pieces.front ();
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0), DCPTime::from_seconds (1.50));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 36), DCPTime::from_seconds (3.00));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 72), DCPTime::from_seconds (4.50));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 198), DCPTime::from_seconds (9.75));
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 0).get(), DCPTime::from_seconds(1.50).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 36).get(), DCPTime::from_seconds(3.00).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 72).get(), DCPTime::from_seconds(4.50).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 198).get(), DCPTime::from_seconds(9.75).get());
/* Position 0, no trim, content rate 24, DCP rate 25.
Now, for example, a DCPTime position of 3s means 3s at 25fps. Since we run the video
@@ -439,9 +439,9 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2)
player->setup_pieces ();
BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1);
piece = player->_pieces.front ();
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0), DCPTime ());
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 15), DCPTime::from_seconds (0.6));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 75), DCPTime::from_seconds (3.0));
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 0).get(), 0);
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 15).get(), DCPTime::from_seconds(0.6).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 75).get(), DCPTime::from_seconds(3.0).get());
/* Position 3s, no trim, content rate 24, DCP rate 25 */
content->set_position (DCPTime::from_seconds (3));
@@ -451,9 +451,9 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2)
player->setup_pieces ();
BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1);
piece = player->_pieces.front ();
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0), DCPTime::from_seconds (3.00));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 40), DCPTime::from_seconds (4.60));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 169), DCPTime::from_seconds (9.76));
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 0).get(), DCPTime::from_seconds(3.00).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 40).get(), DCPTime::from_seconds(4.60).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 169).get(), DCPTime::from_seconds(9.76).get());
/* Position 3s, 1.6s trim, content rate 24, DCP rate 25, so the 1.6s trim is at 24fps */
content->set_position (DCPTime::from_seconds (3));
@@ -463,10 +463,10 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2)
player->setup_pieces ();
BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1);
piece = player->_pieces.front ();
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0), DCPTime::from_seconds (1.464));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 40), DCPTime::from_seconds (3.064));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 80), DCPTime::from_seconds (4.664));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 209), DCPTime::from_seconds (9.824));
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 0).get(), DCPTime::from_seconds(1.464).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 40).get(), DCPTime::from_seconds(3.064).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 80).get(), DCPTime::from_seconds(4.664).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 209).get(), DCPTime::from_seconds(9.824).get());
/* Position 0, no trim, content rate 24, DCP rate 48
Now, for example, a DCPTime position of 3s means 3s at 48fps. Since we run the video
@@ -481,9 +481,9 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2)
player->setup_pieces ();
BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1);
piece = player->_pieces.front ();
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0), DCPTime ());
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 12), DCPTime::from_seconds (0.5));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 72), DCPTime::from_seconds (3.0));
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 0).get(), 0);
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 12).get(), DCPTime::from_seconds(0.5).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 72).get(), DCPTime::from_seconds(3.0).get());
/* Position 3s, no trim, content rate 24, DCP rate 48 */
content->set_position (DCPTime::from_seconds (3));
@@ -493,9 +493,9 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2)
player->setup_pieces ();
BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1);
piece = player->_pieces.front ();
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0), DCPTime::from_seconds (3.00));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 36), DCPTime::from_seconds (4.50));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 162), DCPTime::from_seconds (9.75));
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 0).get(), DCPTime::from_seconds(3.00).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 36).get(), DCPTime::from_seconds(4.50).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 162).get(), DCPTime::from_seconds(9.75).get());
/* Position 3s, 1.5s trim, content rate 24, DCP rate 48 */
content->set_position (DCPTime::from_seconds (3));
@@ -505,10 +505,10 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2)
player->setup_pieces ();
BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1);
piece = player->_pieces.front ();
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0), DCPTime::from_seconds (1.50));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 36), DCPTime::from_seconds (3.00));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 72), DCPTime::from_seconds (4.50));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 198), DCPTime::from_seconds (9.75));
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 0).get(), DCPTime::from_seconds(1.50).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 36).get(), DCPTime::from_seconds(3.00).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 72).get(), DCPTime::from_seconds(4.50).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 198).get(), DCPTime::from_seconds(9.75).get());
/* Position 0, no trim, content rate 48, DCP rate 24
Now, for example, a DCPTime position of 3s means 3s at 24fps. Since we run the video
@@ -522,9 +522,9 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2)
player->setup_pieces ();
BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1);
piece = player->_pieces.front ();
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0), DCPTime ());
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 24), DCPTime::from_seconds (0.5));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 144), DCPTime::from_seconds (3.0));
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 0).get(), 0);
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 24).get(), DCPTime::from_seconds(0.5).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 144).get(), DCPTime::from_seconds(3.0).get());
/* Position 3s, no trim, content rate 24, DCP rate 48 */
content->set_position (DCPTime::from_seconds (3));
@@ -534,9 +534,9 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2)
player->setup_pieces ();
BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1);
piece = player->_pieces.front ();
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0), DCPTime::from_seconds (3.00));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 72), DCPTime::from_seconds (4.50));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 324), DCPTime::from_seconds (9.75));
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 0).get(), DCPTime::from_seconds(3.00).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 72).get(), DCPTime::from_seconds(4.50).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 324).get(), DCPTime::from_seconds(9.75).get());
/* Position 3s, 1.5s trim, content rate 24, DCP rate 48 */
content->set_position (DCPTime::from_seconds (3));
@@ -546,10 +546,10 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2)
player->setup_pieces ();
BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1);
piece = player->_pieces.front ();
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 0), DCPTime::from_seconds (1.50));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 72), DCPTime::from_seconds (3.00));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 144), DCPTime::from_seconds (4.50));
- BOOST_CHECK_EQUAL (player->content_video_to_dcp (piece, 396), DCPTime::from_seconds (9.75));
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 0).get(), DCPTime::from_seconds(1.50).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 72).get(), DCPTime::from_seconds(3.00).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 144).get(), DCPTime::from_seconds(4.50).get());
+ BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 396).get(), DCPTime::from_seconds(9.75).get());
}
/** Test Player::dcp_to_content_audio */
diff --git a/test/util_test.cc b/test/util_test.cc
index 881d584d0..1f894d329 100644
--- a/test/util_test.cc
+++ b/test/util_test.cc
@@ -55,18 +55,18 @@ BOOST_AUTO_TEST_CASE (digest_head_tail_test)
/* Straightforward test of DCPTime::round_up */
BOOST_AUTO_TEST_CASE (dcptime_round_up_test)
{
- BOOST_CHECK_EQUAL (DCPTime (0).round_up (DCPTime::HZ / 2), DCPTime (0));
- BOOST_CHECK_EQUAL (DCPTime (1).round_up (DCPTime::HZ / 2), DCPTime (2));
- BOOST_CHECK_EQUAL (DCPTime (2).round_up (DCPTime::HZ / 2), DCPTime (2));
- BOOST_CHECK_EQUAL (DCPTime (3).round_up (DCPTime::HZ / 2), DCPTime (4));
+ BOOST_CHECK_EQUAL (DCPTime(0).round_up(DCPTime::HZ / 2).get(), 0);
+ BOOST_CHECK_EQUAL (DCPTime(1).round_up(DCPTime::HZ / 2).get(), 2);
+ BOOST_CHECK_EQUAL (DCPTime(2).round_up(DCPTime::HZ / 2).get(), 2);
+ BOOST_CHECK_EQUAL (DCPTime(3).round_up(DCPTime::HZ / 2).get(), 4);
- BOOST_CHECK_EQUAL (DCPTime (0).round_up (DCPTime::HZ / 42), DCPTime (0));
- BOOST_CHECK_EQUAL (DCPTime (1).round_up (DCPTime::HZ / 42), DCPTime (42));
- BOOST_CHECK_EQUAL (DCPTime (42).round_up (DCPTime::HZ / 42), DCPTime (42));
- BOOST_CHECK_EQUAL (DCPTime (43).round_up (DCPTime::HZ / 42), DCPTime (84));
+ BOOST_CHECK_EQUAL (DCPTime(0).round_up(DCPTime::HZ / 42).get(), 0);
+ BOOST_CHECK_EQUAL (DCPTime(1).round_up(DCPTime::HZ / 42).get(), 42);
+ BOOST_CHECK_EQUAL (DCPTime(42).round_up(DCPTime::HZ / 42).get(), 42);
+ BOOST_CHECK_EQUAL (DCPTime(43).round_up(DCPTime::HZ / 42).get(), 84);
/* Check that rounding up to non-integer frame rates works */
- BOOST_CHECK_EQUAL (DCPTime (45312).round_up (29.976), DCPTime (48045));
+ BOOST_CHECK_EQUAL (DCPTime(45312).round_up(29.976).get(), 48045);
}
BOOST_AUTO_TEST_CASE (timecode_test)
diff --git a/test/video_content_scale_test.cc b/test/video_content_scale_test.cc
index e297d0cd2..b1a1e258d 100644
--- a/test/video_content_scale_test.cc
+++ b/test/video_content_scale_test.cc
@@ -34,8 +34,7 @@ void
test (dcp::Size content_size, dcp::Size display_size, dcp::Size film_size, Crop crop, Ratio const * ratio, bool scale, dcp::Size correct)
{
shared_ptr<Film> film;
- locked_stringstream s;
- s << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
+ string s = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
"<Content>"
"<Type>FFmpeg</Type>"
"<Path>/home/c.hetherington/DCP/prophet_clip.mkv</Path>"
@@ -44,26 +43,26 @@ test (dcp::Size content_size, dcp::Size display_size, dcp::Size film_size, Crop
"<TrimStart>0</TrimStart>"
"<TrimEnd>0</TrimEnd>"
"<VideoLength>2879</VideoLength>"
- "<VideoWidth>" << content_size.width << "</VideoWidth>"
- "<VideoHeight>" << content_size.height << "</VideoHeight>"
+ "<VideoWidth>" + raw_convert<string>(content_size.width) + "</VideoWidth>"
+ "<VideoHeight>" + raw_convert<string>(content_size.height) + "</VideoHeight>"
"<VideoFrameRate>23.97602462768555</VideoFrameRate>"
"<OriginalVideoFrameRate>23.97602462768555</OriginalVideoFrameRate>"
"<VideoFrameType>0</VideoFrameType>"
"<SampleAspectRatio>1</SampleAspectRatio>"
"<BitsPerPixel>12</BitsPerPixel>"
- "<LeftCrop>" << crop.left << "</LeftCrop>"
- "<RightCrop>" << crop.right << "</RightCrop>"
- "<TopCrop>" << crop.top << "</TopCrop>"
- "<BottomCrop>" << crop.bottom << "</BottomCrop>"
+ "<LeftCrop>" + raw_convert<string>(crop.left) + "</LeftCrop>"
+ "<RightCrop>" + raw_convert<string>(crop.right) + "</RightCrop>"
+ "<TopCrop>" + raw_convert<string>(crop.top) + "</TopCrop>"
+ "<BottomCrop>" + raw_convert<string>(crop.bottom) + "</BottomCrop>"
"<Scale>";
if (ratio) {
- s << "<Ratio>" << ratio->id() << "</Ratio>";
+ s += "<Ratio>" + ratio->id() + "</Ratio>";
} else {
- s << "<Scale>" << scale << "</Scale>";
+ s += "<Scale>" + string(scale ? "1" : "0") + "</Scale>";
}
- s << "</Scale>"
+ s += "</Scale>"
"<ColourConversion>"
"<InputGamma>2.4</InputGamma>"
"<InputGammaLinearised>1</InputGammaLinearised>"
@@ -87,7 +86,7 @@ test (dcp::Size content_size, dcp::Size display_size, dcp::Size film_size, Crop
"</Content>";
shared_ptr<cxml::Document> doc (new cxml::Document ());
- doc->read_string(s.str ());
+ doc->read_string (s);
list<string> notes;
shared_ptr<FFmpegContent> vc (new FFmpegContent (film, doc, 10, notes));