定义VPSS物理通道的属性。
typedef struct { hi_bool mirror_en; hi_bool flip_en; hi_vpss_chn_mode chn_mode; /* RW; vpss channel's work mode. */ hi_u32 width; hi_u32 height; hi_video_format video_format; /* RW; video format of target image. */ hi_pixel_format pixel_format; /* RW; pixel format of target image. */ hi_dynamic_range dynamic_range; /* RW; dynamic_range of target image. */ hi_compress_mode compress_mode; /* RW; compression mode of the output. */ hi_frame_rate_ctrl frame_rate; /* frame rate control info */ hi_u32 depth; /* RW; range: [0, 8]; user get list depth. */ hi_aspect_ratio aspect_ratio; /* aspect ratio info. */ hi_u32 reserved[10]; } hi_vpss_chn_attr;
成员名称 |
描述 |
---|---|
mirror_en |
预留参数,当前版本不支持。 需要用户手动设置为0,避免后续版本的兼容性问题。 |
flip_en |
预留参数,当前版本不支持。 需要用户手动设置为0,避免后续版本的兼容性问题。 |
chn_mode |
通道工作模式。当前仅支持HI_VPSS_CHN_MODE_USER模式。 |
width |
目标图像宽度。不同通道,因支持的缩放能力不同,取值范围也不同。约束如下:
|
height |
目标图像高度。
|
video_format |
视频格式,仅支持HI_VIDEO_FORMAT_LINEAR。 |
pixel_format |
目标图像像素格式。
|
dynamic_range |
预留参数。 |
compress_mode |
仅支持不压缩HI_COMPRESS_MODE_NONE。 |
frame_rate |
帧率控制信息。
|
depth |
用户获取通道图像的队列长度。 开启鱼眼矫正功能时,需要额外多分配1个图像内存资源。 取值范围:[0, 8]。 |
aspect_ratio |
幅形比参数。幅形比处理时,先做缩放,再加黑边,缩放比例越大,芯片处理时间越长,可能会导致帧率下降。
|
reserved |
预留参数,为保证后续版本兼容性,请务必使用memset结构体方式进行清零初始化,在代码中必须避免显式对reserved字段进行访问。 |