📄 play_com.c
字号:
vSetExitInputState();
break ;
}
else
{
vSmsIRRIGHT();
break;
}
}
#endif
case SV_MENU_DVD:
vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_CDVDROM, 0);
default:
#if defined(AUTO_SWITCH_USB_MCR)
// _bSwitchUSBMCRFlag = 0xF1; // when switch to DVD , allow to auto swtich again.
//_bCurrentUSBMCR = 0;
vInitialSwitchFlag();
#endif
vSetExitInputState();
break;
}
break;
}
case IR_MUTE:
{
#if defined(AUTO_SWITCH_USB_MCR)
_bSwitchUSBMCRFlag = 0x00; // press mute key to exit switch menu , allow to auto swtich again.
#endif
vSetExitInputState();
break;
}
case IR_EJECT:
{
vSmsMenuInit();
break;
}
case IR_POWER:
{
vSetExitInputState();
return FALSE;
}
default:
{
_bIRKey = IR_NONE;
break;
}
}
if ((_bIRKey == IR_UP) || (_bIRKey == IR_DOWN))
{
if(fgSms == TRUE)
{
_wStartX = 134;
_wStartY = 13 + (_bSwitchModeEntry1 - 1) * 30;
_wEndX = 233;
_wEndY = _wStartY + 30;
vChgColRep(WB_SELMENU, 7, 6);
vChgColRep(WB_SELMENU, 5, 7);
}
else
{
_wStartX = 20;
_wStartY = 64 + (_bSwitchModeEntry - 1) * 36;
_wEndX = 119;
_wEndY = _wStartY + 36;
vChgColRep(WB_SELMENU, 7, 6);
vChgColRep(WB_SELMENU, 5, 7);
}
}
return TRUE;
}
void vSmsMenuExit(void) large
{
BYTE i;
WORD wCnt;
fgSms = FALSE;
vSetSharedInfo(SH_PAUSE_SHOW_WB, 0) ;
vOsdSetSt(OSD_ST_BURST);
vDeleteWB(WB_SELMENU);
vOsdSetSt(OSD_ST_NML);
#if (DRAM_SZ == DRAM_2M) || defined(USE_DRAM_CFG1)
if (fgIsDvdPlay() || fgIsVcdPlay() || fgIsNonPlay()
|| (_bFlCmdTarget == FL_CMD_TARGET_JPEG))
{
vOsdSetMemBlk(OSD_MEM_BLK_STATIC, OSD_MEM_DEFAULT);
}
#endif
#ifdef PLAYER_FLMENU
if (fgFlCheckStatus(FL_STATUS_IN_MENU))
{
#ifndef MT1379_MANUFACTURE_TEST
vPlayerShowLogo(ISO_STOP_LOGO, ISO_LOGO_COLOR);
#endif
vEnableWB(FSMENU_OSD_WBIDX_BASIC);
vEnableWB(FSMENU_INFO);
vISOFsMenuShow(FS_MENU_SHOW_REFRESH);
}
else
#endif
{
vOsdShowWb(OSD_WB_RESTORE);
}
if(bSharedInfo(SI_PBC_STATE) == SV_STOP_RESUME)
{
vShowPbcState(SV_STOP_RESUME);
}
if(bSharedInfo(SH_PAUSE_SHOW_WB) == SV_SHOW_MODE_SWITCH)
{
vSendUopCmd(UOP_PLAY, 0, 0, 0);
}
}
#endif //SUPPORT_EMD_OVERLAY_SWITCH_MENU
#ifdef SUPPORT_EMD_OVERLAY_SWITCH_MENU2
xdata BYTE _bUSBNum;
xdata BYTE _bMCRNum;
xdata BYTE _bUSBStaticNum;
xdata BYTE _bMCRStaticNum;
BOOL _bRightKeyFlag;
xdata BYTE _bDeviceIDBak;
xdata BYTE _bSmsUSBNum[6] ;//= {0,0,0,0,0,0};
xdata BYTE _bSmsMCRNum[2];//={0,0};
#ifdef SZ_BOARD
extern TrayCloseSetL(void);
extern TrayCloseSetH(void);
#endif
void vClearSubMenu(void)large
{
_wStartX = 280;
_wStartY = 1;
vOsdClearPos(WB_SELMENU, 108, 300);
}
void vWBInit(void)large
{
vRectangle(WB_SELMENU, 2, 3, 1, 5);
vOsdSetSt(OSD_ST_BURST);
vEnableWB(WB_SELMENU);
vOsdSetSt(OSD_ST_NML);
vSetMsgCol4(WB_SELMENU, 5, 5, 5, 7);
}
void vHLToWhite(void)large
{
vChgColRep(WB_SELMENU, 7, 6);
vChgColRep(WB_SELMENU, 5, 7);
}
void vHLToGray(void)large
{
vChgColRep(WB_SELMENU, 7, 5);
vChgColRep(WB_SELMENU, 6, 7);
}
void vSmsMenuInitEmpty(void)large
{
_wStartX = 280;
_wEndX = 388;
if(_fgSmsMCR)
{
_wStartY = 61;
_wEndY = 109;
}
#ifdef SUPPORT_MCR
if(_fgSmsUSB)
{
_wStartY = 97;
_wEndY = 145;
}
#else
if(_fgSmsUSB)
{
_wStartY = 61;
_wEndY = 109;
}
#endif
vWBInit();
if(_fgSmsMCR)
{
vOsdPasteMsgXY(314, 70, WB_SELMENU, OSD_MSG_DIS_EMPTY);
}
#ifdef SUPPORT_MCR
else if(_fgSmsUSB)
{
vOsdPasteMsgXY(314, 106, WB_SELMENU, OSD_MSG_DIS_EMPTY);
}
#else
if(_fgSmsUSB)
{
vOsdPasteMsgXY(314, 70, WB_SELMENU, OSD_MSG_DIS_EMPTY);
}
#endif
_wStartX = 284;
_wEndX = 383;
if(_fgSmsMCR)
{
_wStartY = 67 ;
_wEndY = _wStartY+36 ;
}
#ifdef SUPPORT_MCR
if(_fgSmsUSB)
{
_wStartY = 103 ;
_wEndY = _wStartY+36 ;
}
#else
if(_fgSmsUSB)
{
_wStartY = 67 ;
_wEndY = _wStartY+36 ;
}
#endif
vHLToWhite();
_wStartX = 166;
_wStartY = 24;
if(_fgSmsMCR)
{
_wEndX = 274;
_wEndY = 103;
vSetMsgCol4(WB_SELMENU, 7, 5, 7,6);
vOsdPasteMsgXY(200, 67, WB_SELMENU, OSD_MSG_MCR);
}
#if defined(SUPPORT_MCR)
if(_fgSmsUSB)
{
_wEndX = 274;
_wEndY = 139;
vSetMsgCol4(WB_SELMENU, 7, 5, 7, 6);
vOsdPasteMsgXY(200, 103, WB_SELMENU, OSD_MSG_USB);
}
#else
if(_fgSmsUSB)
{
_wEndX = 274;
_wEndY = 103;
vSetMsgCol4(WB_SELMENU, 7, 5,7, 6);
vOsdPasteMsgXY(200, 67, WB_SELMENU, OSD_MSG_USB);
}
#endif
}
void vSmsMenuInitUSB(void) large
{
#ifdef SUPPORT_USB
BYTE i ;
#if 1
for (i=0;i<6;i++)
{
if (((1<<i) & _bShareValUsb) == (1<<i))
{
_bUSBNum ++;
_bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_1+i;
}
}
#else
if((0x01 & _bShareValUsb) == 0x01)
{
_bUSBNum = _bUSBNum + 1;
_bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_1;
}
if((0x02 & _bShareValUsb) == 0x02)
{
_bUSBNum = _bUSBNum + 1;
_bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_2;
}
if((0x04 & _bShareValUsb) == 0x04)
{
_bUSBNum = _bUSBNum + 1;
_bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_3;
}
if((0x08 & _bShareValUsb) == 0x08)
{
_bUSBNum = _bUSBNum + 1;
_bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_4;
}
if((0x10 & _bShareValUsb) == 0x10)
{
_bUSBNum = _bUSBNum + 1;
_bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_5;
}
if((0x20 & _bShareValUsb) == 0x20)
{
_bUSBNum = _bUSBNum + 1;
_bSmsUSBNum[_bUSBNum - 1] = SV_MENU_USB_SLOT_6;
}
#endif
_bUSBStaticNum = _bUSBNum;
if(_bUSBNum == 0)
{
_fgShowUsb = FALSE;
return;
}
if(_bSwitchModeEntry == SV_MENU_USB)
{
_wStartX = 280;
_wStartY = 24;
_wEndX = 388;
#if 1
_wEndY = 67 + 36*(_bUSBNum-1);
#else
if(_bUSBNum == 1)
_wEndY = 67;
else if(_bUSBNum == 2)
_wEndY = 103;
else if(_bUSBNum == 3)
_wEndY = 139;
else if(_bUSBNum == 4)
_wEndY = 175;
else if(_bUSBNum == 5)
_wEndY = 211;
else if(_bUSBNum == 6)
_wEndY = 245;
#endif
vWBInit();
for(_bUSBNum;_bUSBNum>0;_bUSBNum--)
{
#if 1
if (_bSmsUSBNum[_bUSBNum - 1] >= SV_MENU_USB_SLOT_1 &&
_bSmsUSBNum[_bUSBNum - 1] <= SV_MENU_USB_SLOT_6)
{
vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, (OSD_MSG_USB_SLOT1+_bSmsUSBNum[_bUSBNum - 1]-1));
}
#else
if(_bSmsUSBNum[_bUSBNum - 1] == SV_MENU_USB_SLOT_1)
{
vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, OSD_MSG_USB_SLOT1);
}
else if(_bSmsUSBNum[_bUSBNum - 1] == SV_MENU_USB_SLOT_2)
{
vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, OSD_MSG_USB_SLOT2);
}
else if(_bSmsUSBNum[_bUSBNum - 1] == SV_MENU_USB_SLOT_3)
{
vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, OSD_MSG_USB_SLOT3);
}
else if(_bSmsUSBNum[_bUSBNum - 1] == SV_MENU_USB_SLOT_4)
{
vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, OSD_MSG_USB_SLOT4);
}
else if(_bSmsUSBNum[_bUSBNum - 1] == SV_MENU_USB_SLOT_5)
{
vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, OSD_MSG_USB_SLOT5);
}
else if(_bSmsUSBNum[_bUSBNum - 1] == SV_MENU_USB_SLOT_6)
{
vOsdPasteMsgXY(314, 31+(_bUSBNum - 1)*36, WB_SELMENU, OSD_MSG_USB_SLOT6);
}
#endif
}
if(_bUSBOutNum > _bUSBStaticNum)
{
_bUSBOutNum = 1;
}
_bSwitchModeEntryUSB = _bSmsUSBNum[_bUSBOutNum - 1];
_wStartX = 284;
_wStartY = 28 + (_bUSBOutNum - 1) * 36;
_wEndX = 383;
_wEndY = _wStartY + 36;
vHLToWhite();
}
#endif
}
void vSmsMenuInitMCR(void)large
{
BYTE i;
#ifdef SUPPORT_MCR
_bMCRNum = 0;
if((0x01 & _bShareValMcr) == 0x01)
{
_bMCRNum = _bMCRNum + 1;
_bSmsMCRNum[_bMCRNum - 1] = SV_MENU_MS;
}
if((0x02 & _bShareValMcr) == 0x02)
{
_bMCRNum = _bMCRNum + 1;
_bSmsMCRNum[_bMCRNum - 1] = SV_MENU_SD;
}
_bMCRStaticNum = _bMCRNum;
if(_bMCRNum== 0)
{
_fgShowMcr = FALSE;
return;
}
if(_bSwitchModeEntry == SV_MENU_MCR)
{
_wStartX = 280;
_wStartY = 61;
_wEndX = 388;
if(_bMCRNum == 2)
_wEndY = 144;
else if(_bMCRNum == 1)
_wEndY = 109;
vWBInit();
for(_bMCRNum;_bMCRNum>0;_bMCRNum--)
{
if(_bSmsMCRNum[_bMCRNum - 1] == SV_MENU_MS)
{
vOsdPasteMsgXY(314, 70+(_bMCRNum - 1)*36, WB_SELMENU, OSD_MSG_MS);
}
else if(_bSmsMCRNum[_bMCRNum - 1] == SV_MENU_SD)
{
vOsdPasteMsgXY(314, 70+(_bMCRNum - 1)*36, WB_SELMENU, OSD_MSG_SD);
}
}
if(_bMCROutNum > _bMCRStaticNum)
{
_bMCROutNum = 1;
}
_bSwitchModeEntryMCR = _bSmsMCRNum[_bMCROutNum - 1];
_wStartX = 284;
_wStartY = 67 + (_bMCROutNum - 1) * 36;
_wEndX = 383;
_wEndY = _wStartY + 36;
vHLToWhite();
}
#endif
}
void vIrRightSet(void)large
{
if(_bRightKeyFlag == TRUE)
{
_wStartX = 170;
_wStartY = 28 + (_bSwitchModeEntry - 1) * 36;
_wEndX = 269;
_wEndY = _wStartY + 36;
vHLToGray();
}
}
void vShowPreviousHightlightUsb(void)large
{
BYTE i ;
if((_bDeviceIDBak >= SV_DEVID_USB_SLOT_1)&&(_bDeviceIDBak <= SV_DEVID_USB_SLOT_6))
{
for(i = 1;i<= _bUSBStaticNum;i++)
{
if((_bDeviceIDBak == _bSmsUSBNum[i -1] - 1) && ((_bSmsUSBNum[i - 1] & _bShareValUsb)!= 0))
{
if (i != _bUSBOutNum )
{
_wStartX = 284;
_wStartY = 28 + (_bUSBOutNum - 1) * 36;
_wEndX = 383;
_wEndY = _wStartY + 36;
vHLToGray();
_bUSBOutNum = i;
_bSwitchModeEntryUSB = _bSmsUSBNum[_bUSBOutNum - 1];
_wStartX = 284;
_wStartY = 28 + (_bUSBOutNum - 1) * 36;
_wEndX = 383;
_wEndY = _wStartY + 36;
vHLToWhite();
}
}
}
}
}
void vShowPreviousHightlightMcr(void)large
{
BYTE i ;
if((_bDeviceIDBak == SV_DEVID_MS_CARD)||(_bDeviceIDBak == SV_DEVID_SD_CARD))
{
for(i = 1;i <= _bMCRStaticNum;i++)
{
if((_bDeviceIDBak == _bSmsMCRNum[i - 1] + 5) && ((_bSmsMCRNum[i - 1] & _bShareValMcr)!= 0))
{
if(i != _bMCROutNum)
{
_wStartX = 284;
_wStartY = 67 + (_bMCROutNum - 1) * 36;
_wEndX = 383;
_wEndY = _wStartY + 36;
vHLToGray();
_bMCROutNum = i;
_bSwitchModeEntryMCR = _bSmsMCRNum[_bMCROutNum - 1];
_wStartX = 284;
_wStartY = 67 + (_bMCROutNum - 1) * 36;
_wEndX = 383;
_wEndY = _wStartY + 36;
vHLToWhite();
}
}
}
}
}
void vShowSubMenu(void)large
{
vClearSubMenu();
if(_fgShowUsb== TRUE)
{
vSmsMenuInitUSB();
vShowPreviousHightlightUsb();
}
if(_fgShowMcr == TRUE)
{
vSmsMenuInitMCR();
vShowPreviousHightlightMcr();
}
if(_fgShowEmp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -