hi_data_bit_width
hi_video_frame_info
说明
定义视频图像帧信息结构体。
定义
typedef struct {
hi_video_frame v_frame;
hi_u32 pool_id;
hi_mod_id mod_id;
} hi_video_frame_info;
成员
| 成员名称 | 描述 |
|---|---|
| v_frame | 视频图像帧属性结构体。 |
| pool_id | 视频缓存池ID,预留参数。 |
| mod_id | DVPP内的子模块ID,预留参数。 |
父主题: 公共
hi_vb_src
说明
定义VB来源选择。
定义
typedef enum {
HI_VB_SRC_COMMON = 0, //公共VB
HI_VB_SRC_MOD = 1, //模块VB
HI_VB_SRC_PRIVATE = 2, //私有VB
HI_VB_SRC_USER = 3, //用户VB
HI_VB_SRC_BUTT
} hi_vb_src;
父主题: 公共
hi_mod_id
说明
定义模块ID枚举类型。
定义
typedef enum {
HI_ID_CMPI = 0,
HI_ID_VB = 1,
HI_ID_SYS = 2,
HI_ID_RGN = 3,
HI_ID_CHNL = 4,
HI_ID_VDEC = 5,
HI_ID_AVS = 6,
HI_ID_VPC = 7,
HI_ID_VENC = 8,
HI_ID_SVP = 9,
HI_ID_H264E = 10,
HI_ID_JPEGE = 11,
HI_ID_MPEG4E = 12,
HI_ID_H265E = 13,
HI_ID_JPEGD = 14,
HI_ID_VO = 15,
HI_ID_VI = 16,
HI_ID_DIS = 17,
HI_ID_VALG = 18,
HI_ID_RC = 19,
HI_ID_AIO = 20,
HI_ID_AI = 21,
HI_ID_AO = 22,
HI_ID_AENC = 23,
HI_ID_ADEC = 24,
HI_ID_VPU = 25,
HI_ID_PCIV = 26,
HI_ID_PCIVFMW = 27,
HI_ID_ISP = 28,
HI_ID_IVE = 29,
HI_ID_USER = 30,
HI_ID_DCCM = 31,
HI_ID_DCCS = 32,
HI_ID_PROC = 33,
HI_ID_LOG = 34,
HI_ID_VFMW = 35,
HI_ID_H264D = 36,
HI_ID_GDC = 37,
HI_ID_PHOTO = 38,
HI_ID_FB = 39,
HI_ID_HDMI = 40,
HI_ID_VOIE = 41,
HI_ID_TDE = 42,
HI_ID_HDR = 43,
HI_ID_PRORES = 44,
HI_ID_VGS = 45,
HI_ID_FD = 47,
HI_ID_ODT = 48,
HI_ID_VQA = 49,
HI_ID_LPR = 50,
HI_ID_SVP_NNIE = 51,
HI_ID_SVP_DSP = 52,
HI_ID_DPU_RECT = 53,
HI_ID_DPU_MATCH = 54,
HI_ID_MOTIONSENSOR = 55,
HI_ID_MOTIONFUSION = 56,
HI_ID_GYRODIS = 57,
HI_ID_PM = 58,
HI_ID_SVP_ALG = 59,
HI_ID_IVP = 60,
HI_ID_MCF = 61,
HI_ID_VPSS = 62,
HI_ID_DRV_VPC = 63,
HI_ID_PNGD = 64,
HI_ID_BUTT = 0x100,
} hi_mod_id;
父主题: 公共
hi_data_bit_width
说明
定义数据比特位宽类型。
目前DVPP各功能仅支持HI_DATA_BIT_WIDTH_8和HI_DATA_BIT_WIDTH_10两个数据位宽格式。
目前VI功能支持HI_DATA_BIT_WIDTH_8、HI_DATA_BIT_WIDTH_10、HI_DATA_BIT_WIDTH_12、HI_DATA_BIT_WIDTH_14几种数据位宽格式。
定义
typedef enum {
HI_DATA_BIT_WIDTH_8 = 0,
HI_DATA_BIT_WIDTH_10,
HI_DATA_BIT_WIDTH_12,
HI_DATA_BIT_WIDTH_14,
HI_DATA_BIT_WIDTH_16,
HI_DATA_BIT_WIDTH_BUTT
} hi_data_bit_width;
父主题: 公共
hi_video_format
说明
定义视频格式枚举。
定义
typedef enum {
HI_VIDEO_FORMAT_LINEAR = 0,
HI_VIDEO_FORMAT_TILE_64x16,
HI_VIDEO_FORMAT_BUTT
} hi_video_format;
成员
| 成员名称 | 描述 |
|---|---|
| HI_VIDEO_FORMAT_LINEAR | 线性存储的视频格式。 |
| HI_VIDEO_FORMAT_TILE_64x16 | TILE 格式存储的视频格式,其中,tile的块大小为64像素宽,16行像素高,视频/图像编码暂不支持。 |
| HI_VIDEO_FORMAT_BUTT | 保留值。 |
父主题: 公共
hi_img_info
说明
定义图片信息的结构体。
定义
typedef struct {
hi_u32 width;
hi_u32 height;
hi_u32 width_stride;
hi_u32 height_stride;
hi_u32 img_buf_size;
union {
hi_jpeg_raw_format pixel_format;
hi_png_color_format png_pixel_format;
hi_pixel_format img_pixel_format;
};
hi_u32 reserved[4];
} hi_img_info;
成员
| 成员名称 | 描述 |
|---|---|
| width | 图片宽。 |
| height | 图片高。 |
| width_stride | 图片宽stride。 |
| height_stride | 图片高stride。 |
| img_buf_size | 存放图片的内存大小,单位是Byte。 |
| pixel_format | JPEGD图片格式。 |
| png_pixel_format | PNGD图片格式。 |
| img_pixel_format | 通用图片格式。 |
| reserved | 预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |
父主题: 公共
hi_pic_buf_attr
说明
定义图片缓冲区信息的结构体。
定义
typedef struct {
hi_u32 width;
hi_u32 height;
hi_u32 align;
hi_data_bit_width bit_width;
hi_pixel_format pixel_format;
hi_compress_mode compress_mode;
} hi_pic_buf_attr;
成员
| 成员名称 | 描述 |
|---|---|
| width | 图片宽。 |
| height | 图片高。 |
| align | 对齐参数,预留参数,暂不支持。 |
| bit_width | 图片位宽。 |
| pixel_format | 图片格式。 VDEC视频解码时,暂不使用该参数;JPEGD图像解码时,表示解码输出图像格式,当前支持的输出图像格式请参见JPEGD功能及约束说明。 |
| compress_mode | 压缩模式。 |
父主题: 公共
在线提单