7 #ifndef __PVMULTIPARTCONTAINER_H__ 8 #define __PVMULTIPARTCONTAINER_H__ 37 virtual uint32_t GetPartCount() = 0;
116 virtual void Reset() = 0;
145 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;
171 virtual PvResult AddJPEGPart( PvMultiPartDataType aDataType, uint32_t aMaxLength, uint8_t aFlag, uint64_t aTimestampTickFrequency, uint32_t aDataFormat ) = 0;
189 virtual PvResult AddChunkPart( uint32_t aMaxLength, uint32_t aChunkLayoutID ) = 0;
209 virtual PvResult SetPartIDs( uint32_t aIndex, uint32_t aSourceID, uint32_t aDataPurposeID, uint32_t aRegionID ) = 0;
229 virtual PvResult SetPartZoneInfo( uint32_t aIndex, uint8_t aAdditionalZones, uint32_t aZoneDirectionMask ) = 0;
248 virtual PvResult AllocAllParts() = 0;
266 virtual PvResult AllocPart( uint32_t aIndex ) = 0;
283 virtual PvResult AttachPart( uint32_t aIndex, uint8_t *aBuffer, uint64_t aLength ) = 0;
301 virtual PvResult SetPartFinalLength( uint32_t aIndex, uint32_t aLength ) = 0;
321 virtual PvResult SetPartFinalImageHeight( uint32_t aIndex, uint32_t aHeight ) = 0;
Result information.
Definition: PvResult.h:29
PvPixelType
Definition: PvPixelType.h:57
Interface used to read from a multi-part container.
Definition: PvMultiPartContainer.h:26
One section (part) of a multi-part container.
Definition: PvMultiPartSection.h:157
Interface to a multi-part container.
Definition: PvMultiPartContainer.h:352
Interface used to write to a multi-part container.
Definition: PvMultiPartContainer.h:106
Multi-part section interface and enums definition.