|
NVIDIA DriveOS Linux NSR SDK API Reference
|
7.0.3.0 Release
|
Go to the documentation of this file.
28 #include "nvmedia_common_video.h"
52 #define NVMEDIA_IDE_VERSION_MAJOR 1
54 #define NVMEDIA_IDE_VERSION_MINOR 1
56 #define NVMEDIA_IDE_VERSION_PATCH 0
62 #define NVMEDIA_IDE_MAX_PRENVSCISYNCFENCES (16U)
81 #define NVMEDIA_IDE_10BIT_DECODE (1U<<0)
88 #define NVMEDIA_IDE_PIXEL_REC_2020 (1U<<1)
95 #define NVMEDIA_IDE_OUTPUT_16BIT_SURFACES (1U<<2)
102 #define NVMEDIA_IDE_ENABLE_AES (1U<<3)
109 #define NVMEDIA_IDE_NV24_OUTPUT (1U<<4)
116 #define NVMEDIA_IDE_PROFILING (1U<<5)
123 #define NVMEDIA_IDE_DUMP_MV (1U<<6)
130 #define NVMEDIA_IDE_INTERLACED_VIDEO (1U<<7)
137 #define NVMEDIA_IDE_CHROMA_FMT_MASK (0x3U<<8)
233 uint16_t maxReferences,
234 uint64_t maxBitstreamSize,
235 uint8_t inputBuffering,
333 uint16_t maxReferences,
334 uint64_t maxBitstreamSize,
335 uint8_t inputBuffering,
558 const void *encryptParams,
559 uint32_t numBitstreamBuffers,
687 uint32_t ringEntryIdx,
1165 NvMediaDeviceList *deviceList
NvMediaIDE * NvMediaIDECreateCtx(void)
Create an NvMediaIDE object instance.
struct NvSciSyncObjRec * NvSciSyncObj
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.
const WFDPipeline NvSciBufObj *const bufObj
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 NvSciBufObjRefRec * NvSciBufObj
struct NvSciBufAttrListRec * NvSciBufAttrList
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.
NvMediaStatus NvMediaIDEQueryHWDevices(NvMediaDeviceList *deviceList)
Queries the HW device list for IDE.
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 NvSciSyncAttrListRec * NvSciSyncAttrList
struct NvMediaIDE NvMediaIDE
An opaque NvMediaIDE object created by NvMediaIDECreate.