📄 stprisc.c
字号:
_bOsdState = DLG_SP_LANG_CODE;
break;
case MENU_LCD_POSITION:
_bOsdState = DLG_MENU_LANG_CODE;
break;
}
_bPrevItem = 0xFF;
_bMenu = LANG_PAGE;
_bEntry = 1;
_bDataSel = 0;
return (ENTRY_FUN_REDRAW);
#endif
// vRedrawPage();
}
#endif
// *********************************************************************
// Function : BYTE bSetLangCd(WORD wEEPos, BYTE bValue) large
// Description :
// Parameter :
// Return : None
// *********************************************************************
BYTE bSetLangCd(WORD wEEPos, BYTE bValue) large
{
BYTE bLc0;
BYTE bLc1;
BYTE i;
//wEEPos = _rMenuRoot.prMenu[_bMenu]->prEntry[_bEntry-1]->prData[_bDataSel]->bVal;
//if (wEEPos == EV_OTHER)
if (bValue == EV_OTHER)
{
#ifdef ENABLE_USER_LANG_CODE
//return (bSwitchLang(wEEPos, bValue));
return (bSwitchLang(wEEPos, 0));
#endif
return (ENTRY_FUN_OK);
}
i = 0;
while ((rLangChar[i].wLangItem != 0) && (rLangChar[i].wLangItem != bValue))
i++;
if (rLangChar[i].wLangItem != 0)
{
bLc0 = rLangChar[i].c0;
bLc1 = rLangChar[i].c1;
}
else
{
bLc0 = 'e';
bLc1 = 'n';
}
switch (wEEPos)
{
case AUDIO_LCD_POSITION:
vSystemPrefAuLang(bLc0, bLc1);
break;
case SP_LCD_POSITION:
vSystemPrefSpLang(bLc0, bLc1);
break;
case MENU_LCD_POSITION:
vSystemPrefMenuLang(bLc0, bLc1);
break;
}
/*
wEEPos = _rMenuRoot.prMenu[_bMenu]->prEntry[_bEntry-1]->wEEPos;
switch (wEEPos)
{
case AUDIO_LCD_POSITION:
vSystemPrefAuLang(bLc0, bLc1);
break;
case SP_LCD_POSITION:
vSystemPrefSpLang(bLc0, bLc1);
break;
case MENU_LCD_POSITION:
vSystemPrefMenuLang(bLc0, bLc1);
break;
}
*/
}
// *********************************************************************
// Function : BYTE bSetPrLvl(WORD wEEPos, BYTE bValue) large
// Description :
// Parameter :
// Return : None
// *********************************************************************
BYTE bSetPrLvl(WORD wEEPos, BYTE bValue) large
{
if (!_fgNotify)
{
return (ENTRY_FUN_OK);
}
#ifdef BBK_MENU
if(bValue > 8)
bValue = 0x0f;
#endif
fgEepromWriteByte(PTL_LEVEL_POSITION, bValue);
vSystemParentalLevel(bValue);
return (ENTRY_FUN_OK);
}
#if (defined(SCART_SELECTION))
//[runma] copy from standard release
// *********************************************************************
// Function : BYTE bSetCompOut(WORD wEEPos, BYTE bValue) large
// Description :
// Parameter :
// Return : None
// *********************************************************************
void bScartSel_xiao() large
{
//WORD wItem = _rMenu.prPage[_bPage]->prItem[_bItem-1]->prOption[_bOptionSel]->bVal;
WORD wItem=_rMenuRoot.prMenu[_bMenu]->prEntry[_bEntry-1]->prData[_bDataSel]->bVal;
vTvScartAspect(0);
// CLR_AMUTE;
// vScartClr();
if (wItem == EV_RGB)
{
// vTvRGBOut(TRUE);
vVideoPScanMode(1, SV_TVE_RGB);//???
// SET_AMUTE;
vTvRGBSel(1);
_bScart = 1;
}
#if defined(SCART_SELECTION)&&defined(MT1389_REV_E)
else if(wItem == EV_TVE_DIRECT)
{
bSetCompOutBBK(TV_S_POS,SV_TVE_DIRECT);
vTvRGBSel(0);
_bScart = 2;//billy050617
}
#endif
else
{
vVideoPScanMode(1, SV_TVE_YCBCR);//???
// vTvRGBOut(FALSE);
// CLR_AMUTE;
vTvRGBSel(0);
_bScart = 0;
}
}
#endif /* SCART_SELECTION, !MTK_TVE */
#if (defined(SCART_SELECTION) && !defined(MTK_TVE))
// *********************************************************************
// Function : void vScartSel(void) large
// Description :
// Parameter :
// Return : None
// *********************************************************************
BYTE bScartSel(WORD wEEPos, BYTE bValue) large
{
if (bValue == EV_RGB)
{
vTvRGBOut(TRUE);
}
else
{
vTvRGBOut(FALSE);
}
return (ENTRY_FUN_OK);
}
#endif /* SCART_SELECTION, !MTK_TVE */
#ifdef MTK_TVE
//[runma] change this function from standard release.
#if 0
// *********************************************************************
// Function : BYTE bSetCompOut(WORD wEEPos, BYTE bValue) large
// Description :
// Parameter :
// Return : None
// *********************************************************************
BYTE bSetCompOut(WORD wEEPos, BYTE bValue) large
{
BYTE bTvOut;
bTvOut = bEepromReadByte(TV_COMP_POS);
if (bTvOut == SV_TVE_DIRECT)
{
if (bEepromReadByte(TV_PSCAN_EN_POS) == SV_ON)
{
fgEepromWriteByte(TV_PSCAN_EN_POS, SV_OFF);
#ifdef PSCAN_EN
vVideoPScanMode(SV_OFF);
#endif
}
}
vSetSharedInfo(SI_TVE_OUT_MODE, bTvOut);
vNotifySharedInfo(SI_TVE_OUT_MODE, 0, 0);
//vRedrawPage();
return (ENTRY_FUN_REDRAW);
}
#endif
//[runma] copy from standard release
// *********************************************************************
// Function : BYTE bSetCompOut(WORD wEEPos, BYTE bValue) large
// Description :
// Parameter :
// Return : None
// *********************************************************************
BYTE bSetCompOut(WORD wEEPos, BYTE bValue) large
{
BYTE bTvOut;
BYTE bPScan;
bPScan = bEepromReadByte(TV_PSCAN_EN_POS);
bTvOut = bEepromReadByte(TV_COMP_POS);
if ((bTvOut == SV_TVE_DIRECT) || (bTvOut == SV_TVE_SCART))
{
if (bPScan != SV_OFF)
{
bPScan = SV_OFF;
fgEepromWriteByte(TV_PSCAN_EN_POS, SV_OFF);
}
}
else if (bTvOut == SV_TVE_VGA)
{
if (bPScan != SV_ON)
{
bPScan = SV_ON;
fgEepromWriteByte(TV_PSCAN_EN_POS, SV_ON);
}
}
vVideoPScanMode(bPScan, bTvOut);
return (ENTRY_FUN_REDRAW);
}
//[runma] copy from standard release
// *********************************************************************
// Function : BYTE bSetCompOut(WORD wEEPos, BYTE bValue) large
// Description :
// Parameter :
// Return : None
// *********************************************************************
BYTE bSetCompOutBBK(WORD wEEPos, BYTE bValue) large
{
BYTE bVideoMode;
#ifdef PSCAN_EN//billy050905
if(bEepromReadByte(TV_PSCAN_EN_POS) == SV_ON)
return (ENTRY_FUN_REDRAW); //if tv_pscan == on,then decide output by usrrecall YPBPR or vga
#endif
fgEepromWriteByte(TV_COMP_POS, bValue); //dengsu 0809
vVideoPScanMode(SV_OFF, bValue);
return (ENTRY_FUN_REDRAW);
}
#endif
#ifdef SUPPORT_CAPTURE_LOGO
// *********************************************************************
// Function : BYTE bSetLogoType(WORD wItem, BYTE bValue)
// Description :
// Parameter :
// Return : None
// Note : this function will be called from play_iso for NUI file list
// Do not use code segment in this function
// *********************************************************************
BYTE bSetLogoType(WORD wItem, BYTE bValue) large
{
switch (bValue)
{
case EV_LOGO_JACKET:
bValue = SV_LOGO_JACKET;
vSetSharedInfo(SI_FLASH_LOGO_IDX, 0);
break;
case EV_LOGO_BLUE:
vSetSharedInfo(SI_DEFAULT_LOGO_CLR_Y, (LOGO_BLUE & 0x000f) << 4);
vSetSharedInfo(SI_DEFAULT_LOGO_CLR_CB, ((LOGO_BLUE >> 4) & 0x000f) << 4);
vSetSharedInfo(SI_DEFAULT_LOGO_CLR_CR, ((LOGO_BLUE >> 8) & 0x000f) << 4);
bValue = SV_LOGO_COLOR;
#ifdef PLAYER_FLMENU
vSetSharedInfo(SI_FLASH_LOGO_IDX, 2);
#else
vSetSharedInfo(SI_FLASH_LOGO_IDX, 0);
#endif
break;
case EV_LOGO_CAPTURED:
bValue = SV_LOGO_CAPTURE;
vSetSharedInfo(SI_FLASH_LOGO_IDX, 0);
break;
case EV_LOGO_DEFAULT:
default:
bValue = SV_LOGO_FLASH;
vSetSharedInfo(SI_FLASH_LOGO_IDX, 0);
break;
}
#ifdef PLAYER_FLMENU
// when enter setup menu from flmenu, do not change share info
// restore it when exit ISO play module
if (fgIsInSetupMenu() && fgIsIsoPlay())
{
return (ENTRY_FUN_OK);
}
#endif
vSetSharedInfo(SI_DEFAULT_LOGO, bValue);
vNotifySharedInfo(SI_DEFAULT_LOGO, 0, 0);
return (ENTRY_FUN_OK);
}
// *********************************************************************
// Function : BYTE bResetDefault(WORD wItem, BYTE bValue)
// Description :
// Parameter :
// Return : None
// *********************************************************************
#if 0//DVD_AMP
BYTE bCaptureLogo(WORD wItem, BYTE bValue) large
{
fgSetPlayPostKey(IR_CAPTURE);
return (ENTRY_FUN_EXIT);
}
#endif
#endif /* SUPPORT_CAPTURE_LOGO */
#ifdef PAUSE_MODE_SWITCH
BYTE bSetPauseMode(WORD wItem, BYTE bValue) large
{
switch (bValue)
{
case EV_PM_AUTO:
vSetSharedInfo(SI_PSCAN_PAUSE_MODE, SV_PSCAN_PAUSE_AUTO);
vSetSharedInfo(SI_V2_PAUSE_SHOW_1FLD, 0);
break;
case EV_PM_FRAME:
vSetSharedInfo(SI_PSCAN_PAUSE_MODE, SV_PSCAN_PAUSE_FRAME);
vSetSharedInfo(SI_V2_PAUSE_SHOW_1FLD, 0);
break;
case EV_PM_VIDEO:
vSetSharedInfo(SI_PSCAN_PAUSE_MODE, SV_PSCAN_PAUSE_FIELD);
vSetSharedInfo(SI_V2_PAUSE_SHOW_1FLD, 1);
break;
default:
// error!
break;
}
return (ENTRY_FUN_OK);
}
#endif /* PAUSE_MODE_SWITCH */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -