📄 isoshow.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 + -