3#include "../global.hpp"
4#include "image_buffer_description.hpp"
51 : ImageBufferDescription(size, pixelFormat)
53 if (totalPayloadSize < 4)
55 "Total payload size must at least be "
56 "large enough to hold a chunk");
58 totalPayloadSize_ = totalPayloadSize;
66 return totalPayloadSize_;
74 if (totalPayloadSize < 4)
75 throw std::runtime_error(
"Total payload size must at least be large enough to hold a chunk");
77 totalPayloadSize_ = totalPayloadSize;
118 layoutId_ =
static_cast<CExports::cvbuint32_t
>(layoutId);
123 CExports::GSExtendedChunkDataBlock ChunkImageDataBlock() const noexcept
125 auto dataBlock = CExports::GSExtendedChunkDataBlock{
126 ImageDataBlock(),
static_cast<CExports::cvbuint32_t
>(totalPayloadSize_), layoutId_};
127 dataBlock.ImageData.Header.PayloadType = CExports::TGSPayloadType::GSPT_ChunkImage;
131 int totalPayloadSize_ = 0;
Data type description for an image plane.
Definition data_type.hpp:23
void SetTotalPayloadSize(int totalPayloadSize)
Sets a valid payload size over all chunks including the image chunk.
Definition chunk_image_buffer_description.hpp:72
ChunkImageBufferDescription(Size2D< int > size, PfncFormat pixelFormat, int totalPayloadSize)
Creates a default chunk image buffer description.
Definition chunk_image_buffer_description.hpp:50
int TotalPayloadSize() const noexcept
Gets a valid payload size over all chunks including the image chunk.
Definition chunk_image_buffer_description.hpp:64
void SetLayoutId(const std::int64_t &layoutId)
Sets the layout identifier for the chunks.
Definition chunk_image_buffer_description.hpp:113
ChunkImageBufferDescription(Size2D< int > size, ColorModel colorModel, DataType dataType, int totalPayloadSize)
Creates a default chunk image buffer description.
Definition chunk_image_buffer_description.hpp:38
std::int64_t LayoutId() const noexcept
Gets the layout identifier for the chunks.
Definition chunk_image_buffer_description.hpp:92
Stores a pair of numbers that represents the width and the height of a subject, typically a rectangle...
Definition size_2d.hpp:20
Namespace for GevServer based device configuration.
Definition decl_int_swiss_knife_node.hpp:11
PfncFormat
GenICam Pixel Format Naming Convention (PFNC) format values.
Definition pfnc_format.hpp:34
Root namespace for the Image Manager interface.
Definition version.hpp:11
ColorModel
Color model that this image is using.
Definition global.hpp:176