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... | |