9 #include <PvGenDCLib.h>
23 class IContainerBuffer;
PvPixelType
Definition: PvPixelType.h:51
Generic chunk data interface for GenDC parts.
Definition: PvGenDCInterfaces.h:132
virtual const uint8_t * GetChunkRawDataByIndex(uint32_t aIndex) const =0
Get chunk raw data by index.
virtual PvResult GetChunkIDByIndex(uint32_t aIndex, uint32_t &aID) const =0
Get chunk ID by index.
virtual uint32_t GetChunkSizeByID(uint32_t aID) const =0
Get chunk size by ID.
virtual uint32_t GetChunkCount() const =0
Returns the number of chunks.
virtual uint32_t GetChunkSizeByIndex(uint32_t aIndex) const =0
Get chunk size by index.
virtual bool HasChunks() const =0
Returns true if the buffer has data chunks.
virtual uint32_t GetChunkLayoutID() const =0
Get the chunk data layout ID.
virtual const uint8_t * GetChunkRawDataByID(uint32_t aID) const =0
Get chunk raw data by ID.
Generic chunk data writer interface for GenDC parts.
Definition: PvGenDCInterfaces.h:214
virtual void ResetChunks()=0
Resets the internal chunk state.
virtual PvResult AddChunk(uint32_t aID, const uint8_t *aData, uint32_t aLength)=0
Add chunk data to the buffer.
Generic image interface for GenDC parts.
Definition: PvGenDCInterfaces.h:33
virtual uint16_t GetPaddingX() const =0
Get the horizontal image padding.
virtual uint32_t GetImageSize() const =0
Actual image size within the payload or buffer.
virtual uint32_t GetOffsetY() const =0
Get the image's vertical offset.
virtual uint8_t * GetDataPointer()=0
Get the image's data pointer.
virtual const uint8_t * GetDataPointer() const =0
Get the image's data pointer.
virtual uint64_t GetBlockID() const =0
Return the block ID.
virtual uint32_t GetOffsetX() const =0
Get the image's horizontal offset.
virtual uint32_t GetWidth() const =0
Get the image's width.
virtual uint16_t GetPaddingY() const =0
Get the vertical image padding.
virtual PvPixelType GetPixelType() const =0
The buffer's pixel type.
virtual uint32_t GetBitsPerPixel() const =0
Returns how many bits are required to hold a pixel using the current buffer's pixel type.
virtual uint32_t GetHeight() const =0
Get the image's height.
Interface for managing GenDC (Generic Data Container) operations.
Definition: PvGenDCInterfaces.h:265
virtual IPvGenericDataContainer & GetGenDC() const =0
Returns an interface to the Generic Data Container, which is then used to construct the GenDC Compone...
virtual void ResetContainer()=0
Resets the GenDC Descriptor to a default state (no components, no parts).
virtual uint64_t GetTotalPayloadSize() const =0
Returns the total GenDC payload size, including descriptor and data.
Interface used to read from a GenDC container.
Definition: PvGenericDataContainer.h:648
Result information.
Definition: PvResult.h:30