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... | |
NvMediaVideoEncoder * | NvMediaVideoEncoderCreate (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... | |