/** @file test/client_server_test.cc
* @brief Test the server class.
- * @ingroup specific
+ * @ingroup feature
*
* Create a test image and then encode it using the standard mechanism
* and also using a EncodeServer object running on localhost. Compare the resulting
#include "lib/encode_server_description.h"
#include "lib/file_log.h"
#include "lib/dcpomatic_log.h"
+#include "test.h"
#include <boost/test/unit_test.hpp>
#include <boost/thread.hpp>
using std::list;
-using boost::shared_ptr;
+using std::shared_ptr;
using boost::thread;
using boost::optional;
-using boost::weak_ptr;
-using dcp::Data;
+using std::weak_ptr;
+using dcp::ArrayData;
void
-do_remote_encode (shared_ptr<DCPVideo> frame, EncodeServerDescription description, Data locally_encoded)
+do_remote_encode (shared_ptr<DCPVideo> frame, EncodeServerDescription description, ArrayData locally_encoded)
{
- Data remotely_encoded;
+ ArrayData remotely_encoded;
BOOST_REQUIRE_NO_THROW (remotely_encoded = frame->encode_remotely (description, 1200));
BOOST_REQUIRE_EQUAL (locally_encoded.size(), remotely_encoded.size());
- BOOST_CHECK_EQUAL (memcmp (locally_encoded.data().get(), remotely_encoded.data().get(), locally_encoded.size()), 0);
+ BOOST_CHECK_EQUAL (memcmp (locally_encoded.data(), remotely_encoded.data(), locally_encoded.size()), 0);
}
BOOST_AUTO_TEST_CASE (client_server_test_rgb)
p += sub_image->stride()[0];
}
- dcpomatic_log.reset (new FileLog("build/test/client_server_test_rgb.log"));
+ LogSwitcher ls (shared_ptr<Log>(new FileLog("build/test/client_server_test_rgb.log")));
shared_ptr<PlayerVideo> pvf (
new PlayerVideo (
EYES_BOTH,
PART_WHOLE,
ColourConversion(),
- VIDEO_RANGE_FULL,
+ VideoRange::FULL,
weak_ptr<Content>(),
- optional<Frame>()
+ optional<Frame>(),
+ false
)
);
)
);
- Data locally_encoded = frame->encode_locally ();
+ ArrayData locally_encoded = frame->encode_locally ();
EncodeServer* server = new EncodeServer (true, 2);
p += sub_image->stride()[0];
}
- dcpomatic_log.reset (new FileLog("build/test/client_server_test_yuv.log"));
+ LogSwitcher ls (shared_ptr<Log>(new FileLog("build/test/client_server_test_yuv.log")));
shared_ptr<PlayerVideo> pvf (
new PlayerVideo (
EYES_BOTH,
PART_WHOLE,
ColourConversion(),
- VIDEO_RANGE_FULL,
+ VideoRange::FULL,
weak_ptr<Content>(),
- optional<Frame>()
+ optional<Frame>(),
+ false
)
);
)
);
- Data locally_encoded = frame->encode_locally ();
+ ArrayData locally_encoded = frame->encode_locally ();
EncodeServer* server = new EncodeServer (true, 2);
}
}
- dcpomatic_log.reset (new FileLog("build/test/client_server_test_j2k.log"));
+ LogSwitcher ls (shared_ptr<Log>(new FileLog("build/test/client_server_test_j2k.log")));
shared_ptr<PlayerVideo> raw_pvf (
new PlayerVideo (
EYES_BOTH,
PART_WHOLE,
ColourConversion(),
- VIDEO_RANGE_FULL,
+ VideoRange::FULL,
weak_ptr<Content>(),
- optional<Frame>()
+ optional<Frame>(),
+ false
)
);
)
);
- Data raw_locally_encoded = raw_frame->encode_locally ();
+ ArrayData raw_locally_encoded = raw_frame->encode_locally ();
shared_ptr<PlayerVideo> j2k_pvf (
new PlayerVideo (
EYES_BOTH,
PART_WHOLE,
PresetColourConversion::all().front().conversion,
- VIDEO_RANGE_FULL,
+ VideoRange::FULL,
weak_ptr<Content>(),
- optional<Frame>()
+ optional<Frame>(),
+ false
)
);
)
);
- Data j2k_locally_encoded = j2k_frame->encode_locally ();
+ ArrayData j2k_locally_encoded = j2k_frame->encode_locally ();
EncodeServer* server = new EncodeServer (true, 2);