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;
Result information.
Definition: PvResult.h:29
Generic, read-only H264 access unit interface.
Definition: PvH264AccessUnit.h:31
Definition: PvBuffer.h:19