Files

467 lines
16 KiB
C
Executable File

/*
* Copyright (c) XMEDIA. All rights reserved.
*/
#ifndef DEFINES_H
#define DEFINES_H
#ifdef __cplusplus
extern "C" {
#endif
#define CHIP_NAME_TEST 0x0
#define MPP_VER_PRIX "MPP_V"
#define ALIGN_NUM 4
#define LUMA_PHY_ALIGN 16
#define DEFAULT_ALIGN 16
#define MAX_ALIGN 1024
#define SEG_CMP_LENGTH 128
#define QUAD_POINT_NUM 4
#define MAX_MMZ_NAME_LEN 32
#define VO_MAX_NODE_NUM 16
#define VENC_MAX_NAME_LEN 16
#define VENC_MAX_CHN_NUM 16
#define VDEC_MAX_CHN_NUM 4
#define VDEC_MAX_WIDTH 5376
#define VDEC_MAX_HEIGHT 5376
#define VDEC_MIN_WIDTH 128
#define VDEC_MIN_HEIGHT 128
#define VDEC_MAX_PIC_AREA (VDEC_MAX_WIDTH * VDEC_MAX_HEIGHT)
#define VEDU_IP_NUM 1
#define H264E_MAX_WIDTH 3840
#define H264E_MAX_HEIGHT 3840
#define H264E_MIN_WIDTH 128
#define H264E_MIN_HEIGHT 128
#define H265E_MAX_WIDTH 3840
#define H265E_MAX_HEIGHT 3840
#define H265E_MIN_WIDTH 128
#define H265E_MIN_HEIGHT 128
#define JPEGE_MAX_WIDTH 8192
#define JPEGE_MAX_HEIGHT 8192
#define JPEGE_MIN_WIDTH 120
#define JPEGE_MIN_HEIGHT 120
#define JPGE_MAX_NUM 1
#define VENC_MAX_ROI_NUM 8
#define H264E_MIN_HW_INDEX 0
#define H264E_MAX_HW_INDEX 11
#define H264E_MIN_VW_INDEX 0
#define H264E_MAX_VW_INDEX 3
#define VENC_QP_HISGRM_NUM 52
#define MAX_TILE_NUM 1
#define H265E_ADAPTIVE_FRAME_TYPE 4
#define H265E_ADAPTIVE_QP_TYPE 5
#define H265E_LCU_SIZE 32
#define VENC_RGN_MAX_X 3838
#define VENC_RGN_MAX_Y 2158
#define VENC_RGN_MAX_WIDTH 3840
#define VENC_RGN_MAX_HEIGHT 2160
#define VECN_RGN_COVER_MIN_X 0
#define VECN_RGN_COVER_MIN_Y 0
#define VENC_MIN_INPUT_FRAME_RATE 1
#define VENC_MAX_INPUT_FRAME_RATE 240
#define VENC_MAX_RECEIVE_SOURCE 4
#define VENC_PIC_RECEIVE_SOURCE0 0
#define VENC_PIC_RECEIVE_SOURCE1 1
#define VENC_PIC_RECEIVE_SOURCE2 2
#define VENC_PIC_RECEIVE_SOURCE3 3
#define RC_AQ_DQP_SIZE 16
#define RC_BG_THR_SIZE 8
#define RC_SKIN_THR_SIZE 8
#define RC_COND_CNT 11
#define MIN_BITRATE 2
#define MAX_BITRATE 80 * 1024
#define MAX_EXTRA_BITRATE 1000 * 1024
#define RGN_MIN_WIDTH 2
#define RGN_MIN_HEIGHT 2
#define RGN_COVER_RECT_MIN_X 0
#define RGN_COVER_RECT_MIN_Y 0
#define RGN_COVER_RECT_MAX_X 8190
#define RGN_COVER_RECT_MAX_Y 8190
#define RGN_COVER_QUAD_MIN_X 0
#define RGN_COVER_QUAD_MIN_Y 0
#define RGN_COVER_QUAD_MAX_X 8192
#define RGN_COVER_QUAD_MAX_Y 8192
#define RGN_COVER_MAX_WIDTH 8192
#define RGN_COVER_MAX_HEIGHT 8192
#define RGN_COVEREX_RECT_MIN_X 0
#define RGN_COVEREX_RECT_MIN_Y 0
#define RGN_COVEREX_RECT_MAX_X 3838
#define RGN_COVEREX_RECT_MAX_Y 3838
#define RGN_COVEREX_QUAD_MIN_X 0
#define RGN_COVEREX_QUAD_MIN_Y 0
#define RGN_COVEREX_QUAD_MAX_X 3840
#define RGN_COVEREX_QUAD_MAX_Y 3840
#define RGN_COVEREX_MAX_WIDTH 3840
#define RGN_COVEREX_MAX_HEIGHT 3840
#define RGN_COVEREX_MIN_THICK 2
#define RGN_COVEREX_MAX_THICK 14
#define RGN_OVERLAY_MIN_X 0
#define RGN_OVERLAY_MIN_Y 0
#define RGN_OVERLAY_MAX_X 8190
#define RGN_OVERLAY_MAX_Y 8190
#define RGN_OVERLAY_MAX_WIDTH 8192
#define RGN_OVERLAY_MAX_HEIGHT 8192
#define RGN_OVERLAYEX_MIN_X 0
#define RGN_OVERLAYEX_MIN_Y 0
#define RGN_OVERLAYEX_MAX_X 3838
#define RGN_OVERLAYEX_MAX_Y 3838
#define RGN_OVERLAYEX_MAX_WIDTH 3840
#define RGN_OVERLAYEX_MAX_HEIGHT 3840
#define RGN_MOSAIC_MIN_X 0
#define RGN_MOSAIC_MIN_Y 0
#define RGN_MOSAIC_MAX_X 8184
#define RGN_MOSAIC_MAX_Y 8184
#define RGN_MOSAIC_MIN_WIDTH 8
#define RGN_MOSAIC_MIN_HEIGHT 8
#define RGN_MOSAIC_MAX_WIDTH 8192
#define RGN_MOSAIC_MAX_HEIGHT 8192
#define RGN_MOSAICEX_MIN_X 0
#define RGN_MOSAICEX_MIN_Y 0
#define RGN_MOSAICEX_MAX_X 3832
#define RGN_MOSAICEX_MAX_Y 3832
#define RGN_MOSAICEX_MIN_WIDTH 8
#define RGN_MOSAICEX_MIN_HEIGHT 8
#define RGN_MOSAICEX_MAX_WIDTH 3840
#define RGN_MOSAICEX_MAX_HEIGHT 3840
#define RGN_CORNER_RECT_MIN_X 0
#define RGN_CORNER_RECT_MIN_Y 0
#define RGN_CORNER_RECT_MAX_X 8190
#define RGN_CORNER_RECT_MAX_Y 8190
#define RGN_CORNER_RECT_MIN_WIDTH 2
#define RGN_CORNER_RECT_MIN_HEIGHT 2
#define RGN_CORNER_RECT_MAX_WIDTH 8192
#define RGN_CORNER_RECT_MAX_HEIGHT 8192
#define RGN_CORNER_RECT_MIN_THICK 2
#define RGN_CORNER_RECT_MAX_THICK 16
#define RGN_CORNER_RECT_MIN_HOR_LEN 2
#define RGN_CORNER_RECT_MAX_HOR_LEN 4096
#define RGN_CORNER_RECT_MIN_VER_LEN 2
#define RGN_CORNER_RECT_MAX_VER_LEN 4096
#define RGN_CORNER_RECTEX_MIN_X 0
#define RGN_CORNER_RECTEX_MIN_Y 0
#define RGN_CORNER_RECTEX_MAX_X 3838
#define RGN_CORNER_RECTEX_MAX_Y 3838
#define RGN_CORNER_RECTEX_MIN_WIDTH 2
#define RGN_CORNER_RECTEX_MIN_HEIGHT 2
#define RGN_CORNER_RECTEX_MAX_WIDTH 3840
#define RGN_CORNER_RECTEX_MAX_HEIGHT 3840
#define RGN_CORNER_RECTEX_MIN_THICK 2
#define RGN_CORNER_RECTEX_MAX_THICK 16
#define RGN_CORNER_RECTEX_MIN_HOR_LEN 2
#define RGN_CORNER_RECTEX_MAX_HOR_LEN 1920
#define RGN_CORNER_RECTEX_MIN_VER_LEN 2
#define RGN_CORNER_RECTEX_MAX_VER_LEN 1920
#define RGN_ALIGN 2
#define RGN_HANDLE_MAX 128
#define RGN_MAX_BUF_NUM 6
#define RGN_MOSAIC_MAX_NUM_VPSS 0
#define RGN_MOSAICEX_MAX_NUM_VPSS 4
#define RGN_COVER_MAX_NUM_VPSS 0
#define RGN_COVEREX_MAX_NUM_VPSS 8
#define RGN_COVEREX_MAX_NUM_VO 1
#define RGN_OVERLAY_MAX_NUM_VENC 8
#define RGN_MOSAIC_MAX_NUM_VENC 8
#define RGN_COVER_MAX_NUM_VENC 8
#define RGN_CORNER_MAX_NUM_VENC 8
#define RGN_OVERLAYEX_MAX_NUM_VPSS 8
#define RGN_OVERLAYEX_MAX_NUM_VO 1
#define RGN_CORNER_RECT_MAX_NUM_VPSS 0
#define RGN_CORNER_RECTEX_MAX_NUM_VPSS 32
#define RGN_CORNER_RECTEX_MAX_NUM_VO 32
#define VENC_MAX_SSE_NUM 8
#define SVP_MAX_SENSOR_NUM 2
#define VI_MAX_DEV_NUM 3
#define VI_MAX_PHY_PIPE_NUM 4
#define VI_MAX_VIR_PIPE_NUM 2
#define VI_MAX_PIPE_NUM (VI_MAX_PHY_PIPE_NUM + VI_MAX_VIR_PIPE_NUM)
#define VI_MAX_STITCH_GRP_NUM 1
#define VI_MAX_WDR_NUM 2
#define VI_MAX_PHY_CHN_NUM 1
#define VI_MAX_STITCH_NUM 1
#define VI_MIPI_RX_NUM 2
#define VI_MAX_GRP_NUM 2
#define VI_MAX_EXT_CHN_NUM 4
#define VI_EXT_CHN_START VI_MAX_PHY_CHN_NUM
#define VI_MAX_CHN_NUM (VI_MAX_PHY_CHN_NUM + VI_MAX_EXT_CHN_NUM)
#define VI_MAX_EXTCHN_BIND_PER_CHN 8
#define VIPROC_IRQ_NUM 1
#define VI_MAX_WDR_FRAME_NUM 2
#define VI_MAX_NODE_NUM 2
#define VIPROC_IP_NUM 1
#define VICAP_IP_NUM 1
#define VI_MAX_SPLIT_NODE_NUM 2
#define VI_DEV_MIN_WIDTH 32
#define VI_DEV_MIN_HEIGHT 32
#define VI_DEV_MAX_WIDTH 3840
#define VI_DEV_MAX_HEIGHT 3840
#define VI_FPN_MAX_WIDTH 3840
#define VI_FPN_MAX_HEIGHT VI_DEV_MAX_HEIGHT
#define VI_PIPE_OFFLINE_MIN_WIDTH 32
#define VI_PIPE_OFFLINE_MIN_HEIGHT 32
#define VI_PIPE_OFFLINE_MAX_WIDTH 3840
#define VI_PIPE_OFFLINE_MAX_HEIGHT 3840
#define VI_PIPE_ONLINE_MIN_WIDTH 32
#define VI_PIPE_ONLINE_MIN_HEIGHT 32
#define VI_PIPE_ONLINE_MAX_WIDTH 3200
#define VI_PIPE_ONLINE_MAX_HEIGHT 3840
#define VI_PHYCHN_OFFLINE_MIN_WIDTH 32
#define VI_PHYCHN_OFFLINE_MIN_HEIGHT 32
#define VI_PHYCHN_OFFLINE_MAX_WIDTH 3840
#define VI_PHYCHN_OFFLINE_MAX_HEIGHT 3840
#define VI_PHYCHN_ONLINE_MIN_WIDTH 32
#define VI_PHYCHN_ONLINE_MIN_HEIGHT 32
#define VI_PHYCHN_ONLINE_MAX_WIDTH 3200
#define VI_PHYCHN_ONLINE_MAX_HEIGHT 3840
#define VI_EXTCHN_MIN_WIDTH 32
#define VI_EXTCHN_MIN_HEIGHT 32
#define VI_EXTCHN_MAX_WIDTH 3840
#define VI_EXTCHN_MAX_HEIGHT 3840
#define VI_PHY_CHN1_MAX_ZOOMIN 1
#define VI_PHY_CHN1_MAX_ZOOMOUT 30
#define VI_EXT_CHN_MAX_ZOOMIN 16
#define VI_EXT_CHN_MAX_ZOOMOUT 30
#define VI_CMP_PARAM_SIZE 144
#define VI_VPSS_DEFAULT_EARLINE 128
#define DIS_PYRAMID_LAYER_NUM 5
#define DIS_MAX_CHN_NUM 2
#define DIS_MAX_IMAGE_WIDTH (3840)
#define DIS_MIN_IMAGE_WIDTH (1280)
#define DIS_MAX_IMAGE_HEIGHT (2160)
#define DIS_MIN_IMAGE_HEIGHT (720)
#define VO_MIN_CHN_WIDTH 32
#define VO_MIN_CHN_HEIGHT 32
#define VO_MAX_ZOOM_RATIO 1000
#define VO_MAX_DEV_NUM 4
#define VO_MAX_LAYER_NUM 4
#define VO_MAX_CHN_NUM 4
#define VO_MULTI_MODE_MAX_CHN_NUM 2
#define VO_MIN_TOLERATE 1
#define VO_MAX_TOLERATE 100000
#define VO_GAMMA_MAP_SIZE 256
#define FB_MAX_LAYER_NUM 1
#define AVS_MAX_GRP_NUM 32
#define AVS_PIPE_NUM 4
#define AVS_MAX_CHN_NUM 2
#define AVS_SPLIT_NUM 2
#define AVS_SPLIT_PIPE_NUM 6
#define AVS_CUBE_MAP_SURFACE_NUM 6
#define AVS_MAX_IN_WIDTH 8192
#define AVS_MAX_IN_HEIGHT 8192
#define AVS_MIN_IN_WIDTH 1280
#define AVS_MIN_IN_HEIGHT 720
#define AVS_MAX_OUT_WIDTH 8192
#define AVS_MAX_OUT_HEIGHT 8192
#define AVS_MIN_OUT_WIDTH 256
#define AVS_MIN_OUT_HEIGHT 256
#define AI_DEV_MAX_NUM 1
#define AO_DEV_MIN_NUM 0
#define AO_DEV_MAX_NUM 1
#define AIO_MAX_NUM 1
#define AENC_MAX_CHN_NUM 32
#define ADEC_MAX_CHN_NUM 32
#define AI_MAX_CHN_NUM 2
#define AO_MAX_CHN_NUM 3
#define AO_SYSCHN_CHNID (AO_MAX_CHN_NUM - 1)
#define AIO_MAX_CHN_NUM ((AO_MAX_CHN_NUM > AI_MAX_CHN_NUM) ? AO_MAX_CHN_NUM : AI_MAX_CHN_NUM)
#define VPSS_IP_NUM 1
#define VPSS_LINE_BUFFER 3200
#define VPSS_MAX_STITCH_NUM 4
#define VPSS_MIN_STITCH_IN_WIDTH 640
#define VPSS_MIN_STITCH_IN_HEIGHT 360
#define VPSS_MAX_2_STITCH_IN_WIDTH 2688
#define VPSS_MAX_2_STITCH_IN_HEIGHT 2688
#define VPSS_MAX_2_STITCH_OUT_WIDTH 5374
#define VPSS_MAX_2_STITCH_OUT_HEIGHT 2688
#define VPSS_MAX_3_STITCH_IN_WIDTH 1920
#define VPSS_MAX_3_STITCH_IN_HEIGHT 1920
#define VPSS_MAX_3_STITCH_OUT_WIDTH 5756
#define VPSS_MAX_3_STITCH_OUT_HEIGHT 1920
#define VPSS_MAX_4_STITCH_IN_WIDTH 1920
#define VPSS_MAX_4_STITCH_IN_HEIGHT 1920
#define VPSS_MAX_4_STITCH_OUT_WIDTH 7674
#define VPSS_MAX_4_STITCH_OUT_HEIGHT 1920
#define VPSS_MIN_STITCH_OVERLAP_WIDTH 2
#define VPSS_MIN_STITCH_OVERLAP_WIDTH_CURVE 16
#define VPSS_MAX_STITCH_OVERLAP_WIDTH 1022
#define VPSS_MAX_PIPE_NUM 8
#define VPSS_MAX_ICHN_NUM 1
#define VPSS_MAX_PHY_OCHN_NUM 3
#define VPSS_MAX_EXT_OCHN_NUM 4
#define VPSS_MAX_OCHN_NUM (VPSS_MAX_PHY_OCHN_NUM + VPSS_MAX_EXT_OCHN_NUM)
#define VPSS_WIDTH_ALIGN 2
#define VPSS_HEIGHT_ALIGN 2
#define VPSS_MIN_ICHN_WIDTH 32
#define VPSS_MIN_ICHN_HEIGHT 32
#define VPSS_MAX_ICHN_WIDTH 3840
#define VPSS_MAX_ICHN_HEIGHT 3840
#define VPSS_MIN_PHY_OCHN_WIDTH 32
#define VPSS_MIN_PHY_OCHN_HEIGHT 32
#define VPSS_MAX_PHY_OCHN_WIDTH 4032
#define VPSS_MAX_PHY_OCHN_HEIGHT 3120
#define VPSS_MIN_EXT_OCHN_WIDTH 32
#define VPSS_MIN_EXT_OCHN_HEIGHT 32
#define VPSS_MAX_EXT_OCHN_WIDTH 3840
#define VPSS_MAX_EXT_OCHN_HEIGHT 3840
#define VPSS_MAX_ONLINE_PHY_OCHN_ZOOMIN 2
#define VPSS_MAX_PHY_OCHN_ZOOMIN 16
#define VPSS_MAX_PHY_OCHN_ZOOMOUT 15
#define VPSS_MAX_EXT_OCHN_ZOOMIN 16
#define VPSS_MAX_EXT_OCHN_ZOOMOUT 15
#define VPSS_MAX_RGN_LUMA_NUM 8
#define VPSS_MAX_RGN_LUMA_WIDTH 3840
#define VPSS_MAX_RGN_LUMA_HEIGHT 2160
#define VPSS_MAX_RGN_LUMA_EX_NUM 32
#define VPSS_MAX_RGN_LUMA_EX_WIDTH 3840
#define VPSS_MAX_RGN_LUMA_EX_HEIGHT 3840
#define VPSS_MAX_SPLICING_GRP_NUM 2
#define PCIV_MAX_CHN_NUM 16
#define MD_MAX_CHN 64
#define MD_MAX_WIDTH 1920
#define MD_MAX_HEIGHT 1080
#define MD_MIN_WIDTH 64
#define MD_MIN_HEIGHT 64
#define DPU_RECT_MAX_GRP_NUM 8
#define DPU_RECT_MAX_PIPE_NUM 2
#define DPU_RECT_MAX_CHN_NUM 2
#define DPU_RECT_IN_IMAGE_MAX_WIDTH 2048
#define DPU_RECT_IN_IMAGE_MAX_HEIGHT 2048
#define DPU_RECT_IN_IMAGE_MIN_WIDTH 128
#define DPU_RECT_IN_IMAGE_MIN_HEIGHT 64
#define DPU_RECT_OUT_IMAGE_MAX_WIDTH 1920
#define DPU_RECT_OUT_IMAGE_MAX_HEIGHT 1080
#define DPU_RECT_OUT_IMAGE_MIN_WIDTH 128
#define DPU_RECT_OUT_IMAGE_MIN_HEIGHT 64
#define DPU_MATCH_MAX_GRP_NUM 8
#define DPU_MATCH_MAX_PIPE_NUM 2
#define DPU_MATCH_MAX_CHN_NUM 1
#define DPU_MATCH_IN_IMAGE_MAX_WIDTH 1920
#define DPU_MATCH_IN_IMAGE_MAX_HEIGHT 1080
#define DPU_MATCH_IN_IMAGE_MIN_WIDTH 128
#define DPU_MATCH_IN_IMAGE_MIN_HEIGHT 64
#define DPU_MATCH_OUT_IMAGE_MAX_WIDTH 1920
#define DPU_MATCH_OUT_IMAGE_MAX_HEIGHT 1080
#define DPU_MATCH_OUT_IMAGE_MIN_WIDTH 128
#define DPU_MATCH_OUT_IMAGE_MIN_HEIGHT 64
#define FISHEYE_MIN_IN_IMAGE_WIDTH 1920
#define FISHEYE_MIN_IN_IMAGE_HEIGHT 1080
#define FISHEYE_MIN_OUT_IMAGE_WIDTH 640
#define FISHEYE_MIN_OUT_IMAGE_HEIGHT 360
#define LDC_MIN_IMAGE_WIDTH 640
#define LDC_MIN_IMAGE_HEIGHT 480
#define SPREAD_MIN_IMAGE_WIDTH 640
#define SPREAD_MIN_IMAGE_HEIGHT 480
#define PMF_MIN_IMAGE_WIDTH 480
#define PMF_MIN_IMAGE_HEIGHT 360
#define ROTATION_EX_MIN_IMAGE_WIDTH 640
#define ROTATION_EX_MIN_IMAGE_HEIGHT 480
#define GDC_MAX_IMAGE_WIDTH 4608
#define GDC_MAX_IMAGE_HEIGHT 4608
#define GDC_IP_NUM 1
#define GDC_FUSION_NUM 9
#define VGS_IP_NUM 1
#define VGS0 0
#define VGS1 1
#define TDE_IP_NUM 1
#define MCF_MAX_PIPE_NUM 2
#define MCF_MAX_ICHN_NUM 2
#define MCF_MAX_OCHN_NUM 1
#define MCF_MIN_IN_WIDTH 128
#define MCF_MIN_IN_HEIGHT 128
#define MCF_MAX_IN_WIDTH 4096
#define MCF_MAX_IN_HEIGHT 2160
#define ISP_ISO_MODEL_MAX_NUM 1
#define ISP_WDR_MAX_EXP_RATIO 32
#define ISP_TRIG_DEV_MAX_NUM 1
#define AINR_MODEL_MAX_NUM ISP_ISO_MODEL_MAX_NUM
#ifdef __cplusplus
}
#endif
#endif