Skip to main content

hi_mpp_chn

hi_crop_info

说明

裁剪CROP 属性结构体。

定义

typedef struct {
hi_bool enable;
hi_rect rect;
} hi_crop_info;

成员

成员名称描述
enable是否开启裁剪功能。 取值范围:
- HI_FALSE:不开启。
- HI_TRUE:开启。
rect裁剪起始位置与宽高信息。

父主题: 公共

hi_frame_rate_ctrl

说明

定义帧率控制结构体 。

定义

typedef struct {
hi_s32 src_frame_rate;
hi_s32 dst_frame_rate;
} hi_frame_rate_ctrl;

成员

成员名称描述
src_frame_rate源帧率,即输入帧率。 取值范围-1或[1, 240]。
dst_frame_rate目的帧率,即输出帧率。当源帧率为-1时,目标帧率必须为-1,表示不进行帧率控制,其它情况下,目标帧率不能大于源帧率。 取值范围[-1, src_frame_rate]。

父主题: 公共

hi_compress_mode

说明

定义视频压缩数据格式枚举。

定义

typedef enum {
HI_COMPRESS_MODE_NONE = 0,
HI_COMPRESS_MODE_SEG,
HI_COMPRESS_MODE_TILE,
HI_COMPRESS_MODE_HFBC,
HI_COMPRESS_MODE_LINE,
HI_COMPRESS_MODE_FRAME,
HI_COMPRESS_MODE_BUTT
} hi_compress_mode;

成员

成员名称描述
HI_COMPRESS_MODE_NONE不压缩。
HI_COMPRESS_MODE_SEG段压缩,以256字节为一个压缩片段。
HI_COMPRESS_MODE_TILETile压缩,以一个tile为一个压缩片段。
HI_COMPRESS_MODE_HFBC本昇腾AI处理器特有的HFBC压缩模式,压缩单位是64*8。
HI_COMPRESS_MODE_LINE行压缩,以一整行为一个压缩片段进行压缩。如ISP WDR模式下内部的RAW图像采用行压缩。
HI_COMPRESS_MODE_FRAME帧压缩,以一整帧为一个压缩片段进行压缩。如ISP线性模式下内部的RAW图像采用帧压缩,或者3DNR内部参考帧和重构帧采用帧压缩。
HI_COMPRESS_MODE_BUTT预留值。

父主题: 公共

hi_mpp_chn

说明

定义模块设备通道结构体。

定义

typedef struct {
hi_mod_id mod_id;
hi_s32 dev_id;
hi_s32 chn_id;
} hi_mpp_chn;

成员

成员名称描述
mod_id模块号。
dev_id设备号。
chn_id通道号。

父主题: 公共

hi_size

说明

定于矩形尺寸的结构体。

定义

typedef struct {
hi_u32 width;
hi_u32 height;
} hi_size;

成员

成员名称描述
width宽度
height高度

父主题: 公共

hi_module_type

说明

定义模块类型。

定义

typedef enum {
HI_MOD_VPC = 0,
HI_MOD_VENC = 1,
HI_MOD_VDEC = 2,
HI_MOD_JPEGE = 3,
HI_MOD_JPEGD = 4,
HI_MOD_PNGD = 5,
HI_MOD_ALL = 100,
HI_MOD_BUTT = 255 // 预留值
} hi_module_type;

父主题: 公共

hi_img_base_info

说明

定义图片基本信息。

定义

typedef struct {
hi_u32 width;
hi_u32 height;
hi_pixel_format pixel_format;
hi_u64 reserved[2];
} hi_img_base_info;

成员

成员名称描述
width图片宽度。
height图片高度。
pixel_format图片格式。
reserved预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。

父主题: 公共

在线提单