Loading [MathJax]/extensions/tex2jax.js
|
NVIDIA DRIVE OS Linux SDK API Reference
|
6.0.9 Release
|
Go to the documentation of this file.
52 #define NVMEDIA_IDE_VERSION_MAJOR 1
54 #define NVMEDIA_IDE_VERSION_MINOR 0
56 #define NVMEDIA_IDE_VERSION_PATCH 0
62 #define NVMEDIA_IDE_MAX_PRENVSCISYNCFENCES (16U)
83 #define NVMEDIA_IDE_10BIT_DECODE (1U<<0)
90 #define NVMEDIA_IDE_PIXEL_REC_2020 (1U<<1)
97 #define NVMEDIA_IDE_OUTPUT_16BIT_SURFACES (1U<<2)
104 #define NVMEDIA_IDE_ENABLE_AES (1U<<3)
111 #define NVMEDIA_IDE_NV24_OUTPUT (1U<<4)
118 #define NVMEDIA_IDE_PROFILING (1U<<5)
125 #define NVMEDIA_IDE_DUMP_MV (1U<<6)
221 uint16_t maxReferences,
222 uint64_t maxBitstreamSize,
223 uint8_t inputBuffering,
321 uint16_t maxReferences,
322 uint64_t maxBitstreamSize,
323 uint8_t inputBuffering,
542 const void *encryptParams,
543 uint32_t numBitstreamBuffers,
671 uint32_t ringEntryIdx,
NvMediaIDE * NvMediaIDECreateCtx(void)
Create an NvMediaIDE object instance.
void NvMediaPictureInfo
A generic "picture information" pointer type.
NvMediaStatus NvMediaIDESliceDecode(const NvMediaIDE *decoder, const NvSciBufObj target, const NvMediaSliceDecodeData *sliceDecData)
This function is intended for use in low-latency decode mode.
NvMediaStatus NvMediaIDESetNvSciSyncObjforEOF(const NvMediaIDE *decoder, NvSciSyncObj nvscisyncEOF)
Specifies the NvSciSyncObj to be used for an EOF NvSciSyncFence.
NvMediaStatus
Defines all possible error codes.
NvMediaNvSciSyncObjType
Defines NvMedia NvSciSyncObj types.
NvMediaNvSciSyncClientType
NvMedia NvSciSync Client Type.
NvMediaStatus NvMediaIDEGetVersion(NvMediaVersion *version)
Retrieves the version information for the NvMediaIDE library.
struct NvSciSyncAttrListRec * NvSciSyncAttrList
A container constituting an NvSciSyncAttrList which contains:
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
NVIDIA Software Communications Interface (SCI) : NvSciSync
NvMediaStatus NvMediaIDERegisterNvSciBufObj(NvMediaIDE *decoder, NvSciBufObj bufObj)
Registers an NvSciBufObj for use with an NvMediaIde handle.
NvMediaIDE * NvMediaIDECreate(NvMediaVideoCodec codec, uint16_t width, uint16_t height, uint16_t maxReferences, uint64_t maxBitstreamSize, uint8_t inputBuffering, uint32_t flags, NvMediaDecoderInstanceId instanceId)
Creates an NvMediaIDE object.
NvMediaStatus NvMediaIDEInit(NvMediaIDE *decoder, NvMediaVideoCodec codec, uint16_t width, uint16_t height, uint16_t maxReferences, uint64_t maxBitstreamSize, uint8_t inputBuffering, uint32_t flags, NvMediaDecoderInstanceId instanceId)
Initialize an NvMediaIDE object instance.
NvMediaStatus NvMediaIDEFillNvSciSyncAttrList(const NvMediaIDE *decoder, NvSciSyncAttrList attrlist, NvMediaNvSciSyncClientType clienttype)
Fills the NvMediaIDE specific NvSciSync attributes.
NvMediaStatus NvMediaIDEFillNvSciBufAttrList(NvMediaDecoderInstanceId instanceId, NvSciBufAttrList attrlist)
Fills the NvMediaIDE specific NvSciBuf attributes which than then be used to allocate an NvSciBufObj ...
NvMediaStatus NvMediaIDEGetFrameDecodeStatus(const NvMediaIDE *decoder, uint32_t ringEntryIdx, NvMediaIDEFrameStatus *FrameStatus)
Retrieves the HW decode status available.
NvMediaStatus NvMediaIDEDecoderRender(const NvMediaIDE *decoder, NvSciBufObj target, const NvMediaPictureInfo *pictureInfo, const void *encryptParams, uint32_t numBitstreamBuffers, const NvMediaBitstreamBuffer *bitstreams, NvMediaIDEFrameStats *FrameStatsDump, NvMediaDecoderInstanceId instanceId)
Decodes a compressed field/frame and render the result into a target.
NvMediaStatus NvMediaIDEUnregisterNvSciBufObj(const NvMediaIDE *decoder, NvSciBufObj bufObj)
Un-registers NvSciBufObj which was previously registered with NvMediaIde using NvMediaIDERegisterNvSc...
NvMediaStatus NvMediaIDEInsertPreNvSciSyncFence(const NvMediaIDE *decoder, const NvSciSyncFence *prenvscisyncfence)
Sets an NvSciSyncFence as a prefence for an NvMediaIDERender() NvSciSyncFence operation.
NvMediaDecoderInstanceId
Specifies the decoder instance ID.
NvMediaStatus NvMediaIDEGetEOFNvSciSyncFence(const NvMediaIDE *decoder, NvSciSyncObj eofnvscisyncobj, NvSciSyncFence *eofnvscisyncfence)
Gets EOF NvSciSyncFence for an NvMediaIDERender() operation.
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
Defines the opaque NvSciSyncFence.
NvMediaStatus NvMediaIDEDestroy(const NvMediaIDE *decoder)
Destroys an NvMediaIDE object.
NvMediaVideoCodec
Video codec type.
NVIDIA Software Communications Interface (SCI) : NvSciBuf
NvMediaStatus NvMediaIDEGetBackwardUpdates(const NvMediaIDE *decoder, void *backupdates)
NvMediaIDE get backward updates counters for VP9 adaptive entropy contexts.
NvMediaStatus NvMediaIDEUnregisterNvSciSyncObj(const NvMediaIDE *decoder, NvSciSyncObj nvscisync)
Unregisters an NvSciSyncObj with NvMediaIDE.
NvMediaStatus NvMediaIDERegisterNvSciSyncObj(const NvMediaIDE *decoder, NvMediaNvSciSyncObjType syncobjtype, NvSciSyncObj nvscisync)
Registers an NvSciSyncObj with NvMediaIDE.
struct NvSciSyncObjRec * NvSciSyncObj
A Synchronization Object is a container holding the reconciled NvSciSyncAttrList defining constraints...
struct NvMediaIDE NvMediaIDE
An opaque NvMediaIDE object created by NvMediaIDECreate.
人人超碰97caoporen国产