7 #ifndef __PVMULTIPARTCONTAINER_H__ 8 #define __PVMULTIPARTCONTAINER_H__ 19 virtual uint32_t GetPartCount() = 0;
36 virtual void Reset() = 0;
37 virtual PvResult AddImagePart(
PvMultiPartDataType aDataType, uint32_t aWidth, uint32_t aMaxHeight,
PvPixelType aPixelType, uint32_t aOffsetX = 0, uint32_t aOffsetY = 0, uint16_t aPaddingX = 0 ) = 0;
38 virtual PvResult AddJPEGPart(
PvMultiPartDataType aDataType, uint32_t aMaxLength, uint8_t aFlag, uint64_t aTimestampTickFrequency, uint32_t aDataFormat ) = 0;
39 virtual PvResult AddChunkPart( uint32_t aMaxLength, uint32_t aChunkLayoutID ) = 0;
41 virtual PvResult SetPartIDs( uint32_t aIndex, uint32_t aSourceID, uint32_t aDataPurposeID, uint32_t aRegionID ) = 0;
42 virtual PvResult SetPartZoneInfo( uint32_t aIndex, uint8_t aAdditionalZones, uint32_t aZoneDirectionMask ) = 0;
44 virtual PvResult AllocAllParts() = 0;
45 virtual PvResult AllocPart( uint32_t aIndex ) = 0;
46 virtual PvResult AttachPart( uint32_t aIndex, uint8_t *aBuffer, uint64_t aLength ) = 0;
48 virtual PvResult SetPartFinalLength( uint32_t aIndex, uint32_t aLength ) = 0;
49 virtual PvResult SetPartFinalImageHeight( uint32_t aIndex, uint32_t aHeight ) = 0;
Result information.
Definition: PvResult.h:13
PvPixelType
Definition: PvPixelType.h:53
Interface used to read from a multi-part container.
Definition: PvMultiPartContainer.h:13
One section (part) of a multi-part container.
Definition: PvMultiPartSection.h:35
Interface to a multi-part container.
Definition: PvMultiPartContainer.h:55
PvMultiPartDataType
Enumeration reprensenting the data type of a section of a multi-part container.
Definition: PvMultiPartSection.h:16
Interface used to write to a multi-part container.
Definition: PvMultiPartContainer.h:29
Multi-part section interface and enums definition.