7 #ifndef __PVH264ACCESSUNIT_H__
8 #define __PVH264ACCESSUNIT_H__
10 #include <PvBufferLib.h>
42 virtual uint32_t GetSize()
const = 0;
52 virtual uint32_t GetNALDataSize()
const = 0;
62 virtual const uint8_t *GetNALDataPtr()
const = 0;
69 virtual uint32_t GetNALCount()
const = 0;
82 virtual PvResult GetNALPtr( uint32_t aIndex,
const uint8_t **aPtr, uint32_t &aLength )
const = 0;
88 virtual uint64_t GetDuration()
const = 0;
94 virtual bool HasSPS()
const = 0;
101 virtual uint32_t GetWidth()
const = 0;
108 virtual uint32_t GetHeight()
const = 0;
115 virtual uint32_t GetOffsetTop()
const = 0;
122 virtual uint32_t GetOffsetLeft()
const = 0;
129 virtual uint32_t GetOffsetBottom()
const = 0;
136 virtual uint32_t GetOffsetRight()
const = 0;
150 virtual PvResult Alloc( uint64_t aPayloadLength, uint32_t aMaximumChunkLength = 0 ) = 0;
157 virtual void Free() = 0;
162 virtual void Reset() = 0;
173 virtual PvResult AddNAL(
const uint8_t *aPtr, uint32_t aLength ) = 0;
187 virtual PvResult CopyNALData(
const uint8_t *aPtr, uint32_t aLength, uint32_t aWidth, uint32_t aHeight ) = 0;