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字段进行访问。  |