📄 combine.c
字号:
vOsdShowAngle(OSD_ANGLE_CLEAR, 0, 0);
}
}
/************************************************************************
Function :
Description :
Parameter :
Return :
************************************************************************/
void vGroupNvUpdate(BYTE bItem) large
{
BYTE bMode, bDefMode;
switch (bItem)
{
case bSIItemIndex(SI_AGL_NS):
case bSIItemIndex(SI_AGL_NO):
{
vGroupNvUpdateAngle(bSharedInfo(SI_AGL_NO), bSharedInfo(SI_AGL_NS));
#ifdef PLAYER_GOTO
if (fgIsInGoto()) // megaa Goto
{
vShowGotoAngle();
}
#endif
break;
}
case bSIItemIndex(SI_TT_NO): /* SI_FILE_NS_HI */
case bSIItemIndex(SI_TT_NS): /* SI_FILE_NS_LO */
case bSIItemIndex(SI_CHAP_NO): /* SI_TRACK_NO, SI_FILE_NO_HI */
case bSIItemIndex(SI_CHAP_NS): /* SI_TRACK_NS, SI_FILE_NO_LO */
{
vOsdDisplayChange(DISP_PLAY_INFO, bItem);
#ifdef PLAYER_GOTO
if (fgIsInGoto()) // megaa Goto
{
#ifdef GOTO_IN_TRACK_ONLY
if (fgIsVcdPlay() && (fgChkGotoExit() == TRUE))
{
fgSetPlayPostKey(IR_GOTO);
}
else
#endif /* GOTO_IN_TRACK_ONLY */
{
vUpdateGotoShow(GOTO_SHOW_PANEL_ALL);
vShowGotoChapter();
vShowGotoTitle();
vShowGotoTime();
vShowGotoTimeCH();
}
} /* fgIsInGoto() */
#endif /* PLAYER_GOTO */
#ifdef KARAOKE_SCORING
vAdspResetKScore();
#endif /* KARAOKE_SCORING */
break;
}
case bSIItemIndex(SI_DVD_DOM): /* SI_VCD_DOM */
#ifdef PLAYER_GOTO
// megaa Goto begin
if (fgIsInGoto())
{
#ifdef GOTO_VTSTT_DOM_ONLY
if (fgChkGotoExit() == TRUE)
{
fgSetPlayPostKey(IR_GOTO);
}
else
#endif
{
vShowGotoChapter();
vShowGotoTitle();
vShowGotoAngle();
vDealGotoAudio(FALSE);
if (bSharedInfo(SI_DVD_DOM) == SV_VTSTT_DOM)
{
vDealGotoSubtitle(FALSE);
}
else
{
vShowGotoSubtitle(OSD_MSG_OFF);
}
}
} /* fgIsInGoto() */
#endif /* PLAYER_GOTO */
if (fgIsDvdPlay())
{
vDVDShowDomainInfo();
}
#ifdef VCD_SUPPORT
else if (fgIsVcdPlay())
{
vVCDShowDomainInfo();
}
#endif
break;
case bSIItemIndex(SI_DVD_MENU_TYPE):
/* vDVDShowMenuType(); */
#ifdef PLAYER_GOTO
if (fgIsInGoto()) // megaa Goto !!!!!!!!!!!!
{
vUpdateGotoShow(GOTO_SHOW_PANEL_ALL);
vShowGotoSubtitle(OSD_MSG_OFF);
vShowGotoTime();
vShowGotoTimeCH();
vShowGotoRepeat(OSD_MSG_OFF);
}
#endif /* PLAYER_GOTO */
break;
/* case bSIItemIndex(SI_STILL_SWITCH): */
#ifdef PLAYER_GOTO
case bSIItemIndex(SI_HLI_STATE):
{
#ifdef GOTO_VTSTT_DOM_ONLY
if (fgIsInGoto())
{
if (fgChkGotoExit() == TRUE)
{
fgSetPlayPostKey(IR_GOTO);
}
}
#endif /* GOTO_VTSTT_DOM_ONLY */
break;
}
#endif /* PLAYER_GOTO */
case bSIItemIndex(SI_PBC_CTRL_VALID):
{
/* assume only SVCD/VCD notify this */
if ((bSharedInfo(SI_PBC_CTRL_VALID) == SV_PBC_OFF) ||
(bSharedInfo(SI_VCD_PBC_OFF) == TRUE))
{
vOsdPosShow(OSD_POS_PBC_2, OSD_MSG_PBC_OFF, OSD_TIMEOUT_SHORT);
}
else /* disc with PBC and allow it on */
{
vOsdPosShow(OSD_POS_PBC_2, OSD_MSG_PBC_ON, OSD_TIMEOUT_SHORT);
}
break;
}
case bSIItemIndex(SI_ASPECT_CHG_VALID):
{
/* redraw general page
1. if setup menu on &
2. current show page is general page
*/
vSetupAspChg();
/*
bDefMode = bSharedInfo(SI_ASPECT_CHG_VALID) ;
bMode = bEepromReadByte(ASPECT_POSITION);
#ifdef TREAT_PS_LB_AS_THE_SAME
if ((bMode == SV_4_3_PS) && (!(SV_PSCAN_ON & bDefMode)))
bMode = SV_4_3_LB ;
else if ((bMode == SV_4_3_LB) && (!(SV_LB_ON & bDefMode)))
bMode = SV_4_3_PS ;
#endif
vSetSharedInfo(SI_FORCE_ASPECT_RATIO, bMode);
vSetSharedInfo(SI_ASPECT_RATIO, bMode);
if (SV_BLOCK_ON & bDefMode)
vNotifySharedInfo(SI_FORCE_ASPECT_RATIO, 0, 0);
else
vNotifySharedInfo(SI_ASPECT_RATIO, 0, 0);
*/
break;
}
default:
break;
}
}
/************************************************************************
Function :
Description : show P/N ISO_LOGO
Parameter :
Return :
************************************************************************/
void vGroupSetUpdate(BYTE bItem) large
{
switch (bItem)
{
case bSIItemIndex(SI_TV_SYSTEM):
if((fgIsIsoPlay() || fgIsPcdPlay()) && (_bFlCmdTarget == FL_CMD_TARGET_MENU))
{
#if(defined CDDA_USE_CDFS && defined CDG_SUPPORT)
if(bSharedInfo(SI_CDG_DISC) != SV_ON)
#endif
vPlayerShowLogo(ISO_STOP_LOGO, ISO_LOGO_COLOR);
}
break;
}
}
#ifdef HDCD_EN
/************************************************************************
Function :
Description :
Parameter :
Return :
************************************************************************/
void vGroupDiscTypeUpdate(BYTE bItem) large
{
switch (bItem)
{
case bSIItemIndex(SI_A_CODE_MODE):
if(bSharedInfo(SI_A_CODE_MODE) == SV_A_CODE_HDCD)
{
#ifdef RS232_LOG
DBGLogS(" disc is SV_A_CODE_HDCD \n");
#endif
vSetSharedInfo(SI_FS_DISC_TYPE, SV_HDCD);
}
break;
}
}
#endif /*#ifdef HDCD_EN */
/************************************************************************
Function :
Description :
Parameter :
Return :
************************************************************************/
void vGroupStreamUpdate(BYTE bItem) large
{
BYTE bTmp1, bTmp2;
switch (bItem)
{
#ifdef PLAYER_GOTO
// megaa Goto begin
case bSIItemIndex(SI_AST_NO):
{
if (fgIsInGoto())
{
vDealGotoAudio(FALSE);
}
break;
}
case bSIItemIndex(SI_SPST_NO):
{
if (fgIsInGoto())
{
vDealGotoSubtitle(FALSE);
}
break;
}
// megaa Goto end
#endif
case bSIItemIndex(SI_A_CODE_MODE):
{
bTmp1 = bSharedInfo(SI_A_CODE_MODE);
bTmp2 = bSharedInfo(SI_DISC_TYPE);
VfdShowAudioType(bTmp1);
vAdspAudioTypeChange(bTmp1, bTmp2, SV_DISC_IDENTIFIED);
#ifdef PLAYER_GOTO
if (fgIsInGoto()) // megaa Goto
{
vDealGotoAudio(FALSE);
}
#endif
#ifdef VCD_SUPPORT
if (fgIsVcdPlay())
{
/* update panel L/R icon, not show OSD */
vVCDShowAudioLR(FALSE);
}
else
#endif
#ifndef CDDA_USE_CDFS
if (fgIsCddaPlay())
{
/* update panel L/R icon, not show OSD */
//vVCDShowAudioLR(FALSE);
#ifdef SHOW_CD_STREAM_TYPE
if (bTmp1 == SV_A_CODE_HDCD)
{
vOsdPosShow(OSD_POS_DISC_TYPE, OSD_MSG_HDCD, OSD_TIMEOUT);
}
else if (bTmp1 == SV_A_CODE_PCM)
{
vOsdPosShow(OSD_POS_DISC_TYPE, OSD_MSG_CD, OSD_TIMEOUT);
}
#endif /* SHOW_CD_STREAM_TYPE */
#ifdef VFD_HDCD_LED
if (bSharedInfo(SI_TRACK_NO) > 1)
{
if (bTmp1 == SV_A_CODE_HDCD)
{
VfdLed(TRUE, 0xff); // light on LED
}
else
{
VfdLed(FALSE, 0xff); // LED off
} /* SI_A_CODE_MODE */
}
#endif /* VFD_HDCD_LED */
}
#else//in fs
if (fgIsIsoPlay())
{
vFlIpShowInfo(IP_INFO_DISC_TYPE, 0, 0);
}
#endif /* #ifndef CDDA_USE_CDFS */
#ifdef AUDIO_IN_EN
else if (fgIsAinPlay())
{
vAINShowSwitchType(bTmp1);
}
#endif /* AUDIO_IN_EN */
break;
} /* SI_A_CODE_MODE */
case bSIItemIndex(SI_A_CH_CFG):
{
/* assume audio code is valid */
bTmp1 = bSharedInfo(SI_A_CH_CFG);
bTmp2 = bSharedInfo(SI_A_CODE_MODE);
#ifdef PLAYER_GOTO
if (fgIsInGoto()) // megaa Goto
{
vDealGotoAudio(FALSE);
}
#endif
#ifdef VCD_SUPPORT
if (fgIsVcdPlay())
{
VfdShowAudioCh(bTmp1);
vVCDShowAudioLR(FALSE);
}
break;
#endif
} /* SI_A_CH_CFG */
#ifdef AUDIO_IN_EN
case bSIItemIndex(SI_DSP_CH_CFG):
{
if (fgIsAinPlay())
{
vAINUpdateChInfo();
VfdShowAudioCh(bSharedInfo(SI_DSP_CH_CFG));
}
break;
}
#endif /* AUDIO_IN_EN */
case bSIItemIndex(SI_A_APPL_MODE):
{
bTmp1 = bSharedInfo(SI_A_APPL_MODE);
if (fgIsDvdPlay())
{
vShowAudioAppl(bTmp1);
}
#ifdef AUDIO_IN_EN
else if (fgIsAinPlay())
{
vAINShowKaraFlag(bTmp1);
}
#endif /* AUDIO_IN_EN */
break;
} /* SI_A_APPL_MODE */
case bSIItemIndex(SI_ISO_ITEM_TYPE): /* SI_VCD_ITEM_TYPE */
{
bTmp1 = bSharedInfo(SI_ISO_ITEM_TYPE);
if (fgIsVcdPlay())
{
/* not impletement yet! */
}
#ifdef SUPPORT_DATA_DISC
else if (fgIsIsoPlay())
{
if ((fgIsIsoItemAOnly(bTmp1) && fgFlCheckStatus(FL_STATUS_IN_MENU)) ||
(fgIsIsoItemStill(bTmp1) && fgFlCheckStatus(FL_STATUS_IN_JPEG)) ||
(fgIsIsoItemAV(bTmp1) && fgFlCheckStatus(FL_STATUS_IN_MPEG)))
vISOShowItemType(bTmp1);
}
#endif
break;
} /* SI_ISO_ITEM_TYPE */
case bSIItemIndex(SI_V_FRAMERATE):
case bSIItemIndex(SI_V_HSIZE_L):
case bSIItemIndex(SI_V_HSIZE_H):
case bSIItemIndex(SI_V_VSIZE_L):
case bSIItemIndex(SI_V_VSIZE_H):
{
vShowVideoFormat();
break;
} /* SI_V_FRAMERATE SI_V_HSIZE, SI_V_VSIZE */
#ifdef PLAYER_GOTO
case bSIItemIndex(SI_V_BITRATE0):
case bSIItemIndex(SI_V_BITRATE1):
{
vShowVideoBitrate();
break;
} /* SI_V_BITRATE */
#endif
case bSIItemIndex(SI_NTSC_PAL):
{
bTmp1 = bSharedInfo(SI_PBC_STATE);
#ifdef SUPPORT_DATA_DISC
#ifdef SUPPORT_PCD
if (fgIsPcdPlay())
{
//if (fgIsInDigest(bTmp1))
if (fgFlCheckStatus(FL_STATUS_IN_JPGDGST))
{
#ifdef PLAYER_FLMENU
vFlRecover();
#else
vFsMenuRecoverMenus();
#endif
}
}
else
#endif
if (fgIsIsoPlay())
{
if (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_JPG)
{
//if (fgIsInDigest(bTmp1))
if (fgFlCheckStatus(FL_STATUS_IN_JPGDGST))
{
#ifdef PLAYER_FLMENU
vFlRecover();
#else
vFsMenuRecoverMenus();
#endif
}
}
}
#endif
break;
} /* SI_NTSC_PAL */
//make sure mpv already pause
case bSIItemIndex(SI_MPV_PAUSE):
vShowMenuAfterPause();
break;
default:
break;
}
}
/************************************************************************
Function :
Description :
Parameter :
Return :
************************************************************************/
void vGroupAudioStatusUpdate(BYTE bItem) large
{
switch (bItem)
{
case bSIItemIndex(SI_A_FREQ):
break;
case bSIItemIndex(SI_A_SRC_FREQ):
case bSIItemIndex(SI_A_BITLEN):
{
vShowAudioFreqBitLen();
}
case bSIItemIndex(SI_A_UPSAMPLING):
{
#ifdef AUDIO_IN_EN
if (fgIsAinPlay())
{
vAINUpdateUpsmapling();
}
#endif /* AUDIO_IN_EN */
break;
}
case bSIItemIndex(SI_A_BITRATE0):
case bSIItemIndex(SI_A_BITRATE1):
{
vShowAudioBitrate();
break;
} /* SI_A_BITRATE */
case bSIItemIndex(SI_A_EFFECT_0):
case bSIItemIndex(SI_A_EFFECT_1):
case bSIItemIndex(SI_A_EFFECT_2):
case bSIItemIndex(SI_A_EFFECT_3):
{
#ifdef AUDIO_IN_EN
if (fgIsAinPlay())
{
vAINShow3DMark();
}
#endif /* AUDIO_IN_EN */
break;
} /* SI_A_EFFECT_0 */
default:
break;
}
}
#if (defined(PLAYER_PROGRAM) || defined(PLAYER_DIGEST))
/************************************************************************
Function :
Description :
Parameter :
Return :
************************************************************************/
void vGroupUsrCtrlUpdate(BYTE bItem) large
{
switch (bItem)
{
#ifdef PLAYER_PROGRAM
case bSIItemIndex(SI_USR_PROGRAM_NO):
break;
#endif
#ifdef PLAYER_DIGEST
case bSIItemIndex(SI_USR_DIGEST_NO):
if (fgIsInputStateValid(INPUT_STATE_DIGEST))
{
vDigestHandleUpdate(DGST_UPD_NO, bSharedInfo(SI_USR_DIGEST_NO));
}
break;
#endif
default:
break;
}
}
#endif
#if (defined(LAST_MEM_SUPPORT) || defined(MEMORY_SUPPORT))
/************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -