Skip to main content

hi_vo_partition_mode

hi_vo_intf_type

说明

定义接口类型。

定义

typedef hi_u32 hi_vo_intf_type;

成员

成员名称描述
hi_vo_intf_type接口类型支持: HI_VO_INTF_VGA:VGA接口输出,定义值为(0x01L << 1)。 HI_VO_INTF_HDMI:HDMI0接口输出,定义值为(0x01L << 4)。 HI_VO_INTF_HDMI1:HDMI1接口输出,定义值为(0x01L << 12)。 HI_VO_INTF_MIPI:MIPITX接口输出,定义值为(0x01L << 10)。

父主题: VO视频输出

hi_vo_intf_sync

说明

定义显示输出时序。

定义

typedef enum &#123;
HI_VO_OUT_PAL = 0, /* PAL standard */
HI_VO_OUT_NTSC = 1, /* NTSC standard */
HI_VO_OUT_960H_PAL = 2, /* ITU-R BT.1302 960 x 576 at 50 Hz (interlaced) */
HI_VO_OUT_960H_NTSC = 3, /* ITU-R BT.1302 960 x 480 at 60 Hz (interlaced) */
HI_VO_OUT_640x480_60 = 4, /* VESA 640 x 480 at 60 Hz (non-interlaced) CVT */
HI_VO_OUT_480P60 = 5, /* 720 x 480 at 60 Hz. */
HI_VO_OUT_576P50 = 6, /* 720 x 576 at 50 Hz. */
HI_VO_OUT_800x600_60 = 7, /* VESA 800 x 600 at 60 Hz (non-interlaced) */
HI_VO_OUT_1024x768_60 = 8, /* VESA 1024 x 768 at 60 Hz (non-interlaced) */
HI_VO_OUT_720P50 = 9, /* 1280 x 720 at 50 Hz. */
HI_VO_OUT_720P60 = 10, /* 1280 x 720 at 60 Hz. */
HI_VO_OUT_1280x800_60 = 11, /* 1280*800@60Hz VGA@60Hz */
HI_VO_OUT_1280x1024_60 = 12, /* VESA 1280 x 1024 at 60 Hz (non-interlaced) */
HI_VO_OUT_1366x768_60 = 13, /* VESA 1366 x 768 at 60 Hz (non-interlaced) */
HI_VO_OUT_1400x1050_60 = 14, /* VESA 1400 x 1050 at 60 Hz (non-interlaced) CVT */
HI_VO_OUT_1440x900_60 = 15, /* VESA 1440 x 900 at 60 Hz (non-interlaced) CVT Compliant */
HI_VO_OUT_1680x1050_60 = 16, /* VESA 1680 x 1050 at 60 Hz (non-interlaced) */
HI_VO_OUT_1080P24 = 17, /* 1920 x 1080 at 24 Hz. */
HI_VO_OUT_1080P25 = 18, /* 1920 x 1080 at 25 Hz. */
HI_VO_OUT_1080P30 = 19, /* 1920 x 1080 at 30 Hz. */
HI_VO_OUT_1080I50 = 20, /* 1920 x 1080 at 50 Hz, interlaced. */
HI_VO_OUT_1080I60 = 21, /* 1920 x 1080 at 60 Hz, interlaced. */
HI_VO_OUT_1080P50 = 22, /* 1920 x 1080 at 50 Hz. */
HI_VO_OUT_1080P60 = 23, /* 1920 x 1080 at 60 Hz. */
HI_VO_OUT_1600x1200_60 = 24, /* VESA 1600 x 1200 at 60 Hz (non-interlaced) */
HI_VO_OUT_1920x1200_60 = 25, /* VESA 1920 x 1200 at 60 Hz (non-interlaced) CVT (Reduced Blanking) */
HI_VO_OUT_1920x2160_30 = 26, /* 1920x2160_30 */
HI_VO_OUT_2560x1440_30 = 27, /* 2560x1440_30 */
HI_VO_OUT_2560x1440_60 = 28, /* 2560x1440_60 */
HI_VO_OUT_2560x1600_60 = 29, /* 2560x1600_60 */
HI_VO_OUT_3840x2160_24 = 30, /* 3840x2160_24 */
HI_VO_OUT_3840x2160_25 = 31, /* 3840x2160_25 */
HI_VO_OUT_3840x2160_30 = 32, /* 3840x2160_30 */
HI_VO_OUT_3840x2160_50 = 33, /* 3840x2160_50 */
HI_VO_OUT_3840x2160_60 = 34, /* 3840x2160_60 */
HI_VO_OUT_4096x2160_24 = 35, /* 4096x2160_24 */
HI_VO_OUT_4096x2160_25 = 36, /* 4096x2160_25 */
HI_VO_OUT_4096x2160_30 = 37, /* 4096x2160_30 */
HI_VO_OUT_4096x2160_50 = 38, /* 4096x2160_50 */
HI_VO_OUT_4096x2160_60 = 39, /* 4096x2160_60 */
HI_VO_OUT_7680x4320_30 = 40, /* 7680x4320_30 */
HI_VO_OUT_240x320_50 = 41, /* 240x320_50 */
HI_VO_OUT_320x240_50 = 42, /* 320x240_50 */
HI_VO_OUT_240x320_60 = 43, /* 240x320_60 */
HI_VO_OUT_320x240_60 = 44, /* 320x240_60 */
HI_VO_OUT_800x600_50 = 45, /* 800x600_50 */
HI_VO_OUT_720x1280_60 = 46, /* For MIPI DSI Tx 720 x1280 at 60 Hz */
HI_VO_OUT_1080x1920_60 = 47, /* For MIPI DSI Tx 1080x1920 at 60 Hz */
HI_VO_OUT_800x480_60 = 48, /* For MIPI DSI Tx 800x480 at 60 Hz */
HI_VO_OUT_1080x1920_60_VIDEO = 49, /* For MIPI DSI Tx 1080x1920 at 60 Hz in video mode */
HI_VO_OUT_USER = 50, /* User timing. */
HI_VO_OUT_BUTT
&#125; hi_vo_intf_sync;

成员

成员名称描述
HI_VO_OUT_PALPAL(Phase Alternating Line)制式。当前版本不支持。
HI_VO_OUT_NTSCNTSC(National Television System Committee)制式。当前版本不支持。
HI_VO_OUT_960H_PALPAL 960H制式。当前版本不支持。
HI_VO_OUT_960H_NTSCNTSC 960H制式。当前版本不支持。
HI_VO_OUT_640x480_60640x480 60帧 。当前版本不支持。
HI_VO_OUT_480P60480P 60帧, HDMI/VGA支持。
HI_VO_OUT_576P50576P 50帧。当前版本不支持。
HI_VO_OUT_800x600_60800x600 60帧 ,HDMI/VGA支持。
HI_VO_OUT_1024x768_601024x768 60帧。当前版本不支持。
HI_VO_OUT_720P50720P 50帧。当前版本不支持。
HI_VO_OUT_720P60720P 60帧,HDMI/VGA支持。
HI_VO_OUT_1280x800_601280x800 60帧。当前版本不支持。
HI_VO_OUT_1280x1024_601280x1024 60帧。当前版本不支持。
HI_VO_OUT_1366x768_601366x768 60帧。当前版本不支持。
HI_VO_OUT_1400x1050_601400x1050 60帧。当前版本不支持。
HI_VO_OUT_1440x900_601440x900 60帧。当前版本不支持。
HI_VO_OUT_1680x1050_601680x1050 60帧。当前版本不支持。
HI_VO_OUT_1080P241080P 24帧。当前版本不支持。
HI_VO_OUT_1080P251080P 25帧。当前版本不支持。
HI_VO_OUT_1080P301080P 30帧,HDMI/VGA支持。当前版本不支持。
HI_VO_OUT_1080I501080I 50帧。当前版本不支持。
HI_VO_OUT_1080I601080I 60帧。当前版本不支持。
HI_VO_OUT_1080P501080P50帧,HDMI/VGA支持。
HI_VO_OUT_1080P601080P60帧,HDMI/VGA支持。
HI_VO_OUT_1600x1200_601600x1200 60帧,HDMI支持。
HI_VO_OUT_1920x1200_601920x1200 60帧,HDMI支持。
HI_VO_OUT_1920x2160_301920x2160 30帧。当前版本不支持。
HI_VO_OUT_2560x1440_302560x1440 30帧。当前版本不支持。
HI_VO_OUT_2560x1440_602560x1440 60帧。当前版本不支持。
HI_VO_OUT_2560x1600_602560x1600 60帧。当前版本不支持。
HI_VO_OUT_3840x2160_243840x2160 24帧,HDMI支持。
HI_VO_OUT_3840x2160_253840x2160 25帧,HDMI支持。
HI_VO_OUT_3840x2160_303840x2160 30帧,HDMI支持。
HI_VO_OUT_3840x2160_503840x2160 50帧,HDMI支持。
HI_VO_OUT_3840x2160_603840x2160 60帧,HDMI支持。
HI_VO_OUT_4096x2160_244096x2160 24帧。当前版本不支持。
HI_VO_OUT_4096x2160_254096x2160 25帧。当前版本不支持。
HI_VO_OUT_4096x2160_304096x2160 30帧。当前版本不支持。
HI_VO_OUT_4096x2160_504096x2160 50帧。当前版本不支持。
HI_VO_OUT_4096x2160_604096x2160 60帧。当前版本不支持。
HI_VO_OUT_7680x4320_307680x4320 30帧。当前版本不支持。
HI_VO_OUT_240x320_50240x320 50帧。当前版本不支持。
HI_VO_OUT_320x240_50320x240 50帧。当前版本不支持。
HI_VO_OUT_240x320_60240x320 60帧。当前版本不支持。
HI_VO_OUT_320x240_60320x240 60帧。当前版本不支持。
HI_VO_OUT_800x600_50800x600 50帧。当前版本不支持。
HI_VO_OUT_720x1280_60720x1280 60帧。当前版本不支持。
HI_VO_OUT_1080x1920_601080x1920 60帧,MIPITX Mate9屏cmd模式支持。
HI_VO_OUT_800x480_60800x480 60帧,MIPITX 树莓派屏支持。
HI_VO_OUT_1080x1920_60_VIDEO1080x1920 60帧,MIPITX Mate9屏video模式支持。
HI_VO_OUT_USER用户配置规格。当前版本不支持。
HI_VO_OUT_BUTT预留值。

父主题: VO视频输出

hi_vo_sync_info

说明

定义时序信息结构体。

:::note 说明 当前版本目前该结构体未使用,仅在hi_vo_intf_sync设置为HI_VO_OUT_USER时用户才感知。 :::

定义

typedef struct &#123;
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;
&#125; hi_vo_sync_info;

成员

成员名称描述
syncm同步模式,RGB接口选择1,表示信号同步。取值范围:[0, 1]
iop0为隔行,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 &#123;
HI_VO_PARTITION_MODE_SINGLE = 0,
HI_VO_PARTITION_MODE_MULTI = 1,
HI_VO_PARTITION_MODE_BUTT
&#125; 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 &#123;
hi_u32 bg_color;
hi_vo_intf_type intf_type;
hi_vo_intf_sync intf_sync;
hi_vo_sync_info sync_info;
&#125; 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 &#123;
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;
&#125; 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 &#123;
hi_u32 priority;
hi_rect rect;
hi_bool deflicker_en;
&#125; 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视频输出

在线提单