# This file is part of Xpra.
# Copyright (C) 2015 Antoine Martin <antoine@devloop.org.uk>
# Xpra is released under the terms of the GNU GPL v2, or, at your option, any
# later version. See the file COPYING for details.

## This file is processed by setup.py to create a .pxi
##
## The resulting .pxi file will make all the constants available to
## Cython code under their own names, and also create a python-exposed
## dictionary through which the constants can be accessed like
## constants["XYZ"].

NVENCAPI_VERSION
NV_ENCODE_API_FUNCTION_LIST_VER
NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS_VER
NV_ENC_INITIALIZE_PARAMS_VER
NV_ENC_PRESET_CONFIG_VER
NV_ENC_CONFIG_VER
NV_ENC_CREATE_INPUT_BUFFER_VER
NV_ENC_CREATE_BITSTREAM_BUFFER_VER
NV_ENC_CAPS_PARAM_VER
NV_ENC_LOCK_INPUT_BUFFER_VER
NV_ENC_LOCK_BITSTREAM_VER
NV_ENC_PIC_PARAMS_VER
NV_ENC_RC_PARAMS_VER
NV_ENC_REGISTER_RESOURCE_VER
NV_ENC_MAP_INPUT_RESOURCE_VER

NVENC_INFINITE_GOPLENGTH


#NVENCSTATUS:
NV_ENC_SUCCESS
NV_ENC_ERR_NO_ENCODE_DEVICE
NV_ENC_ERR_UNSUPPORTED_DEVICE
NV_ENC_ERR_INVALID_ENCODERDEVICE
NV_ENC_ERR_INVALID_DEVICE
NV_ENC_ERR_DEVICE_NOT_EXIST
NV_ENC_ERR_INVALID_PTR
NV_ENC_ERR_INVALID_EVENT
NV_ENC_ERR_INVALID_PARAM
NV_ENC_ERR_INVALID_CALL
NV_ENC_ERR_OUT_OF_MEMORY
NV_ENC_ERR_ENCODER_NOT_INITIALIZED
NV_ENC_ERR_UNSUPPORTED_PARAM
NV_ENC_ERR_LOCK_BUSY
NV_ENC_ERR_NOT_ENOUGH_BUFFER
NV_ENC_ERR_INVALID_VERSION
NV_ENC_ERR_MAP_FAILED
NV_ENC_ERR_NEED_MORE_INPUT
NV_ENC_ERR_ENCODER_BUSY
NV_ENC_ERR_EVENT_NOT_REGISTERD
NV_ENC_ERR_GENERIC
NV_ENC_ERR_INCOMPATIBLE_CLIENT_KEY
NV_ENC_ERR_UNIMPLEMENTED
NV_ENC_ERR_RESOURCE_REGISTER_FAILED
NV_ENC_ERR_RESOURCE_NOT_REGISTERED
NV_ENC_ERR_RESOURCE_NOT_MAPPED

#NVENC SDK V4 extras:
NV_ENC_CAPS_MB_PER_SEC_MAX
NV_ENC_CAPS_SUPPORT_YUV444_ENCODE
NV_ENC_CAPS_SUPPORT_LOSSLESS_ENCODE
NV_ENC_RECONFIGURE_PARAMS_VER