hi_vo_pub_attr
hi_vo_sync_info
说明
定义时序信息结构体。
:::note 说明 当前版本目前该结构体未使用,仅在hi_vo_intf_sync设置为HI_VO_OUT_USER时用户才感知。 :::
定义
typedef struct {
hi_bool syncm;
hi_bool iop;
hi_u8 intfb;
hi_u16 vact;
hi_u16 vbb;
hi_u16 vfb;
hi_u16 hact;
hi_u16 hbb;
hi_u16 hfb;
hi_u16 hmid;
hi_u16 bvact;
hi_u16 bvbb;
hi_u16 bvfb;
hi_u16 hpw;
hi_u16 vpw;
hi_bool idv;
hi_bool ihs;
hi_bool ivs;
} hi_vo_sync_info;
成员
| 成员名称 | 描述 |
|---|---|
| syncm | 同步模式,RGB接口选择1,表示信号同步。取值范围:[0, 1] |
| iop | 0为隔行,1为逐行,RGB接口一般配置为 1。取值范围:[0, 1] |
| intfb | 无效参数,可以忽略。取值范围:[0, 255] |
| vact | 垂直有效区,隔行输出时表示顶场垂直有效区。单位:行。取值范围:[100, 4096] |
| vbb | 垂直消隐后肩,隔行输出时表示顶场垂直消隐后肩。单位:行。取值范围:[1, 256] |
| vfb | 垂直消隐前肩,隔行输出时表示顶场垂直消隐前肩。单位:行。取值范围:[1, 256] |
| hact | 水平有效区。单位:像素。取值范围:[1, 4096] |
| hbb | 水平消隐后肩。单位:像素。取值范围:[1, 65535] |
| hfb | 水平消隐前肩。单位:像素。取值范围:[1, 65535] |
| hmid | 底场垂直同步有效像素值。取值范围:[0, 65535] |
| bvact | 底场垂直有效区,隔行时有效。单位:行。取值范围:[0, 4096] |
| bvbb | 底场垂直消隐后肩,隔行时有效。单位:行。取值范围:[0, 256] |
| bvfb | 底场垂直消隐前肩,隔行时有效。单位:行。取值范围:[0, 256]。 |
| hpw | 水平同步信号的宽度。单位:像素。取值范围:[1, 65535] |
| vpw | 垂直同步信号的宽度。单位:行。取值范围:[1, 256] |
| idv | 数据有效信号的极性。配置0为高有效,配置1为低有效。取值范围:[0, 1] |
| ihs | 水平有效信号的极性,配置0为高有效,配置1为低有效。取值范围:[0, 1] |
| ivs | 垂直有效信号的极性,配置0为高有效,配置1为低有效。取值范围:[0, 1] |
父主题: VO视频输出
hi_vo_partition_mode
说明
定义视频层分割处理模式。
定义
typedef enum {
HI_VO_PARTITION_MODE_SINGLE = 0,
HI_VO_PARTITION_MODE_MULTI = 1,
HI_VO_PARTITION_MODE_BUTT
} hi_vo_partition_mode;
成员
| 成员名称 | 描述 |
|---|---|
| HI_VO_PARTITION_MODE_SINGLE | 视频层按照单区域配置给硬件显示。 |
| HI_VO_PARTITION_MODE_MULTI | 视频层按照多区域配置给硬件显示。 |
| HI_VO_PARTITION_MODE_BUTT | 预留值。 |
父主题: VO视频输出
hi_vo_pub_attr
说明
定义视频输出公共属性结构体。
定义
typedef struct {
hi_u32 bg_color;
hi_vo_intf_type intf_type;
hi_vo_intf_sync intf_sync;
hi_vo_sync_info sync_info;
} hi_vo_pub_attr;
成员
| 成员名称 | 描述 |
|---|---|
| bg_color | 设备背景色,表示方法为RGB888。 |
| intf_type | 接口类型,可选择一种类型或多种类型的组合。 |
| intf_sync | 接口时序。 |
| sync_info | 接口时序信息。 intf_sync配置用户时序HI_VO_OUT_USER时,该结构体生效。 |
:::note 说明 当前版本支持组合场景如下:
HI_VO_INTF_HDMI绑定DHD0;不支持与HI_VO_INTF_HDMI1,HI_VO_INTF_VGA,HI_VO_INTF_MIPI同时送显
HI_VO_INTF_VGA绑定DHD0;不支持与HI_VO_INTF_HDMI,HI_VO_INTF_HDMI1,HI_VO_INTF_MIPI同时送显
HI_VO_INTF_MIPI绑定DHD0;不支持与HI_VO_INTF_HDMI,HI_VO_INTF_HDMI1,HI_VO_INTF_VGA同时送显
HI_VO_INTF_HDMI1绑定DHD1;不支持与HI_VO_INTF_HDMI,HI_VO_INTF_VGA,HI_VO_INTF_MIPI同时送显 :::
父主题: VO视频输出
hi_vo_video_layer_attr
说明
定义视频层属性。
定义
typedef struct {
hi_rect display_rect;
hi_size img_size;
hi_u32 display_frame_rate;
hi_pixel_format pixel_format;
hi_bool double_frame_en;
hi_bool cluster_mode_en;
hi_dynamic_range dst_dynamic_range;
hi_u32 display_buf_len;
hi_vo_partition_mode partition_mode;
hi_compress_mode compress_mode;
} hi_vo_video_layer_attr;
成员
| 成员名称 | 描述 |
|---|---|
| display_rect | 视频显示区域矩形结构体, - 当partition_mode参数设置为HI_VO_PARTITION_MODE_SINGLE时,display_rect.x、display_rect.y为动态属性,display_rect.width、display_rect.height为静态属性。 - 当partition_mode参数设置为HI_VO_PARTITION_MODE_MULTI时,display_rect为静态属性。 |
| img_size; | 图像分辨率结构体,即合成画面尺寸,静态属性。 |
| display_frame_rate | 视频显示帧率,静态属性。 |
| pixel_format | 视频层输入像素格式,静态属性。 支持以下格式:YVU420 SEMIPLANAR、YVU422 SEMIPLANAR、YUV400。 |
| double_frame_en | 视频层倍帧开关,静态属性。当前版本不支持。 |
| cluster_mode_en | 视频层内存聚集使能开关,静态属性。当前版本不支持。 |
| dst_dynamic_range | 视频层输出动态范围类型,静态属性。 |
| display_buf_len | 视频层显示缓存的长度,静态属性。 当前场景无需关注。 |
| partition_mode | 视频层的分割模式,静态属性。 |
| compress_mode | 视频层支持压缩或解压模式,静态属性。 当前仅支持HI_COMPRESS_MODE_NONE。 |
父主题: VO视频输出
hi_vo_chn_attr
说明
定义视频输出通道属性。
定义
typedef struct {
hi_u32 priority;
hi_rect rect;
hi_bool deflicker_en;
} hi_vo_chn_attr;
成员
| 成员名称 | 描述 |
|---|---|
| priority | 视频通道叠加优先级,数值越大优先级越高,优先级高的在上层。 hi_vo_video_layer_attr.partition_mode参数设置为HI_VO_PARTITION_MODE_SINGLE时,priority参数值有效,且取值范围为:[0, 64)。 动态属性。 |
| rect | 通道矩形显示区域。 以屏幕的左上角为原点,其取值必须是2对齐,且该矩形区域必须在屏幕范围之内、矩形区域的宽高要求2对齐、矩形区域的宽高必须不小于64。 动态属性。 |
| deflicker_en | 是否使能抗闪烁,当前不支持。 - HI_TRUE:使能 - HI_FALSE:禁用 |
父主题: VO视频输出
在线提单