3#include "../global.hpp"
4#include "image_buffer_description.hpp"
61 if (totalPayloadSize < 4)
63 "large enough to hold a chunk");
65 totalPayloadSize_ = totalPayloadSize;
78 if (totalPayloadSize < 4)
79 throw std::runtime_error(
"Total payload size must at least be large enough to hold a chunk");
81 totalPayloadSize_ = totalPayloadSize;
119 layoutId_ =
static_cast<CExports::cvbuint32_t
>(layoutId);
124 CExports::GSExtendedChunkDataBlock ChunkImageDataBlock()
126 auto dataBlock = CExports::GSExtendedChunkDataBlock{
127 ImageDataBlock(),
static_cast<CExports::cvbuint32_t
>(totalPayloadSize_), layoutId_};
128 dataBlock.ImageData.Header.PayloadType = CExports::TGSPayloadType::GSPT_ChunkImage;
132 int totalPayloadSize_;
Data type description for an image plane.
Definition: data_type.hpp:28
Describes a GenICam Pixel Format Naming Convention (PFNC) compatible image memory buffer with possibl...
Definition: chunk_image_buffer_description.hpp:30
void SetTotalPayloadSize(int totalPayloadSize)
Sets a valid payload size over all chunks including the image chunk.
Definition: chunk_image_buffer_description.hpp:76
ChunkImageBufferDescription(Size2D< int > size, PfncFormat pixelFormat, int totalPayloadSize)
Creates a default chunk image buffer description.
Definition: chunk_image_buffer_description.hpp:58
int TotalPayloadSize() const noexcept
Gets a valid payload size over all chunks including the image chunk.
Definition: chunk_image_buffer_description.hpp:71
void SetLayoutId(const std::int64_t &layoutId)
Sets the layout identifier for the chunks.
Definition: chunk_image_buffer_description.hpp:114
ChunkImageBufferDescription(Size2D< int > size, ColorModel colorModel, DataType dataType, int totalPayloadSize)
Creates a default chunk image buffer description.
Definition: chunk_image_buffer_description.hpp:46
std::int64_t LayoutId() const noexcept
Gets the layout identifier for the chunks.
Definition: chunk_image_buffer_description.hpp:96
Describes a GenICam Pixel Format Naming Convention (PFNC) compatible image memory buffer.
Definition: image_buffer_description.hpp:24
The stream to send Images or other data.
Definition: decl_stream.hpp:19
PfncFormat
GenICam Pixel Format Naming Convention (PFNC) format values.
Definition: pfnc_format.hpp:21
Root namespace for the Image Manager interface.
Definition: c_barcode.h:24
ColorModel
Color model that this image is using.
Definition: global.hpp:151