|
enum | NvMediaEncodeH265Features {
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_OUTPUT_AUD = (1 << 0),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_INTRA_REFRESH = (1 << 1),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_DYNAMIC_SLICE_MODE = (1 << 2),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_CONSTRANED_ENCODING = (1 << 3),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_LOSSLESS_COMPRESSION = (1 << 4),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_SLICE_LEVEL_OUTPUT = (1 << 5),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_RTP_MODE_OUTPUT = (1 << 6),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_EXT_PIC_RC_HINT = (1 << 7),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_DYNAMIC_RPS = (1 << 8),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_MV_BUFFER_DUMP = (1 << 9),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_PROFILING = (1 << 10),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_ULTRA_FAST_ENCODE = (1 << 11),
NVMEDIA_ENCODE_CONFIG_H265_INIT_QP = (1 << 12),
NVMEDIA_ENCODE_CONFIG_H265_QP_MAX = (1 << 13),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_FOUR_BYTE_START_CODE = (1 << 14),
NVMEDIA_ENCODE_CONFIG_H265_ENABLE_MV_BUFFER_DUMP_V2 = (1 << 15)
} |
| Defines H265 encoder configuration features. More...
|
|
enum | NvMediaEncodeVP9Features {
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_LOOP_FILTER_PARAMS = (1 << 0),
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_QUANTIZATION_PARAMS = (1 << 1),
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_TRANSFORM_MODE = (1 << 2),
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_HIGH_PRECISION_MV = (1 << 3),
NVMEDIA_ENCODE_CONFIG_VP9_DISABLE_ERROR_RESILIENT = (1 << 4),
NVMEDIA_ENCODE_CONFIG_VP9_ENABLE_PROFILING = (1 << 5),
NVMEDIA_ENCODE_CONFIG_VP9_INIT_QP = (1 << 6),
NVMEDIA_ENCODE_CONFIG_VP9_QP_MAX = (1 << 7)
} |
| Defines VP9 encoder configuration features. More...
|
|
enum | NvMediaEncodeAV1Features {
NVMEDIA_ENCODE_CONFIG_AV1_ENABLE_QUANTIZATION_PARAMS = (1 << 1),
NVMEDIA_ENCODE_CONFIG_AV1_DISABLE_CDF_UPDATE = (1 << 2),
NVMEDIA_ENCODE_CONFIG_AV1_FRAME_END_CDF_UPDATE = (1 << 3),
NVMEDIA_ENCODE_CONFIG_AV1_ENABLE_PROFILING = (1 << 5),
NVMEDIA_ENCODE_CONFIG_AV1_INIT_QP = (1 << 6),
NVMEDIA_ENCODE_CONFIG_AV1_QP_MAX = (1 << 7)
} |
| Defines AV1 encoder configuration features. More...
|
|
enum | NvMediaEncodeAV1SeqHdrRepeatMode {
NVMEDIA_ENCODE_SEQUENCEHDR_REPEAT_DISABLED = 0,
NVMEDIA_ENCODE_SEQUENCEHDR_REPEAT_INTRA_FRAMES = 1,
NVMEDIA_ENCODE_SEQUENCEHDR_REPEAT_IDR_FRAMES = 2
} |
| Specifies the frequency of the writing of Sequence header for AV1. More...
|
|
#define | NVMEDIA_ENCODE_TIMEOUT_INFINITE |
| Infinite time-out for NvMediaIEPBitsAvailable. More...
|
|
#define | NVMEDIA_ENCODE_INFINITE_GOPLENGTH |
| Infinite GOP length so that keyframes are not inserted automatically. More...
|
|
#define | MAX_NON_SLICE_DATA_SIZE |
| Maximum encoded header info size. More...
|
|
enum | NvMediaEncoderInstanceId {
NVMEDIA_ENCODER_INSTANCE_0 = 0,
NVMEDIA_ENCODER_INSTANCE_1,
NVMEDIA_ENCODER_INSTANCE_AUTO
} |
| Specifies the encoder instance ID. More...
|
|
enum | NvMediaEncodeParamsRCMode {
NVMEDIA_ENCODE_PARAMS_RC_CBR = 0,
NVMEDIA_ENCODE_PARAMS_RC_CONSTQP = 1,
NVMEDIA_ENCODE_PARAMS_RC_VBR = 2,
NVMEDIA_ENCODE_PARAMS_RC_VBR_MINQP = 3,
NVMEDIA_ENCODE_PARAMS_RC_CBR_MINQP = 4
} |
| Rate Control Modes. More...
|
|
enum | NvMediaBlockingType {
NVMEDIA_ENCODE_BLOCKING_TYPE_NEVER,
NVMEDIA_ENCODE_BLOCKING_TYPE_IF_PENDING
} |
| Blocking type. More...
|
|
enum | NvMediaEncodePicType {
NVMEDIA_ENCODE_PIC_TYPE_AUTOSELECT = 0,
NVMEDIA_ENCODE_PIC_TYPE_P = 1,
NVMEDIA_ENCODE_PIC_TYPE_B = 2,
NVMEDIA_ENCODE_PIC_TYPE_I = 3,
NVMEDIA_ENCODE_PIC_TYPE_IDR = 4,
NVMEDIA_ENCODE_PIC_TYPE_P_INTRA_REFRESH = 5
} |
| Input picture type. More...
|
|
enum | NvMediaEncodeProfile {
NVMEDIA_ENCODE_PROFILE_AUTOSELECT = 0,
NVMEDIA_ENCODE_PROFILE_BASELINE = 66,
NVMEDIA_ENCODE_PROFILE_MAIN = 77,
NVMEDIA_ENCODE_PROFILE_EXTENDED = 88,
NVMEDIA_ENCODE_PROFILE_HIGH = 100,
NVMEDIA_ENCODE_PROFILE_HIGH10 = 110,
NVMEDIA_ENCODE_PROFILE_HIGH422 = 122,
NVMEDIA_ENCODE_PROFILE_HIGH444 = 244,
NVMEDIA_ENCODE_PROFILE_CAVLC444_INTRA = 44
} |
| Defines encoding profiles. More...
|
|
enum | NvMediaEncodeExtProfile {
NVMEDIA_ENCODE_EXT_PROFILE_AUTOSELECT = 0,
NVMEDIA_ENCODE_EXT_PROFILE_BASELINE,
NVMEDIA_ENCODE_EXT_PROFILE_CONSTRAINED_BASELINE,
NVMEDIA_ENCODE_EXT_PROFILE_MAIN,
NVMEDIA_ENCODE_EXT_PROFILE_EXTENDED,
NVMEDIA_ENCODE_EXT_PROFILE_HIGH,
NVMEDIA_ENCODE_EXT_PROFILE_PROGRESSIVE_HIGH,
NVMEDIA_ENCODE_EXT_PROFILE_CONSTRAINED_HIGH,
NVMEDIA_ENCODE_EXT_PROFILE_HIGH10,
NVMEDIA_ENCODE_EXT_PROFILE_PROGRESSIVE_HIGH10,
NVMEDIA_ENCODE_EXT_PROFILE_HIGH422,
NVMEDIA_ENCODE_EXT_PROFILE_HIGH444_PREDICTIVE,
NVMEDIA_ENCODE_EXT_PROFILE_HIGH10_INTRA,
NVMEDIA_ENCODE_EXT_PROFILE_HIGH422_INTRA,
NVMEDIA_ENCODE_EXT_PROFILE_HIGH444_INTRA,
NVMEDIA_ENCODE_EXT_PROFILE_CAVLC444_INTRA
} |
| Defines extended encoding profiles. More...
|
|
enum | NvMediaEncodeLevel {
NVMEDIA_ENCODE_LEVEL_AUTOSELECT = 0,
NVMEDIA_ENCODE_LEVEL_H264_1 = 10,
NVMEDIA_ENCODE_LEVEL_H264_1b = 9,
NVMEDIA_ENCODE_LEVEL_H264_11 = 11,
NVMEDIA_ENCODE_LEVEL_H264_12 = 12,
NVMEDIA_ENCODE_LEVEL_H264_13 = 13,
NVMEDIA_ENCODE_LEVEL_H264_2 = 20,
NVMEDIA_ENCODE_LEVEL_H264_21 = 21,
NVMEDIA_ENCODE_LEVEL_H264_22 = 22,
NVMEDIA_ENCODE_LEVEL_H264_3 = 30,
NVMEDIA_ENCODE_LEVEL_H264_31 = 31,
NVMEDIA_ENCODE_LEVEL_H264_32 = 32,
NVMEDIA_ENCODE_LEVEL_H264_4 = 40,
NVMEDIA_ENCODE_LEVEL_H264_41 = 41,
NVMEDIA_ENCODE_LEVEL_H264_42 = 42,
NVMEDIA_ENCODE_LEVEL_H264_5 = 50,
NVMEDIA_ENCODE_LEVEL_H264_51 = 51,
NVMEDIA_ENCODE_LEVEL_H264_52 = 52,
NVMEDIA_ENCODE_LEVEL_H264_END = 255
} |
| Defines encoding levels for H264 encoder. More...
|
|
enum | NvMediaEncodeH265Profile {
NVMEDIA_ENCODE_H265_PROFILE_AUTOSELECT = 0,
NVMEDIA_ENCODE_H265_PROFILE_MAIN = 1,
NVMEDIA_ENCODE_H265_PROFILE_MAIN10 = 2,
NVMEDIA_ENCODE_H265_PROFILE_MAIN_STILLPICTURE = 3,
NVMEDIA_ENCODE_H265_PROFILES_FORMAT_RANGE_EXTENSIONS = 4,
NVMEDIA_ENCODE_H265_PROFILES_HIGH_THROUGHPUT = 5,
NVMEDIA_ENCODE_H265_PROFILES_SCREEN_CONTENT_CODING_EXTENSIONS = 9,
NVMEDIA_ENCODE_H265_PROFILES_HIGH_THROUGHPUT_SCREEN_CONTENT_CODING_EXTENSIONS = 11
} |
| Defines H265encoding profiles. More...
|
|
enum | NvMediaEncodeLevelH265 {
NVMEDIA_ENCODE_LEVEL_H265_AUTOSELECT = 0,
NVMEDIA_ENCODE_LEVEL_H265_1 = 30,
NVMEDIA_ENCODE_LEVEL_H265_2 = 60,
NVMEDIA_ENCODE_LEVEL_H265_21 = 63,
NVMEDIA_ENCODE_LEVEL_H265_3 = 90,
NVMEDIA_ENCODE_LEVEL_H265_31 = 93,
NVMEDIA_ENCODE_LEVEL_H265_4 = 120,
NVMEDIA_ENCODE_LEVEL_H265_41 = 123,
NVMEDIA_ENCODE_LEVEL_H265_5 = 150,
NVMEDIA_ENCODE_LEVEL_H265_51 = 153,
NVMEDIA_ENCODE_LEVEL_H265_52 = 156,
NVMEDIA_ENCODE_LEVEL_H265_6 = 180,
NVMEDIA_ENCODE_LEVEL_H265_61 = 183,
NVMEDIA_ENCODE_LEVEL_H265_62 = 186,
NVMEDIA_ENCODE_LEVEL_H265_END = 255
} |
| Defines encoding levels for H265 encoder. More...
|
|
enum | NvMediaEncodePicFlags {
NVMEDIA_ENCODE_PIC_FLAG_OUTPUT_SPSPPS = (1 << 0),
NVMEDIA_ENCODE_PIC_FLAG_RATECONTROL_CHANGE = (1 << 1),
NVMEDIA_ENCODE_PIC_FLAG_CONSTRAINED_FRAME = (1 << 2)
} |
| Defines encoding Picture encode flags. More...
|
|
enum | NvMediaEncPreset {
NVMEDIA_ENC_PRESET_HQ = 0x0,
NVMEDIA_ENC_PRESET_HP = 0x10,
NVMEDIA_ENC_PRESET_UHP = 0x20,
NVMEDIA_ENC_PRESET_DEFAULT = 0x7FFFFFFF
} |
| Defines encode preset level settings. More...
|
|
enum | NvMediaEncodeH264EntropyCodingMode {
NVMEDIA_ENCODE_H264_ENTROPY_CODING_MODE_CAVLC = 0,
NVMEDIA_ENCODE_H264_ENTROPY_CODING_MODE_CABAC = 1
} |
| Defines H.264 entropy coding modes. More...
|
|
enum | NvMediaEncodeH264BDirectMode {
NVMEDIA_ENCODE_H264_BDIRECT_MODE_SPATIAL = 0,
NVMEDIA_ENCODE_H264_BDIRECT_MODE_DISABLE = 1,
NVMEDIA_ENCODE_H264_BDIRECT_MODE_TEMPORAL = 2
} |
| Defines H.264 specific Bdirect modes. More...
|
|
enum | NvMediaEncodeH264AdaptiveTransformMode {
NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_AUTOSELECT = 0,
NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_DISABLE = 1,
NVMEDIA_ENCODE_H264_ADAPTIVE_TRANSFORM_ENABLE = 2
} |
| Defines H.264 specific Adaptive Transform modes. More...
|
|
enum | NvMediaEncodeH264MotionPredictionExclusionFlags {
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_PREDICTION = (1 << 0),
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_PREDICTION = (1 << 1),
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DC_PREDICTION = (1 << 2),
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DIAGONAL_DOWN_LEFT_PREDICTION = (1 << 3),
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_DIAGONAL_DOWN_RIGHT_PREDICTION = (1 << 4),
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_RIGHT_PREDICTION = (1 << 5),
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_DOWN_PREDICTION = (1 << 6),
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_VERTICAL_LEFT_PREDICTION = (1 << 7),
NVMEDIA_ENCODE_DISABLE_INTRA_4x4_HORIZONTAL_UP_PREDICTION = (1 << 8),
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_PREDICTION = (1 << 9),
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_PREDICTION = (1 << 10),
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DC_PREDICTION = (1 << 11),
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DIAGONAL_DOWN_LEFT_PREDICTION = (1 << 12),
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_DIAGONAL_DOWN_RIGHT_PREDICTION = (1 << 13),
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_RIGHT_PREDICTION = (1 << 14),
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_DOWN_PREDICTION = (1 << 15),
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_VERTICAL_LEFT_PREDICTION = (1 << 16),
NVMEDIA_ENCODE_DISABLE_INTRA_8x8_HORIZONTAL_UP_PREDICTION = (1 << 17),
NVMEDIA_ENCODE_DISABLE_INTRA_16x16_VERTICAL_PREDICTION = (1 << 18),
NVMEDIA_ENCODE_DISABLE_INTRA_16x16_HORIZONTAL_PREDICTION = (1 << 19),
NVMEDIA_ENCODE_DISABLE_INTRA_16x16_DC_PREDICTION = (1 << 20),
NVMEDIA_ENCODE_DISABLE_INTRA_16x16_PLANE_PREDICTION = (1 << 21),
NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_VERTICAL_PREDICTION = (1 << 22),
NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_HORIZONTAL_PREDICTION = (1 << 23),
NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_DC_PREDICTION = (1 << 24),
NVMEDIA_ENCODE_DISABLE_INTRA_CHROMA_PLANE_PREDICTION = (1 << 25),
NVMEDIA_ENCODE_DISABLE_INTER_L0_16x16_PREDICTION = (1 << 26),
NVMEDIA_ENCODE_DISABLE_INTER_L0_16x8_PREDICTION = (1 << 27),
NVMEDIA_ENCODE_DISABLE_INTER_L0_8x16_PREDICTION = (1 << 28),
NVMEDIA_ENCODE_DISABLE_INTER_L0_8x8_PREDICTION = (1 << 29)
} |
| Defines motion prediction exclusion flags for H.264. More...
|
|
enum | NvMediaEncodeH264MotionSearchControlFlags {
NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_4x4 = (1 << 0),
NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_8x8 = (1 << 1),
NVMEDIA_ENCODE_ENABLE_IP_SEARCH_INTRA_16x16 = (1 << 2),
NVMEDIA_ENCODE_ENABLE_SELF_TEMPORAL_REFINE = (1 << 3),
NVMEDIA_ENCODE_ENABLE_SELF_SPATIAL_REFINE = (1 << 4),
NVMEDIA_ENCODE_ENABLE_COLOC_REFINE = (1 << 5),
NVMEDIA_ENCODE_ENABLE_EXTERNAL_REFINE = (1 << 6),
NVMEDIA_ENCODE_ENABLE_CONST_MV_REFINE = (1 << 7),
NVMEDIA_ENCODE_MOTION_SEARCH_CONTROL_FLAG_VALID = (1 << 31)
} |
| Defines motion search mode control flags for H.264. More...
|
|
enum | NvMediaEncodeH264SPSPPSRepeatMode {
NVMEDIA_ENCODE_SPSPPS_REPEAT_DISABLED = 0,
NVMEDIA_ENCODE_SPSPPS_REPEAT_INTRA_FRAMES = 1,
NVMEDIA_ENCODE_SPSPPS_REPEAT_IDR_FRAMES = 2
} |
| Specifies the frequency of the writing of Sequence and Picture parameters for H.264. More...
|
|
enum | NvMediaEncAttrType {
NvMediaEncAttr_GetSPS = 1,
NvMediaEncAttr_GetPPS,
NvMediaEncAttr_GetVPS
} |
| Specifies the encoder get attribute type. More...
|
|
enum | NvMediaEncodeH264POCType {
NVMEDIA_ENCODE_H264_POC_TYPE_AUTOSELECT = 0,
NVMEDIA_ENCODE_H264_POC_TYPE_0 = 1,
NVMEDIA_ENCODE_H264_POC_TYPE_2 = 2
} |
| Define H.264 pic_order_cnt_type. More...
|
|
enum | NvMediaEncodeH264Features {
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_OUTPUT_AUD = (1 << 0),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_INTRA_REFRESH = (1 << 1),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_SLICE_MODE = (1 << 2),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_CONSTRANED_ENCODING = (1 << 3),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_LOSSLESS_COMPRESSION = (1 << 4),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_SLICE_LEVEL_OUTPUT = (1 << 5),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_RTP_MODE_OUTPUT = (1 << 6),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_EXT_PIC_RC_HINT = (1 << 7),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_DYNAMIC_RPS = (1 << 8),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP = (1 << 9),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_PROFILING = (1 << 10),
NVMEDIA_ENCODE_CONFIG_H264_INIT_QP = (1 << 11),
NVMEDIA_ENCODE_CONFIG_H264_QP_MAX = (1 << 12),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_FOUR_BYTE_START_CODE = (1 << 13),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_ULTRA_FAST_ENCODE = (1 << 14),
NVMEDIA_ENCODE_CONFIG_H264_ENABLE_MV_BUFFER_DUMP_V2 = (1 << 15)
} |
| Defines H264 encoder configuration features. More...
|
|