📄 markshow.c
字号:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 05/10/03 6:16p $ ****************/
/*************** $Revision:: 2 $ ****************/
/*************** ****************/
/*************** Description : OSD ****************/
/*************** ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : ****************/
/**********************************************************************/
#define _MARKSHOW_C_
#pragma NOAREGS
#include "general.h"
#include "osdshow.h"
#ifdef PLAYER_BOOKMARK
// *********************************************************************
// Function : void vOsdShowMarkItem(BYTE bItem, BYTE bState) large
// Description :
// Parameter :
// Return : None
// Note :
// *********************************************************************
void vOsdShowMarkItem(BYTE bItem, BYTE bState) large
{
BOOL fgHili;
BYTE bPosIdx;
WORD wPosX;
WORD wMsg;
fgHili = ((bState & OSD_MARK_ITEM_HILI) == OSD_MARK_ITEM_HILI);
bState &= (~OSD_MARK_ITEM_HILI);
if (bState == OSD_MARK_ITEM_VALID)
{
wMsg = wOsdGetNumMsg(bItem + 1);
}
else
{
wMsg = OSD_MSG_NULL;
}
vOsdPosHead(OSD_POS_MARK_ITEM_1 + bItem, bItem, wMsg, -2/*0*/, MARK_ITEM_WIDTH);
/* show hili */
if (fgHili)
{
#ifdef HILI_USE_OSD
vOsdPosHili(OSD_POS_HILI_CLEAR, OSD_POS_MARK_ITEM_1, 0);
#endif
vOsdPosHili(OSD_POS_HILI_SHOW, OSD_POS_MARK_ITEM_1 + bItem, 0);
}
else
{
vOsdPosHili(OSD_POS_HILI_CLEAR, 0, 0);
}
}
// *********************************************************************
// Function : void vOsdShowMarkItem(BYTE bItem, BYTE bState) large
// Description :
// Parameter :
// Return : None
// Note :
// *********************************************************************
void vOsdShowMarkTrack(BYTE bTrack, BYTE bMin, BYTE bSec) large
{
BYTE pbStr[7];
pbStr[0] = 6;
if ((bTrack == OSD_MARK_INFO_CLEAR) || (bTrack == 0) || (bTrack > 99))
{
vOsdPosClear(OSD_POS_MARK_INFO);
return;
}
vCheckTimeValid2(bMin, bSec);
bTrack = bHEXToBCD(bTrack);
pbStr[1] = BCD_HI(bTrack) + '0';
pbStr[2] = BCD_LO(bTrack) + '0';
pbStr[3] = BCD_HI(bMin) + '0';
pbStr[4] = BCD_LO(bMin) + '0';
pbStr[5] = BCD_HI(bSec) + '0';
pbStr[6] = BCD_LO(bSec) + '0';
vOsdPosPasteArg(OSD_POS_MARK_INFO, OSD_MSG_TRACK_TIME, pbStr, 0);
}
// *********************************************************************
// Function : void vOsdShowMarkItem(BYTE bItem, BYTE bState) large
// Description :
// Parameter :
// Return : None
// Note :
// *********************************************************************
void vOsdShowMarkTtCh(BYTE bTit, BYTE bCha, BYTE bHr, BYTE bMin, BYTE bSec) large
{
BYTE pbStr[10];
pbStr[0] = 9;
if ((bTit == OSD_MARK_INFO_CLEAR) || (bTit == 0) || (bTit > 99))
{
vOsdPosClear(OSD_POS_MARK_INFO);
return;
}
vCheckTimeValid3(bHr, bMin, bSec);
bTit = bHEXToBCD(bTit);
bCha = bHEXToBCD(bCha);
pbStr[1] = BCD_HI(bTit) + '0';
pbStr[2] = BCD_LO(bTit) + '0';
pbStr[3] = BCD_HI(bCha) + '0';
pbStr[4] = BCD_LO(bCha) + '0';
pbStr[5] = bHr + '0';
pbStr[6] = BCD_HI(bMin) + '0';
pbStr[7] = BCD_LO(bMin) + '0';
pbStr[8] = BCD_HI(bSec) + '0';
pbStr[9] = BCD_LO(bSec) + '0';
vOsdPosPasteArg(OSD_POS_MARK_INFO, OSD_MSG_TT_CH_TIME, pbStr, 0);
}
#endif /* PLAYER_BOOKMARK */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -