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;