JFJochReceiver: Use zero-copy ZeroMQ sending
This commit is contained in:
@@ -47,6 +47,14 @@ void ZMQImagePusher::SendImage(const uint8_t *image_data, size_t image_size, int
|
||||
sockets[socket_number]->Send(image_data, image_size);
|
||||
}
|
||||
|
||||
void ZMQImagePusher::SendImage(const uint8_t *image_data, size_t image_size, int64_t image_number,
|
||||
std::binary_semaphore *sempahore) {
|
||||
if (sockets.empty())
|
||||
return;
|
||||
auto socket_number = (image_number % file_count) % sockets.size();
|
||||
sockets[socket_number]->SendZeroCopy(image_data, image_size, sempahore);
|
||||
}
|
||||
|
||||
void ZMQImagePusher::StartDataCollection(const StartMessage& message) {
|
||||
JFJochFrameSerializer serializer(80*1024*1024); // 80 MiB should be safe even for 16M
|
||||
|
||||
|
||||
Reference in New Issue
Block a user