From 8b06d86b5e702e6de08c0fc63bf5b1e56f17c9e3 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Fri, 22 May 2020 14:23:30 +0200 Subject: [PATCH] Writer receiver refactoring --- sf-writer/include/WriterZmqReceiver.hpp | 7 ++++--- sf-writer/src/WriterZmqReceiver.cpp | 12 ++++++++---- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/sf-writer/include/WriterZmqReceiver.hpp b/sf-writer/include/WriterZmqReceiver.hpp index cde1c8b..58ccbd6 100644 --- a/sf-writer/include/WriterZmqReceiver.hpp +++ b/sf-writer/include/WriterZmqReceiver.hpp @@ -4,6 +4,7 @@ #include #include "WriterH5Writer.hpp" #include +#include class WriterZmqReceiver { @@ -11,7 +12,7 @@ class WriterZmqReceiver { const size_t n_modules_; std::vector sockets_; - StreamModuleFrame frame_metadata; + ReplayModuleFrameBuffer frame_metadata; public: WriterZmqReceiver( @@ -21,9 +22,9 @@ public: virtual ~WriterZmqReceiver(); - void get_next_image( + void get_next_batch( const uint64_t pulse_id, - ImageMetadata* image_metadata, + ImageMetadataBuffer* image_metadata, char* image_buffer); }; diff --git a/sf-writer/src/WriterZmqReceiver.cpp b/sf-writer/src/WriterZmqReceiver.cpp index 23b388e..a51af4c 100644 --- a/sf-writer/src/WriterZmqReceiver.cpp +++ b/sf-writer/src/WriterZmqReceiver.cpp @@ -46,9 +46,9 @@ WriterZmqReceiver::~WriterZmqReceiver() } } -void WriterZmqReceiver::get_next_image( +void WriterZmqReceiver::get_next_batch( const uint64_t pulse_id, - ImageMetadata* image_metadata, + ImageMetadataBuffer* image_metadata, char* image_buffer) { // Init the image metadata. @@ -66,13 +66,17 @@ void WriterZmqReceiver::get_next_image( auto n_bytes_metadata = zmq_recv( sockets_[i_module], &frame_metadata, - sizeof(StreamModuleFrame), + sizeof(ReplayModuleFrameBuffer), 0); - if (n_bytes_metadata != sizeof(StreamModuleFrame)) { + if (n_bytes_metadata != sizeof(ReplayModuleFrameBuffer)) { throw runtime_error("Wrong number of metadata bytes."); } + for (size_t i=0; i