📄 hi_vou.h
字号:
/****************************************************************************** Copyright (C), 2001-2011, Hisilicon Tech. Co., Ltd. ****************************************************************************** File Name : hi_vou.h Version : Initial Draft Author : Hisilicon multimedia software group Created : 2004/09/25 Last Modified : Description : hi35xx VOU private driver header file The purpose of VOU is provide VOU's functionality. Function List : History : 1.Date : 2004/09/25 Author : yuanyabin Modification: Created file******************************************************************************/#ifndef __HI_INC_VOU_H__#define __HI_INC_VOU_H__typedef enum{ VOU_LAYER_MAIN=0, VOU_LAYER_OVER1, VOU_LAYER_OVER2, VOU_LAYER_HC }VOU_LAYER_t;typedef enum{ VOU_RELOAD_INT, VOU_MAINR_INT, VOU_HCR_INT, VOU_OVL2R_INT, VOU_OVL1R_INT, VOU_LBW_INT, VOU_BUSERR_INT }VOU_INT_t;/* external Types ------------------------------------------------------------ */typedef enum{ VOU_CONTROL_MODE_SLAVER, VOU_CONTROL_MODE_MASTER}VOU_CONTROL_MODE_t;typedef enum{ VOU_ENCODING_MODE_PAL, VOU_ENCODING_MODE_NTSC, VOU_ENCODING_MODE_SUPPORT}VOU_ENCODING_MODE_t;typedef enum{ VOU_OUTPUT_MODE_BT656, VOU_OUTPUT_MODE_BT601, VOU_OUTPUT_MODE_LCD, VOU_OUTPUT_MODE_RAW_DATA, VOU_OUTPUT_MODE_SUPPORT}VOU_OUTPUT_MODE_t;/* VOU enable routine. */HI_RET VOU_Enable(void);/* VOU disable routine. */HI_RET VOU_Disable(void);/* VOU initialize routine. */HI_RET VOU_Init(void);HI_RET VOU_DefaultSetting(void);HI_RET VOU_SetOutputMode( VOU_OUTPUT_MODE_t OutputMode, VOU_ENCODING_MODE_t EncodeingMode, VOU_CONTROL_MODE_t ControlMode);HI_RET VOU_LayerDefaultSetting(IN VOU_LAYER_t WhichLayer);HI_RET VOU_LayerSetDataType(IN VOU_LAYER_t WhichLayer, IN PIXEL_FORMAT_t LayerDataFormat);HI_RET VOU_LayerSetMask( IN VOU_LAYER_t WhichLayer, IN BOOL maskEnable, IN UINT8 Mask_Y, IN UINT8 Mask_C);HI_RET VOU_LayerSetKey(IN VOU_LAYER_t WhichLayer, IN BOOL keyEnable, IN UINT32 YUVColor);HI_RET VOU_SetTvClip( IN BOOL clipEnable, UINT32 ChromaThreshold_L, UINT32 ChromaThreshold_H, UINT32 LumaThreshold_L, UINT32 LumaThreshold_H);HI_RET VOU_LayerSetAlpha(IN VOU_LAYER_t WhichLayer,IN UINT32 AlphaValue0, IN UINT32 AlphaValue1);HI_RET VOU_LayerSetRect(IN VOU_LAYER_t WhichLayer, IN RECT_t LayerRect);HI_RET VOU_HCDefaultSetting(void);HI_RET VOU_LayerSetAddrAndStride( IN VOU_LAYER_t WhichLayer, IN UINT32 LayerLumaAddr, IN UINT32 LayerChromaAddr, IN UINT32 LayerLumaStride, IN UINT32 LayerChromaStride); HI_RET VOU_HCSetColor( IN UINT32 HCColor0, IN UINT32 HCColor1, IN UINT32 HCColor2, IN UINT32 HCColor3);/*** Load a 32*32 Cursor Image to HC ** pCursorData: 32*32 ARGB(32bit) Pixels*/HI_RET VOU_HCLoadCursor(IN UINT32 *pCursorData);/* VOU HC position configure routine. */HI_RET VOU_HCSetPosition(IN UINT32 CursorPosX, IN UINT32 CursorPosY);/* Background Image Layer setting --------------------------*/HI_RET VOU_BGSetColor(IN UINT32 ulBgColor);/* VOU layer Enable routine. */HI_RET VOU_LayerEnable(IN VOU_LAYER_t WhichLayer);/* VOU layer disable routine. */HI_RET VOU_LayerDisable(IN VOU_LAYER_t WhichLayer);/* VOU interrupt mask setting routine. */HI_RET VOU_IntSet(IN UINT32 u32Int);HI_RET VOU_IntEnable(IN VOU_INT_t WhichInt);HI_RET VOU_IntDisable(IN VOU_INT_t WhichInt);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -