diff --git a/core-buffer/include/formats.hpp b/core-buffer/include/formats.hpp index d4961d8..2678b23 100644 --- a/core-buffer/include/formats.hpp +++ b/core-buffer/include/formats.hpp @@ -20,6 +20,16 @@ struct ModuleFrame { #pragma pack(push) #pragma pack(1) struct ImageMetadata { + uint64_t pulse_id; + uint64_t frame_index; + uint32_t daq_rec; + uint32_t is_good_image; +}; +#pragma pack(pop) + +#pragma pack(push) +#pragma pack(1) +struct NewImageMetadata { uint64_t version; // protocol version uint64_t id; // pulse_id for SF, frame_index for SLS @@ -51,7 +61,7 @@ struct BufferBinaryFormat { class ImageBinaryFormat { public: - ImageMetadata meta; + NewImageMetadata meta; std::vector data; ImageBinaryFormat(size_t H, size_t W, size_t D): data(H*W*D, 0) { meta.height = H; meta.width = W; }; ~ImageBinaryFormat(){ std::cout << "ImageBinaryFormat destructor called!" << std::endl; }