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;
84 virtual uint64_t GetDuration()
const = 0;
86 virtual bool HasSPS()
const = 0;
93 virtual uint32_t GetWidth()
const = 0;
100 virtual uint32_t GetHeight()
const = 0;
101 virtual uint32_t GetOffsetTop()
const = 0;
102 virtual uint32_t GetOffsetLeft()
const = 0;
103 virtual uint32_t GetOffsetBottom()
const = 0;
104 virtual uint32_t GetOffsetRight()
const = 0;
118 virtual PvResult Alloc( uint64_t aPayloadLength, uint32_t aMaximumChunkLength = 0 ) = 0;
125 virtual void Free() = 0;
126 virtual void Reset() = 0;
137 virtual PvResult AddNAL(
const uint8_t *aPtr, uint32_t aLength ) = 0;
151 virtual PvResult CopyNALData(
const uint8_t *aPtr, uint32_t aLength, uint32_t aWidth, uint32_t aHeight ) = 0;