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_;
ChunkImageBufferDescription(Size2D< int > size, ColorModel colorModel, DataType dataType, int totalPayloadSize)
Creates a default chunk image buffer description.
Definition: chunk_image_buffer_description.hpp:46
ChunkImageBufferDescription(Size2D< int > size, PfncFormat pixelFormat, int totalPayloadSize)
Creates a default chunk image buffer description.
Definition: chunk_image_buffer_description.hpp:58
Describes a GenICam Pixel Format Naming Convention (PFNC) compatible image memory buffer with possibl...
Definition: chunk_image_buffer_description.hpp:29
int TotalPayloadSize() const noexcept
Gets a valid payload size over all chunks including the image chunk.
Definition: chunk_image_buffer_description.hpp:71
Describes a GenICam Pixel Format Naming Convention (PFNC) compatible image memory buffer.
Definition: image_buffer_description.hpp:23
PfncFormat
GenICam Pixel Format Naming Convention (PFNC) format values.
Definition: pfnc_format.hpp:20
std::int64_t LayoutId() const noexcept
Gets the layout identifier for the chunks.
Definition: chunk_image_buffer_description.hpp:96
The stream to send Images or other data.
Definition: decl_stream.hpp:18
Root namespace for the Image Manager interface.
Definition: version.hpp:11
void SetLayoutId(const std::int64_t &layoutId)
Sets the layout identifier for the chunks.
Definition: chunk_image_buffer_description.hpp:114
void SetTotalPayloadSize(int totalPayloadSize)
Sets a valid payload size over all chunks including the image chunk.
Definition: chunk_image_buffer_description.hpp:76
ColorModel
Color model that this image is using.
Definition: global.hpp:150
Data type description for an image plane.
Definition: data_type.hpp:27