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

📄 isoshow.c

📁 MTK 1389E SOURCE CODE
💻 C
字号:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************  $Modtime:: 04/11/24 3:56p    $       ****************/
/***************  $Revision:: 2                $       ****************/
/***************                                       ****************/
/***************   Description : OSD                   ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer : Peter Huang           ****************/
/**********************************************************************/

#define _ISOSHOW_C_

#pragma NOAREGS

#include "general.h"
#include "osdshow.h"

// *********************************************************************
// Function : void vOsdShowFile(BYTE bMode, WORD wFileNo, WORD wFileNs, BYTE bTime)
// Description :
// Parameter :  bState -
//                        OSD_TRACK = 0,
//                        OSD_TOTAL,
// Return    : None
// *********************************************************************
/*
void vOsdShowFile(BYTE bMode, WORD wFileNo, WORD wFileNs, BYTE bTime) large
{
  BYTE pbNum[7];

  wFileNo = wWRDToBCD(wFileNo);
  wFileNs = wWRDToBCD(wFileNs);

  switch (bMode)
  {
    case OSD_FILE_NO:
      pbNum[0] = 3;
      pbNum[1] = BCD_LO(bHiByte(wFileNo)) + '0';
      pbNum[2] = BCD_HI(bLoByte(wFileNo)) + '0';
      pbNum[3] = BCD_LO(bLoByte(wFileNo)) + '0';
      vOsdPosShowArg(OSD_POS_NORMAL, OSD_MSG_FILE_NO, bTime, pbNum);
      break;

    case OSD_FILE_TOTAL:
      pbNum[0] = 3;
      pbNum[1] = BCD_LO(bHiByte(wFileNs)) + '0';
      pbNum[2] = BCD_HI(bLoByte(wFileNs)) + '0';
      pbNum[3] = BCD_LO(bLoByte(wFileNs)) + '0';
      vOsdPosShowArg(OSD_POS_NORMAL, OSD_MSG_FILE_TOTAL, bTime, pbNum);
      break;

    case OSD_FILE_NORMAL:
      pbNum[0] = 6;
      pbNum[1] = BCD_LO(bHiByte(wFileNo)) + '0';
      pbNum[2] = BCD_HI(bLoByte(wFileNo)) + '0';
      pbNum[3] = BCD_LO(bLoByte(wFileNo)) + '0';
      pbNum[4] = BCD_LO(bHiByte(wFileNs)) + '0';
      pbNum[5] = BCD_HI(bLoByte(wFileNs)) + '0';
      pbNum[6] = BCD_LO(bLoByte(wFileNs)) + '0';
      vOsdClearInputField(OSD_POS_ISO_INFO);
      vOsdPosShowArg(OSD_POS_ISO_INFO, OSD_MSG_FILE_NO_TOTAL, bTime, pbNum);
      break;

    default:
      break;
  }
}
*/

#if defined(PLAYER_GOTO) || defined(MPEG_GOTO)
// *********************************************************************
// Function : void vOsdShowIsoTimeSearch(BYTE bNum, BYTE bType, BYTE *pbTime)
// Description :
// Parameter :
// Return    : None
// Note      :
// *********************************************************************
void vOsdShowIsoTimeSearch(BYTE bNum, BYTE bType, BYTE *pbTime) large
{
  BYTE  pbStr[6], fgFlMenuOn;

  
  fgFlMenuOn = fgFlCheckStatus(FL_STATUS_IN_MENU) ? TRUE : FALSE;
  
  if (bType == OSD_SEARCH_CLEAR)
  {
    if (fgFlMenuOn)
    {
      vOsdPosClear(OSD_POS_FS_PLAYTIME);
    }
    else
    {
      vOsdClearInputField(OSD_POS_ISO_SEARCH);
      vOsdPosClear(OSD_POS_ISO_SEARCH);
    }
    return;
  }

  pbStr[0] = 5;

  if (bNum <= 5)
  {
    pbStr[1] = '-';
    pbStr[2] = '-';
    pbStr[3] = '-';
    pbStr[4] = '-';
    pbStr[5] = '-';

    if (bNum == 0)
    {
      if (fgFlMenuOn)
        vInMsgColEn(FSMENU_INFO);
      else
        vOsdSetInputField(OSD_POS_ISO_SEARCH);
    }
    if (bNum >= 1)
    {
      pbStr[1] = pbTime[0] + '0';
    }
    if (bNum >= 2)
    {
      pbStr[2] = pbTime[1] + '0';
    }
    if (bNum >= 3)
    {
      pbStr[3] = pbTime[2] + '0';
    }
    if (bNum >= 4)
    {
      pbStr[4] = pbTime[3] + '0';
    }
    if (bNum == 5)
    {
      pbStr[5] = pbTime[4] + '0';
    }    

    if (fgFlMenuOn)
      vOsdPosShowArg(OSD_POS_FS_PLAYTIME, OSD_MSG_FLMENU_HH_SS, OSD_NO_DISAPPEAR, pbStr);
    else
      vOsdPosShowArg(OSD_POS_ISO_SEARCH, OSD_MSG_GOTO_HMS, OSD_NO_DISAPPEAR, pbStr);
    
  }
  else if (bNum == OSD_ISO_SEARCH_END)
  {
    pbStr[1] = pbTime[0] + '0';
    pbStr[2] = pbTime[1] + '0';
    pbStr[3] = pbTime[2] + '0';
    pbStr[4] = pbTime[3] + '0';
    pbStr[5] = pbTime[4] + '0';

    if (fgFlMenuOn)
    {
      vInMsgColDis(FSMENU_INFO);
      vOsdPosShowArg(OSD_POS_FS_PLAYTIME, OSD_MSG_FLMENU_HH_SS, OSD_NO_DISAPPEAR, pbStr);
    }
    else
    {
      vOsdClearInputField(OSD_POS_ISO_SEARCH);
      vOsdPosShowArg(OSD_POS_ISO_SEARCH, OSD_MSG_GOTO_HMS, OSD_TIMEOUT_SHORT, pbStr);
    }
  }
}
#endif /* defined(PLAYER_GOTO) || defined(MPEG_GOTO) */

// *********************************************************************
// Function : void vOsdShowIsoTimeRemain2(BYTE bMin, BYTE bSec, BYTE bTime)
// Description :
// Parameter :
// Return    : None
// *********************************************************************
void vOsdShowIsoTimeRemain2(BYTE bHour, BYTE bMin, BYTE bSec, BYTE bTime) large
{
  BYTE pbTime[6];

  vCheckTimeValid2(bMin, bSec);

  pbTime[0] = 5;
  pbTime[1] = BCD_LO(bHour) + '0';  
  pbTime[2] = BCD_HI(bMin) + '0';
  pbTime[3] = BCD_LO(bMin) + '0';
  pbTime[4] = BCD_HI(bSec) + '0';
  pbTime[5] = BCD_LO(bSec) + '0';

#ifndef ENFORCE_OSD_SHOW_TIME_LEFT
  if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_LEFT)
  {
    vOsdPosShowArg(OSD_POS_ISO_TIME_LEFT, OSD_MSG_TIME_LEFT_3, bTime, pbTime);
  }
  else if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_RIGHT)
  {
    vOsdPosShowArg(OSD_POS_ISO_TIME_RIGHT, OSD_MSG_TIME_RIGHT_3, bTime, pbTime);
  }
#else
  vOsdPosShowArg(OSD_POS_ISO_TIME_LEFT, OSD_MSG_TIME_LEFT_3, bTime, pbTime);
#endif /* ENFORCE_OSD_SHOW_TIME_LEFT */  
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -