📄 show_iso.c
字号:
break;
case SV_SR:
vOsdShowPbcState(SV_SR, bSpeed, OSD_NO_DISAPPEAR);
break;
default:
break;
}
}
#endif /* #ifndef NEW_SHOW */
// *********************************************************************
// Function : void vISOShowItemType(BYTE bType)
// Description :
// Parameter : None
// Return : None
// *********************************************************************
void vISOShowItemType(BYTE bType) large
{
WORD wFileNo;
BYTE bPbcState = bSharedInfo(SI_PBC_STATE);
#if 0
wFileNo = wIsoFileNo();
wFileNo = wWRDToBCD(wFileNo + 1); /* from 1 ~ Ns */
#ifdef DDISC_FTYPE_JPEG_SUPPORT
if (fgIsIsoItemStill(bType)) /* SV_ISO_JPG */
{
// HACK code: prevent JPEG hog all the time
vOsdSetSt(OSD_ST_BURST);
vOsdPosClear(OSD_POS_REMAIN_MSG);
vOsdPosClear(OSD_POS_ISO_TIME_LEFT);
vOsdPosClear(OSD_POS_ISO_ZOOM);
#ifndef ENFORCE_OSD_SHOW_TIME_LEFT
if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_LEFT)
{
vOsdPosClear(OSD_POS_ISO_REPEAT);
}
else if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_RIGHT)
{
vOsdPosClear(OSD_POS_ISO_REPEAT_LEFT);
}
#else
vOsdPosClear(OSD_POS_ISO_REPEAT);
#endif /* ENFORCE_OSD_SHOW_TIME_LEFT */
// HACK code
vOsdSetSt(OSD_ST_NML);
_rOsdStateCtx.fgTimeShow = FALSE;
_rOsdStateCtx.fgRemainMsgShow = FALSE;
_rOsdStateCtx.fgRepeatShow = FALSE;
_rOsdStateCtx.fgABShow = FALSE;
/* if show still picture, no show time */
VfdClearMsg();
#ifdef VFDICON_clear_audio
VfdIcon(VFDICON_clear_audio);
#endif
#ifdef VFDMSG_jpeg
VfdMsg(VFDMSG_jpeg);
#endif
if (fgIsDiscPlay(bPbcState))
{
VfdShowPlayInfo(VFD_INFO_NUMBER, bHiByte(wFileNo), bLoByte(wFileNo));
}
}
else
#endif /* DDISC_FTYPE_JPEG_SUPPORT */
if (fgIsIsoItemAOnly(bType))
{
#ifndef ENFORCE_OSD_SHOW_TIME_LEFT
if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_LEFT)
{
vOsdPosClear(OSD_POS_ISO_REPEAT);
}
else if (_rOsdStateCtx.fgTimePos == OSD_SHOW_TIME_RIGHT)
{
vOsdPosClear(OSD_POS_ISO_REPEAT_LEFT);
}
#else
vOsdPosClear(OSD_POS_ISO_REPEAT);
#endif /* ENFORCE_OSD_SHOW_TIME_LEFT */
_rOsdStateCtx.fgTimeShow = TRUE;
#ifdef KEEP_REMAIN_TYPE_SHOW
_rOsdStateCtx.fgRemainMsgShow = TRUE;
#else
_rOsdStateCtx.fgRemainMsgShow = FALSE;
#endif
_rOsdStateCtx.fgRepeatShow = TRUE;
_rOsdStateCtx.fgABShow = TRUE;
vISOStatusDispRecall();
}
else if (fgIsIsoItemAV(bType))
{
}
else
{
vOsdPosClear(OSD_POS_REMAIN_MSG);
vOsdPosClear(OSD_POS_ISO_TIME_LEFT);
}
#endif // - 0
if (fgIsInputStateValid(INPUT_STATE_ISO_TIME_SEARCH))
{
/* force escape GOTO state */
fgSetPlayPostKey(IR_TIME_OUT);
}
#ifdef DDISC_FTYPE_JPEG_SUPPORT
else if (fgIsInputStateValid(INPUT_STATE_PCD_ZOOM))
{
/* force escape JPG zoom state if is not JPG */
if (fgIsIsoItemStill(bType) == FALSE)
{
/* need to escape zoom control mode */
fgSetPlayPostKey(IR_ZOOM_IN);
}
}
#endif
}
extern BOOL fgFlCmdIsOOC(void) large;
// *********************************************************************
// Function : void vISOShowStopState(void) large
// Description :
// Parameter : None
// Return : None
// *********************************************************************
void vISOShowStopState(void) large
{
BYTE bItemType = bSharedInfo(SI_ISO_ITEM_TYPE);
#ifdef MP3_LYRICS_V2_SUPPORT // Bright_liu
if (bSharedInfo(SI_MP3_KARA_DISC_TYPE) == SV_ID_MATCH)
{
return;
}
#endif
if ((!fgIsIsoItemAV(bItemType)) && (!fgFlCheckStatus(FL_STATUS_IN_MENU)))
{
//vPlayerShowLogo(ISO_STOP_LOGO, ISO_LOGO_COLOR);
}
/* reset OSD play state show */
/* vOsdShowWb(OSD_WB_CLEAR); */
// prevent showing stop icon while beginning to repeat
#ifdef PLAYER_FLMENU
// if (!fgIsIsoItemAV(bItemType) && !fgFlCheckStatus(FL_STATUS_IN_JPEG))
// 20050905, PL00001407, bItemType will always be SV_ISO_NONE
if (!fgFlCheckStatus(FL_STATUS_IN_MPEG) && !fgFlCheckStatus(FL_STATUS_IN_JPEG))
#else
if (!fgIsIsoItemAV(bItemType))
#endif
{
vOsdShowPbcState(SV_STOP, 0, OSD_NO_DISAPPEAR);
}
#if 0
vISOShowRemainMsg(FALSE);
vISOShowTimeMark(TRUE);
#else
vOsdPosClear(OSD_POS_REMAIN_MSG);
#ifdef NEW_SHOW
// 20050905, PL00001407, we use OSD_POS_TIME_LEFT to display time, not OSD_POS_ISO_TIME_LEFT
if (fgFlCheckStatus(FL_STATUS_IN_MPEG))
vOsdPosClear(OSD_POS_TIME_LEFT);
else
#endif
vOsdPosClear(OSD_POS_ISO_TIME_LEFT);
#endif
/* Since we have FS menu, no play info is needed in STOP mode */
#ifdef SUPPORT_DRM
if ((fgIsInSetupMenu() == FALSE) && (!fgIsInDRMShow())
&&(!fgFlCheckStatus(FL_STATUS_IN_MENU))
#ifdef CDDA_USE_CDFS
#ifdef CDG_SUPPORT
|| ((bSharedInfo(SI_CDG_DISC) == SV_ON) && (!fgFlCmdIsOOC())) // RC, very tmp solution
#endif
#endif
)
#else
if (((fgIsInSetupMenu() == FALSE) && (!fgFlCheckStatus(FL_STATUS_IN_MENU)))
#ifdef CDDA_USE_CDFS
#ifdef CDG_SUPPORT
|| ((bSharedInfo(SI_CDG_DISC) == SV_ON) && (!fgFlCmdIsOOC())) // RC, very tmp solution
#endif
#endif
)
#endif
{
#ifdef PLAYER_FLMENU
vFlRecover();
#else
vFsMenuRecoverMenus();
#endif
}
}
/************************************************************************
Function :
Description : recall all displayed information
Parameter :
Return :
************************************************************************/
void vISOStatusDispRecall(void) large
{
BYTE bItemType = bSharedInfo(SI_ISO_ITEM_TYPE);
#ifdef MP3_LYRICS_V2_SUPPORT // Bright_liu
if (bSharedInfo(SI_MP3_KARA_DISC_TYPE) == SV_ID_MATCH)
{
return;
}
#endif
if ((bItemType != SV_ISO_JPG) &&
(bItemType != SV_ISO_NONE))
{
vISOShowRemainMsg(FALSE);
#ifndef NEW_SHOW
vISOShowTimeMark(TRUE);
#else
vShowTimeMark(TRUE);
#endif
}
vISOShowPlayInfo(bSIItemIndex(SI_FILE_NO_HI));
}
/************************************************************************
Function :
Description :
Parameter :
Return :
************************************************************************/
void vISOChangeRemainType(BYTE bType) large
{
#ifdef MP3_LYRICS_V2_SUPPORT // Bright_liu
if (bSharedInfo(SI_MP3_KARA_DISC_TYPE) == SV_ID_MATCH)
{
return;
}
#endif
vISOShowRemainMsg(TRUE);
vISOShowPlayInfo(0);
#ifndef NEW_SHOW
vISOShowTimeMark(TRUE);
#else
vShowTimeMark(TRUE);
#endif
}
#else // #ifdef SUPPORT_DATA_DISC
static code WORD pwIsoDispModeMsg[] = { 0 };
/*
void vISOShowTimeMark(BYTE fgClear) large
{
BYTE bTmp = pwIsoDispModeMsg[0];
}
*/
//void vISOShowRemainMsg(BYTE fgShowOff) large { }
//void vISOShowPlayInfo(BYTE bItem) large { }
//void vISOShowTrick(BYTE bState) large { }
void vISOShowItemType(BYTE bType) large
{
BYTE bTmp = pwIsoDispModeMsg[0];
}
//void vISOShowStopState(void) large { }
//void vISOStatusDispRecall(void) large { }
//void vISOChangeRemainType(BYTE bType) large { }
#endif // #ifdef SUPPORT_DATA_DISC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -