NVIDIA DRIVE OS Linux SDK API Reference

5.2.3 Release
For Test and Development only
nvmedia_iep.h File Reference

Detailed Description

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...
 
NvMediaIEPNvMediaIEPCreate (const NvMediaDevice *device, NvMediaIEPType encodeType, const void *initParams, NvMediaSurfaceType inputFormat, uint8_t maxInputBuffering, uint8_t maxOutputBuffering, NvMediaEncoderInstanceId instanceId)
 Create an NvMediaIEP object instance. More...
 
NvMediaIEPNvMediaIEPCreateCtx (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...