Loading [MathJax]/extensions/tex2jax.js
|
NVIDIA DRIVE OS Linux SDK API Reference
|
6.0.9 Release
|
Go to the documentation of this file.
45 #define NVMEDIA_IEP_VERSION_MAJOR 1
47 #define NVMEDIA_IEP_VERSION_MINOR 0
49 #define NVMEDIA_IEP_VERSION_PATCH 2
55 #define NVMEDIA_IEP_MAX_PRENVSCISYNCFENCES (16U)
198 const void *initParams,
200 uint8_t maxInOutBuffering,
293 const void *initParams,
296 uint8_t maxInOutBuffering,
401 const void *initParams,
403 uint8_t maxBuffering,
512 const void *picParams,
555 const void *configuration
656 uint32_t numBitstreamBuffers,
728 uint32_t *numBytesAvailable,
730 uint32_t millisecondTimeout
NvMediaIEP * NvMediaIEPCreateEx(NvMediaIEPType encodeType, const void *initParams, const NvSciBufSurfSampleType subsampleType, const NvSciBufSurfBPC bitdepth, uint8_t maxInOutBuffering, NvMediaEncoderInstanceId instanceId)
Create an NvMediaIEP object instance.
@ NVMEDIA_IMAGE_ENCODE_H264
H.264 encode.
NvMediaEncAttrType
Specifies the encoder get attribute type.
NvMediaStatus NvMediaIEPFillNvSciSyncAttrList(const NvMediaIEP *encoder, NvSciSyncAttrList attrlist, NvMediaNvSciSyncClientType clienttype)
Fills the NvMediaIEP specific NvSciSync attributes.
NvMediaIEP * NvMediaIEPCreate(NvMediaIEPType encodeType, const void *initParams, NvSciBufAttrList bufAttrList, uint8_t maxInOutBuffering, NvMediaEncoderInstanceId instanceId)
Create an NvMediaIEP object instance.
NvMediaStatus NvMediaIEPSetNvSciSyncObjforEOF(const NvMediaIEP *encoder, NvSciSyncObj nvscisyncEOF)
Specifies the NvSciSyncObj to be used for an EOF NvSciSyncFence.
NvMediaStatus NvMediaIEPSetConfiguration(NvMediaIEP *encoder, const void *configuration)
Sets the encoder configuration.
NvMediaBlockingType
Blocking type.
NvSciBufSurfBPC
Bits Per Component.
NvMediaIEP * NvMediaIEPCreateCtx(void)
Create an NvMediaIEP object instance.
NvMediaStatus NvMediaIEPGetEOFNvSciSyncFence(const NvMediaIEP *encoder, NvSciSyncObj eofnvscisyncobj, NvSciSyncFence *eofnvscisyncfence)
Gets EOF NvSciSyncFence for an NvMediaIEPFeedFrame() operation.
NvMediaStatus
Defines all possible error codes.
NvMediaStatus NvMediaIEPRegisterNvSciBufObj(NvMediaIEP *encoder, const NvSciBufObj bufObj)
Registers NvSciBufObj for use with a NvMediaIEP handle.
NvMediaNvSciSyncObjType
Defines NvMedia NvSciSyncObj types.
NvMediaNvSciSyncClientType
NvMedia NvSciSync Client Type.
struct NvSciSyncAttrListRec * NvSciSyncAttrList
A container constituting an NvSciSyncAttrList which contains:
struct NvMediaIEP NvMediaIEP
Opaque NvMediaIEP object created by NvMediaIEPCreate.
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 NvMediaIEPInsertPreNvSciSyncFence(const NvMediaIEP *encoder, const NvSciSyncFence *prenvscisyncfence)
Sets an NvSciSyncFence as a prefence for an NvMediaIEPFeedFrame() NvSciSyncFence operation.
NvMediaIEPType
Image encode type.
NvMediaEncoderInstanceId
Specifies the encoder instance ID.
NvMediaStatus NvMediaIEPBitsAvailable(const NvMediaIEP *encoder, uint32_t *numBytesAvailable, NvMediaBlockingType blockingType, uint32_t millisecondTimeout)
Returns the status of an encoding task submitted using NvMediaIEPFeedFrame, whose encoded output is t...
NvMediaStatus NvMediaIEPFeedFrame(NvMediaIEP *encoder, const NvSciBufObj frame, const void *picParams, NvMediaEncoderInstanceId instanceId)
Submits the specified frame for encoding.
NvMediaStatus NvMediaIEPGetVersion(NvMediaVersion *version)
Retrieves the version information for the NvMedia IEP library.
NvSciBufSurfSampleType
Subsampling type.
@ NVMEDIA_IMAGE_ENCODE_AV1
AV1 codec.
NvMediaStatus NvMediaIEPGetAttribute(const NvMediaIEP *encoder, NvMediaEncAttrType attrType, uint32_t attrSize, void *AttributeData)
Gets the encoder attribute for the current encoding session.
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
NvMediaStatus NvMediaIEPInit(const NvMediaIEP *encoder, NvMediaIEPType encodeType, const void *initParams, NvSciBufAttrList bufAttrList, uint8_t maxBuffering, NvMediaEncoderInstanceId instanceId)
Initialize an NvMediaIEP object instance.
NvMediaStatus NvMediaIEPUnregisterNvSciBufObj(const NvMediaIEP *encoder, const NvSciBufObj bufObj)
Un-registers NvSciBufObj which was previously registered with NvMediaIEP using NvMediaIEPRegisterNvSc...
@ NVMEDIA_IMAGE_ENCODE_VP9
VP9 codec.
Defines the opaque NvSciSyncFence.
NvMediaStatus NvMediaIEPGetBits(const NvMediaIEP *encoder, uint32_t *numBytes, uint32_t numBitstreamBuffers, const NvMediaBitstreamBuffer *bitstreams, void *extradata)
Returns the bitstream for a slice or a frame.
NVIDIA Software Communications Interface (SCI) : NvSciBuf
NvMediaStatus NvMediaIEPUnregisterNvSciSyncObj(const NvMediaIEP *encoder, NvSciSyncObj syncObj)
Unregisters an NvSciSyncObj with NvMediaIEP.
@ NVMEDIA_IMAGE_ENCODE_END
@ NVMEDIA_IMAGE_ENCODE_HEVC
HEVC codec.
struct NvSciSyncObjRec * NvSciSyncObj
A Synchronization Object is a container holding the reconciled NvSciSyncAttrList defining constraints...
NvMediaStatus NvMediaIEPFillNvSciBufAttrList(NvMediaEncoderInstanceId instanceId, NvSciBufAttrList attrlist)
Fills the NvMediaIEP specific NvSciBuf attributes which than then be used to allocate an NvSciBufObj ...
void NvMediaIEPDestroy(NvMediaIEP *encoder)
Destroys an NvMediaIEP object instance.
NvMediaStatus NvMediaIEPRegisterNvSciSyncObj(const NvMediaIEP *encoder, NvMediaNvSciSyncObjType syncobjtype, NvSciSyncObj syncObj)
Registers an NvSciSyncObj with NvMediaIEP.
人人超碰97caoporen国产