10 #include <PvPixelUtil.h>
31 virtual const uint8_t *GetDataPointer()
const = 0;
41 virtual uint8_t *GetDataPointer() = 0;
51 virtual uint32_t GetImageSize()
const = 0;
58 virtual uint32_t GetWidth()
const = 0;
65 virtual uint32_t GetHeight()
const = 0;
79 virtual uint32_t GetOffsetX()
const = 0;
86 virtual uint32_t GetOffsetY()
const = 0;
101 virtual uint16_t GetPaddingX()
const = 0;
114 virtual uint16_t GetPaddingY()
const = 0;
126 virtual uint64_t GetBlockID()
const = 0;
143 virtual uint64_t GetTimestamp()
const = 0;
150 virtual uint64_t GetReceptionTime()
const = 0;
184 virtual uint32_t GetMaximumChunkLength()
const = 0;
206 virtual uint32_t GetRequiredSize()
const = 0;
215 virtual uint32_t GetEffectiveImageSize()
const = 0;
222 virtual void SetOffsetX( uint32_t aValue ) = 0;
229 virtual void SetOffsetY( uint32_t aValue ) = 0;
231 virtual bool IsAllocated()
const = 0;
232 virtual bool IsAttached()
const = 0;
251 virtual PvResult Alloc( uint32_t aSizeX, uint32_t aSizeY,
PvPixelType aPixelType, uint16_t aPaddingX = 0, uint16_t aPaddingY = 0, uint32_t aMaximumChunkLength = 0 ) = 0;
258 virtual void Free() = 0;
280 virtual PvResult Attach(
void * aRawBuffer, uint32_t aSizeX, uint32_t aSizeY,
PvPixelType aPixelType, uint16_t aPaddingX = 0, uint16_t aPaddingY = 0, uint32_t aMaximumChunkLength = 0 ) = 0;
291 virtual uint8_t *Detach() = 0;
298 virtual bool IsPartialLineMissing()
const = 0;
305 virtual bool IsFullLineMissing()
const = 0;
313 virtual void SetFullLineMissing(
bool aValue, uint32_t aLineNumber ) = 0;
320 virtual void SetEOFByLineCount(
bool aValue =
true ) = 0;
329 virtual void ClearEOFStatus() = 0;
336 virtual bool IsEOFByLineCount()
const = 0;
343 virtual bool IsInterlacedEven()
const = 0;
350 virtual bool IsInterlacedOdd()
const = 0;
357 virtual bool IsImageDropped()
const = 0;
364 virtual bool IsDataOverrun()
const = 0;
382 virtual bool HasWatermark()
const = 0;