NVIDIA Media Interface: NvMedia Image Encode Processing API
This file contains the Image Encode Processing API.
Definition in file nvmedia_iep.h.
Go to the source code of this file.
Macros | |
#define | NVMEDIA_IEP_VERSION_MAJOR 1 |
Major Version number. More... | |
#define | NVMEDIA_IEP_VERSION_MINOR 0 |
Minor Version number. More... | |
#define | NVMEDIA_IEP_VERSION_PATCH 2 |
Patch Version number. More... | |
#define | NVMEDIA_IEP_MAX_PRENVSCISYNCFENCES (16U) |
Specifies the maximum number of times NvMediaIEPInsertPreNvSciSyncFence() can be called before each call to NvMediaIEPFeedFrame(). More... | |
Typedefs | |
typedef struct NvMediaIEP | NvMediaIEP |
Opaque NvMediaIEP object created by NvMediaIEPCreate. More... | |
Enumerations | |
enum | NvMediaIEPType { NVMEDIA_IMAGE_ENCODE_H264, NVMEDIA_IMAGE_ENCODE_HEVC, NVMEDIA_IMAGE_ENCODE_VP9, NVMEDIA_IMAGE_ENCODE_AV1, NVMEDIA_IMAGE_ENCODE_END } |
Image encode type. More... | |
Functions | |
NvMediaStatus | NvMediaIEPGetVersion (NvMediaVersion *version) |
Retrieves the version information for the NvMedia IEP library. More... | |
NvMediaIEP * | NvMediaIEPCreate (NvMediaIEPType encodeType, const void *initParams, NvSciBufAttrList bufAttrList, uint8_t maxInOutBuffering, NvMediaEncoderInstanceId instanceId) |
Create an NvMediaIEP object instance. More... | |
NvMediaIEP * | NvMediaIEPCreateEx (NvMediaIEPType encodeType, const void *initParams, const NvSciBufSurfSampleType subsampleType, const NvSciBufSurfBPC bitdepth, uint8_t maxInOutBuffering, NvMediaEncoderInstanceId instanceId) |
Create an NvMediaIEP object instance. More... | |
NvMediaIEP * | NvMediaIEPCreateCtx (void) |
Create an NvMediaIEP object instance. More... | |
NvMediaStatus | NvMediaIEPInit (const NvMediaIEP *encoder, NvMediaIEPType encodeType, const void *initParams, NvSciBufAttrList bufAttrList, uint8_t maxBuffering, NvMediaEncoderInstanceId instanceId) |
Initialize an NvMediaIEP object instance. More... | |
void | NvMediaIEPDestroy (NvMediaIEP *encoder) |
Destroys an NvMediaIEP object instance. More... | |
NvMediaStatus | NvMediaIEPFeedFrame (NvMediaIEP *encoder, const NvSciBufObj frame, const void *picParams, NvMediaEncoderInstanceId instanceId) |
Submits the specified frame for encoding. More... | |
NvMediaStatus | NvMediaIEPSetConfiguration (NvMediaIEP *encoder, const void *configuration) |
Sets the encoder configuration. More... | |
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. More... | |
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 to be retrieved next. More... | |
NvMediaStatus | NvMediaIEPGetAttribute (const NvMediaIEP *encoder, NvMediaEncAttrType attrType, uint32_t attrSize, void *AttributeData) |
Gets the encoder attribute for the current encoding session. More... | |
NvMediaStatus | NvMediaIEPRegisterNvSciBufObj (NvMediaIEP *encoder, const NvSciBufObj bufObj) |
Registers NvSciBufObj for use with a NvMediaIEP handle. More... | |
NvMediaStatus | NvMediaIEPUnregisterNvSciBufObj (const NvMediaIEP *encoder, const NvSciBufObj bufObj) |
Un-registers NvSciBufObj which was previously registered with NvMediaIEP using NvMediaIEPRegisterNvSciBufObj(). More... | |
NvMediaStatus | NvMediaIEPFillNvSciBufAttrList (NvMediaEncoderInstanceId instanceId, NvSciBufAttrList attrlist) |
Fills the NvMediaIEP specific NvSciBuf attributes which than then be used to allocate an NvSciBufObj that NvMediaIEP can consume. More... | |
NvMediaStatus | NvMediaIEPFillNvSciSyncAttrList (const NvMediaIEP *encoder, NvSciSyncAttrList attrlist, NvMediaNvSciSyncClientType clienttype) |
Fills the NvMediaIEP specific NvSciSync attributes. More... | |
NvMediaStatus | NvMediaIEPRegisterNvSciSyncObj (const NvMediaIEP *encoder, NvMediaNvSciSyncObjType syncobjtype, NvSciSyncObj syncObj) |
Registers an NvSciSyncObj with NvMediaIEP. More... | |
NvMediaStatus | NvMediaIEPUnregisterNvSciSyncObj (const NvMediaIEP *encoder, NvSciSyncObj syncObj) |
Unregisters an NvSciSyncObj with NvMediaIEP. More... | |
NvMediaStatus | NvMediaIEPSetNvSciSyncObjforEOF (const NvMediaIEP *encoder, NvSciSyncObj nvscisyncEOF) |
Specifies the NvSciSyncObj to be used for an EOF NvSciSyncFence. More... | |
NvMediaStatus | NvMediaIEPInsertPreNvSciSyncFence (const NvMediaIEP *encoder, const NvSciSyncFence *prenvscisyncfence) |
Sets an NvSciSyncFence as a prefence for an NvMediaIEPFeedFrame() NvSciSyncFence operation. More... | |
NvMediaStatus | NvMediaIEPGetEOFNvSciSyncFence (const NvMediaIEP *encoder, NvSciSyncObj eofnvscisyncobj, NvSciSyncFence *eofnvscisyncfence) |
Gets EOF NvSciSyncFence for an NvMediaIEPFeedFrame() operation. More... | |