?? osdshow.c
字號(hào):
{
for(i=0;i<7;i++)
{
if (bWidth == 0)
{
wEndX = wPosX(OSD_POS_DGST_TYPE_LINE_1+i) + wPosW(OSD_POS_DGST_TYPE_LINE_1+i);
}
else
{
wEndX = wPosX(OSD_POS_DGST_TYPE_LINE_1+i) + bWidth * EFONT_WIDTH;
}
_wStartX = wPosX(OSD_POS_DGST_TYPE_LINE_1+i);
_wStartY = wPosY(OSD_POS_DGST_TYPE_LINE_1+i);
_wEndX = wEndX;
_wEndY = wPosY(OSD_POS_DGST_TYPE_LINE_1+i) + LINE_HEIGHT - 1;
vChgColRep(bWB, 7, 0);
}
break;
}
if(fgIsInputStateValid(INPUT_STATE_PROGRAM))
{
for(i=0;i<14;i++)
{
if (bWidth == 0)
{
wEndX = wPosX(OSD_POS_PROG_ITEM_1+i) + wPosW(OSD_POS_PROG_ITEM_1+i);
}
else
{
wEndX = wPosX(OSD_POS_PROG_ITEM_1+i) + bWidth * EFONT_WIDTH;
}
_wStartX = wPosX(OSD_POS_PROG_ITEM_1+i);
_wStartY = wPosY(OSD_POS_PROG_ITEM_1+i);
_wEndX = wEndX;
_wEndY = wPosY(OSD_POS_PROG_ITEM_1+i) + LINE_HEIGHT - 1;
vChgColRep(bWB, 7, 0);
}
break;
}
if(fgIsInputStateValid(INPUT_STATE_DVD_AUDIO_SCAN))
{
for(i=0;i<7;i++)
{
if (bWidth == 0)
{
wEndX = wPosX(OSD_POS_DGST_TYPE_LINE_1+i) + wPosW(OSD_POS_DGST_TYPE_LINE_1+i);
}
else
{
wEndX = wPosX(OSD_POS_DGST_TYPE_LINE_1+i) + bWidth * EFONT_WIDTH;
}
_wStartX = wPosX(OSD_POS_DGST_TYPE_LINE_1+i);
_wStartY = wPosY(OSD_POS_DGST_TYPE_LINE_1+i);
_wEndX = wEndX;
_wEndY = wPosY(OSD_POS_DGST_TYPE_LINE_1+i) + LINE_HEIGHT - 1;
vChgColRep(bWB, 7, 0);
}
break;
}
default:
break;
}
#endif
return;
}
if (bWidth == 0)
{
wEndX = wPosX(wPosIndex) + wPosW(wPosIndex);
}
else
{
wEndX = wPosX(wPosIndex) + bWidth * EFONT_WIDTH;
}
#ifdef HILI_USE_OSD
_wStartX = wPosX(wPosIndex);
_wStartY = wPosY(wPosIndex);
_wEndX = wEndX;
_wEndY = wPosY(wPosIndex) + LINE_HEIGHT - 1;
switch(bWB)
{
case WB_MARK: // WB_DGST_TYPE, WB_SELMENU,
vChgColRep(bWB, 0, 7);
break;
case WB_DGST_DISP1:
case WB_DGST_DISP2:
case WB_DGST_DISP3:
vChgColRep(bWB, 1, 2);
break;
default:
break;
}
#else
vShowWbHiliXY(bWB, HL_1,
wPosX(wPosIndex), wPosY(wPosIndex),
wEndX, wPosY(wPosIndex) + LINE_HEIGHT - 1);
vSetHLRng(HL_1, bWB);
vShowHL(HL_1);
#endif
}
#endif /* PLAYER_BOOKMARK || PLAYER_PROGRAM || PLAYER_DIGEST */
#if (defined(PLAYER_BOOKMARK) || defined(PLAYER_PROGRAM))
// *********************************************************************
// Function : void vOsdPosHead(WORD wPosIndex, BYTE bBtnIndex, WORD wMsg, char cOffset, BYTE bWidth)
// Description : show SELECT message,
// Parameter :
// Return : None
// *********************************************************************
#define BTN_MSG_Y_OFST 0
void vOsdPosHead(WORD wPosIndex, BYTE bBtnIndex, WORD wMsg, char cOffset, BYTE bWidth) large
{
vSetBtnCol(bPosWB(wPosIndex), 0, 1, 3, 3);
vCreateMsgButtonXY(bPosWB(wPosIndex),
bBtnIndex, 2, wMsg, 0xffff, BTN_MSG_Y_OFST,
wPosX(wPosIndex) + cOffset,
wPosY(wPosIndex),
wPosX(wPosIndex) + cOffset + bWidth,
wPosY(wPosIndex) + LINE_HEIGHT - 1);
vSelButton(bPosWB(wPosIndex), bBtnIndex);
}
#endif /* PLAYER_BOOKMARK || PLAYER_PROGRAM */
// *********************************************************************
// Function : void vOsdPosShowStr(WORD wPosIndex, BYTE *pbStr)
// Description :
// Parameter :
// Return : None
// *********************************************************************
void vOsdPosShowStr(WORD wPosIndex, BYTE *pbStr) large
{
#if 0 // fix for some strange bug???
WORD wX, wY;
BYTE bWB;
wX = wPosX(wPosIndex);
wY = wPosY(wPosIndex);
bWB = bPosWB(wPosIndex);
vOsdShowStrXY(wX, wY, bWB, pbStr);
#else
vOsdShowStrXY(wPosX(wPosIndex), wPosY(wPosIndex), bPosWB(wPosIndex), pbStr);
#endif
}
// *********************************************************************
// Function : WORD wOsdGetLcdMsg(BYTE bLcd0, BYTE bLco1)
// Description :
// Parameter : bState
// Return : None
// *********************************************************************
WORD wOsdGetLcdMsg(BYTE bLcd0, BYTE bLcd1) large
{
WORD wMsgId = DVD_SP_UNKNOWN_LCD_MSG;
switch (bLcd0)
{
case 'c':
{
switch (bLcd1)
{
case 's':
//#ifdef OSD_MSG_AU_CZECH
#ifndef PLAYER_2_CHANNEL
wMsgId = OSD_MSG_AU_CZECH;
#endif
break;
}
}
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;
case 0xff:
if(bLcd1 == 0xff)
wMsgId = OSD_MSG_NULL;
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)
{
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -