libxcoder  5.2.0
ni_defs.h File Reference

Common NETINT definitions used by all modules. More...

#include <assert.h>
#include <ctype.h>
#include <inttypes.h>
#include <signal.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "ni_release_info.h"

Go to the source code of this file.

Data Structures

struct  _ni_session_statistic_t
 
struct  _ni_p2p_sgl_t
 

Macros

#define NI_UNUSED
 
#define NI_DEPRECATED
 
#define NI_DEPRECATED_MACRO
 
#define NI_DEPRECATE_MACRO(X)
 
#define NI_XCODER_REVISION   "5206s5r3"
 
#define NI_XCODER_REVISION_API_MAJOR_VER_IDX   3
 
#define NI_XCODER_REVISION_API_MINOR_VER_IDX   4
 
#define MACRO_TO_STR(s)   #s
 
#define MACROS_TO_VER_STR(a, b)   MACRO_TO_STR(a.b)
 
#define LIBXCODER_API_VERSION_MAJOR   2
 
#define LIBXCODER_API_VERSION_MINOR   76
 
#define LIBXCODER_API_VERSION
 
#define NI_LITTLE_ENDIAN_PLATFORM   0 /*!!< platform is little endian */
 
#define NI_BIG_ENDIAN_PLATFORM   1 /*!!< platform is big endian */
 
#define NI_MAX_P2P_SGL_ENTRY   128
 
#define QUADRA   1
 
#define PLATFORM_ENDIANESS   NI_LITTLE_ENDIAN_PLATFORM
 
#define NETINT_PCI_VENDOR_ID   0x1D82 /*!!< NETINT PCIe VENDOR ID */
 
#define NI_ERRNO   (errno)
 
#define NI_INVALID_HWID   (-1)
 
#define NI_INVALID_IO_SIZE   (0)
 
#define NI_MAX_DEVICE_CNT   128
 
#define NI_MAX_DEVICE_NAME_LEN   32
 
#define NI_NVME_PREFIX   "nvme"
 
#define NI_MAX_PACKET_SZ   0x20000
 
#define NI_POLL_INTERVAL   (2 * 1000)
 
#define NI_MAX_NUM_DATA_POINTERS   4
 
#define NI_MAX_NUM_SW_FRAME_DATA_POINTERS   3
 
#define NI_MAX_CONTEXTS_PER_HW_INSTANCE   128
 
#define NI_MAX_4K_FPS_QUADRA   240
 
#define NI_MAX_DEVICES_PER_HW_INSTANCE   4
 
#define NI_MAX_NUM_OF_DECODER_OUTPUTS   3
 
#define NI_MAX_PPU_PARAM_EXPR_CHAR   20
 
#define NI_MAX_TX_SZ   0xA00000
 
#define NI_MEM_PAGE_ALIGNMENT   0x1000
 
#define NI_MAX_DR_HWDESC_FRAME_INDEX   5363
 
#define NI_MAX_DR_HWDESC_FRAME_INDEX_2   4993
 
#define NI_MIN_HWDESC_P2P_BUF_ID   5364
 
#define NI_MAX_HWDESC_P2P_BUF_ID   5525
 
#define NI_MAX_SR_HWDESC_FRAME_INDEX   2457
 
#define NI_MAX_SR_HWDESC_FRAME_INDEX_2   2287
 
#define NI_MAX_SR_HWDESC_FRAME_INDEX_3_REMOVE_P2P   2439
 
#define NI_MAX_SR_HWDESC_FRAME_INDEX_4_4G   1248
 
#define NI_MIN_SR_HWDESC_P2P_BUF_ID   2458
 
#define NI_MAX_SR_HWDESC_P2P_BUF_ID   2619
 
#define NI_MAX_SR_HWDESC_P2P_BUF_ID_4G   2458
 
#define NI_GET_MIN_HWDESC_P2P_BUF_ID(x)   ((x==1 || x==3 || x==6)?NI_MIN_SR_HWDESC_P2P_BUF_ID:NI_MIN_HWDESC_P2P_BUF_ID)
 
#define NI_GET_MAX_HWDESC_P2P_BUF_ID(x)   ((x==1 || x==3 || x==6)?((x==6)?NI_MAX_SR_HWDESC_P2P_BUF_ID_4G:NI_MAX_SR_HWDESC_P2P_BUF_ID):NI_MAX_HWDESC_P2P_BUF_ID)
 
#define NI_MAX_HWDESC_FRAME_INDEX   NI_DEPRECATED_MACRO NI_MAX_DR_HWDESC_FRAME_INDEX
 
#define NI_GET_MAX_HWDESC_FRAME_INDEX(x)
 
#define NI_MAX_UPLOAD_INSTANCE_FRAMEPOOL   100
 
#define NI_MAX_DEC_REJECT   1024
 
#define NI_FIFO_SZ   1024
 
#define NI_MAX_PTS_GAP   32
 
#define NI_MAX_I_P_DIST   8
 
#define NI_INVALID_SEI_TYPE   (-1)
 
#define NI_MAX_CUSTOM_SEI_CNT   20
 
#define NI_FW_META_DATA_SZ   104
 
#define NI_APP_ENC_FRAME_META_DATA_SIZE   72
 
#define NI_APP_ENC_FRAME_META_DATA_SIZE_UNDER_MAJOR_6_MINOR_Q   56
 
#define NI_APP_ENC_FRAME_META_DATA_SIZE_UNDER_MAJOR_6_MINOR_rc   64
 
#define MAX_AV1_ENCODER_GOP_NUM   8
 
#define NI_MAX_FILTER_POOL_SIZE   4
 
#define LRETURN   goto end
 
#define END   end
 
#define ni_assert(expression)   assert(expression)
 
#define CPU_LOG_BUFFER_SIZE   (1 * 1024 * 1024)
 
#define TOTAL_CPU_LOG_BUFFER_SIZE   (CPU_LOG_BUFFER_SIZE * 5)
 
#define CPU_LOG_CYCLES_PER_CHECK   (10000)
 
#define IS_XCODER_DEVICE_TYPE(t)
 
#define GET_XCODER_DEVICE_TYPE(t)
 
#define GET_XCODER_DEVICE_TYPE_STR(t)
 

Typedefs

typedef enum _ni_xcoder_prod_line ni_xcoder_prod_line_t
 
typedef struct _ni_session_statistic_t ni_session_statistic_t
 
typedef struct _ni_p2p_sgl_t ni_p2p_sgl_t
 
typedef enum _ni_nvme_opcode ni_nvme_opcode_t
 
typedef enum _ni_scaler_opcode ni_scaler_opcode_t
 
typedef enum _ni_ai_status ni_ai_status_t
 

Enumerations

enum  _ni_xcoder_prod_line { NI_XCODER_NONE = 0, NI_XCODER_LOGAN = 1, NI_XCODER_QUADRA = 2 }
 
enum  ni_device_type_t {
  NI_DEVICE_TYPE_MIN = -1, NI_DEVICE_TYPE_DECODER = 0, NI_DEVICE_TYPE_ENCODER = 1, NI_DEVICE_TYPE_SCALER = 2,
  NI_DEVICE_TYPE_AI = 3, NI_DEVICE_TYPE_XCODER_MAX = 4, NI_DEVICE_TYPE_UPLOAD = 4, NI_DEVICE_TYPE_MAX = 5
}
 
enum  ni_core_type_t {
  ALL_CORE = 0x00, NVME_CORE = 0x01, EP_CORE = 0x02, DP_CORE = 0x03,
  TP_CORE = 0x04, FP_CORE = 0x05, NUM_OF_CORES = 0x06
}
 
enum  ni_retcode_t {
  NI_RETCODE_SUCCESS = 0, NI_RETCODE_FAILURE = -1, NI_RETCODE_INVALID_PARAM, NI_RETCODE_ERROR_MEM_ALOC = -3,
  NI_RETCODE_ERROR_NVME_CMD_FAILED = -4, NI_RETCODE_ERROR_INVALID_SESSION = -5, NI_RETCODE_ERROR_RESOURCE_UNAVAILABLE, NI_RETCODE_PARAM_INVALID_NAME = -7,
  NI_RETCODE_PARAM_INVALID_VALUE = -8, NI_RETCODE_PARAM_ERROR_FRATE, NI_RETCODE_PARAM_ERROR_BRATE, NI_RETCODE_PARAM_ERROR_TRATE,
  NI_RETCODE_PARAM_ERROR_VBV_BUFFER_SIZE = -12, NI_RETCODE_PARAM_ERROR_INTRA_PERIOD, NI_RETCODE_PARAM_ERROR_INTRA_QP = -14, NI_RETCODE_PARAM_ERROR_GOP_PRESET,
  NI_RETCODE_PARAM_ERROR_CU_SIZE_MODE = -16, NI_RETCODE_PARAM_ERROR_MX_NUM_MERGE = -17, NI_RETCODE_PARAM_ERROR_DY_MERGE_8X8_EN = -18, NI_RETCODE_PARAM_ERROR_DY_MERGE_16X16_EN = -19,
  NI_RETCODE_PARAM_ERROR_DY_MERGE_32X32_EN = -20, NI_RETCODE_PARAM_ERROR_CU_LVL_RC_EN, NI_RETCODE_PARAM_ERROR_HVS_QP_EN = -22, NI_RETCODE_PARAM_ERROR_HVS_QP_SCL = -23,
  NI_RETCODE_PARAM_ERROR_MN_QP, NI_RETCODE_PARAM_ERROR_MX_QP, NI_RETCODE_PARAM_ERROR_MX_DELTA_QP, NI_RETCODE_PARAM_ERROR_CONF_WIN_TOP,
  NI_RETCODE_PARAM_ERROR_CONF_WIN_BOT, NI_RETCODE_PARAM_ERROR_CONF_WIN_L, NI_RETCODE_PARAM_ERROR_CONF_WIN_R, NI_RETCODE_PARAM_ERROR_USR_RMD_ENC_PARAM,
  NI_RETCODE_PARAM_ERROR_BRATE_LT_TRATE = -32, NI_RETCODE_PARAM_ERROR_RCENABLE = -33, NI_RETCODE_PARAM_ERROR_MAXNUMMERGE = -34, NI_RETCODE_PARAM_ERROR_CUSTOM_GOP,
  NI_RETCODE_PARAM_ERROR_PIC_WIDTH, NI_RETCODE_PARAM_ERROR_PIC_HEIGHT, NI_RETCODE_PARAM_ERROR_DECODING_REFRESH_TYPE, NI_RETCODE_PARAM_ERROR_CUSIZE_MODE_8X8_EN = -39,
  NI_RETCODE_PARAM_ERROR_CUSIZE_MODE_16X16_EN = -40, NI_RETCODE_PARAM_ERROR_CUSIZE_MODE_32X32_EN = -41, NI_RETCODE_PARAM_ERROR_TOO_BIG = -42, NI_RETCODE_PARAM_ERROR_TOO_SMALL,
  NI_RETCODE_PARAM_ERROR_ZERO = -44, NI_RETCODE_PARAM_ERROR_OOR = -45, NI_RETCODE_PARAM_ERROR_WIDTH_TOO_BIG, NI_RETCODE_PARAM_ERROR_WIDTH_TOO_SMALL,
  NI_RETCODE_PARAM_ERROR_HEIGHT_TOO_BIG, NI_RETCODE_PARAM_ERROR_HEIGHT_TOO_SMALL, NI_RETCODE_PARAM_ERROR_AREA_TOO_BIG, NI_RETCODE_ERROR_EXCEED_MAX_NUM_SESSIONS,
  NI_RETCODE_ERROR_GET_DEVICE_POOL = -52, NI_RETCODE_ERROR_LOCK_DOWN_DEVICE, NI_RETCODE_ERROR_UNLOCK_DEVICE = -54, NI_RETCODE_ERROR_OPEN_DEVICE = -55,
  NI_RETCODE_ERROR_INVALID_HANDLE, NI_RETCODE_ERROR_INVALID_ALLOCATION_METHOD, NI_RETCODE_ERROR_VPU_RECOVERY = -58, NI_RETCODE_PARAM_WARNING_DEPRECATED = -59,
  NI_RETCODE_PARAM_ERROR_LOOK_AHEAD_DEPTH, NI_RETCODE_PARAM_ERROR_FILLER = -61, NI_RETCODE_PARAM_ERROR_PICSKIP = -62, NI_RETCODE_ERROR_UNSUPPORTED_FW_VERSION = -63,
  NI_RETCODE_ERROR_UNSUPPORTED_FEATURE = -64, NI_RETCODE_ERROR_PERMISSION_DENIED = -65, NI_RETCODE_ERROR_STREAM_ERROR = -66, NI_RETCODE_PARAM_WARN,
  NI_RETCODE_EAGAIN, NI_RETCODE_NVME_SC_WRITE_BUFFER_FULL = 0x200, NI_RETCODE_NVME_SC_RESOURCE_UNAVAILABLE = 0x301, NI_RETCODE_NVME_SC_RESOURCE_IS_EMPTY,
  NI_RETCODE_NVME_SC_RESOURCE_NOT_FOUND, NI_RETCODE_NVME_SC_REQUEST_NOT_COMPLETED = 0x304, NI_RETCODE_NVME_SC_REQUEST_IN_PROGRESS, NI_RETCODE_NVME_SC_INVALID_PARAMETER = 0x306,
  NI_RETCODE_NVME_SC_STREAM_ERROR = 0x307, NI_RETCODE_NVME_SC_INTERLACED_NOT_SUPPORTED = 0x308, NI_RETCODE_NVME_SC_VPU_RECOVERY = 0x3FD, NI_RETCODE_NVME_SC_VPU_RSRC_INSUFFICIENT,
  NI_RETCODE_NVME_SC_VPU_GENERAL_ERROR
}
 
enum  _ni_nvme_opcode {
  nvme_cmd_flush = 0x00, nvme_cmd_write = 0x01, nvme_cmd_read = 0x02, nvme_cmd_write_uncor = 0x04,
  nvme_cmd_compare = 0x05, nvme_cmd_write_zeroes = 0x08, nvme_cmd_dsm = 0x09, nvme_cmd_resv_register = 0x0d,
  nvme_cmd_resv_report = 0x0e, nvme_cmd_resv_acquire = 0x11, nvme_cmd_resv_release = 0x15, nvme_cmd_xcoder_write = 0x83,
  nvme_cmd_xcoder_read = 0x84
}
 
enum  _ni_scaler_opcode {
  NI_SCALER_OPCODE_SCALE = 0, NI_SCALER_OPCODE_CROP = 1, NI_SCALER_OPCODE_FLIP = 1, NI_SCALER_OPCODE_PAD = 2,
  NI_SCALER_OPCODE_OVERLAY = 3, NI_SCALER_OPCODE_STACK = 4, NI_SCALER_OPCODE_ROTATE = 5, NI_SCALER_OPCODE_DRAWBOX = 6,
  NI_SCALER_OPCODE_IPOVLY = 7, NI_SCALER_OPCODE_WATERMARK = 8, NI_SCALER_OPCODE_DELOGO = 9, NI_SCALER_OPCODE_MERGE = 10
}
 
enum  _ni_ai_status {
  NI_AI_STATUS_SUCCESS = 0, NI_AI_STATUS_GENERIC_ERROR = -1, NI_AI_STATUS_NOT_INITIALIZED = -2, NI_AI_STATUS_ALREADY_INITIALIZED = -3,
  NI_AI_STATUS_IO_BUSY = -4, NI_AI_STATUS_RESOURCE_NOT_AVAILABLE = -5, NI_AI_STATUS_CREATE_NETWORK_FAILED = -6, NI_AI_STATUS_INPUT_BUFFER_FULL = -7,
  NI_AI_STATUS_OUTPUT_BUFFER_EMPTY = -8, NI_AI_STATUS_INVALID_PARAMS = -9, NI_AI_STATUS_ERROR_START_NETWORK = -10, NI_AI_STATUS_ERROR_SET_INOUT = -11,
  NI_AI_STATUS_BAD_OPTION = -12, NI_AI_STATUS_MAP_ERROR = -13, NI_AI_STATUS_CONTEXT_NOT_AVAILABLE = -14, NI_AI_STATUS_MODEL_NOT_FOUND = -15,
  NI_AI_STATUS_IO_ERROR = -16, NI_AI_STATUS_INVALID_ADDRESS = -17, NI_AI_STATUS_OUT_OF_MEMORY = -18, NI_AI_STATUS_BAD_INOUT = -19,
  NI_AI_STATUS_INVALID_INSTANCE = -20, NI_AI_STATUS_IO_NOT_ALLOWED = -21, NI_AI_STATUS_NETWORK_NOT_READY = -22
}
 

Detailed Description

Common NETINT definitions used by all modules.


Definition in file ni_defs.h.

Macro Definition Documentation

◆ CPU_LOG_BUFFER_SIZE

#define CPU_LOG_BUFFER_SIZE   (1 * 1024 * 1024)

Definition at line 359 of file ni_defs.h.

◆ CPU_LOG_CYCLES_PER_CHECK

#define CPU_LOG_CYCLES_PER_CHECK   (10000)

Definition at line 362 of file ni_defs.h.

◆ END

#define END   end

Definition at line 324 of file ni_defs.h.

◆ GET_XCODER_DEVICE_TYPE

#define GET_XCODER_DEVICE_TYPE (   t)
Value:

Definition at line 413 of file ni_defs.h.

◆ GET_XCODER_DEVICE_TYPE_STR

#define GET_XCODER_DEVICE_TYPE_STR (   t)
Value:
g_device_type_str[GET_XCODER_DEVICE_TYPE(t)] : \
"Invalid device type")

Definition at line 417 of file ni_defs.h.

◆ IS_XCODER_DEVICE_TYPE

#define IS_XCODER_DEVICE_TYPE (   t)
Value:

Definition at line 410 of file ni_defs.h.

◆ LIBXCODER_API_VERSION

#define LIBXCODER_API_VERSION

◆ LIBXCODER_API_VERSION_MAJOR

#define LIBXCODER_API_VERSION_MAJOR   2

Definition at line 110 of file ni_defs.h.

◆ LIBXCODER_API_VERSION_MINOR

#define LIBXCODER_API_VERSION_MINOR   76

Definition at line 111 of file ni_defs.h.

◆ LRETURN

#define LRETURN   goto end

Definition at line 323 of file ni_defs.h.

◆ MACRO_TO_STR

#define MACRO_TO_STR (   s)    #s

Definition at line 108 of file ni_defs.h.

◆ MACROS_TO_VER_STR

#define MACROS_TO_VER_STR (   a,
 
)    MACRO_TO_STR(a.b)

Definition at line 109 of file ni_defs.h.

◆ MAX_AV1_ENCODER_GOP_NUM

#define MAX_AV1_ENCODER_GOP_NUM   8

Definition at line 313 of file ni_defs.h.

◆ NETINT_PCI_VENDOR_ID

#define NETINT_PCI_VENDOR_ID   0x1D82 /*!!< NETINT PCIe VENDOR ID */

Definition at line 126 of file ni_defs.h.

◆ NI_APP_ENC_FRAME_META_DATA_SIZE

#define NI_APP_ENC_FRAME_META_DATA_SIZE   72

Definition at line 308 of file ni_defs.h.

◆ NI_APP_ENC_FRAME_META_DATA_SIZE_UNDER_MAJOR_6_MINOR_Q

#define NI_APP_ENC_FRAME_META_DATA_SIZE_UNDER_MAJOR_6_MINOR_Q   56

Definition at line 310 of file ni_defs.h.

◆ NI_APP_ENC_FRAME_META_DATA_SIZE_UNDER_MAJOR_6_MINOR_rc

#define NI_APP_ENC_FRAME_META_DATA_SIZE_UNDER_MAJOR_6_MINOR_rc   64

Definition at line 311 of file ni_defs.h.

◆ ni_assert

#define ni_assert (   expression)    assert(expression)

Definition at line 327 of file ni_defs.h.

◆ NI_BIG_ENDIAN_PLATFORM

#define NI_BIG_ENDIAN_PLATFORM   1 /*!!< platform is big endian */

Definition at line 116 of file ni_defs.h.

◆ NI_DEPRECATE_MACRO

#define NI_DEPRECATE_MACRO (   X)

Definition at line 79 of file ni_defs.h.

◆ NI_DEPRECATED

#define NI_DEPRECATED

Definition at line 77 of file ni_defs.h.

◆ NI_DEPRECATED_MACRO

#define NI_DEPRECATED_MACRO

Definition at line 78 of file ni_defs.h.

◆ NI_ERRNO

#define NI_ERRNO   (errno)

Definition at line 217 of file ni_defs.h.

◆ NI_FIFO_SZ

#define NI_FIFO_SZ   1024

Definition at line 291 of file ni_defs.h.

◆ NI_FW_META_DATA_SZ

#define NI_FW_META_DATA_SZ   104

Definition at line 306 of file ni_defs.h.

◆ NI_GET_MAX_HWDESC_FRAME_INDEX

#define NI_GET_MAX_HWDESC_FRAME_INDEX (   x)
Value:
NI_MAX_SR_HWDESC_FRAME_INDEX_4_4G)))))

Definition at line 278 of file ni_defs.h.

◆ NI_GET_MAX_HWDESC_P2P_BUF_ID

#define NI_GET_MAX_HWDESC_P2P_BUF_ID (   x)    ((x==1 || x==3 || x==6)?((x==6)?NI_MAX_SR_HWDESC_P2P_BUF_ID_4G:NI_MAX_SR_HWDESC_P2P_BUF_ID):NI_MAX_HWDESC_P2P_BUF_ID)

Definition at line 271 of file ni_defs.h.

◆ NI_GET_MIN_HWDESC_P2P_BUF_ID

#define NI_GET_MIN_HWDESC_P2P_BUF_ID (   x)    ((x==1 || x==3 || x==6)?NI_MIN_SR_HWDESC_P2P_BUF_ID:NI_MIN_HWDESC_P2P_BUF_ID)

Definition at line 270 of file ni_defs.h.

◆ NI_INVALID_HWID

#define NI_INVALID_HWID   (-1)

Definition at line 220 of file ni_defs.h.

◆ NI_INVALID_IO_SIZE

#define NI_INVALID_IO_SIZE   (0)

Definition at line 221 of file ni_defs.h.

◆ NI_INVALID_SEI_TYPE

#define NI_INVALID_SEI_TYPE   (-1)

Definition at line 300 of file ni_defs.h.

◆ NI_LITTLE_ENDIAN_PLATFORM

#define NI_LITTLE_ENDIAN_PLATFORM   0 /*!!< platform is little endian */

Definition at line 115 of file ni_defs.h.

◆ NI_MAX_4K_FPS_QUADRA

#define NI_MAX_4K_FPS_QUADRA   240

Definition at line 237 of file ni_defs.h.

◆ NI_MAX_CONTEXTS_PER_HW_INSTANCE

#define NI_MAX_CONTEXTS_PER_HW_INSTANCE   128

Definition at line 236 of file ni_defs.h.

◆ NI_MAX_CUSTOM_SEI_CNT

#define NI_MAX_CUSTOM_SEI_CNT   20

Definition at line 303 of file ni_defs.h.

◆ NI_MAX_DEC_REJECT

#define NI_MAX_DEC_REJECT   1024

Definition at line 289 of file ni_defs.h.

◆ NI_MAX_DEVICE_CNT

#define NI_MAX_DEVICE_CNT   128

Definition at line 223 of file ni_defs.h.

◆ NI_MAX_DEVICE_NAME_LEN

#define NI_MAX_DEVICE_NAME_LEN   32

Definition at line 224 of file ni_defs.h.

◆ NI_MAX_DEVICES_PER_HW_INSTANCE

#define NI_MAX_DEVICES_PER_HW_INSTANCE   4

Definition at line 239 of file ni_defs.h.

◆ NI_MAX_DR_HWDESC_FRAME_INDEX

#define NI_MAX_DR_HWDESC_FRAME_INDEX   5363

Definition at line 253 of file ni_defs.h.

◆ NI_MAX_DR_HWDESC_FRAME_INDEX_2

#define NI_MAX_DR_HWDESC_FRAME_INDEX_2   4993

Definition at line 254 of file ni_defs.h.

◆ NI_MAX_FILTER_POOL_SIZE

#define NI_MAX_FILTER_POOL_SIZE   4

Definition at line 315 of file ni_defs.h.

◆ NI_MAX_HWDESC_FRAME_INDEX

#define NI_MAX_HWDESC_FRAME_INDEX   NI_DEPRECATED_MACRO NI_MAX_DR_HWDESC_FRAME_INDEX

Definition at line 275 of file ni_defs.h.

◆ NI_MAX_HWDESC_P2P_BUF_ID

#define NI_MAX_HWDESC_P2P_BUF_ID   5525

Definition at line 257 of file ni_defs.h.

◆ NI_MAX_I_P_DIST

#define NI_MAX_I_P_DIST   8

Definition at line 297 of file ni_defs.h.

◆ NI_MAX_NUM_DATA_POINTERS

#define NI_MAX_NUM_DATA_POINTERS   4

Definition at line 232 of file ni_defs.h.

◆ NI_MAX_NUM_OF_DECODER_OUTPUTS

#define NI_MAX_NUM_OF_DECODER_OUTPUTS   3

Definition at line 243 of file ni_defs.h.

◆ NI_MAX_NUM_SW_FRAME_DATA_POINTERS

#define NI_MAX_NUM_SW_FRAME_DATA_POINTERS   3

Definition at line 234 of file ni_defs.h.

◆ NI_MAX_P2P_SGL_ENTRY

#define NI_MAX_P2P_SGL_ENTRY   128

Definition at line 118 of file ni_defs.h.

◆ NI_MAX_PACKET_SZ

#define NI_MAX_PACKET_SZ   0x20000

Definition at line 227 of file ni_defs.h.

◆ NI_MAX_PPU_PARAM_EXPR_CHAR

#define NI_MAX_PPU_PARAM_EXPR_CHAR   20

Definition at line 247 of file ni_defs.h.

◆ NI_MAX_PTS_GAP

#define NI_MAX_PTS_GAP   32

Definition at line 294 of file ni_defs.h.

◆ NI_MAX_SR_HWDESC_FRAME_INDEX

#define NI_MAX_SR_HWDESC_FRAME_INDEX   2457

Definition at line 259 of file ni_defs.h.

◆ NI_MAX_SR_HWDESC_FRAME_INDEX_2

#define NI_MAX_SR_HWDESC_FRAME_INDEX_2   2287

Definition at line 260 of file ni_defs.h.

◆ NI_MAX_SR_HWDESC_FRAME_INDEX_3_REMOVE_P2P

#define NI_MAX_SR_HWDESC_FRAME_INDEX_3_REMOVE_P2P   2439

Definition at line 261 of file ni_defs.h.

◆ NI_MAX_SR_HWDESC_FRAME_INDEX_4_4G

#define NI_MAX_SR_HWDESC_FRAME_INDEX_4_4G   1248

Definition at line 262 of file ni_defs.h.

◆ NI_MAX_SR_HWDESC_P2P_BUF_ID

#define NI_MAX_SR_HWDESC_P2P_BUF_ID   2619

Definition at line 266 of file ni_defs.h.

◆ NI_MAX_SR_HWDESC_P2P_BUF_ID_4G

#define NI_MAX_SR_HWDESC_P2P_BUF_ID_4G   2458

Definition at line 267 of file ni_defs.h.

◆ NI_MAX_TX_SZ

#define NI_MAX_TX_SZ   0xA00000

Definition at line 249 of file ni_defs.h.

◆ NI_MAX_UPLOAD_INSTANCE_FRAMEPOOL

#define NI_MAX_UPLOAD_INSTANCE_FRAMEPOOL   100

Definition at line 286 of file ni_defs.h.

◆ NI_MEM_PAGE_ALIGNMENT

#define NI_MEM_PAGE_ALIGNMENT   0x1000

Definition at line 251 of file ni_defs.h.

◆ NI_MIN_HWDESC_P2P_BUF_ID

#define NI_MIN_HWDESC_P2P_BUF_ID   5364

Definition at line 256 of file ni_defs.h.

◆ NI_MIN_SR_HWDESC_P2P_BUF_ID

#define NI_MIN_SR_HWDESC_P2P_BUF_ID   2458

Definition at line 265 of file ni_defs.h.

◆ NI_NVME_PREFIX

#define NI_NVME_PREFIX   "nvme"

Definition at line 226 of file ni_defs.h.

◆ NI_POLL_INTERVAL

#define NI_POLL_INTERVAL   (2 * 1000)

Definition at line 228 of file ni_defs.h.

◆ NI_UNUSED

#define NI_UNUSED

Definition at line 64 of file ni_defs.h.

◆ NI_XCODER_REVISION

#define NI_XCODER_REVISION   "5206s5r3"

Definition at line 95 of file ni_defs.h.

◆ NI_XCODER_REVISION_API_MAJOR_VER_IDX

#define NI_XCODER_REVISION_API_MAJOR_VER_IDX   3

Definition at line 96 of file ni_defs.h.

◆ NI_XCODER_REVISION_API_MINOR_VER_IDX

#define NI_XCODER_REVISION_API_MINOR_VER_IDX   4

Definition at line 97 of file ni_defs.h.

◆ PLATFORM_ENDIANESS

#define PLATFORM_ENDIANESS   NI_LITTLE_ENDIAN_PLATFORM

Definition at line 123 of file ni_defs.h.

◆ QUADRA

#define QUADRA   1

Definition at line 120 of file ni_defs.h.

◆ TOTAL_CPU_LOG_BUFFER_SIZE

#define TOTAL_CPU_LOG_BUFFER_SIZE   (CPU_LOG_BUFFER_SIZE * 5)

Definition at line 360 of file ni_defs.h.

Typedef Documentation

◆ ni_ai_status_t

◆ ni_nvme_opcode_t

◆ ni_p2p_sgl_t

typedef struct _ni_p2p_sgl_t ni_p2p_sgl_t

◆ ni_scaler_opcode_t

◆ ni_session_statistic_t

◆ ni_xcoder_prod_line_t

Enumeration Type Documentation

◆ _ni_ai_status

Enumerator
NI_AI_STATUS_SUCCESS 
NI_AI_STATUS_GENERIC_ERROR 
NI_AI_STATUS_NOT_INITIALIZED 
NI_AI_STATUS_ALREADY_INITIALIZED 
NI_AI_STATUS_IO_BUSY 
NI_AI_STATUS_RESOURCE_NOT_AVAILABLE 
NI_AI_STATUS_CREATE_NETWORK_FAILED 
NI_AI_STATUS_INPUT_BUFFER_FULL 
NI_AI_STATUS_OUTPUT_BUFFER_EMPTY 
NI_AI_STATUS_INVALID_PARAMS 
NI_AI_STATUS_ERROR_START_NETWORK 
NI_AI_STATUS_ERROR_SET_INOUT 
NI_AI_STATUS_BAD_OPTION 
NI_AI_STATUS_MAP_ERROR 
NI_AI_STATUS_CONTEXT_NOT_AVAILABLE 
NI_AI_STATUS_MODEL_NOT_FOUND 
NI_AI_STATUS_IO_ERROR 
NI_AI_STATUS_INVALID_ADDRESS 
NI_AI_STATUS_OUT_OF_MEMORY 
NI_AI_STATUS_BAD_INOUT 
NI_AI_STATUS_INVALID_INSTANCE 
NI_AI_STATUS_IO_NOT_ALLOWED 
NI_AI_STATUS_NETWORK_NOT_READY 

Definition at line 587 of file ni_defs.h.

◆ _ni_nvme_opcode

Enumerator
nvme_cmd_flush 
nvme_cmd_write 
nvme_cmd_read 
nvme_cmd_write_uncor 
nvme_cmd_compare 
nvme_cmd_write_zeroes 
nvme_cmd_dsm 
nvme_cmd_resv_register 
nvme_cmd_resv_report 
nvme_cmd_resv_acquire 
nvme_cmd_resv_release 
nvme_cmd_xcoder_write 
nvme_cmd_xcoder_read 

Definition at line 554 of file ni_defs.h.

◆ _ni_scaler_opcode

Enumerator
NI_SCALER_OPCODE_SCALE 
NI_SCALER_OPCODE_CROP 
NI_SCALER_OPCODE_FLIP 
NI_SCALER_OPCODE_PAD 
NI_SCALER_OPCODE_OVERLAY 
NI_SCALER_OPCODE_STACK 
NI_SCALER_OPCODE_ROTATE 
NI_SCALER_OPCODE_DRAWBOX 
NI_SCALER_OPCODE_IPOVLY 
NI_SCALER_OPCODE_WATERMARK 
NI_SCALER_OPCODE_DELOGO 
NI_SCALER_OPCODE_MERGE 

Definition at line 571 of file ni_defs.h.

◆ _ni_xcoder_prod_line

Enumerator
NI_XCODER_NONE 
NI_XCODER_LOGAN 
NI_XCODER_QUADRA 

Definition at line 329 of file ni_defs.h.

◆ ni_core_type_t

Enumerator
ALL_CORE 
NVME_CORE 
EP_CORE 
DP_CORE 
TP_CORE 
FP_CORE 
NUM_OF_CORES 

Definition at line 363 of file ni_defs.h.

◆ ni_device_type_t

Enumerator
NI_DEVICE_TYPE_MIN 
NI_DEVICE_TYPE_DECODER 
NI_DEVICE_TYPE_ENCODER 
NI_DEVICE_TYPE_SCALER 
NI_DEVICE_TYPE_AI 
NI_DEVICE_TYPE_XCODER_MAX 
NI_DEVICE_TYPE_UPLOAD 
NI_DEVICE_TYPE_MAX 

Definition at line 341 of file ni_defs.h.

◆ ni_retcode_t

Enumerator
NI_RETCODE_SUCCESS 
NI_RETCODE_FAILURE 

!< successful return code

NI_RETCODE_INVALID_PARAM 

!< unrecoverable failure

NI_RETCODE_ERROR_MEM_ALOC 

!< invalid/uninitialized/null pointer parameter encountered

NI_RETCODE_ERROR_NVME_CMD_FAILED 

!< memory allocation failure

NI_RETCODE_ERROR_INVALID_SESSION 

!< nvme command failure

NI_RETCODE_ERROR_RESOURCE_UNAVAILABLE 

!< invalid session

NI_RETCODE_PARAM_INVALID_NAME 

!< resource currently unavailable

NI_RETCODE_PARAM_INVALID_VALUE 

!< invalid parameter name

NI_RETCODE_PARAM_ERROR_FRATE 

!< invalid parameter value

NI_RETCODE_PARAM_ERROR_BRATE 

!< invalid frame rate parameter value

NI_RETCODE_PARAM_ERROR_TRATE 

!< invalid bit rate parameter value

NI_RETCODE_PARAM_ERROR_VBV_BUFFER_SIZE 

!< invalid bit rate parameter value

NI_RETCODE_PARAM_ERROR_INTRA_PERIOD 
NI_RETCODE_PARAM_ERROR_INTRA_QP 

!< invalid intra period parameter value

NI_RETCODE_PARAM_ERROR_GOP_PRESET 

!< invalid qp parameter value

NI_RETCODE_PARAM_ERROR_CU_SIZE_MODE 

!< invalid got preset parameter value

NI_RETCODE_PARAM_ERROR_MX_NUM_MERGE 
NI_RETCODE_PARAM_ERROR_DY_MERGE_8X8_EN 
NI_RETCODE_PARAM_ERROR_DY_MERGE_16X16_EN 
NI_RETCODE_PARAM_ERROR_DY_MERGE_32X32_EN 
NI_RETCODE_PARAM_ERROR_CU_LVL_RC_EN 
NI_RETCODE_PARAM_ERROR_HVS_QP_EN 

!< invalid cu level rate control parameter value

NI_RETCODE_PARAM_ERROR_HVS_QP_SCL 
NI_RETCODE_PARAM_ERROR_MN_QP 
NI_RETCODE_PARAM_ERROR_MX_QP 

!< invalid minimum qp parameter value

NI_RETCODE_PARAM_ERROR_MX_DELTA_QP 

!< invalid maximum qp parameter value

NI_RETCODE_PARAM_ERROR_CONF_WIN_TOP 

!< invalid maximum delta qp parameter value

NI_RETCODE_PARAM_ERROR_CONF_WIN_BOT 

!< invalid top offset of conformance window parameter value

NI_RETCODE_PARAM_ERROR_CONF_WIN_L 

!< invalid bottom offset of conformance window parameter value

NI_RETCODE_PARAM_ERROR_CONF_WIN_R 

!< invalid left offset of conformance window parameter value

NI_RETCODE_PARAM_ERROR_USR_RMD_ENC_PARAM 

!< invalid right offset of conformance window parameter value

NI_RETCODE_PARAM_ERROR_BRATE_LT_TRATE 

!< invalid user recommended parameter value

NI_RETCODE_PARAM_ERROR_RCENABLE 
NI_RETCODE_PARAM_ERROR_MAXNUMMERGE 
NI_RETCODE_PARAM_ERROR_CUSTOM_GOP 
NI_RETCODE_PARAM_ERROR_PIC_WIDTH 

!< invalid custom gop preset parameter value

NI_RETCODE_PARAM_ERROR_PIC_HEIGHT 

!< invalid picture width parameter value

NI_RETCODE_PARAM_ERROR_DECODING_REFRESH_TYPE 

!< invalid picture height parameter value

NI_RETCODE_PARAM_ERROR_CUSIZE_MODE_8X8_EN 

!< invalid decoding refresh type parameter value

NI_RETCODE_PARAM_ERROR_CUSIZE_MODE_16X16_EN 
NI_RETCODE_PARAM_ERROR_CUSIZE_MODE_32X32_EN 
NI_RETCODE_PARAM_ERROR_TOO_BIG 
NI_RETCODE_PARAM_ERROR_TOO_SMALL 

!< parameter value is too big

NI_RETCODE_PARAM_ERROR_ZERO 

!< parameter value is too small

NI_RETCODE_PARAM_ERROR_OOR 

!< parameter value is zero

NI_RETCODE_PARAM_ERROR_WIDTH_TOO_BIG 

!< parameter value is out of range

NI_RETCODE_PARAM_ERROR_WIDTH_TOO_SMALL 

!< parameter width value is too big

NI_RETCODE_PARAM_ERROR_HEIGHT_TOO_BIG 

!< parameter width value is too small

NI_RETCODE_PARAM_ERROR_HEIGHT_TOO_SMALL 

!< parameter height value is too big

NI_RETCODE_PARAM_ERROR_AREA_TOO_BIG 

!< parameter height value is too small

NI_RETCODE_ERROR_EXCEED_MAX_NUM_SESSIONS 

!< parameter heightxwidth value is too big

NI_RETCODE_ERROR_GET_DEVICE_POOL 

!< exceeding the max number of 64 sessions

NI_RETCODE_ERROR_LOCK_DOWN_DEVICE 

!< cannot get info from device

NI_RETCODE_ERROR_UNLOCK_DEVICE 

!< cannot obtain the file lock across all the process for query

NI_RETCODE_ERROR_OPEN_DEVICE 

!< cannot unlock the lock

NI_RETCODE_ERROR_INVALID_HANDLE 

!< cannot open the device

NI_RETCODE_ERROR_INVALID_ALLOCATION_METHOD 

!< the handles that passed in is wrong

NI_RETCODE_ERROR_VPU_RECOVERY 

!< the handles that passed in is wrong

NI_RETCODE_PARAM_WARNING_DEPRECATED 

!< VPU in recovery mode

NI_RETCODE_PARAM_ERROR_LOOK_AHEAD_DEPTH 
NI_RETCODE_PARAM_ERROR_FILLER 

!< invalid lookahead depth

NI_RETCODE_PARAM_ERROR_PICSKIP 
NI_RETCODE_ERROR_UNSUPPORTED_FW_VERSION 
NI_RETCODE_ERROR_UNSUPPORTED_FEATURE 
NI_RETCODE_ERROR_PERMISSION_DENIED 
NI_RETCODE_ERROR_STREAM_ERROR 
NI_RETCODE_PARAM_WARN 
NI_RETCODE_EAGAIN 

!<Just a warning to print, safe to continue

NI_RETCODE_NVME_SC_WRITE_BUFFER_FULL 

! Cannot read/write buffer let host decide what to do

!< nvme device write buffer is full: not returned by fw but defined for use to track write-buffer full condition

NI_RETCODE_NVME_SC_RESOURCE_UNAVAILABLE 

Hardware Specific Error codes

NI_RETCODE_NVME_SC_RESOURCE_IS_EMPTY 
NI_RETCODE_NVME_SC_RESOURCE_NOT_FOUND 

!< Invalid resource, recommand application termination

NI_RETCODE_NVME_SC_REQUEST_NOT_COMPLETED 

!< Invalid resource, recommand application termination

NI_RETCODE_NVME_SC_REQUEST_IN_PROGRESS 
NI_RETCODE_NVME_SC_INVALID_PARAMETER 

!< Request in progress, recommend application retry

NI_RETCODE_NVME_SC_STREAM_ERROR 
NI_RETCODE_NVME_SC_INTERLACED_NOT_SUPPORTED 

!< Insufficient resource, recommend application termination

NI_RETCODE_NVME_SC_VPU_RECOVERY 

!< Interlaced detected, recommend application termination

NI_RETCODE_NVME_SC_VPU_RSRC_INSUFFICIENT 
NI_RETCODE_NVME_SC_VPU_GENERAL_ERROR 

!< Insufficient resource, recommend application termination

Definition at line 425 of file ni_defs.h.

LIBXCODER_API_VERSION_MAJOR
#define LIBXCODER_API_VERSION_MAJOR
Definition: ni_defs.h:110
NI_DEVICE_TYPE_ENCODER
@ NI_DEVICE_TYPE_ENCODER
Definition: ni_defs.h:347
ni_device_type_t
ni_device_type_t
Definition: ni_defs.h:341
NI_MAX_DR_HWDESC_FRAME_INDEX_2
#define NI_MAX_DR_HWDESC_FRAME_INDEX_2
Definition: ni_defs.h:254
LIBXCODER_API_VERSION_MINOR
#define LIBXCODER_API_VERSION_MINOR
Definition: ni_defs.h:111
NI_DEVICE_TYPE_UPLOAD
@ NI_DEVICE_TYPE_UPLOAD
Definition: ni_defs.h:353
NI_MAX_SR_HWDESC_FRAME_INDEX_2
#define NI_MAX_SR_HWDESC_FRAME_INDEX_2
Definition: ni_defs.h:260
NI_MAX_SR_HWDESC_FRAME_INDEX_3_REMOVE_P2P
#define NI_MAX_SR_HWDESC_FRAME_INDEX_3_REMOVE_P2P
Definition: ni_defs.h:261
NI_MAX_SR_HWDESC_FRAME_INDEX
#define NI_MAX_SR_HWDESC_FRAME_INDEX
Definition: ni_defs.h:259
IS_XCODER_DEVICE_TYPE
#define IS_XCODER_DEVICE_TYPE(t)
Definition: ni_defs.h:410
MACROS_TO_VER_STR
#define MACROS_TO_VER_STR(a, b)
Definition: ni_defs.h:109
GET_XCODER_DEVICE_TYPE
#define GET_XCODER_DEVICE_TYPE(t)
Definition: ni_defs.h:413
NI_MAX_DR_HWDESC_FRAME_INDEX
#define NI_MAX_DR_HWDESC_FRAME_INDEX
Definition: ni_defs.h:253
NI_DEVICE_TYPE_MIN
@ NI_DEVICE_TYPE_MIN
Definition: ni_defs.h:343
NI_DEVICE_TYPE_XCODER_MAX
@ NI_DEVICE_TYPE_XCODER_MAX
Definition: ni_defs.h:350