7 #ifndef __PVH264ACCESSUNIT_H__ 8 #define __PVH264ACCESSUNIT_H__ 10 #include <PvBufferLib.h> 27 virtual uint32_t GetSize()
const = 0;
28 virtual uint32_t GetNALDataSize()
const = 0;
29 virtual const uint8_t *GetNALDataPtr()
const = 0;
31 virtual uint32_t GetNALCount()
const = 0;
32 virtual PvResult GetNALPtr( uint32_t aIndex,
const uint8_t **aPtr, uint32_t &aLength )
const = 0;
34 virtual uint64_t GetDuration()
const = 0;
36 virtual bool HasSPS()
const = 0;
37 virtual uint32_t GetWidth()
const = 0;
38 virtual uint32_t GetHeight()
const = 0;
39 virtual uint32_t GetOffsetTop()
const = 0;
40 virtual uint32_t GetOffsetLeft()
const = 0;
41 virtual uint32_t GetOffsetBottom()
const = 0;
42 virtual uint32_t GetOffsetRight()
const = 0;
44 virtual PvResult Alloc( uint64_t aPayloadLength, uint32_t aMaximumChunkLength = 0 ) = 0;
45 virtual void Free() = 0;
46 virtual void Reset() = 0;
47 virtual PvResult AddNAL(
const uint8_t *aPtr, uint32_t aLength ) = 0;
48 virtual PvResult CopyNALData(
const uint8_t *aPtr, uint32_t aLength, uint32_t aWidth, uint32_t aHeight ) = 0;
Result information.
Definition: PvResult.h:13
Generic, read-only H264 access unit interface.
Definition: PvH264AccessUnit.h:21
Definition: PvBuffer.h:19