FFmpeg
|
Data Structures | |
struct | GUID |
struct | NVENC_RECT |
struct | NV_ENC_CAPS_PARAM |
Input struct for querying Encoding capabilities. More... | |
struct | NV_ENC_CREATE_INPUT_BUFFER |
Creation parameters for input buffer. More... | |
struct | NV_ENC_CREATE_BITSTREAM_BUFFER |
Creation parameters for output bitstream buffer. More... | |
struct | NV_ENC_MVECTOR |
Structs needed for ME only mode. More... | |
struct | NV_ENC_H264_MV_DATA |
Motion vector structure per macroblock for H264 motion estimation. More... | |
struct | NV_ENC_HEVC_MV_DATA |
Motion vector structure per CU for HEVC motion estimation. More... | |
struct | NV_ENC_CREATE_MV_BUFFER |
Creation parameters for output motion vector buffer for ME only mode. More... | |
struct | NV_ENC_QP |
QP value for frames. More... | |
struct | NV_ENC_RC_PARAMS |
Rate Control Configuration Paramters. More... | |
struct | NV_ENC_CONFIG_H264_VUI_PARAMETERS |
struct | NVENC_EXTERNAL_ME_HINT_COUNTS_PER_BLOCKTYPE |
struct | NVENC_EXTERNAL_ME_HINT |
struct | NV_ENC_CONFIG_H264 |
struct | NV_ENC_CONFIG_HEVC |
union | NV_ENC_CODEC_CONFIG |
struct | NV_ENC_CONFIG |
struct | NV_ENC_INITIALIZE_PARAMS |
struct | NV_ENC_RECONFIGURE_PARAMS |
struct | NV_ENC_PRESET_CONFIG |
struct | NV_ENC_SEI_PAYLOAD |
struct | NV_ENC_PIC_PARAMS_H264 |
struct | NV_ENC_PIC_PARAMS_HEVC |
union | NV_ENC_CODEC_PIC_PARAMS |
Codec specific per-picture encoding parameters. More... | |
struct | NV_ENC_PIC_PARAMS |
struct | NV_ENC_MEONLY_PARAMS |
struct | NV_ENC_LOCK_BITSTREAM |
struct | NV_ENC_LOCK_INPUT_BUFFER |
struct | NV_ENC_MAP_INPUT_RESOURCE |
struct | NV_ENC_REGISTER_RESOURCE |
struct | NV_ENC_STAT |
struct | NV_ENC_SEQUENCE_PARAM_PAYLOAD |
struct | NV_ENC_EVENT_PARAMS |
Event registration/unregistration parameters. More... | |
struct | NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS |
Encoder Session Creation parameters. More... | |
struct | NV_ENCODE_API_FUNCTION_LIST |
NV_ENCODE_API_FUNCTION_LIST. More... | |
struct | _NVENC_RECT |
Defines a Rectangle. More... | |
struct | _NV_ENC_CONFIG_H264_VUI_PARAMETERS |
H264 Video Usability Info parameters. More... | |
struct | _NVENC_EXTERNAL_ME_HINT_COUNTS_PER_BLOCKTYPE |
External motion vector hint counts per block type. More... | |
struct | _NVENC_EXTERNAL_ME_HINT |
External Motion Vector hint structure. More... | |
struct | _NV_ENC_CONFIG_H264 |
H264 encoder configuration parameters. More... | |
struct | _NV_ENC_CONFIG_HEVC |
HEVC encoder configuration parameters to be set during initialization. More... | |
struct | _NV_ENC_CODEC_CONFIG |
Codec-specific encoder configuration parameters to be set during initialization. More... | |
struct | _NV_ENC_CONFIG |
Encoder configuration parameters to be set during initialization. More... | |
struct | _NV_ENC_INITIALIZE_PARAMS |
Encode Session Initialization parameters. More... | |
struct | _NV_ENC_RECONFIGURE_PARAMS |
Encode Session Reconfigured parameters. More... | |
struct | _NV_ENC_PRESET_CONFIG |
Encoder preset config. More... | |
struct | _NV_ENC_SEI_PAYLOAD |
User SEI message. More... | |
struct | _NV_ENC_PIC_PARAMS_H264 |
H264 specific enc pic params. More... | |
struct | _NV_ENC_PIC_PARAMS_HEVC |
HEVC specific enc pic params. More... | |
struct | _NV_ENC_PIC_PARAMS |
Encoding parameters that need to be sent on a per frame basis. More... | |
struct | _NV_ENC_MEONLY_PARAMS |
MEOnly parameters that need to be sent on a per motion estimation basis. More... | |
struct | _NV_ENC_LOCK_BITSTREAM |
Bitstream buffer lock parameters. More... | |
struct | _NV_ENC_LOCK_INPUT_BUFFER |
Uncompressed Input Buffer lock parameters. More... | |
struct | _NV_ENC_MAP_INPUT_RESOURCE |
Map an input resource to a Nvidia Encoder Input Buffer. More... | |
struct | _NV_ENC_REGISTER_RESOURCE |
Register a resource for future use with the Nvidia Video Encoder Interface. More... | |
struct | _NV_ENC_STAT |
Encode Stats structure. More... | |
struct | _NV_ENC_SEQUENCE_PARAM_PAYLOAD |
Sequence and picture paramaters payload. More... | |
Typedefs | |
typedef NV_ENC_CONFIG_H264_VUI_PARAMETERS | NV_ENC_CONFIG_HEVC_VUI_PARAMETERS |
#define NVENCAPI |
Definition at line 71 of file nvEncodeAPI.h.
#define NV_ENC_PARAMS_RC_CBR2 NV_ENC_PARAMS_RC_CBR |
Deprecated.
Definition at line 264 of file nvEncodeAPI.h.
#define NV_ENC_BUFFER_FORMAT_NV12_PL NV_ENC_BUFFER_FORMAT_NV12 |
Definition at line 323 of file nvEncodeAPI.h.
Referenced by nvenc_map_buffer_format().
#define NV_ENC_BUFFER_FORMAT_YV12_PL NV_ENC_BUFFER_FORMAT_YV12 |
Definition at line 324 of file nvEncodeAPI.h.
Referenced by nvenc_map_buffer_format().
#define NV_ENC_BUFFER_FORMAT_IYUV_PL NV_ENC_BUFFER_FORMAT_IYUV |
Definition at line 325 of file nvEncodeAPI.h.
#define NV_ENC_BUFFER_FORMAT_YUV444_PL NV_ENC_BUFFER_FORMAT_YUV444 |
Definition at line 326 of file nvEncodeAPI.h.
Referenced by nvenc_map_buffer_format().
#define NV_ENC_CAPS_PARAM_VER NVENCAPI_STRUCT_VERSION(1) |
NV_ENC_CAPS_PARAM struct version.
Definition at line 952 of file nvEncodeAPI.h.
Referenced by nvenc_check_cap().
#define NV_ENC_CREATE_INPUT_BUFFER_VER NVENCAPI_STRUCT_VERSION(1) |
NV_ENC_CREATE_INPUT_BUFFER struct version.
Definition at line 973 of file nvEncodeAPI.h.
Referenced by nvenc_alloc_surface().
#define NV_ENC_CREATE_BITSTREAM_BUFFER_VER NVENCAPI_STRUCT_VERSION(1) |
NV_ENC_CREATE_BITSTREAM_BUFFER struct version.
Definition at line 991 of file nvEncodeAPI.h.
Referenced by nvenc_alloc_surface().
#define NV_ENC_CREATE_MV_BUFFER_VER NVENCAPI_STRUCT_VERSION(1) |
NV_ENC_CREATE_MV_BUFFER struct version.
Definition at line 1040 of file nvEncodeAPI.h.
#define NV_ENC_RC_PARAMS_VER NVENCAPI_STRUCT_VERSION(1) |
macro for constructing the version field of ::_NV_ENC_RC_PARAMS
Definition at line 1089 of file nvEncodeAPI.h.
#define NV_ENC_CONFIG_VER (NVENCAPI_STRUCT_VERSION(6) | ( 1<<31 )) |
macro for constructing the version field of _NV_ENC_CONFIG
Definition at line 1303 of file nvEncodeAPI.h.
Referenced by nvenc_setup_encoder().
#define NV_ENC_INITIALIZE_PARAMS_VER (NVENCAPI_STRUCT_VERSION(5) | ( 1<<31 )) |
macro for constructing the version field of _NV_ENC_INITIALIZE_PARAMS
Definition at line 1346 of file nvEncodeAPI.h.
Referenced by nvenc_setup_encoder().
#define NV_ENC_RECONFIGURE_PARAMS_VER (NVENCAPI_STRUCT_VERSION(1) | ( 1<<31 )) |
macro for constructing the version field of _NV_ENC_RECONFIGURE_PARAMS
Definition at line 1366 of file nvEncodeAPI.h.
#define NV_ENC_PRESET_CONFIG_VER (NVENCAPI_STRUCT_VERSION(4) | ( 1<<31 )) |
macro for constructing the version field of _NV_ENC_PRESET_CONFIG
Definition at line 1381 of file nvEncodeAPI.h.
Referenced by nvenc_setup_encoder().
#define NV_ENC_H264_SEI_PAYLOAD NV_ENC_SEI_PAYLOAD |
Definition at line 1395 of file nvEncodeAPI.h.
#define NV_ENC_PIC_PARAMS_VER (NVENCAPI_STRUCT_VERSION(4) | ( 1<<31 )) |
Macro for constructing the version field of _NV_ENC_PIC_PARAMS.
Definition at line 1529 of file nvEncodeAPI.h.
Referenced by ff_nvenc_encode_close(), and ff_nvenc_encode_frame().
#define NV_ENC_MEONLY_PARAMS_VER NVENCAPI_STRUCT_VERSION(2) |
NV_ENC_MEONLY_PARAMS struct version.
Definition at line 1553 of file nvEncodeAPI.h.
#define NV_ENC_LOCK_BITSTREAM_VER NVENCAPI_STRUCT_VERSION(1) |
Macro for constructing the version field of _NV_ENC_LOCK_BITSTREAM.
Definition at line 1588 of file nvEncodeAPI.h.
Referenced by process_output_surface().
#define NV_ENC_LOCK_INPUT_BUFFER_VER NVENCAPI_STRUCT_VERSION(1) |
Macro for constructing the version field of _NV_ENC_LOCK_INPUT_BUFFER.
Definition at line 1608 of file nvEncodeAPI.h.
Referenced by nvenc_upload_frame().
#define NV_ENC_MAP_INPUT_RESOURCE_VER NVENCAPI_STRUCT_VERSION(4) |
Macro for constructing the version field of _NV_ENC_MAP_INPUT_RESOURCE.
Definition at line 1628 of file nvEncodeAPI.h.
Referenced by nvenc_upload_frame().
#define NV_ENC_REGISTER_RESOURCE_VER NVENCAPI_STRUCT_VERSION(3) |
Macro for constructing the version field of _NV_ENC_REGISTER_RESOURCE.
Definition at line 1650 of file nvEncodeAPI.h.
Referenced by nvenc_register_frame().
#define NV_ENC_STAT_VER NVENCAPI_STRUCT_VERSION(1) |
Macro for constructing the version field of _NV_ENC_STAT.
Definition at line 1671 of file nvEncodeAPI.h.
#define NV_ENC_SEQUENCE_PARAM_PAYLOAD_VER NVENCAPI_STRUCT_VERSION(1) |
Macro for constructing the version field of _NV_ENC_SEQUENCE_PARAM_PAYLOAD.
Definition at line 1691 of file nvEncodeAPI.h.
Referenced by nvenc_setup_extradata().
#define NV_ENC_EVENT_PARAMS_VER NVENCAPI_STRUCT_VERSION(1) |
Macro for constructing the version field of ::_NV_ENC_EVENT_PARAMS.
Definition at line 1707 of file nvEncodeAPI.h.
#define NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS_VER NVENCAPI_STRUCT_VERSION(1) |
Macro for constructing the version field of ::_NV_ENC_OPEN_ENCODE_SESSIONEX_PARAMS.
Definition at line 1723 of file nvEncodeAPI.h.
Referenced by nvenc_open_session().
Definition at line 1115 of file nvEncodeAPI.h.
Input frame encode modes.
Enumerator | |
---|---|
NV_ENC_PARAMS_FRAME_FIELD_MODE_FRAME |
Frame mode. |
NV_ENC_PARAMS_FRAME_FIELD_MODE_FIELD |
Field mode. |
NV_ENC_PARAMS_FRAME_FIELD_MODE_MBAFF |
MB adaptive frame/field. |
Definition at line 243 of file nvEncodeAPI.h.
Rate Control Modes.
Definition at line 253 of file nvEncodeAPI.h.
enum NV_ENC_PIC_STRUCT |
Input picture structure.
Enumerator | |
---|---|
NV_ENC_PIC_STRUCT_FRAME |
Progressive frame. |
NV_ENC_PIC_STRUCT_FIELD_TOP_BOTTOM |
Field encoding top field first. |
NV_ENC_PIC_STRUCT_FIELD_BOTTOM_TOP |
Field encoding bottom field first. |
Definition at line 269 of file nvEncodeAPI.h.
enum NV_ENC_PIC_TYPE |
Input picture type.
Enumerator | |
---|---|
NV_ENC_PIC_TYPE_P |
Forward predicted. |
NV_ENC_PIC_TYPE_B |
Bi-directionally predicted picture. |
NV_ENC_PIC_TYPE_I |
Intra predicted picture. |
NV_ENC_PIC_TYPE_IDR |
IDR picture. |
NV_ENC_PIC_TYPE_BI |
Bi-directionally predicted with only Intra MBs. |
NV_ENC_PIC_TYPE_SKIPPED |
Picture is skipped. |
NV_ENC_PIC_TYPE_INTRA_REFRESH |
First picture in intra refresh cycle. |
NV_ENC_PIC_TYPE_UNKNOWN |
Picture type unknown. |
Definition at line 279 of file nvEncodeAPI.h.
enum NV_ENC_MV_PRECISION |
Motion vector precisions.
Definition at line 294 of file nvEncodeAPI.h.
enum NV_ENC_BUFFER_FORMAT |
Input buffer formats.
Definition at line 306 of file nvEncodeAPI.h.
enum NV_ENC_LEVEL |
Encoding levels.
Definition at line 331 of file nvEncodeAPI.h.
enum NVENCSTATUS |
Error Codes.
Enumerator | |
---|---|
NV_ENC_SUCCESS |
This indicates that API call returned with no errors. |
NV_ENC_ERR_NO_ENCODE_DEVICE |
This indicates that no encode capable devices were detected. |
NV_ENC_ERR_UNSUPPORTED_DEVICE |
This indicates that devices pass by the client is not supported. |
NV_ENC_ERR_INVALID_ENCODERDEVICE |
This indicates that the encoder device supplied by the client is not valid. |
NV_ENC_ERR_INVALID_DEVICE |
This indicates that device passed to the API call is invalid. |
NV_ENC_ERR_DEVICE_NOT_EXIST |
This indicates that device passed to the API call is no longer available and needs to be reinitialized. The clients need to destroy the current encoder session by freeing the allocated input output buffers and destroying the device and create a new encoding session. |
NV_ENC_ERR_INVALID_PTR |
This indicates that one or more of the pointers passed to the API call is invalid. |
NV_ENC_ERR_INVALID_EVENT |
This indicates that completion event passed in NvEncEncodePicture() call is invalid. |
NV_ENC_ERR_INVALID_PARAM |
This indicates that one or more of the parameter passed to the API call is invalid. |
NV_ENC_ERR_INVALID_CALL |
This indicates that an API call was made in wrong sequence/order. |
NV_ENC_ERR_OUT_OF_MEMORY |
This indicates that the API call failed because it was unable to allocate enough memory to perform the requested operation. |
NV_ENC_ERR_ENCODER_NOT_INITIALIZED |
This indicates that the encoder has not been initialized with NvEncInitializeEncoder() or that initialization has failed. The client cannot allocate input or output buffers or do any encoding related operation before successfully initializing the encoder. |
NV_ENC_ERR_UNSUPPORTED_PARAM |
This indicates that an unsupported parameter was passed by the client. |
NV_ENC_ERR_LOCK_BUSY |
This indicates that the NvEncLockBitstream() failed to lock the output buffer. This happens when the client makes a non blocking lock call to access the output bitstream by passing NV_ENC_LOCK_BITSTREAM::doNotWait flag. This is not a fatal error and client should retry the same operation after few milliseconds. |
NV_ENC_ERR_NOT_ENOUGH_BUFFER |
This indicates that the size of the user buffer passed by the client is insufficient for the requested operation. |
NV_ENC_ERR_INVALID_VERSION |
This indicates that an invalid struct version was used by the client. |
NV_ENC_ERR_MAP_FAILED |
This indicates that NvEncMapInputResource() API failed to map the client provided input resource. |
NV_ENC_ERR_NEED_MORE_INPUT |
This indicates encode driver requires more input buffers to produce an output bitstream. If this error is returned from NvEncEncodePicture() API, this is not a fatal error. If the client is encoding with B frames then, NvEncEncodePicture() API might be buffering the input frame for re-ordering. A client operating in synchronous mode cannot call NvEncLockBitstream() API on the output bitstream buffer if NvEncEncodePicture() returned the NV_ENC_ERR_NEED_MORE_INPUT error code. The client must continue providing input frames until encode driver returns NV_ENC_SUCCESS. After receiving NV_ENC_SUCCESS status the client can call NvEncLockBitstream() API on the output buffers in the same order in which it has called NvEncEncodePicture(). |
NV_ENC_ERR_ENCODER_BUSY |
This indicates that the HW encoder is busy encoding and is unable to encode the input. The client should call NvEncEncodePicture() again after few milliseconds. |
NV_ENC_ERR_EVENT_NOT_REGISTERD |
This indicates that the completion event passed in NvEncEncodePicture() API has not been registered with encoder driver using NvEncRegisterAsyncEvent(). |
NV_ENC_ERR_GENERIC |
This indicates that an unknown internal error has occurred. |
NV_ENC_ERR_INCOMPATIBLE_CLIENT_KEY |
This indicates that the client is attempting to use a feature that is not available for the license type for the current system. |
NV_ENC_ERR_UNIMPLEMENTED |
This indicates that the client is attempting to use a feature that is not implemented for the current version. |
NV_ENC_ERR_RESOURCE_REGISTER_FAILED |
This indicates that the NvEncRegisterResource API failed to register the resource. |
NV_ENC_ERR_RESOURCE_NOT_REGISTERED |
This indicates that the client is attempting to unregister a resource that has not been successfully registered. |
NV_ENC_ERR_RESOURCE_NOT_MAPPED |
This indicates that the client is attempting to unmap a resource that has not been successfully mapped. |
Definition at line 375 of file nvEncodeAPI.h.
enum NV_ENC_PIC_FLAGS |
Encode Picture encode flags.
Enumerator | |
---|---|
NV_ENC_PIC_FLAG_FORCEINTRA |
Encode the current picture as an Intra picture. |
NV_ENC_PIC_FLAG_FORCEIDR |
Encode the current picture as an IDR picture. This flag is only valid when Picture type decision is taken by the Encoder [_NV_ENC_INITIALIZE_PARAMS::enablePTD == 1]. |
NV_ENC_PIC_FLAG_OUTPUT_SPSPPS |
Write the sequence and picture header in encoded bitstream of the current picture. |
NV_ENC_PIC_FLAG_EOS |
Indicates end of the input stream. |
Definition at line 547 of file nvEncodeAPI.h.
enum NV_ENC_MEMORY_HEAP |
Memory heap to allocate input and output buffers.
Definition at line 560 of file nvEncodeAPI.h.
H.264 entropy coding modes.
Definition at line 572 of file nvEncodeAPI.h.
H.264 specific Bdirect modes.
Definition at line 582 of file nvEncodeAPI.h.
enum NV_ENC_H264_FMO_MODE |
H.264 specific FMO usage.
Enumerator | |
---|---|
NV_ENC_H264_FMO_AUTOSELECT |
FMO usage is auto selected by the encoder driver. |
NV_ENC_H264_FMO_ENABLE |
Enable FMO. |
NV_ENC_H264_FMO_DISABLE |
Disble FMO. |
Definition at line 593 of file nvEncodeAPI.h.
H.264 specific Adaptive Transform modes.
Enumerator | |
---|---|
NV_ENC_H264_ADAPTIVE_TRANSFORM_AUTOSELECT |
Adaptive Transform 8x8 mode is auto selected by the encoder driver. |
NV_ENC_H264_ADAPTIVE_TRANSFORM_DISABLE |
Adaptive Transform 8x8 mode disabled. |
NV_ENC_H264_ADAPTIVE_TRANSFORM_ENABLE |
Adaptive Transform 8x8 mode should be used. |
Definition at line 603 of file nvEncodeAPI.h.
Stereo frame packing modes.
Enumerator | |
---|---|
NV_ENC_STEREO_PACKING_MODE_NONE |
No Stereo packing required. |
NV_ENC_STEREO_PACKING_MODE_CHECKERBOARD |
Checkerboard mode for packing stereo frames. |
NV_ENC_STEREO_PACKING_MODE_COLINTERLEAVE |
Column Interleave mode for packing stereo frames. |
NV_ENC_STEREO_PACKING_MODE_ROWINTERLEAVE |
Row Interleave mode for packing stereo frames. |
NV_ENC_STEREO_PACKING_MODE_SIDEBYSIDE |
Side-by-side mode for packing stereo frames. |
NV_ENC_STEREO_PACKING_MODE_TOPBOTTOM |
Top-Bottom mode for packing stereo frames. |
NV_ENC_STEREO_PACKING_MODE_FRAMESEQ |
Frame Sequential mode for packing stereo frames. |
Definition at line 613 of file nvEncodeAPI.h.
Input Resource type.
Definition at line 627 of file nvEncodeAPI.h.
enum NV_ENC_DEVICE_TYPE |
Encoder Device type.
Enumerator | |
---|---|
NV_ENC_DEVICE_TYPE_DIRECTX |
encode device type is a directx9 device |
NV_ENC_DEVICE_TYPE_CUDA |
encode device type is a cuda device |
Definition at line 637 of file nvEncodeAPI.h.
enum NV_ENC_CAPS |
Encoder capabilities enumeration.
Enumerator | |
---|---|
NV_ENC_CAPS_NUM_MAX_BFRAMES |
Maximum number of B-Frames supported. |
NV_ENC_CAPS_SUPPORTED_RATECONTROL_MODES |
Rate control modes supported.
|
NV_ENC_CAPS_SUPPORT_FIELD_ENCODING |
Indicates HW support for field mode encoding.
|
NV_ENC_CAPS_SUPPORT_MONOCHROME |
Indicates HW support for monochrome mode encoding.
|
NV_ENC_CAPS_SUPPORT_FMO |
Indicates HW support for FMO.
|
NV_ENC_CAPS_SUPPORT_QPELMV |
Indicates HW capability for Quarter pel motion estimation.
|
NV_ENC_CAPS_SUPPORT_BDIRECT_MODE |
H.264 specific. Indicates HW support for BDirect modes. |
NV_ENC_CAPS_SUPPORT_CABAC |
H264 specific. Indicates HW support for CABAC entropy coding mode. |
NV_ENC_CAPS_SUPPORT_ADAPTIVE_TRANSFORM |
Indicates HW support for Adaptive Transform.
|
NV_ENC_CAPS_SUPPORT_RESERVED |
Reserved enum field. |
NV_ENC_CAPS_NUM_MAX_TEMPORAL_LAYERS |
Indicates HW support for encoding Temporal layers.
|
NV_ENC_CAPS_SUPPORT_HIERARCHICAL_PFRAMES |
Indicates HW support for Hierarchical P frames.
|
NV_ENC_CAPS_SUPPORT_HIERARCHICAL_BFRAMES |
Indicates HW support for Hierarchical B frames.
|
NV_ENC_CAPS_LEVEL_MAX |
Maximum Encoding level supported (See NV_ENC_LEVEL for details). |
NV_ENC_CAPS_LEVEL_MIN |
Minimum Encoding level supported (See NV_ENC_LEVEL for details). |
NV_ENC_CAPS_SEPARATE_COLOUR_PLANE |
Indicates HW support for separate colour plane encoding.
|
NV_ENC_CAPS_WIDTH_MAX |
Maximum output width supported. |
NV_ENC_CAPS_HEIGHT_MAX |
Maximum output height supported. |
NV_ENC_CAPS_SUPPORT_TEMPORAL_SVC |
Indicates Temporal Scalability Support.
|
NV_ENC_CAPS_SUPPORT_DYN_RES_CHANGE |
Indicates Dynamic Encode Resolution Change Support. Support added from NvEncodeAPI version 2.0. |
NV_ENC_CAPS_SUPPORT_DYN_BITRATE_CHANGE |
Indicates Dynamic Encode Bitrate Change Support. Support added from NvEncodeAPI version 2.0. |
NV_ENC_CAPS_SUPPORT_DYN_FORCE_CONSTQP |
Indicates Forcing Constant QP On The Fly Support. Support added from NvEncodeAPI version 2.0. |
NV_ENC_CAPS_SUPPORT_DYN_RCMODE_CHANGE |
Indicates Dynamic rate control mode Change Support.
|
NV_ENC_CAPS_SUPPORT_SUBFRAME_READBACK |
Indicates Subframe readback support for slice-based encoding.
|
NV_ENC_CAPS_SUPPORT_CONSTRAINED_ENCODING |
Indicates Constrained Encoding mode support. Support added from NvEncodeAPI version 2.0. |
NV_ENC_CAPS_SUPPORT_INTRA_REFRESH |
Indicates Intra Refresh Mode Support. Support added from NvEncodeAPI version 2.0. |
NV_ENC_CAPS_SUPPORT_CUSTOM_VBV_BUF_SIZE |
Indicates Custom VBV Bufer Size support. It can be used for capping frame size. Support added from NvEncodeAPI version 2.0. |
NV_ENC_CAPS_SUPPORT_DYNAMIC_SLICE_MODE |
Indicates Dynamic Slice Mode Support. Support added from NvEncodeAPI version 2.0. |
NV_ENC_CAPS_SUPPORT_REF_PIC_INVALIDATION |
Indicates Reference Picture Invalidation Support. Support added from NvEncodeAPI version 2.0. |
NV_ENC_CAPS_PREPROC_SUPPORT |
Indicates support for PreProcessing. The API return value is a bitmask of the values defined in ::NV_ENC_PREPROC_FLAGS |
NV_ENC_CAPS_ASYNC_ENCODE_SUPPORT |
Indicates support Async mode.
|
NV_ENC_CAPS_MB_NUM_MAX |
Maximum MBs per frame supported. |
NV_ENC_CAPS_MB_PER_SEC_MAX |
Maximum aggregate throughput in MBs per sec. |
NV_ENC_CAPS_SUPPORT_YUV444_ENCODE |
Indicates HW support for YUV444 mode encoding.
|
NV_ENC_CAPS_SUPPORT_LOSSLESS_ENCODE |
Indicates HW support for lossless encoding.
|
NV_ENC_CAPS_SUPPORT_SAO |
Indicates HW support for Sample Adaptive Offset.
|
NV_ENC_CAPS_SUPPORT_MEONLY_MODE |
Indicates HW support for MEOnly Mode.
|
NV_ENC_CAPS_SUPPORT_LOOKAHEAD |
Indicates HW support for lookahead encoding (enableLookahead=1).
|
NV_ENC_CAPS_SUPPORT_TEMPORAL_AQ |
Indicates HW support for temporal AQ encoding (enableTemporalAQ=1).
|
NV_ENC_CAPS_SUPPORT_10BIT_ENCODE |
Indicates HW support for 10 bit encoding.
|
NV_ENC_CAPS_EXPOSED_COUNT |
Reserved - Not to be used by clients. |
Definition at line 646 of file nvEncodeAPI.h.
enum NV_ENC_HEVC_CUSIZE |
HEVC CU SIZE.
Enumerator | |
---|---|
NV_ENC_HEVC_CUSIZE_AUTOSELECT | |
NV_ENC_HEVC_CUSIZE_8x8 | |
NV_ENC_HEVC_CUSIZE_16x16 | |
NV_ENC_HEVC_CUSIZE_32x32 | |
NV_ENC_HEVC_CUSIZE_64x64 |
Definition at line 932 of file nvEncodeAPI.h.