37 #define NVMEDIA_VEP_VERSION_MAJOR 2
39 #define NVMEDIA_VEP_VERSION_MINOR 5
127 uint8_t maxInputBuffering,
128 uint8_t maxOutputBuffering,
262 uint32_t *numBytesAvailable,
264 uint32_t millisecondTimeout
#define NvMediaSurfaceType
Defines the set of NvMedia surface types.
NvMediaEncoderInstanceId
Specifies the encoder instance ID.
NvMediaVideoEncoder * NvMediaVideoEncoderCreate(const 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...
struct NvMediaDevice NvMediaDevice
An opaque handle representing an NvMediaDevice object.
NvMediaStatus NvMediaVideoEncoderFeedFrame(const NvMediaVideoEncoder *encoder, const NvMediaVideoSurface *frame, const NvMediaRect *sourceRect, void *picParams, NvMediaEncoderInstanceId instanceId)
Encodes the specified "frame".
NvMediaStatus
Defines all possible error codes.
NvMediaVideoEncodeType
Video encoder codec type.
void NvMediaVideoEncoderDestroy(const NvMediaVideoEncoder *encoder)
Destroys an NvMediaEncoder object.
NvMediaBlockingType
Blocking type.
NvMediaStatus NvMediaVideoEncoderSetConfiguration(const NvMediaVideoEncoder *encoder, void *configuration)
Sets the encoder configuration.
NvMediaStatus NvMediaVideoEncoderGetVersion(NvMediaVersion *version)
Gets the version information for the NvMedia Video Encoder library.
NvMediaStatus NvMediaVideoEncoderBitsAvailable(const 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 NvMediaVideoEncoderGetBits(const NvMediaVideoEncoder *encoder, uint32_t *numBytes, void *buffer)
NvMediaVideoEncoderGetBits returns a frame's worth of bitstream into the provided "buffer"...