📄 avshow.c
字号:
if (bPercent == 0)
{
vOsdPosClear(OSD_POS_ZOOM_PCT);
}
else
{
pbStr[0] = 3;
if (bPercent >= 200)
{
pbStr[1] = '2';
bPercent -= 200;
}
else if (bPercent >= 100)
{
pbStr[1] = '1';
bPercent -= 100;
}
else
{
pbStr[1] = ' ';
}
bPercent = bHEXToBCD(bPercent);
pbStr[2] = BCD_HI(bPercent) + '0';
pbStr[3] = BCD_LO(bPercent) + '0';
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)) && (defined(SUPPORT_AUDIO_KEY_ADJUST)))
// *********************************************************************
// Function : void vOsdShowKeyShift(char cLevel) large
// Description :
// Parameter : cLevel
// Return : None
// *********************************************************************
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
vOsdPosShowArg(OSD_POS_AUD_CTRL, OSD_MSG_SET_KEY, bTime, pbKey);
vOsdCoreSetAudioStatus(OSD_AUDIO_SHOW_NORMAL, bTime);
}
#endif /* PLAYER_KARAOKE || USE_EXTERNAL_KARAOKE */
#ifdef PLAYER_KARAOKE
#ifdef KARAOKE_SIMPLE_ECHO
// *********************************************************************
// Function : void vOsdShowEchoLevel(BYTE bLevel)
// Description :
// Parameter : cLevel
// Return : None
// *********************************************************************
void vOsdShowEchoLevel(BYTE bLevel) large
{
BYTE pbStr[3];
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
{
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 /* KARAOKE_SIMPLE_ECHO */
#endif /* PLAYER_KARAOKE */
#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
};
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)
{
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
}
// *********************************************************************
// 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
};
void vOsdShowReverbType(BYTE bType, WORD wPos) large
{
BYTE pbStr[3];
if (bType > AUD_REVERB_MODE_MAX)
{
return;
}
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, 0, pwReverbModeMsg[bType]);
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
}
#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 + -