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

📄 markshow.c

📁 MTK 1389E SOURCE CODE
💻 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 + -