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.
Data Structures | |
struct | NvMediaIEPRec |
Holds the image encoder object created by NvMediaIEPCreate. More... | |
Macros | |
#define | NVMEDIA_IEP_VERSION_MAJOR 2 |
Major Version number. More... | |
#define | NVMEDIA_IEP_VERSION_MINOR 14 |
Minor Version number. More... | |
Typedefs | |
typedef struct NvMediaIEPRec | NvMediaIEP |
Holds the image encoder object created by NvMediaIEPCreate. More... | |
Enumerations | |
enum | NvMediaIEPType { NVMEDIA_IMAGE_ENCODE_H264, NVMEDIA_IMAGE_ENCODE_HEVC, NVMEDIA_IMAGE_ENCODE_VP9, NVMEDIA_IMAGE_ENCODE_VP8 } |
Image encode type. More... | |
Functions | |
NvMediaStatus | NvMediaIEPGetVersion (NvMediaVersion *version) |
Checks the version compatibility for the NvMedia IEP library. More... | |
NvMediaIEP * | NvMediaIEPCreate (const NvMediaDevice *device, NvMediaIEPType encodeType, const void *initParams, NvMediaSurfaceType inputFormat, uint8_t maxInputBuffering, uint8_t maxOutputBuffering, NvMediaEncoderInstanceId instanceId) |
Create an NvMediaIEP object instance. More... | |
NvMediaIEP * | NvMediaIEPCreateCtx (void) |
Create an NvMediaIEP object instance. More... | |
NvMediaStatus | NvMediaIEPInit (const NvMediaIEP *encoder, const NvMediaDevice *device, NvMediaIEPType encodeType, const void *initParams, NvMediaSurfaceType inputFormat, uint8_t maxInputBuffering, uint8_t maxOutputBuffering, NvMediaEncoderInstanceId instanceId) |
Initialize an NvMediaIEP object instance. More... | |
void | NvMediaIEPDestroy (const NvMediaIEP *encoder) |
Destroys an NvMedia image encoder. More... | |
NvMediaStatus | NvMediaIEPFeedFrame (const NvMediaIEP *encoder, const NvMediaImage *frame, NvMediaRect *sourceRect, const void *picParams, NvMediaEncoderInstanceId instanceId) |
Submits the specified frame for encoding. More... | |
NvMediaStatus | NvMediaIEPSetConfiguration (const NvMediaIEP *encoder, const void *configuration) |
Sets the encoder configuration. More... | |
NvMediaStatus | NvMediaIEPGetBitsEx (const NvMediaIEP *encoder, uint32_t *numBytes, uint32_t numBitstreamBuffers, const NvMediaBitstreamBuffer *bitstreams, void *extradata) |
Returns the bitstream for a slice or 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 | NvMediaIEPImageRegister (const NvMediaIEP *encoder, const NvMediaImage *image, NvMediaAccessMode accessMode) |
Registers NvMediaImage for use with a NvMediaIEP handle. More... | |
NvMediaStatus | NvMediaIEPImageUnRegister (const NvMediaIEP *encoder, const NvMediaImage *image) |
Un-registers NvMediaImage which is registered with NvMediaIEP. More... | |