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

信道的显示区域。

【注意事项】

【相关数据类型及接口】