hi_vi_pipe_attr
说明
定义VI PIPE属性。
定义
typedef struct { hi_vi_pipe_bypass_mode pipe_bypass_mode; hi_bool isp_bypass; hi_size size; hi_pixel_format pixel_format; hi_compress_mode compress_mode; hi_data_bit_width bit_width; hi_frame_rate_ctrl frame_rate_ctrl; hi_u32 depth; hi_u32 reserved[10]; } hi_vi_pipe_attr;
成员
成员名称 |
描述 |
---|---|
pipe_bypass_mode |
VI PIPE的bypass模式。静态属性,创建PIPE时设定,不可更改。 |
isp_bypass |
ISP是否运行。静态属性,创建PIPE时设定,不可更改。
当输入为Raw数据时,必须设置为HI_FALSE;当输入为YUV时则可以设置为HI_TRUE或者HI_FALSE。 |
size |
输入图像宽高。需根据所绑定的VI设备属性的宽高或调用hi_mpi_vi_set_pipe_pre_crop接口配置的宽高,保证大小一致,需与ISP公共属性所设置的宽高需保持一致。静态属性,创建PIPE时设定,不可更改。 取值范围:[120, 16384]。 |
pixel_format |
像素格式。静态属性,创建PIPE时设定,不可更改。 如果是YUV图像,则仅pipe2和pipe3支持,且仅支持输出HI_PIXEL_FORMAT_YVU_SEMIPLANAR_422、HI_PIXEL_FORMAT_YVU_SEMIPLANAR_420、HI_PIXEL_FORMAT_YUV_400。 如果是RAW图像,则仅支持位宽为8、10、12、14的RGB BAYER格式。 |
compress_mode |
数据压缩格式。静态属性,创建PIPE时设定,不可更改。
|
bit_width |
输入图像的bit位宽。仅当像素格式pixel_format为YUV像素格式时有效。静态属性,创建PIPE时设定,不可更改。 |
frame_rate_ctrl |
帧率控制。 |
depth |
PIPE队列深度,用于缓存VI PIPE的临时数据、RAW/YUV图输入和输出数据。静态属性,创建 PIPE 时设定,不可更改。 临时缓存实际所能使用的最大队列深度为:hi_vi_pipe_attr.depth - hi_vi_frame_dump_attr.depth 取值范围:[0, 16]。 |
reserved |
预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |