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... | |