📄 osdshow.c
字号:
}
break;
case 'd':
{
switch (bLcd1)
{
case 'a':
//#ifdef OSD_MSG_AU_DANISH
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_DANISH;
#endif
break;
case 'e':
//#ifdef OSD_MSG_AU_GERMAN
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_GERMAN;
#endif
break;
}
}
break;
case 'e':
{
switch (bLcd1)
{
case 'l':
//#ifdef OSD_MSG_AU_GREEK
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_GREEK;
#endif
break;
case 'n':
wMsgId = OSD_MSG_AU_ENGLISH;
break;
case 's':
wMsgId = OSD_MSG_AU_SPANISH;
break;
}
}
break;
case 'f':
{
switch (bLcd1)
{
case 'i':
//#ifdef OSD_MSG_AU_FINNISH
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_FINNISH;
#endif
break;
case 'r':
wMsgId = OSD_MSG_AU_FRENCH;
break;
}
}
break;
case 'g':
switch (bLcd1)
{
case 'a':
// wMsgId = OSD_MSG_AU_IRISH;
break;
}
break;
case 'h':
{
switch (bLcd1)
{
case 'r':
//#ifdef OSD_MSG_AU_CROATIAN
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_CROATIAN;
#endif
break;
case 'u':
//#ifdef OSD_MSG_AU_HUNGARIAN
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_HUNGARIAN;
#endif
break;
}
}
break;
case 'i':
{
switch (bLcd1)
{
case 'n':
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_INDONESIAN;
#endif
break;
case 's':
//#ifdef OSD_MSG_AU_ICELANDIC
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_ICELANDIC;
#endif
break;
case 't':
//#ifdef OSD_MSG_AU_ITALIAN
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_ITALIAN;
#endif
break;
case 'w':
//#ifdef OSD_MSG_AU_HEBREW
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_HEBREW;
#endif
break;
}
}
break;
case 'j':
{
switch (bLcd1)
{
case 'a':
wMsgId = OSD_MSG_AU_JAPANESE;
break;
}
}
break;
case 'k':
{
switch (bLcd1)
{
case 'o':
//#ifdef OSD_MSG_AU_KOREAN
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_KOREAN;
#endif
break;
}
}
break;
case 'n':
{
switch (bLcd1)
{
case 'l':
//#ifdef OSD_MSG_AU_DUTCH
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_DUTCH;
#endif
break;
case 'o':
//#ifdef OSD_MSG_AU_NORWEGIAN
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_NORWEGIAN;
#endif
break;
}
}
break;
case 'p':
{
switch (bLcd1)
{
case 't':
//#ifdef OSD_MSG_AU_PORTUGUESE
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_PORTUGUESE;
#endif
break;
case 'l':
//#ifdef OSD_MSG_AU_POLISH
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_POLISH;
#endif
break;
}
}
break;
case 'r':
{
switch(bLcd1)
{
case 'o':
//wMsgId = OSD_MSG_AU_ROMANIAN;
break;
case 'u':
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_RUSSIAN;
#endif
break;
}
}
break;
case 's':
{
switch (bLcd1)
{
case 'v':
//#ifdef OSD_MSG_AU_SWEDISH
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_SWEDISH;
#endif
break;
}
}
break;
case 't':
{
switch (bLcd1)
{
case 'h':
//#ifdef OSD_MSG_AU_THAI
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_THAI;
#endif
break;
case 'r':
//#ifdef OSD_MSG_AU_TURKISH
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_TURKISH;
#endif
break;
}
}
break;
case 'z':
{
switch (bLcd1)
{
case 'h':
wMsgId = OSD_MSG_AU_CHINESE;
break;
}
}
break;
default:
break;
}
return (wMsgId);
}
// *********************************************************************
// Function : WORD wOsdGetAudAtrMsg(BYTE bType)
// Description :
// Parameter : bState
// Return : None
// *********************************************************************
WORD wOsdGetAudAtrMsg(BYTE bType) large
{
WORD wMsgId = OSD_MSG_NULL;
switch (bType)
{
case SV_A_CODE_AAC:
wMsgId = OSD_MSG_AAC;
break;
case SV_A_CODE_HDCD:
wMsgId = OSD_MSG_HDCD;
break;
case SV_A_CODE_PCM:
if (fgIsDvdPlay())
{
wMsgId = OSD_MSG_LPCM;
}
else
{
wMsgId = OSD_MSG_PCM;
}
break;
case SV_A_CODE_AC3:
#ifdef AUDIO_IN_EN
if (fgIsAinPlay())
{
wMsgId = OSD_MSG_ICON_DOLBY_DIGITAL;
}
else
#endif
{
wMsgId = OSD_MSG_AC3;
}
break;
case SV_A_CODE_MPEG:
wMsgId = OSD_MSG_MPEG;
break;
case SV_A_CODE_DTS:
wMsgId = OSD_MSG_DTS;
break;
case SV_A_CODE_SDDS:
wMsgId = OSD_MSG_SDDS;
break;
case SV_A_CODE_MP3:
wMsgId = OSD_MSG_MP3;
break;
case SV_A_CODE_WAV:
wMsgId = OSD_MSG_WAV;
break;
#ifdef SUPPORT_DVD_AUDIO
case SV_A_CODE_MLP:
wMsgId = OSD_MSG_MLP;
break;
#endif
case SV_A_CODE_NONE:
default:
#if 0
if (fgIsDvdPlay())
{
wMsgId = OSD_MSG_AC3;
}
else if (fgIsVcdPlay())
{
wMsgId = OSD_MSG_MPEG;
}
else if (fgIsIsoPlay())
{
wMsgId = OSD_MSG_MP3;
}
else if (fgIsCddaPlay())
{
wMsgId = OSD_MSG_PCM;
}
#else
wMsgId = OSD_MSG_NULL;
#endif
break;
}
return (wMsgId);
}
// *********************************************************************
// Function : WORD wOsdGetAudChMsg(BYTE bType)
// Description : Audio Channel Config
// Parameter : bState
// Return : None
// *********************************************************************
WORD wOsdGetAudChMsg(BYTE bType) large
{
#ifdef DVD_AUDIO_INFO_NO_CHNL
return (OSD_MSG_NULL);
#else /* !DVD_AUDIO_INFO_NO_CHNL */
WORD wMsgId = OSD_MSG_NULL;
switch (bType)
{
case SV_A_CH_MN:
case SV_A_CH_LL:
case SV_A_CH_RR:
wMsgId = OSD_MSG_1CH;
break;
case SV_A_CH_33_1:
wMsgId = OSD_MSG_61CH;
break;
case SV_A_CH_32_1:
wMsgId = OSD_MSG_51CH;
break;
case SV_A_CH_31_1:
case SV_A_CH_22_1:
wMsgId = OSD_MSG_41CH;
break;
case SV_A_CH_21_1:
case SV_A_CH_30_1:
wMsgId = OSD_MSG_31CH;
break;
case SV_A_CH_20_1:
wMsgId = OSD_MSG_21CH;
break;
case SV_A_CH_33_0:
wMsgId = OSD_MSG_6CH;
break;
case SV_A_CH_32_0:
wMsgId = OSD_MSG_5CH;
break;
case SV_A_CH_31_0:
case SV_A_CH_22_0:
wMsgId = OSD_MSG_4CH;
break;
case SV_A_CH_21_0:
case SV_A_CH_30_0:
wMsgId = OSD_MSG_3CH;
break;
case SV_A_CH_20_0:
default:
wMsgId = OSD_MSG_2CH;
break;
}
return (wMsgId);
#endif /* !DVD_AUDIO_INFO_NO_CHNL */
}
#ifdef MT1379_MANUFACTURE_TEST
xdata struct
{
BYTE bTestStart:1;
BYTE bDVDTestSuccess:1;
BYTE bCDTestSuccess:1;
BYTE bY7Pressed:1;
BYTE bReserve:4;
}
_stFWVerify;
#define MSG_INVALID_DISC 0x10
#define MSG_DVD_OK 0x20
#define MSG_CD_OK 0x30
enum{
MSG_INIT=0,
MSG_PASSED,
MSG_INSERT_DVD,
MSG_INSERT_CD,
MSG_HAVE_PASSED,
MSG_WRONG_DISC
};
void vShowTestVer() large
{
BYTE pbStr[] = {8, '8', '9', 'E', ' ', 'v', '0','.','2' };
//vOsdSetMemBlk(OSD_MEM_BLK_DYNAMIC);
#if 1
vCreateWB(WB_SELMENU, TRUE);
vSetWBTcColor(WB_SELMENU);
vSetTcPal(WB_SELMENU, 2, BLEND_3, TRUECOLOR_DARK_GREEN);
vSetTcPal(WB_SELMENU, 0, BLEND_3, TRUECOLOR_DARK_GREEN);
vSetMsgCol4(WB_SELMENU, 0, 2, 2, 3);
//vOsdPasteMsgXYArg(75, 15, WB_SELMENU, OSD_MSG_LOADING, 0);
vOsdShowStrXY(60, 5, WB_SELMENU, pbStr);
vEnableWB(WB_SELMENU);
//vOsdSetMemBlk(OSD_MEM_BLK_STATIC);
#else
vCreateWB(WB_NORMAL_HEAD2, TRUE);
vSetWBTcColor(WB_NORMAL_HEAD2);
vSetTcPal(WB_NORMAL_HEAD2, 2, BLEND_3, TRUECOLOR_DARK_GREEN);
vSetTcPal(WB_NORMAL_HEAD2, 0, BLEND_3, TRUECOLOR_DARK_GREEN);
vSetMsgCol4(WB_NORMAL_HEAD2, 0, 2, 2, 3);
//vOsdPasteMsgXYArg(75, 15, WB_SELMENU, OSD_MSG_LOADING, 0);
vOsdShowStrXY(5, 0, WB_NORMAL_HEAD2, pbStr);
vEnableWB(WB_NORMAL_HEAD2);
#endif
}
void vOsdShowTestInfo(BYTE bIndex) large
{
BYTE pbStr[] = {2, 'O', 'K'};
//vOsdSetMemBlk(OSD_MEM_BLK_DYNAMIC);
vCreateWB(WB_SELMENU, TRUE);
vClearWB(WB_SELMENU);
vSetWBTcColor(WB_SELMENU);
vSetTcPal(WB_SELMENU, 2, BLEND_3, TRUECOLOR_DARK_GREEN);
vSetTcPal(WB_SELMENU, 0, BLEND_3, TRUECOLOR_DARK_GREEN);
vSetMsgCol4(WB_SELMENU, 0, 2, 2, 3);
//vOsdPasteMsgXYArg(75, 15, WB_SELMENU, OSD_MSG_OK, 0);
vOsdShowStrXY(95, 15, WB_SELMENU, pbStr);
vEnableWB(WB_SELMENU);
//vOsdSetMemBlk(OSD_MEM_BLK_STATIC);
}
void vInitTestStatus() large
{
#ifdef RS232_LOG
DRS232LogS("InitTest");
#endif
_stFWVerify.bTestStart = 0;
_stFWVerify.bDVDTestSuccess=0;
_stFWVerify.bCDTestSuccess=0;
_stFWVerify.bY7Pressed=0;
//vInitMenuEntry(MENU_ITEM_DEFAULT);
vSetSharedInfo(SI_NTSC_PAL, SV_NTSC);
fgEepromWriteByte(TV_SYSTEM_POSITION, SV_NTSC);
vSetSharedInfo(SI_TVE_OUT_MODE, SV_TVE_YCBCR);
//fgCOMTvFormatKey();
//vVideoTvSystem(SV_NTSC);
//init Y7 pin
//ClrBitBIM(BIM_IODIH, IOH_YUV7);
}
void vCheckTestStatus() large
{
#ifdef MT1389_SINGLE_TEST
vOsdShowTestInfo(MSG_PASSED);
#else
if (!_stFWVerify.bDVDTestSuccess)
_stFWVerify.bDVDTestSuccess = (bSharedInfo(SI_MANU_TEST_ST) == SV_DVD_VIDEO);
if (!_stFWVerify.bCDTestSuccess)
_stFWVerify.bCDTestSuccess = (bSharedInfo(SI_MANU_TEST_ST) == SV_DATA);
#ifdef RS232_LOG
DRS232LogS("CheckTest");
DRS232LogB(_stFWVerify.bDVDTestSuccess,_stFWVerify.bCDTestSuccess,0,0);
#endif
if (_stFWVerify.bDVDTestSuccess && _stFWVerify.bCDTestSuccess)
{
vOsdShowTestInfo(MSG_PASSED);
}
else if (_stFWVerify.bDVDTestSuccess)
{
vOsdShowTestInfo(MSG_DVD_OK|MSG_INSERT_CD);
}
else if (_stFWVerify.bCDTestSuccess)
{
vOsdShowTestInfo(MSG_CD_OK|MSG_INSERT_DVD);
}
#endif
}
#endif
// *********************************************************************
// Number message table
// *********************************************************************
#if (defined(PLAYER_PROGRAM) || defined(PLAYER_BOOKMARK) || defined(PLAYER_DIGEST))
static code WORD pwNum2Msg[24] = {
OSD_MSG_NUM_01, OSD_MSG_NUM_02, OSD_MSG_NUM_03, OSD_MSG_NUM_04,
OSD_MSG_NUM_05, OSD_MSG_NUM_06, OSD_MSG_NUM_07, OSD_MSG_NUM_08,
OSD_MSG_NUM_09, OSD_MSG_NUM_10, OSD_MSG_NUM_11, OSD_MSG_NUM_12,
OSD_MSG_NUM_13, OSD_MSG_NUM_14, OSD_MSG_NUM_15, OSD_MSG_NUM_16,
OSD_MSG_NUM_17, OSD_MSG_NUM_18, OSD_MSG_NUM_19, OSD_MSG_NUM_20,
OSD_MSG_NUM_21, OSD_MSG_NUM_22, OSD_MSG_NUM_23, OSD_MSG_NUM_24
};
WORD wOsdGetNumMsg(BYTE bNum) large
{
if ((bNum == 0) || (bNum > 24))
{
return (OSD_MSG_NULL);
}
return (pwNum2Msg[bNum-1]);
}
#endif /* PLAYER_PROGRAM || PLAYER_BOOKMARK */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -