📄 combine.c
字号:
fgRmnLast2Sec = TRUE;
}
}
if (fgShow)
{
bKScore = bAdspGetKScore();
pbStr[0] = 3;
pbStr[1] = '0';
pbStr[2] = BCD_HI(bKScore) + '0';
pbStr[3] = BCD_LO(bKScore) + '0';
if(fgAdspKscoreSupport())
{
vOsdPosShowArg(OSD_POS_KSCORE, OSD_MSG_KSCORE, OSD_TIMEOUT, pbStr);
}
#ifdef KARAOKE_SCORE_TEST
vAdspGetKSHitMiss(&wHit0,&wHit1, &wMiss);
pbStr[0] = 12;
pbStr[1] = bDigToAsc(wHit0 / 0x1000);
wHit0 %= 0x1000;
pbStr[2] = bDigToAsc(wHit0 / 0x100);
wHit0 %= 0x100;
pbStr[3] = bDigToAsc(wHit0 / 0x10);
wHit0 %= 0x10;
pbStr[4] = bDigToAsc(wHit0);
pbStr[5] = bDigToAsc(wHit1 / 0x1000);
wHit1 %= 0x1000;
pbStr[6] = bDigToAsc(wHit1 / 0x100);
wHit1 %= 0x100;
pbStr[7] = bDigToAsc(wHit1 / 0x10);
wHit1 %= 0x10;
pbStr[8] = bDigToAsc(wHit1);
pbStr[9] = bDigToAsc(wMiss / 0x1000);
wMiss %= 0x1000;
pbStr[10] = bDigToAsc(wMiss / 0x100);
wMiss %= 0x100;
pbStr[11] = bDigToAsc(wMiss / 0x10);
wMiss %= 0x10;
pbStr[12] = bDigToAsc(wMiss);
vOsdPosShowArg(OSD_POS_KSINFO, OSD_MSG_KSHITMISS, OSD_TIMEOUT, pbStr);
#endif
}
#endif /* KARAOKE_SCORING */
break;
}
default:
break;
}
}
/************************************************************************
Function :
Description :
Parameter :
Return :
************************************************************************/
void vGroupNvUpdateAngle(BYTE bAglNo, BYTE bAglNs) large
{
if (bAglNs > 9)
{
bAglNs = 0;
}
VfdShowAngle(bAglNs > 1);
if (fgIsInputStateValid(INPUT_STATE_ANGLE_CHANGE))
{
if (bAglNs > 1)
{
vOsdShowAngle(OSD_ANGLE_HILI, bAglNo, bAglNs);
}
else
{
fgSetPlayPostKey(IR_TIME_OUT);
}
}
else if (fgIsAngleShow())
{
vOsdShowAngle(OSD_ANGLE_NORMAL, bAglNo, bAglNs);
}
else
{
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):
{
if (fgIsVcdPlay())
{
_rUopmapFlag.fgVCDPBCShow = 1;
vSetSharedInfo(SH_OSD_TIMER_START + 1, 4);
}
#if 0//delay sometime to show
/* 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);
}
#endif
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) || (bSharedInfo(SI_PBC_STATE) == SV_STOP))
#endif
vPlayerShowLogo(ISO_STOP_LOGO, ISO_LOGO_COLOR);
#ifdef JPG_PREVIEW_SUPPORT
vSetPreviewTimer();
#endif
}
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() && fgFlCheckStatus(FL_STATUS_IN_MENU))
{
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
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -