📄 avshow.c
字号:
if ((pbStr[1] == ' ') && (pbStr[2] == '0'))
{
pbStr[2] = ' ';
}
vOsdPosShowArg(OSD_POS_ZOOM_PCT, OSD_MSG_ZOOM_PERCENT, OSD_NO_DISAPPEAR, pbStr);
}
}
#endif /* DDISC_FTYPE_JPEG_SUPPORT */
#if (defined(PLAYER_KARAOKE) || defined(USE_EXTERNAL_KARAOKE))
// *********************************************************************
// Function : void vOsdShowKeyShift(char cLevel) large
// Description :
// Parameter : cLevel
// Return : None
// *********************************************************************
#if defined(DAV935)||defined(USE_PT2399)//DVD_AMP
void vOsdShowKeyShift(char cLevel, BYTE bTime) large
{
BYTE pbKey[4];
if (cLevel >= MAX_KEY_LEVEL)
{
cLevel = MAX_KEY_LEVEL;
}
if (cLevel <= MIN_KEY_LEVEL)
{
cLevel = MIN_KEY_LEVEL;
}
#if 0
// show a slide bar
vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300, 18, 300 + (MAX_KEY_LEVEL - MIN_KEY_LEVEL + 1)*4, 18);
vOsdShowLineXY(WB_NORMAL_VOL, 3, 4, 300, 20, 300 + (MAX_KEY_LEVEL - MIN_KEY_LEVEL + 1)*4, 20);
vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300, 22, 300 + (MAX_KEY_LEVEL - MIN_KEY_LEVEL + 1)*4, 22);
vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 + 1)*4-2, 10, 300 + (cLevel + 16 + 1)*4-2, 30);
vOsdShowLineXY(WB_NORMAL_VOL, 0, 4, 300 + (cLevel + 16 + 1)*4, 10, 300 + (cLevel + 16 + 1)*4, 30);
vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 + 1)*4+2, 10, 300 + (cLevel + 16 + 1)*4+2, 30);
vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 - 1)*4-2, 10, 300 + (cLevel + 16 - 1)*4-2, 30);
vOsdShowLineXY(WB_NORMAL_VOL, 0, 4, 300 + (cLevel + 16 - 1)*4, 10, 300 + (cLevel + 16 - 1)*4, 30);
vOsdShowLineXY(WB_NORMAL_VOL, 0, 2, 300 + (cLevel + 16 - 1)*4+2, 10, 300 + (cLevel + 16 - 1)*4+2, 30);
vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300 + (cLevel + 16)*4-2, 10, 300 + (cLevel + 16)*4-2, 30);
vOsdShowLineXY(WB_NORMAL_VOL, 3, 4, 300 + (cLevel + 16)*4, 10, 300 + (cLevel + 16)*4, 30);
vOsdShowLineXY(WB_NORMAL_VOL, 2, 2, 300 + (cLevel + 16)*4+2, 10, 300 + (cLevel + 16)*4+2, 30);
#endif
if (cLevel < 0)
{
pbKey[1] = '-';
cLevel = - cLevel;
}
else
{
pbKey[1] = '+';
}
pbKey[0] = bHEXToBCD(cLevel);
pbKey[2] = BCD_HI(pbKey[0]) + '0';
pbKey[3] = BCD_LO(pbKey[0]) + '0';
pbKey[0] = 3;
#ifdef PLAYER_FLMENU
if (fgFlCheckStatus(FL_STATUS_IN_MENU))
vFlIpShowInfo(IP_INFO_KEY_SHIFT, cLevel, 0);
else
#endif
{
#ifdef MPEG4_TXT_SP //Vincent @04-04-04
#ifdef SUPPORT_OGG
if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
#else
if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI )
#endif
vOsdPosShowArg(OSD_POS_LAYER2_LINE4, OSD_MSG_SET_KEY, bTime, pbKey);
else
#endif
vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_SET_KEY, bTime, pbKey);
vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, bTime);
}
}
#endif
#endif /* PLAYER_KARAOKE || USE_EXTERNAL_KARAOKE */
#ifdef PLAYER_KARAOKE
#ifdef KARAOKE_SIMPLE_ECHO
// *********************************************************************
// Function : void vOsdShowEchoLevel(BYTE bLevel)
// Description :
// Parameter : cLevel
// Return : None
// *********************************************************************
#if 0//DVD_AMP
void vOsdShowEchoLevel(BYTE bLevel) large
{
BYTE pbStr[3];
#ifndef INTERNAL_KARA
if (bLevel == OSD_MIC_ON)
{
vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_MIC_ON, OSD_TIMEOUT);
}
else if (bLevel == OSD_MIC_OFF)
{
vOsdPosShow(OSD_POS_AUD_CTRL, OSD_MSG_MIC_OFF, OSD_TIMEOUT);
}
else
#endif
{
bLevel = bHEXToBCD(bLevel);
pbStr[0] = 2;
pbStr[1] = BCD_HI(bLevel) + '0';
pbStr[2] = BCD_LO(bLevel) + '0';
vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_ECHO_NO, OSD_TIMEOUT, pbStr);
}
vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
}
#endif
#endif /* KARAOKE_SIMPLE_ECHO */
#endif /* PLAYER_KARAOKE */
#if defined(INTERNAL_KARA)
static code WORD pwMICTypeMsg[2] = {
/* 01 */ OSD_MSG_ON_MIC,
/* 00 */ OSD_MSG_OFF_MIC
} ;
//show in the OSD_POS_REMAIN_MSG
//and OSD_POS_PLAY_INFO
extern code BYTE _pbType2ItemCol[];
void vOsdShowMicMenuIni() large
{
BYTE temp1;
for(temp1=0; temp1 < WB_INDEX_MAX; temp1++)
{
vDisableWB(temp1);
}
vOsdPosShow(OSD_POS_STOP_MSG2,OSD_MSG_MIC1_ALL11,OSD_NO_DISAPPEAR);
vOsdPosShow(OSD_POS_NORMAL,OSD_MSG_MIC1_ALL21,OSD_NO_DISAPPEAR);
vEnableWB(WB_OVERLAY_MSG1);
vEnableWB(WB_OVERLAY_MSG2);
}
void vOsdShowMicLine1(BYTE bLIdx) large
{
if(bLIdx == 1)
{
vSetMsgCol4(WB_OVERLAY_MSG1, 0, 1, 1, 3);//leguo
vOsdPosShow(OSD_POS_NORMAL,OSD_MSG_MIC1_ALL21,OSD_NO_DISAPPEAR);
}
else
{
vSetMsgCol4(WB_OVERLAY_MSG2, 0, 1, 1, 3);//leguo
vOsdPosShow(OSD_POS_STOP_MSG2,OSD_MSG_MIC1_ALL11,OSD_NO_DISAPPEAR);
}
}
static code int pwMicMsgPos[] = {
95,-300,500,100,-300,-500
};
void vOsdShowMICMenuItem(BYTE bItem,char cVal,BYTE bHl) large
{
BYTE pbStr[4],i,temp;
int x;
i = 1;
if (bItem <3)
{
// if (bItem == 0)
// {
// vSetMsgCol4(WB_OVERLAY_MSG1, 5, 5, 5, 3);
// vOsdShowMsgXY(pwMicMsgPos[bItem], 0, WB_OVERLAY_MSG1, OSD_MSG_MIC1_SPACE,OSD_NO_DISAPPEAR );
// }
//Set the color
if (bHl)
vSetMsgCol4(WB_OVERLAY_MSG1, 5, 5, 5, 3);
else
vSetMsgCol4(WB_OVERLAY_MSG1, 1, 1, 1, 12); //7
if (bItem == 0) //Mic ON/OFF
{
vOsdShowMsgXY(pwMicMsgPos[bItem], 0, WB_OVERLAY_MSG1, pwMICTypeMsg[cVal],OSD_NO_DISAPPEAR );
}
else
{
x = pwMicMsgPos[bItem];
if (x < 0) //Need +/-
{
if (cVal >=0)
{
pbStr[i++] = '+';
}
else
{
pbStr[i++] = '-';
cVal = - cVal;
}
x = -x;
}
temp = bHEXToBCD(cVal);
pbStr[i++] = BCD_HI(temp) + '0';
pbStr[i++] = BCD_LO(temp) + '0';
pbStr[0 ] = i-1;
vOsdShowStrXY(x, 0, WB_OVERLAY_MSG1, pbStr);
}
}
else
{
//Set the color
if (bHl)
vSetMsgCol4(WB_OVERLAY_MSG2, 5, 5, 5, 3);
else
vSetMsgCol4(WB_OVERLAY_MSG2, 1, 1, 1,12); //old 12
x = pwMicMsgPos[bItem];
if (x < 0) //Need +/-
{
if (cVal >=0)
{
pbStr[i++] = '+';
}
else
{
pbStr[i++] = '-';
cVal = - cVal;
}
x = -x;
}
temp = bHEXToBCD(cVal);
pbStr[i++] = BCD_HI(temp) + '0';
pbStr[i++] = BCD_LO(temp) + '0';
pbStr[0 ] = i-1;
vOsdShowStrXY(x, 0, WB_OVERLAY_MSG2, pbStr);
}
}
void vOsdClearMicMenu()large
{
//reset the color
vSetMsgCol4(WB_OVERLAY_MSG1, 0, 1, 1, 3);
vSetMsgCol4(WB_OVERLAY_MSG2, 0, 1, 1, 3);
vOsdPosClear(OSD_POS_NORMAL);
vOsdPosClear(OSD_POS_STOP_MSG2);
vOsdClearPosXY(pwMicMsgPos[0], 0, WB_OVERLAY_MSG1, 60, 47);
vOsdClearPosXY(0, 20, WB_OVERLAY_MSG2, 13, 14);
//vDisableWB(WB_OVERLAY_MSG1);
// vDisableWB(WB_OVERLAY_MSG2); //leguo add for NUI
vOsdSetSt(OSD_ST_BURST);
vDeleteWB(WB_OVERLAY_MSG1);
vDeleteWB(WB_OVERLAY_MSG2);
vOsdSetSt(OSD_ST_NML);
// vChgColDis();
//vHideHL(HL_1);
// vHideHL(HL_2);//legu del for NUI
//leguo patch for NUI
if (fgFlCheckStatus(FL_STATUS_IN_MENU))
{
// tmp
//vSetSharedInfo(SI_JPG_DIGEST_BG, 2); //[runma] add line.
vPlayerShowLogo(ISO_STOP_LOGO, ISO_LOGO_COLOR);
vEnableWB(FSMENU_OSD_WBIDX_BASIC);
vEnableWB(FSMENU_INFO);
#ifdef WB_ALLOC_MIN
vFlRecover();
#endif
// refresh 3D processing item if it has been updated in setup menu
// - Move to fslist module
//vFlIpShowInfo(IP_INFO_REVERB, 0, 0);
}
else
{
vOsdShowWb(OSD_WB_RESTORE);
}
if(SV_LOADING_DISC <= bSharedInfo(SI_INIT_STATE) && bSharedInfo(SI_INIT_STATE) <= SV_UNKNOWN_DISC)
vOsdShowInitState(bSharedInfo(SI_INIT_STATE));
//leguo end
}
#endif
#ifdef PLAYER_SURROUND
// *********************************************************************
// Function : void vOsdShowSurrType(BYTE bType, WORD wPos)
// Description :
// Parameter : bType
// Return : None
// *********************************************************************
static code WORD pwSurrTypeMsg[AUD_EQ_TYPE_MAX] = { // include NONE
/* 00 */ OSD_MSG_OFF, //OSD_MSG_EQ_NONE,
/* 01 */ OSD_MSG_EQ_ROCK,
/* 02 */ OSD_MSG_EQ_POP,
/* 03 */ OSD_MSG_EQ_LIVE,
/* 04 */ OSD_MSG_EQ_DANCE,
/* 05 */ OSD_MSG_EQ_TENCO,
/* 06 */ OSD_MSG_EQ_CLASSIC,
/* 07 */ OSD_MSG_EQ_SOFT
};
#ifndef CS360
void vOsdShowSurrType(BYTE bType, WORD wPos) large
{
BYTE pbStr[3];
if (bType >= AUD_EQ_TYPE_MAX)
{
return;
}
pbStr[0] = 2;
pbStr[1] = bLoByte(pwSurrTypeMsg[bType]);
pbStr[2] = bHiByte(pwSurrTypeMsg[bType]);
if (wPos == OSD_POS_AUD_CTRL)
{
#ifdef PLAYER_FLMENU
if (fgFlCheckStatus(FL_STATUS_IN_MENU))
vFlIpShowInfo(IP_INFO_SURROUND, bType,0 );//leguo
else
#endif
{
vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_SURR_TYPE, OSD_TIMEOUT, pbStr);
vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
}
}
#ifdef AUDIO_IN_EN
else if (wPos == OSD_POS_AIN_EQ_TYPE)
{
vOsdPosShowArg(OSD_POS_AIN_EQ_TYPE, OSD_MSG_EQ_TYPE_MSG, OSD_NO_DISAPPEAR, pbStr);
}
#endif
}
#else
void vOsdShowSurrType(BYTE bType ) large
{
BYTE pbStr[3];
WORD wPos;
if (bType >= AUD_EQ_TYPE_MAX)
{
return;
}
pbStr[0] = 2;
pbStr[1] = bLoByte(pwSurrTypeMsg[bType]);
pbStr[2] = bHiByte(pwSurrTypeMsg[bType]);
#ifdef SUPPORT_OGG
if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
#else
if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI )
#endif
wPos = OSD_POS_LAYER2_LINE4;
else
{
if((bSharedInfo(SI_DISC_TYPE) == SV_DATA) && (bSharedInfo(SI_ISO_ITEM_TYPE)!= SV_ISO_JPG))//POSITION OF MESSAGE
{
wPos = OSD_POS_FS_INFO_BAR;
}
else
wPos = OSD_POS_AUD_CTRL;
}
vOsdPosShowArg(wPos, OSD_MSG_SURR_TYPE, OSD_TIMEOUT, pbStr);
}
#endif
// *********************************************************************
// Function : void vOsdShowReverbType(BYTE bType, WORD wPos)
// Description :
// Parameter : bType
// Return : None
// *********************************************************************
static code WORD pwReverbModeMsg[AUD_REVERB_MODE_MAX + 1] = { // include OFF
/* 00 */ OSD_MSG_OFF,
/* 01 */ OSD_MSG_CONCERT,
/* 02 */ OSD_MSG_LIVING_ROOM,
/* 03 */ OSD_MSG_HALL,
/* 04 */ OSD_MSG_BATHROOM,
/* 05 */ OSD_MSG_CAVE,
/* 06 */ OSD_MSG_ARENA,
/* 07 */ OSD_MSG_CHURCH
};
#ifndef CS360
void vOsdShowReverbType(BYTE bType, WORD wPos) large
{
BYTE pbStr[3];
if (bType > AUD_REVERB_MODE_MAX)
{
return;
// bType=1;
}
pbStr[0] = 2;
pbStr[1] = bLoByte(pwReverbModeMsg[bType]);
pbStr[2] = bHiByte(pwReverbModeMsg[bType]);
if (wPos == OSD_POS_AUD_CTRL)
{
#ifdef PLAYER_FLMENU
if (fgFlCheckStatus(FL_STATUS_IN_MENU))
vFlIpShowInfo(IP_INFO_REVERB, bType,0);//leguo
else
#endif
{
vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_REVERB_TYPE, OSD_TIMEOUT, pbStr);
vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
}
}
#ifdef AUDIO_IN_EN
else if (wPos == OSD_POS_AIN_REV_TYPE)
{
vOsdPosShowArg(OSD_POS_AIN_REV_TYPE, OSD_MSG_REV_TYPE_MSG, OSD_NO_DISAPPEAR, pbStr);
}
#endif
}
#else
void vOsdShowReverbType(BYTE bType) large
{
BYTE pbStr[3];
WORD wPos;
if (bType > AUD_REVERB_MODE_MAX)
{
return;
// bType=1;
}
pbStr[0] = 2;
pbStr[1] = bLoByte(pwReverbModeMsg[bType]);
pbStr[2] = bHiByte(pwReverbModeMsg[bType]);
#ifdef SUPPORT_OGG
if(fgIsIsoPlay() && (bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI || bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_OGG))
#else
if(fgIsIsoPlay() && bSharedInfo(SI_ISO_ITEM_TYPE) == SV_ISO_AVI )
#endif
wPos = OSD_POS_LAYER2_LINE4;
else
{
if((bSharedInfo(SI_DISC_TYPE) == SV_DATA) && (bSharedInfo(SI_ISO_ITEM_TYPE)!= SV_ISO_JPG))//POSITION OF MESSAGE
{
wPos = OSD_POS_FS_INFO_BAR;
}
else
wPos = OSD_POS_AUD_CTRL;
}
vOsdPosShowArg(wPos, OSD_MSG_REVERB_TYPE, OSD_TIMEOUT, pbStr);
/* if (wPos == OSD_POS_LAYER2_LINE4)
{
#ifdef PLAYER_FLMENU
if (fgFlCheckStatus(FL_STATUS_IN_MENU))
vFlIpShowInfo(IP_INFO_REVERB, bType,0);//leguo
else
#endif
{
vOsdPosShowArg(OSD_POS_LAYER2_LINE4, OSD_MSG_REVERB_TYPE, OSD_TIMEOUT, pbStr);
vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, OSD_TIMEOUT);
}
}
#ifdef AUDIO_IN_EN
else if (wPos == OSD_POS_AIN_REV_TYPE)
{
vOsdPosShowArg(OSD_POS_AIN_REV_TYPE, OSD_MSG_REV_TYPE_MSG, OSD_NO_DISAPPEAR, pbStr);
}
#endif*/
}
#endif
#endif /* PLAYER_SURROUND */
#ifdef IR_SUPPORT_SHIFT_KEY
// *********************************************************************
// Function : void vOsdShowShiftMark(BOOL fgShow)
// Description :
// Parameter :
// Return : None
// Note :
// *********************************************************************
static code WORD pwPosShiftMark[OSD_SHIFT_MARK_MAX] = {
OSD_POS_SHIFT_MARK,
#ifdef PLAYER_DIGEST
OSD_POS_DGST_SHIFT_MARK
#else
OSD_POS_NULL
#endif
};
void vOsdShowShiftMark(BYTE bMode, BOOL fgShow) large
{
BYTE bIdx;
if (bMode == OSD_SHIFT_MARK_ALL)
{
for (bIdx = 0;bIdx < OSD_SHIFT_MARK_MAX; bIdx++)
{
if (fgShow) /* show mark */
{
vOsdPosPaste(pwPosShiftMark[bIdx], OSD_MSG_ICON_SHIFT);
}
else /* clear mark */
{
vOsdPosClear(pwPosShiftMark[bIdx]);
}
}
}
else if (bMode >= OSD_SHIFT_MARK_MAX) /* not a valid value */
{
return;
}
else
{
if (fgShow) /* show mark */
{
vOsdPosPaste(pwPosShiftMark[bMode], OSD_MSG_ICON_SHIFT);
}
else /* clear mark */
{
vOsdPosClear(pwPosShiftMark[bMode]);
}
}
}
#endif /* IR_SUPPORT_SHIFT_KEY */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -