5.4. 数据类型¶
5.4.1. VO_DEV¶
【说明】
定义设备号。
【定义】
typedef CVI_U32 VO_DEV;
【成员】
处理器 |
描述 |
---|---|
CV183x |
仅有一个视频输出设备。
0: DHD0
支持LCD, MIPI TX, BT.656, BT.1120
|
CV182xCV181x |
仅有一个视频输出设备。
0: DHD0
支持LCD, MIPI TX, BT.656, BT.1120, RGB, I80
|
【注意事项】
无
【相关数据类型及接口】
无
5.4.2. VO_LAYER¶
【说明】
定义视频层号。
【定义】
typedef CVI_U32 VO_LAYER;
【成员】
处理器 |
描述 |
---|---|
CV183x |
仅有一个视频输出层。
0: VHD0
|
CV182xCV181x |
仅有一个视频输出层。
0: VHD0
|
【注意事项】
无
【相关数据类型及接口】
无
5.4.3. VO_INTF_TYPE¶
【说明】
定义视频输出设备的接口号。
【定义】
#define VO_INTF_CVBS (0x01L << 0)
#define VO_INTF_YPBPR (0x01L << 1)
#define VO_INTF_VGA (0x01L << 2)
#define VO_INTF_BT656 (0x01L << 3)
#define VO_INTF_BT1120 (0x01L << 6)
#define VO_INTF_LCD (0x01L << 7)
#define VO_INTF_LCD_18BIT (0x01L << 10)
#define VO_INTF_LCD_24BIT (0x01L << 11)
#define VO_INTF_LCD_30BIT (0x01L << 12)
#define VO_INTF_MIPI (0x01L << 13)
#define VO_INTF_MIPI_SLAVE (0x01L << 14)
#define VO_INTF_HDMI (0x01L << 15)
typedef CVI_U32 VO_INTF_TYPE_E;
【注意事项】
无
【相关数据类型及接口】
无
5.4.4. VO_INTF_SYNC_E¶
【说明】
定义视频输出设备的标准时序。
【定义】
typedef enum _VO_INTF_SYNC_E {
VO_OUTPUT_PAL = 0,
VO_OUTPUT_NTSC,
VO_OUTPUT_1080P24,
VO_OUTPUT_1080P25,
VO_OUTPUT_1080P30,
VO_OUTPUT_720P50,
VO_OUTPUT_720P60,
VO_OUTPUT_1080P50,
VO_OUTPUT_1080P60,
VO_OUTPUT_576P50,
VO_OUTPUT_480P60
VO_OUTPUT_800x600_60,
VO_OUTPUT_1024x768_60,
VO_OUTPUT_1280x1024_60,
VO_OUTPUT_1366x768_60
VO_OUTPUT_1440x900_60,
VO_OUTPUT_1280x800_60,
VO_OUTPUT_1600x1200_60,
VO_OUTPUT_1680x1050_60
VO_OUTPUT_1920x1200_60,
VO_OUTPUT_640x480_60,
VO_OUTPUT_1920x2160_30,
VO_OUTPUT_2560x1440_30,
VO_OUTPUT_2560x1440_60,
VO_OUTPUT_2560x1600_60,
VO_OUTPUT_3840x2160_24,
VO_OUTPUT_3840x2160_25,
VO_OUTPUT_3840x2160_30,
VO_OUTPUT_3840x2160_50,
VO_OUTPUT_3840x2160_60,
VO_OUTPUT_4096x2160_24,
VO_OUTPUT_4096x2160_25,
VO_OUTPUT_4096x2160_30,
VO_OUTPUT_4096x2160_50,
VO_OUTPUT_4096x2160_60,
VO_OUTPUT_720x1280_60, /* For MIPI DSI Tx 720 x1280 at 60 Hz */
VO_OUTPUT_1080x1920_60, /* For MIPI DSI Tx 1080x1920 at 60 Hz */
VO_OUTPUT_USER, /* User timing. */
VO_OUTPUT_BUTT
} VO_INTF_SYNC_E;
【注意事项】
无
【相关数据类型及接口】
无
5.4.5. VO_SYNC_INFO_S¶
【说明】
定义设备的时序结构体
【定义】
typedef struct _VO_SYNC_INFO_S {
CVI_BOOL bSynm;
CVI_BOOL bIop;
CVI_U16 u16FrameRate;
CVI_U16 u16Vact;
CVI_U16 u16Vbb;
CVI_U16 u16Vfb;
CVI_U16 u16Hact;
CVI_U16 u16Hbb;
CVI_U16 u16Hfb;
CVI_U16 u16Hpw;
CVI_U16 u16Vpw;
CVI_BOOL bIdv;
CVI_BOOL bIhs;
CVI_BOOL bIvs;
} VO_SYNC_INFO_S;
【成员】
成员名称 |
描述 |
---|---|
bSynm |
同步讯号模式,
0: embedded ync
1: separate sync。
|
bIop |
0: interlaced,
1:progressive。
|
u16FrameRate |
每秒更新幅数 |
u16Vact |
垂直影像行数 |
u16Vbb |
垂直back porch行数 |
u16Vfb |
垂直front porch行数 |
u16Hact |
水平影像相数 |
u16Hbb |
水平back porch相数 |
u16Hfb |
水平front porch相数 |
u16Hpw |
水平同步相数 |
u16Vpw |
垂直同步行数 |
bIdv |
Data valid是否反向 |
bIhs |
水平同步是否反向 |
bIvs |
垂直同步是否反向 |
【注意事项】
无
【相关数据类型及接口】
无
5.4.6. VO_PUB_ATTR_S¶
【说明】
定义输出设备结构体
【定义】
typedef struct _VO_PUB_ATTR_S {
CVI_U32 u32BgColor;
VO_INTF_TYPE_E enIntfType;
VO_INTF_SYNC_E enIntfSync;
VO_SYNC_INFO_S stSyncInfo;
union {
VO_I80_CFG_S sti80Cfg;
VO_LVDS_ATTR_S stLvdsAttr;
};
} VO_PUB_ATTR_S;
【成员】
成员名称 |
描述 |
---|---|
u32BgColor |
背景色。
为RGBAAA的格式
bit[9:0]为B
bit[19:10]为G
bit[29:20]为R
|
enIntfType |
输出设备的接口。 |
enIntfSync |
输出设备的标准时序 |
stSyncInfo |
输出设备的自定义时序,只有在enIntfSync为VO_OUTPUT_USER时作用 |
sti80Cfg |
输出设备接口为I80时的接口属性 |
stLvdsAttr |
输出设备接口为LCD时的接口属性 |
【注意事项】
无
【相关数据类型及接口】
无
5.4.7. VO_VIDEO_LAYER_ATTR_S¶
【说明】
定义视频层结构体
【定义】
typedef struct _VO_VIDEO_LAYER_ATTR_S {
RECT_S stDispRect;
SIZE_S stImageSize;
CVI_U32 u32DispFrmRt;
PIXEL_FORMAT_E enPixFormat;
} VO_VIDEO_LAYER_ATTR_S;
【成员】
成员名称 |
描述 |
---|---|
stDispRect |
视频层的显示范围,需小于等于设备时序 |
stImageSize |
影像大小,若无支持scaling,应等于stDispRect |
u32DispFrmRt |
显示更新张数 |
enPixFormat |
视频层的影像格式 |
【注意事项】
无
【相关数据类型及接口】
无
5.4.8. VO_CHN_ATTR_S¶
【说明】
定义输出信道结构体
【定义】
typedef struct _VO_CHN_ATTR_S {
CVI_U32 u32Priority;
RECT_S stRect;
} VO_CHN_ATTR_S;
【成员】
成员名称 |
描述 |
---|---|
u32Priority |
在多通道时,优先极高(比较小)的会在上。 |
stRect |
信道的显示区域。 |
【注意事项】
无
【相关数据类型及接口】
无