diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-11-21 14:29:21 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-11-22 23:59:43 +0100 |
| commit | 33acff363c978914cdcbf21fb8fa3d1c4c6991b7 (patch) | |
| tree | 4bd8de953c0692d816e48e59d036a1625b9d3ff2 /src/tools | |
| parent | 0a49cc2ebbfc3809313f252208a0050a3fce1e97 (diff) | |
Allow J2K encode backends to accept more than one frame at once.
Diffstat (limited to 'src/tools')
| -rw-r--r-- | src/tools/server_test.cc | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/tools/server_test.cc b/src/tools/server_test.cc index 39363cc1e..baae6ac40 100644 --- a/src/tools/server_test.cc +++ b/src/tools/server_test.cc @@ -45,6 +45,7 @@ using std::cout; using std::make_shared; using std::shared_ptr; using std::string; +using std::vector; using boost::optional; using boost::bind; #if BOOST_VERSION >= 106100 @@ -71,32 +72,33 @@ process_video (shared_ptr<PlayerVideo> pvf) ++frame_count; J2KEncoderCPUBackend cpu_backend; - auto local_encoded = cpu_backend.encode(local); - optional<ArrayData> remote_encoded; + auto local_encoded = cpu_backend.encode({local}); + vector<ArrayData> remote_encoded; string remote_error; J2KEncoderRemoteBackend remote_backend(*server); try { - remote_encoded = remote_backend.encode(remote); + remote_encoded = remote_backend.encode({remote}); } catch (NetworkError& e) { remote_error = e.what (); } - DCPOMATIC_ASSERT (remote_encoded); + DCPOMATIC_ASSERT (!local_encoded.empty()); + DCPOMATIC_ASSERT (!remote_encoded.empty()); if (!remote_error.empty()) { cout << "\033[0;31mnetwork problem: " << remote_error << "\033[0m\n"; return; } - if (local_encoded->size() != remote_encoded->size()) { + if (local_encoded[0].size() != remote_encoded[0].size()) { cout << "\033[0;31msizes differ\033[0m\n"; return; } - auto p = local_encoded->data(); - auto q = remote_encoded->data(); - for (int i = 0; i < local_encoded->size(); ++i) { + auto p = local_encoded[0].data(); + auto q = remote_encoded[0].data(); + for (int i = 0; i < local_encoded[0].size(); ++i) { if (*p++ != *q++) { cout << "\033[0;31mdata differ\033[0m at byte " << i << "\n"; return; |
