📄 play_com.c
字号:
else
{
bVScale += ZOOM_OUT_V_STEP;
}
break;
} // IR_UP, vertical zoom in
case IR_DOWN: // vertical zoom out
{
if (bVScale <= ZOOM_USR_V_BASE)
{
if (bVScale <= (ZOOM_USR_V_MIN + ZOOM_OUT_V_STEP))
{
bVScale = ZOOM_USR_V_MIN;
}
else
{
bVScale -= ZOOM_OUT_V_STEP;
}
}
else
{
bVScale -= ZOOM_IN_V_STEP;
}
break;
} // IR_DOWN, vertical zoom out
case IR_RIGHT: // horizontal zoom in
{
if (bHScale >= ZOOM_USR_H_BASE)
{
if (bHScale >= (ZOOM_USR_H_MAX - ZOOM_IN_H_STEP))
{
bHScale = ZOOM_USR_H_MAX;
}
else
{
bHScale += ZOOM_IN_H_STEP;
}
}
else
{
bHScale += ZOOM_OUT_H_STEP;
}
break;
} // IR_RIGHT, horizontal zoom in
case IR_LEFT: // horizontal zoom out
{
if (bHScale <= ZOOM_USR_H_BASE)
{
if (bHScale <= (ZOOM_USR_H_MIN + ZOOM_OUT_H_STEP))
{
bHScale = ZOOM_USR_H_MIN;
}
else
{
bHScale -= ZOOM_OUT_H_STEP;
}
}
else
{
bHScale -= ZOOM_IN_H_STEP;
}
break;
} // IR_LEFT, horizontal zoom out
default:
return (UOP_FAIL);
}
#ifdef VCD_MENU_NO_ZOOM_OUT
if (fgIsVcdPlay() && (bSharedInfo(SI_TRACK_NO) == 0))
{
if (bHScale < ZOOM_USR_H_BASE)
{
bHScale = ZOOM_USR_H_BASE;
}
if (bVScale < ZOOM_USR_V_BASE)
{
bVScale = ZOOM_USR_V_BASE;
}
}
#endif /* VCD_MENU_NO_ZOOM_OUT */
if ((bHScale != bSharedInfo(SI_ZOOM_USR_H)) ||
(bVScale != bSharedInfo(SI_ZOOM_USR_V)))
{
vSendUopCmd(UOP_ZOOM_IN, SV_ZOOM_USR, bHScale, bVScale);
}
_bIRKey = IR_NONE;
return (UOP_OK);
}
#endif /* ENABLE_ZOOM_USER_MODE */
#ifdef SUPPORT_CAPTURE_LOGO
BOOL fgCOMCaptureKey(void) large
{
if (fgIsInputStateValid(INPUT_STATE_LOGO_CAPTURE) == FALSE)
{
if (fgIsLogoCaptureAllow())
{
vChangeInputState(INPUT_STATE_LOGO_CAPTURE, FALSE);
}
}
_bIRKey = IR_NONE;
return (UOP_OK);
}
#endif /* SUPPORT_CAPTURE_LOGO */
#ifdef SUPPORT_EMD_OVERLAY_SWITCH_MENU
#ifdef SZ_BOARD
//add by hy
extern TrayCloseSetL(void);
extern TrayCloseSetH(void);
#endif
BOOL fgSms;
void vSmsMenuInit1(void) large
{
#ifdef SUPPORT_USB
if(_bSwitchModeEntry == SV_MENU_USB)
{
_wStartX = 130;
_wStartY = 10;
_wEndX = 238;
_wEndY = 197;
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);
vOsdPasteMsgXY(164, 15, WB_SELMENU, OSD_MSG_USB_SLOT1);
vOsdPasteMsgXY(164, 45, WB_SELMENU, OSD_MSG_USB_SLOT2);
vOsdPasteMsgXY(164, 75, WB_SELMENU, OSD_MSG_USB_SLOT3);
vOsdPasteMsgXY(164, 105, WB_SELMENU, OSD_MSG_USB_SLOT4);
vOsdPasteMsgXY(164, 135, WB_SELMENU, OSD_MSG_USB_SLOT5);
vOsdPasteMsgXY(164, 165, WB_SELMENU, OSD_MSG_USB_SLOT6);
_wStartX = 134;
_wStartY = 13 + (_bSwitchModeEntry1 - 1) * 30;
_wEndX = 233;
_wEndY = _wStartY + 30;
vChgColRep(WB_SELMENU, 7, 6);
vChgColRep(WB_SELMENU, 5, 7);
}
#endif
}
void vSmsMenuInit(void) large
{
BYTE i;
WORD wCnt;
BYTE bState = bSharedInfo(SI_PBC_STATE);
#if defined(AUTO_SWITCH_USB_MCR)
_bSwitchUSBMCRFlag = 0x2F; // in switch menu ,we should not allow to auto swtich.
#endif
if (bSharedInfo(SI_OSD_CMD_BUF_FULL) == TRUE)
{
vSetExitInputState();
return;
}
#ifdef PLAYER_FLMENU
if (fgFlCheckStatus(FL_STATUS_IN_MENU))
{
vOsdSetSt(OSD_ST_BURST);
vDisableWB(FSMENU_OSD_WBIDX_BASIC);
vDisableWB(FSMENU_INFO);
vOsdSetSt(OSD_ST_NML);
}
#endif
vOsdShowWb(OSD_WB_USER);
#if (DRAM_SZ == DRAM_2M) || defined(USE_DRAM_CFG1)
while (bSharedInfo(SI_OSD_CMD_Q_LEN));
if (!(fgIsIsoPlay()||fgIsPcdPlay()) || (_bFlCmdTarget == FL_CMD_TARGET_MPEG))//0728
vOsdSetMemBlk(OSD_MEM_BLK_DYNAMIC, OSD_MEM_DEFAULT);
else if((_bFlCmdTarget == FL_CMD_TARGET_JPEG))
vOsdSetMemBlk(OSD_MEM_BLK_DYNAMIC, OSD_MEM_JPEG_SLIDESHOW);
#endif
vCreateWB(WB_SELMENU, TRUE);
vSetWBTcColor(WB_SELMENU);
vClearWB(WB_SELMENU);
vSetTransEn(WB_SELMENU, 0);
_wStartX = 16;
_wStartY = 60;
#if (defined(SUPPORT_USB) && defined(SUPPORT_MCR))
_wEndX = 124;
_wEndY = 209;
#elif defined(SUPPORT_USB)
_wEndX = 124;
_wEndY = 139;
#elif defined(SUPPORT_MCR)
_wEndX = 124;
_wEndY = 175;
#endif
#ifndef SUPPORT_EMD
_wEndX = 124;
_wEndY = 96;
#endif
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);
vOsdPasteMsgXY(50, 67, WB_SELMENU, OSD_MSG_DVD);
#ifdef SUPPORT_MCR
vOsdPasteMsgXY(50, 103, WB_SELMENU, OSD_MSG_SD);
vOsdPasteMsgXY(50, 139, WB_SELMENU, OSD_MSG_MS);
#endif
#ifndef SUPPORT_MCR
#ifdef SUPPORT_USB
vOsdPasteMsgXY(50, 103, WB_SELMENU, OSD_MSG_USB);
#endif
#endif
#if (defined(SUPPORT_USB) && defined(SUPPORT_MCR))
vOsdPasteMsgXY(50, 175, WB_SELMENU, OSD_MSG_USB);
#endif
_wStartX = 20;
_wStartY = 64 + (_bSwitchModeEntry - 1) * 36;
_wEndX = 119;
_wEndY = _wStartY + 36;
vChgColRep(WB_SELMENU, 7, 6);
vChgColRep(WB_SELMENU, 5, 7);
if(fgSms == TRUE)
{
vSmsMenuInit1();
}
}
void vSmsIRUP()
{
#ifdef SUPPORT_USB
if(fgSms == TRUE)
{
if (_bSwitchModeEntry1 == SV_MENU_USB_SLOT_1)
{
_bSwitchModeEntry1 = SV_MENU_USB_SLOT_6;
}
else
{
_bSwitchModeEntry1--;
}
}
else
#endif
{
#if (defined(SUPPORT_USB) && defined(SUPPORT_MCR))
if (_bSwitchModeEntry == SV_MENU_DVD)
{
_bSwitchModeEntry = SV_MENU_USB;
}
else
{
_bSwitchModeEntry--;
}
#endif
#ifndef SUPPORT_USB
#ifdef SUPPORT_MCR
if (_bSwitchModeEntry == SV_MENU_DVD)
{
_bSwitchModeEntry = SV_MENU_MS;
}
else
{
_bSwitchModeEntry--;
}
#endif
#endif
#ifndef SUPPORT_MCR
#ifdef SUPPORT_USB
if (_bSwitchModeEntry == SV_MENU_DVD)
{
_bSwitchModeEntry = SV_MENU_USB;
}
else
{
_bSwitchModeEntry--;
}
#endif
#endif
#ifndef SUPPORT_EMD
{_bSwitchModeEntry = SV_MENU_DVD;}
#endif
}
#if defined (SZ_BOARD) && defined (SUPPORT_MCR)
if((_bSwitchModeEntry == SV_MENU_SD)||(_bSwitchModeEntry == SV_MENU_MS))
{
TrayCloseSetL();
}
else
{
TrayCloseSetH();
}
#endif
}
void vSmsIRDOWN()
{
#ifdef SUPPORT_USB
if(fgSms == TRUE)
{
if (_bSwitchModeEntry1 == SV_MENU_USB_SLOT_6)
{
_bSwitchModeEntry1 = SV_MENU_USB_SLOT_1;
}
else
{
_bSwitchModeEntry1++;
}
}
else
#endif
{
#if (defined(SUPPORT_USB) && defined(SUPPORT_MCR))
if (_bSwitchModeEntry == SV_MENU_USB)
{
_bSwitchModeEntry = SV_MENU_DVD;
}
else
{
_bSwitchModeEntry++;
}
#endif
#ifndef SUPPORT_USB
#ifdef SUPPORT_MCR
if (_bSwitchModeEntry == SV_MENU_MS)
{
_bSwitchModeEntry = SV_MENU_DVD;
}
else
{
_bSwitchModeEntry++;
}
#endif
#endif
#ifndef SUPPORT_MCR
#ifdef SUPPORT_USB
if (_bSwitchModeEntry == SV_MENU_USB)
{
_bSwitchModeEntry = SV_MENU_DVD;
}
else
{
_bSwitchModeEntry++;
}
#endif
#endif
#ifndef SUPPORT_EMD
{_bSwitchModeEntry = SV_MENU_DVD;}
#endif
}
#if defined (SZ_BOARD) && defined (SUPPORT_MCR)
if((_bSwitchModeEntry == SV_MENU_SD)||(_bSwitchModeEntry == SV_MENU_MS))
{
TrayCloseSetL();
}
else
{
TrayCloseSetH();
}
#endif
}
#ifdef SUPPORT_USB
void vSmsIRRIGHT()
{
if(_bSwitchModeEntry == SV_MENU_USB)
{
fgSms = TRUE;
vSmsMenuInit();
}
}
void vSmsIRLEFT()
{
if(_bSwitchModeEntry == SV_MENU_USB)
{
fgSms = FALSE;
vSmsMenuInit();
}
}
#endif
BOOL fgSmsMenuState(void) large
{
BYTE i;
WORD wCnt;
#if defined(AUTO_SWITCH_USB_MCR)
_bSwitchUSBMCRFlag = 0x3F; // for PL00205288
#endif
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, 5);
vChgColRep(WB_SELMENU, 6, 7);
}
else
{
_wStartX = 20;
_wStartY = 64 + (_bSwitchModeEntry - 1) * 36;
_wEndX = 119;
_wEndY = _wStartY + 36;
vChgColRep(WB_SELMENU, 7, 5);
vChgColRep(WB_SELMENU, 6, 7);
}
}
switch(_bIRKey)
{
case IR_UP:
{
vSmsIRUP();
break;
}
case IR_DOWN:
{
vSmsIRDOWN();
break;
}
#ifdef SUPPORT_USB
case IR_RIGHT:
{
vSmsIRRIGHT();
break;
}
case IR_LEFT:
{
vSmsIRLEFT();
break;
}
#endif
case IR_PLAY:
case IR_ENTER:
case IR_PLAY_ENTER:
{
#if defined(AUTO_SWITCH_USB_MCR)
// _bSwitchUSBMCRFlag = 0xF0; //
#endif
switch(_bSwitchModeEntry)
{
#ifdef SUPPORT_MCR
case SV_MENU_SD:
//if(bSharedInfo(SI_MCR_ATTACH) == 0x02)
{
//TrayCloseSetL();
//vSetSharedInfo(SI_MCR_SERVO_CHA, 0);
#ifdef AUTO_SWITCH_USB_MCR
if(bSharedInfo(SI_MCR_ATTACH) == 0x02 )
{
_bCurrentUSBMCR = 0x02;
}
else if(bSharedInfo(SI_MCR_ATTACH) == 0x04)
{
_bCurrentUSBMCR = 0x03;
}
#endif
vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_SD_CARD, 0);
}
vSetExitInputState();
break;
case SV_MENU_MS:
// if(bSharedInfo(SI_MCR_ATTACH)==0x01 )
{
//TrayCloseSetL();
//vSetSharedInfo(SI_MCR_SERVO_CHA, 0);
#ifdef AUTO_SWITCH_USB_MCR
_bCurrentUSBMCR = 0x01;
#endif
vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_MS_CARD, 0);
}
vSetExitInputState();
break;
#endif
#ifdef SUPPORT_USB
case SV_MENU_USB:
{
if(fgSms == TRUE)
{
switch(_bSwitchModeEntry1)
{
case SV_MENU_USB_SLOT_1:
vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_USB_SLOT_1, 0);
#ifdef AUTO_SWITCH_USB_MCR
_bCurrentUSBMCR = 0x10;
#endif
break;
case SV_MENU_USB_SLOT_2:
vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_USB_SLOT_2, 0);
#ifdef AUTO_SWITCH_USB_MCR
_bCurrentUSBMCR = 0x20;
#endif
break;
case SV_MENU_USB_SLOT_3:
vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_USB_SLOT_3, 0);
#ifdef AUTO_SWITCH_USB_MCR
_bCurrentUSBMCR = 0x30;
#endif
break;
case SV_MENU_USB_SLOT_4:
vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_USB_SLOT_4, 0);
#ifdef AUTO_SWITCH_USB_MCR
_bCurrentUSBMCR = 0x40;
#endif
break;
case SV_MENU_USB_SLOT_5:
vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_USB_SLOT_5, 0);
#ifdef AUTO_SWITCH_USB_MCR
_bCurrentUSBMCR = 0x50;
#endif
break;
case SV_MENU_USB_SLOT_6:
vSendUopCmd(UOP_CHG_DEV, SV_ASSIGN_DEV, SV_DEVID_USB_SLOT_6, 0);
#ifdef AUTO_SWITCH_USB_MCR
_bCurrentUSBMCR = 0x60;
#endif
break;
}
fgSms = FALSE;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -