diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-06-22 00:39:35 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-06-22 00:46:32 +0200 |
| commit | 16723e76c4a712f9c35df46d15fbd09917724e07 (patch) | |
| tree | bb40d314aa7797187595df852029a44c7f56d129 /test | |
| parent | 9e5d71ceede8bcafc1e401814b38e2fc8b17e9c7 (diff) | |
Remove unused methods.
Diffstat (limited to 'test')
| -rw-r--r-- | test/time_calculation_test.cc | 457 |
1 files changed, 0 insertions, 457 deletions
diff --git a/test/time_calculation_test.cc b/test/time_calculation_test.cc index dbcf2677b..5106dcdaf 100644 --- a/test/time_calculation_test.cc +++ b/test/time_calculation_test.cc @@ -177,212 +177,6 @@ BOOST_AUTO_TEST_CASE (ffmpeg_time_calculation_test) } -/** Test Player::dcp_to_content_video */ -BOOST_AUTO_TEST_CASE (player_time_calculation_test1) -{ - shared_ptr<Film> film = new_test_film ("player_time_calculation_test1"); - - shared_ptr<cxml::Document> doc (new cxml::Document); - doc->read_string (xml); - - list<string> notes; - shared_ptr<FFmpegContent> content (new FFmpegContent(doc, film->state_version(), notes)); - film->set_sequence (false); - film->add_content (content); - - shared_ptr<Player> player (new Player(film)); - - /* Position 0, no trim, content rate = DCP rate */ - content->set_position (film, DCPTime()); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - shared_ptr<Piece> piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (0.5)), 12); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (3.0)), 72); - - /* Position 3s, no trim, content rate = DCP rate */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (3.00)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (4.50)), 36); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (9.75)), 162); - - /* Position 3s, 1.5s trim, content rate = DCP rate */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime::from_seconds (1.5)); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (3.00)), 36); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (4.50)), 72); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (9.75)), 198); - - /* 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 - fast (at 25fps) in this case, this means 75 frames of content video will be used. - */ - content->set_position (film, DCPTime()); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (25); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (0.6)), 15); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (3.0)), 75); - - /* Position 3s, no trim, content rate 24, DCP rate 25 */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (25); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (0.60)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (3.00)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (4.60)), 40); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (9.75)), 168); - - /* Position 3s, 1.6s trim, content rate 24, DCP rate 25. Here the trim is in ContentTime, - so it's 1.6s at 24fps. Note that trims are rounded to the nearest video frame, so - some of these results are not quite what you'd perhaps expect. - */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime::from_seconds (1.6)); - content->set_video_frame_rate (24); - film->set_video_frame_rate (25); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (0.60)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (3.00)), 38); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (4.60)), 78); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (9.75)), 206); - - /* 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 - with repeated frames in this case, 3 * 24 frames of content video will - be used to make 3 * 48 frames of DCP video. The results should be the same as the - content rate = DCP rate case. - */ - content->set_position (film, DCPTime()); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (48); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (0.5)), 12); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (3.0)), 72); - - /* Position 3s, no trim, content rate 24, DCP rate 48 */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (48); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (3.00)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (4.50)), 36); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (9.75)), 162); - - /* Position 3s, 1.5s trim, content rate 24, DCP rate 48 */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime::from_seconds (1.5)); - content->set_video_frame_rate (24); - film->set_video_frame_rate (48); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (3.00)), 36); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (4.50)), 72); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (9.75)), 198); - - /* 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 - with skipped frames in this case, 3 * 48 frames of content video will - be used to make 3 * 24 frames of DCP video. - */ - content->set_position (film, DCPTime()); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (48); - film->set_video_frame_rate (24); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (0.5)), 24); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (3.0)), 144); - - /* Position 3s, no trim, content rate 24, DCP rate 48 */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (48); - film->set_video_frame_rate (24); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (3.00)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (4.50)), 72); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (9.75)), 324); - - /* Position 3s, 1.5s trim, content rate 24, DCP rate 48 */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime::from_seconds (1.5)); - content->set_video_frame_rate (48); - film->set_video_frame_rate (24); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (3.00)), 72); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (4.50)), 144); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime::from_seconds (9.75)), 396); - - /* Position 0s, no trim, content rate 29.9978733, DCP rate 30 */ - content->set_position (film, DCPTime::from_seconds(0)); - content->set_trim_start (ContentTime::from_seconds (0)); - content->set_video_frame_rate (29.9978733); - film->set_video_frame_rate (30); - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime (3200)), 1); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime (6400)), 2); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime (9600)), 3); - BOOST_CHECK_EQUAL (player->dcp_to_content_video (piece, DCPTime (12800)), 4); - -} - /** Test Player::content_video_to_dcp */ BOOST_AUTO_TEST_CASE (player_time_calculation_test2) { @@ -559,254 +353,3 @@ BOOST_AUTO_TEST_CASE (player_time_calculation_test2) BOOST_CHECK_EQUAL (player->content_video_to_dcp(piece, 396).get(), DCPTime::from_seconds(9.75).get()); } -/** Test Player::dcp_to_content_audio */ -BOOST_AUTO_TEST_CASE (player_time_calculation_test3) -{ - shared_ptr<Film> film = new_test_film ("player_time_calculation_test3"); - - shared_ptr<cxml::Document> doc (new cxml::Document); - doc->read_string (xml); - - list<string> notes; - shared_ptr<FFmpegContent> content (new FFmpegContent(doc, film->state_version(), notes)); - AudioStreamPtr stream = content->audio->streams().front(); - film->set_sequence (false); - film->add_content (content); - - shared_ptr<Player> player (new Player(film)); - - /* Position 0, no trim, video/audio content rate = video/audio DCP rate */ - content->set_position (film, DCPTime()); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - shared_ptr<Piece> piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.5)), 24000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.0)), 144000); - - /* Position 3s, no trim, video/audio content rate = video/audio DCP rate */ - content->set_position (film, DCPTime::from_seconds (3)); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.00)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (4.50)), 72000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (9.75)), 324000); - - /* Position 3s, 1.5s trim, video/audio content rate = video/audio DCP rate */ - content->set_position (film, DCPTime::from_seconds (3)); - content->set_trim_start (ContentTime::from_seconds (1.5)); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.00)), 72000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (4.50)), 144000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (9.75)), 396000); - - /* Position 0, no trim, content video rate 24, DCP video rate 25, both audio rates still 48k */ - content->set_position (film, DCPTime()); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (25); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.6)), 28800); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.0)), 144000); - - /* Position 3s, no trim, content video rate 24, DCP rate 25, both audio rates still 48k. */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (25); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.60)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.00)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (4.60)), 76800); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (9.75)), 324000); - - /* Position 3s, 1.6s trim, content rate 24, DCP rate 25, both audio rates still 48k. - 1s of content is 46080 samples after resampling. - */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime::from_seconds (1.6)); - content->set_video_frame_rate (24); - film->set_video_frame_rate (25); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.60)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.00)), 72960); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (4.60)), 149760); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (9.75)), 396960); - - /* Position 0, no trim, content rate 24, DCP rate 48, both audio rates still 48k. - Now, for example, a DCPTime position of 3s means 3s at 48fps. Since we run the video - with repeated frames in this case, audio samples will map straight through. - The results should be the same as the content rate = DCP rate case. - */ - content->set_position (film, DCPTime()); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (48); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.5)), 24000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.0)), 144000); - - /* Position 3s, no trim, content rate 24, DCP rate 48 */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.00)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (4.50)), 72000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (9.75)), 324000); - - /* Position 3s, 1.5s trim, content rate 24, DCP rate 48 */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime::from_seconds (1.5)); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.00)), 72000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (4.50)), 144000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (9.75)), 396000); - - /* 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 - with skipped frames in this case, audio samples should map straight through. - */ - content->set_position (film, DCPTime()); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (48); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.5)), 24000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.0)), 144000); - - /* Position 3s, no trim, content rate 24, DCP rate 48 */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.00)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (4.50)), 72000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (9.75)), 324000); - - /* Position 3s, 1.5s trim, content rate 24, DCP rate 48 */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime::from_seconds (1.5)); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.00)), 72000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (4.50)), 144000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (9.75)), 396000); - - /* Position 0, no trim, video content rate = video DCP rate, content audio rate = 44.1k */ - content->set_position (film, DCPTime()); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - stream->_frame_rate = 44100; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.5)), 24000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.0)), 144000); - - /* Position 3s, no trim, video content rate = video DCP rate, content audio rate = 44.1k */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime ()); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - stream->_frame_rate = 44100; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.00)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (4.50)), 72000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (9.75)), 324000); - - /* Position 3s, 1.5s trim, video content rate = video DCP rate, content audio rate = 44.1k */ - content->set_position (film, DCPTime::from_seconds(3)); - content->set_trim_start (ContentTime::from_seconds (1.5)); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - stream->_frame_rate = 44100; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (0.50)), 0); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (3.00)), 72000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (4.50)), 144000); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime::from_seconds (9.75)), 396000); - - /* Check with a large start trim */ - content->set_position (film, DCPTime::from_seconds(0)); - content->set_trim_start (ContentTime::from_seconds (54143)); - content->set_video_frame_rate (24); - film->set_video_frame_rate (24); - stream->_frame_rate = 48000; - player->setup_pieces (); - BOOST_REQUIRE_EQUAL (player->_pieces.size(), 1); - piece = player->_pieces.front (); - BOOST_CHECK_EQUAL (player->dcp_to_resampled_audio (piece, DCPTime ()), 54143L * 48000); -} |
