|
NVIDIA DRIVE OS Linux SDK API Reference
|
5.2.0 Release For Test and Development only
|
Go to the documentation of this file.
38 #define NVMEDIA_IEP_VERSION_MAJOR 2
40 #define NVMEDIA_IEP_VERSION_MINOR 12
146 const void *initParams,
148 uint8_t maxInputBuffering,
149 uint8_t maxOutputBuffering,
237 const void *picParams,
267 const void *configuration
328 uint32_t numBitstreamBuffers,
385 uint32_t *numBytesAvailable,
387 uint32_t millisecondTimeout
NvMediaStatus NvMediaIEPImageUnRegister(const NvMediaIEP *encoder, const NvMediaImage *image)
Un-registers NvMediaImage which is registered with NvMediaIEP.
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.
NvMediaEncAttrType
Specifies the Video encoder get attribute type.
@ NVMEDIA_IMAGE_ENCODE_HEVC
HEVC codec.
NvMediaStatus NvMediaIEPGetBitsEx(const NvMediaIEP *encoder, uint32_t *numBytes, uint32_t numBitstreamBuffers, const NvMediaBitstreamBuffer *bitstreams, void *extradata)
Returns the bitstream for a slice or frame.
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...
NvMediaBlockingType
Blocking type.
NvMediaStatus NvMediaIEPFeedFrame(const NvMediaIEP *encoder, const NvMediaImage *frame, NvMediaRect *sourceRect, const void *picParams, NvMediaEncoderInstanceId instanceId)
Submits the specified frame for encoding.
struct NvMediaDevice NvMediaDevice
An opaque handle representing an NvMediaDevice object.
NvMediaStatus NvMediaIEPSetConfiguration(const NvMediaIEP *encoder, const void *configuration)
Sets the encoder configuration.
@ NVMEDIA_IMAGE_ENCODE_VP9
VP9 codec.
NvMediaStatus NvMediaIEPGetAttribute(const NvMediaIEP *encoder, NvMediaEncAttrType attrType, uint32_t attrSize, void *AttributeData)
Gets the encoder attribute for the current encoding session.
struct NvMediaIEPRec NvMediaIEP
Holds the image encoder object created by NvMediaIEPCreate.
@ NVMEDIA_IMAGE_ENCODE_VP8
VP8 codec.
#define NvMediaSurfaceType
Defines the set of NvMedia surface types.
NvMediaStatus
Defines all possible error codes.
void NvMediaIEPDestroy(const NvMediaIEP *encoder)
Destroys an NvMedia image encoder.
NvMediaStatus NvMediaIEPGetVersion(NvMediaVersion *version)
Checks the version compatibility for the NvMedia IEP library.
@ NVMEDIA_IMAGE_ENCODE_H264
H.264 encode.
NvMediaEncoderInstanceId
Specifies the encoder instance ID.
NvMediaStatus NvMediaIEPImageRegister(const NvMediaIEP *encoder, const NvMediaImage *image, NvMediaAccessMode accessMode)
Registers NvMediaImage for use with a NvMediaIEP handle.
NvMediaIEPType
Image encode type.