|
NVIDIA DriveOS Linux NSR SDK API Reference
|
7.0.3.0 Release
|
Go to the documentation of this file.
32 #include "nvmedia_common_video.h"
46 #define NVMEDIA_IEP_VERSION_MAJOR 1
48 #define NVMEDIA_IEP_VERSION_MINOR 1
50 #define NVMEDIA_IEP_VERSION_PATCH 0
56 #define NVMEDIA_IEP_MAX_PRENVSCISYNCFENCES (16U)
199 const void *initParams,
201 uint8_t maxInOutBuffering,
294 const void *initParams,
297 uint8_t maxInOutBuffering,
401 const void *initParams,
403 uint8_t maxBuffering,
513 const void *picParams,
556 const void *configuration
657 uint32_t numBitstreamBuffers,
729 uint32_t *numBytesAvailable,
731 uint32_t millisecondTimeout
1354 NvMediaDeviceList *deviceList
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.
struct NvSciSyncObjRec * NvSciSyncObj
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.
const WFDPipeline NvSciBufObj *const bufObj
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.
NvMediaStatus NvMediaIEPQueryDevices(NvMediaDeviceList *deviceList)
Queries the IEP device list.
struct NvMediaIEP NvMediaIEP
Opaque NvMediaIEP object created by NvMediaIEPCreate.
struct NvSciBufObjRefRec * NvSciBufObj
struct NvSciBufAttrListRec * NvSciBufAttrList
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.
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.
struct NvSciSyncAttrListRec * NvSciSyncAttrList
@ NVMEDIA_IMAGE_ENCODE_END
@ NVMEDIA_IMAGE_ENCODE_HEVC
HEVC codec.
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.