📄 osdcore.h
字号:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 07/04/09 11:49a $ ****************/
/*************** $Revision:: 2 $ ****************/
/*************** ****************/
/*************** Description : high level OSD ****************/
/*************** management include ****************/
/*************** file ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : Peter Huang ****************/
/**********************************************************************/
#ifndef _OSDCORE_H
#define _OSDCORE_H
/* for 8032 user memory */
#define SH_OSD_TIMER_START SH_OSD_TIMER_LAYER2_1
// *********************************************************************
// OSD core state
// *********************************************************************
EXTERN xdata struct
{
/* BYTE 0 */
BYTE fgLayer2Changed:1;
BYTE fgRefreshNow:1;
BYTE Reserve:6;
}
_rOsdCore;
#define vSetLayer2Change(fgChange) (_rOsdCore.fgLayer2Changed = fgChange)
#define fgIsLayer2Changed() (_rOsdCore.fgLayer2Changed == TRUE)
#define vSetOsdRefreshNow() (_rOsdCore.fgRefreshNow = TRUE)
// *********************************************************************
// Export function prototype
// *********************************************************************
void vOsdCoreInit(void) large;
void vOsdCoreLayer1Refresh(void) large;
void vOsdCoreLayer2Refresh(void) large;
void vOsdCoreRefresh(BOOL fgIsTimer) large;
void vOsdCoreTimer(void) large;
#ifdef WB_ALLOC_MIN
void vCreateWBEx(BYTE bWbIdx) large;
#endif
BOOL fgOsdCoreChgColEn(WORD wPosIndex, BYTE bWB) large;
BOOL fgOsdCoreChgColDis(WORD wPosIndex, BYTE bWB) large;
BYTE bOsdCoreCurrPlayType(void) large;
void vOsdCoreSetPlayStatus(BYTE bStatus, BYTE bTime) large;
void vOsdCoreSetAudioStatus(BYTE bStatus, BYTE bTime) large;
void vOsdShowWb(BYTE bMode) large;
#ifdef POS_CLEAR_DISABLE_WB
void vOsdCoreLayer1WbRestore(BYTE bWb) large;
#endif
/* for vOsdShowWb() */
#define OSD_WB_NONE 0x00
#define OSD_WB_RESET 0x01
#define OSD_WB_CLEAR_ALL 0x02
#define OSD_WB_DISABLE 0x03
#define OSD_WB_RESTORE 0x04
#define OSD_WB_NORMAL 0x05
#define OSD_WB_ZOOM_BR 0x06
#define OSD_WB_SPECTRUM 0x07
#define OSD_WB_FULL_SCR 0x08
#define OSD_WB_USER 0x09
#define OSD_WB_CLEAR 0x0a
#define fgIsStDispWbMode(bMode) ((bMode >= OSD_WB_NORMAL) && (bMode <= OSD_WB_SPECTRUM))
#define bCurrWbMode() (bSharedInfo(SH_OSD_WB_MODE))
#ifdef WB_ALLOC_MIN
void vDisableWB(BYTE bWBIndex) large;
#define vEnableWB(bWBIndex) \
{ \
vCreateWBEx(bWBIndex); \
vWBEnable(bWBIndex); \
}
#else
#define vEnableWB(bWBIndex) vWBEnable(bWBIndex)
#define vDisableWB(bWBIndex) vWBDisable(bWBIndex)
#endif
#endif /* _OSDCORE_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -