X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fclient_server_test.cc;h=1ad156ae38f98495ce3a23e58e71ce3da6c18369;hb=4e5d5c7dcc6470b8dc918d03a00e30c07df60efe;hp=e5229b5ffa1794485d21d7b221507846c54c5d5f;hpb=5a57b5631518ce9711e6b44a65a0bb87aa434561;p=dcpomatic.git diff --git a/test/client_server_test.cc b/test/client_server_test.cc index e5229b5ff..1ad156ae3 100644 --- a/test/client_server_test.cc +++ b/test/client_server_test.cc @@ -17,8 +17,19 @@ */ +#include +#include +#include "lib/server.h" +#include "lib/image.h" +#include "lib/cross.h" +#include "lib/dcp_video_frame.h" + +using std::list; +using boost::shared_ptr; +using boost::thread; + void -do_remote_encode (shared_ptr frame, ServerDescription* description, shared_ptr locally_encoded) +do_remote_encode (shared_ptr frame, ServerDescription description, shared_ptr locally_encoded) { shared_ptr remotely_encoded; BOOST_CHECK_NO_THROW (remotely_encoded = frame->encode_remotely (description)); @@ -30,7 +41,7 @@ do_remote_encode (shared_ptr frame, ServerDescription* descriptio BOOST_AUTO_TEST_CASE (client_server_test) { - shared_ptr image (new SimpleImage (PIX_FMT_RGB24, libdcp::Size (1998, 1080), true)); + shared_ptr image (new Image (PIX_FMT_RGB24, libdcp::Size (1998, 1080), true)); uint8_t* p = image->data()[0]; for (int y = 0; y < 1080; ++y) { @@ -43,7 +54,7 @@ BOOST_AUTO_TEST_CASE (client_server_test) p += image->stride()[0]; } - shared_ptr sub_image (new SimpleImage (PIX_FMT_RGBA, libdcp::Size (100, 200), true)); + shared_ptr sub_image (new Image (PIX_FMT_RGBA, libdcp::Size (100, 200), true)); p = sub_image->data()[0]; for (int y = 0; y < 200; ++y) { uint8_t* q = p; @@ -56,24 +67,19 @@ BOOST_AUTO_TEST_CASE (client_server_test) p += sub_image->stride()[0]; } - shared_ptr subtitle (new Subtitle (Position (50, 60), sub_image)); +// shared_ptr subtitle (new Subtitle (Position (50, 60), sub_image)); shared_ptr log (new FileLog ("build/test/client_server_test.log")); shared_ptr frame ( new DCPVideoFrame ( image, - subtitle, - libdcp::Size (1998, 1080), - 0, - 0, - 1, - Scaler::from_id ("bicubic"), 0, + EYES_BOTH, + ColourConversion (), 24, - "", - 0, 200000000, + RESOLUTION_2K, log ) ); @@ -81,18 +87,18 @@ BOOST_AUTO_TEST_CASE (client_server_test) shared_ptr locally_encoded = frame->encode_locally (); BOOST_ASSERT (locally_encoded); - Server* server = new Server (log); + Server* server = new Server (log, true); new thread (boost::bind (&Server::run, server, 2)); /* Let the server get itself ready */ - dvdomatic_sleep (1); + dcpomatic_sleep (1); ServerDescription description ("localhost", 2); list threads; for (int i = 0; i < 8; ++i) { - threads.push_back (new thread (boost::bind (do_remote_encode, frame, &description, locally_encoded))); + threads.push_back (new thread (boost::bind (do_remote_encode, frame, description, locally_encoded))); } for (list::iterator i = threads.begin(); i != threads.end(); ++i) {