X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fplay_test.cc;h=51e2272568acbf26a1bc321d0ad1bdf63af3bc36;hb=04ef57589ebb7c0de3377172a03b24698fd2364a;hp=12f80a282c0e29c0a7254e5f1e2f39ddaf5bf85d;hpb=1bb4bd728a445de0728c897211bf079c714d4f41;p=dcpomatic.git diff --git a/test/play_test.cc b/test/play_test.cc index 12f80a282..51e227256 100644 --- a/test/play_test.cc +++ b/test/play_test.cc @@ -17,12 +17,18 @@ */ -#include "player.h" +#include +#include "lib/player.h" +#include "lib/ratio.h" +#include "lib/dcp_content_type.h" +#include "test.h" /* This test needs stuff in Player that is only included in debug mode */ #ifdef DCPOMATIC_DEBUG +using std::cout; using boost::optional; +using boost::shared_ptr; struct Video { @@ -37,14 +43,14 @@ public: PlayerWrapper (shared_ptr p) : _player (p) { - _player->Video.connect (bind (&PlayerWrapper::process_video, this, _1, _2, _3)); + _player->Video.connect (bind (&PlayerWrapper::process_video, this, _1, _2, _5)); } - void process_video (shared_ptr i, bool, Time t) + void process_video (shared_ptr i, bool, Time t) { Video v; v.content = _player->_last_video; - v.image = i; + v.image = i->image (); v.time = t; _queue.push_front (v); } @@ -83,22 +89,22 @@ BOOST_AUTO_TEST_CASE (play_test) film->examine_and_add_content (A); wait_for_jobs (); - BOOST_CHECK_EQUAL (A->video_length(), 16); + BOOST_CHECK_EQUAL (A->video_length_after_3d_combine(), 16); shared_ptr B (new FFmpegContent (film, "test/data/red_30.mp4")); film->examine_and_add_content (B); wait_for_jobs (); - BOOST_CHECK_EQUAL (B->video_length(), 16); + BOOST_CHECK_EQUAL (B->video_length_after_3d_combine(), 16); /* Film should have been set to 25fps */ - BOOST_CHECK_EQUAL (film->dcp_video_frame_rate(), 25); + BOOST_CHECK_EQUAL (film->video_frame_rate(), 25); - BOOST_CHECK_EQUAL (A->start(), 0); + BOOST_CHECK_EQUAL (A->position(), 0); /* A is 16 frames long at 25 fps */ - BOOST_CHECK_EQUAL (B->start(), 16 * TIME_HZ / 25); + BOOST_CHECK_EQUAL (B->position(), 16 * TIME_HZ / 25); - shared_ptr player = film->player (); + shared_ptr player = film->make_player (); PlayerWrapper wrap (player); /* Seek and audio don't get on at the moment */ player->disable_audio (); @@ -116,7 +122,6 @@ BOOST_AUTO_TEST_CASE (play_test) player->seek (10 * TIME_HZ / 25, true); optional