NVIDIA DRIVE OS Linux SDK API Reference

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

Detailed Description

NVIDIA Media Interface: NvMedia Video Encode Processing API

This file contains the Video Encode Processing API.

Definition in file nvmedia_vep.h.

Go to the source code of this file.

Data Structures

struct  NvMediaVideoEncoder
 Video encoder object created by NvMediaVideoEncoderCreate. More...
 

Macros

#define NVMEDIA_VEP_VERSION_MAJOR   2
 Major Version number. More...
 
#define NVMEDIA_VEP_VERSION_MINOR   9
 Minor Version number. More...
 

Enumerations

enum  NvMediaVideoEncodeType {
  NVMEDIA_VIDEO_ENCODE_CODEC_H264,
  NVMEDIA_VIDEO_ENCODE_CODEC_HEVC,
  NVMEDIA_VIDEO_ENCODE_CODEC_VP9,
  NVMEDIA_VIDEO_ENCODE_CODEC_VP8
}
 Video encoder codec type. More...
 

Functions

NvMediaStatus NvMediaVideoEncoderGetVersion (NvMediaVersion *version)
 Gets the version information for the NvMedia Video Encoder library. More...
 
NvMediaVideoEncoderNvMediaVideoEncoderCreate (const NvMediaDevice *device, NvMediaVideoEncodeType codec, const void *initParams, NvMediaSurfaceType inputFormat, uint8_t maxInputBuffering, uint8_t maxOutputBuffering, NvMediaEncoderInstanceId instanceId)
 Create an NvMediaVideoEncoder object instance. More...
 
void NvMediaVideoEncoderDestroy (const NvMediaVideoEncoder *encoder)
 Destroys an NvMediaVideoEncoder object. More...
 
NvMediaStatus NvMediaVideoEncoderFeedFrame (const NvMediaVideoEncoder *encoder, const NvMediaVideoSurface *frame, const NvMediaRect *sourceRect, const void *picParams, NvMediaEncoderInstanceId instanceId)
 Submits the specified frame for encoding. More...
 
NvMediaStatus NvMediaVideoEncoderSetConfiguration (const NvMediaVideoEncoder *encoder, const void *configuration)
 Sets the encoder configuration. More...
 
NvMediaStatus NvMediaVideoEncoderGetBits (const NvMediaVideoEncoder *encoder, uint32_t *numBytes, void *buffer)
 Returns the bitstream for a frame. More...
 
NvMediaStatus NvMediaVideoEncoderBitsAvailable (const NvMediaVideoEncoder *encoder, uint32_t *numBytesAvailable, NvMediaBlockingType blockingType, uint32_t millisecondTimeout)
 Returns the status of an encoding task submitted using NvMediaVideoEncoderFeedFrame, whose encoded output is to be retrieved next. More...
 
NvMediaStatus NvMediaVideoEncoderSurfaceRegister (const NvMediaVideoEncoder *encoder, const NvMediaVideoSurface *frame, NvMediaAccessMode accessMode)
 Registers NvMediaVideoSurface for use with a NvMediaVideoEncoder handle. More...
 
NvMediaStatus NvMediaVideoEncoderSurfaceUnRegister (const NvMediaVideoEncoder *encoder, const NvMediaVideoSurface *frame)
 Un-registers NvMediaVideoSurface which is registered with NvMediaVideoEncoder. More...