Allow J2K encode backends to accept more than one frame at once.
[dcpomatic.git] / src / lib / encode_server.cc
index 56774a5ca76e4cc50298f5030257a010608715b1..6cec9883839c1ed6b35af93e3ea23965d97d706c 100644 (file)
@@ -153,15 +153,15 @@ EncodeServer::process (shared_ptr<Socket> socket, struct timeval& after_read, st
        gettimeofday (&after_read, 0);
 
        J2KEncoderCPUBackend cpu;
-       auto encoded = cpu.encode (dcp_video_frame);
-       DCPOMATIC_ASSERT (encoded);
+       auto encoded = cpu.encode ({dcp_video_frame});
+       DCPOMATIC_ASSERT (!encoded.empty());
 
        gettimeofday (&after_encode, 0);
 
        try {
                Socket::WriteDigestScope ds (socket);
-               socket->write (encoded->size());
-               socket->write (encoded->data(), encoded->size());
+               socket->write (encoded[0].size());
+               socket->write (encoded[0].data(), encoded[0].size());
        } catch (std::exception& e) {
                cerr << "Send failed; frame " << dcp_video_frame.index() << "\n";
                LOG_ERROR ("Send failed; frame %1", dcp_video_frame.index());