⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osdcore.h

📁 mtk1389L latest sourcecode enjoy
💻 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 + -