15 #ifndef _NVMEDIA_VEP_H
16 #define _NVMEDIA_VEP_H
35 #define NVMEDIA_VEP_VERSION_MAJOR 2
37 #define NVMEDIA_VEP_VERSION_MINOR 1
123 uint8_t maxInputBuffering,
124 uint8_t maxOutputBuffering,
258 uint32_t *numBytesAvailable,
260 uint32_t millisecondTimeout
#define NvMediaSurfaceType
Defines the set of NvMedia surface types.
void NvMediaVideoEncoderDestroy(NvMediaVideoEncoder *encoder)
Destroys an NvMediaEncoder object.
NvMediaEncoderInstanceId
Specifies the encoder instance ID.
NvMediaStatus NvMediaVideoEncoderBitsAvailable(NvMediaVideoEncoder *encoder, uint32_t *numBytesAvailable, NvMediaBlockingType blockingType, uint32_t millisecondTimeout)
Returns the encode status and number of bytes available for the next frame (if any).
NvMediaStatus
The set of all possible error codes.
NvMediaVideoEncodeType
Video encoder codec type.
NvMediaStatus NvMediaVideoEncoderGetBits(NvMediaVideoEncoder *encoder, uint32_t *numBytes, void *buffer)
NvMediaVideoEncoderGetBits returns a frame's worth of bitstream into the provided "buffer"...
void NvMediaDevice
An opaque handle representing a NvMediaDevice object.
NvMediaBlockingType
Blocking type.
NvMediaStatus NvMediaVideoEncoderGetVersion(NvMediaVersion *version)
Gets the version information for the NvMedia Video Encoder library.
NvMediaStatus NvMediaVideoEncoderSetConfiguration(NvMediaVideoEncoder *encoder, void *configuration)
Sets the encoder configuration.
NvMediaVideoEncoder * NvMediaVideoEncoderCreate(NvMediaDevice *device, NvMediaVideoEncodeType codec, void *initParams, NvMediaSurfaceType inputFormat, uint8_t maxInputBuffering, uint8_t maxOutputBuffering, NvMediaEncoderInstanceId instanceId)
Creates an encoder object capable of turning a stream of surfaces of the "inputFormat" into a bitstre...
NvMediaStatus NvMediaVideoEncoderFeedFrame(NvMediaVideoEncoder *encoder, NvMediaVideoSurface *frame, NvMediaRect *sourceRect, void *picParams, NvMediaEncoderInstanceId instanceId)
Encodes the specified "frame".