📄 mutebrightoutlook.c
字号:
* Arguments:
* Return value:
* Remark: This function show mute volume change window
*----------------------------------------------------------------------------*/
void ShowBrightContrastSharp(BYTE BCSType)
{
BYTE bVolume;
int PointX,PointY;
// if (g_UiCrntFunc==UI_FUNC_FILEOPEN||bMixPlay)
// {
// PointX = KOK_LEFT+ (720-608)/2;
// PointY = KOK_TOP+ (480-416)/2;
// }
// else
// {
PointX = KOK_LEFT;
PointY = KOK_TOP;
// }
switch(BCSType)
{
case STATUS_BRIGHTNESS:
bVolume = OSD_Setup_Parameter.bBrightness;
break;
case STATUS_CONTRAST:
bVolume = OSD_Setup_Parameter.bContrast;
break;
case STATUS_SHARPNESS:
bVolume = OSD_Setup_Parameter.bSaturation;
break;
}
DrawBrightContrastSharp(gui_hdc, BCSType, bVolume, PointX, PointY);
SetTimer(OSD3_TM_ID, KaraokeTimer,TIME_10SEC);
}
/*----------------------------------------------------------------------------
* Function name: ModifyBrightContrastSharp
* Arguments: V_KEY_LEFT, V_KEY_RIGHT
* Return value:
* Remark: This function show mute volume change window
*----------------------------------------------------------------------------*/
void ModifyBrightContrastSharp(BYTE bAction)
{
BYTE bTempValue;
int PointX, PointY;
BYTE BCSStatus;
BYTE bValue[STATUS_MAX_TYPE] = {OSD_Setup_Parameter.bBrightness, OSD_Setup_Parameter.bContrast, OSD_Setup_Parameter.bSaturation};
BCSStatus = GetBrightContrastSharpStatus();
bTempValue = bValue[BCSStatus];
switch(bAction)
{
case V_KEY_LEFT:
if(bTempValue > 0)
{
bTempValue--;
}
bValue[BCSStatus] = bTempValue;
OSD_Setup_Parameter.bBrightness = bValue[STATUS_BRIGHTNESS];
OSD_Setup_Parameter.bContrast = bValue[STATUS_CONTRAST];
OSD_Setup_Parameter.bSaturation = bValue[STATUS_SHARPNESS];
break;
case V_KEY_RIGHT:
if(bTempValue < MAX_VALUE)
{
bTempValue++;
}
bValue[BCSStatus] = bTempValue;
OSD_Setup_Parameter.bBrightness = bValue[STATUS_BRIGHTNESS];
OSD_Setup_Parameter.bContrast = bValue[STATUS_CONTRAST];
OSD_Setup_Parameter.bSaturation = bValue[STATUS_SHARPNESS];
break;
case V_KEY_UP:
if(BCSStatus > STATUS_BRIGHTNESS)
{
BCSStatus --;
}
else
{
BCSStatus = STATUS_SHARPNESS;
}
SetBrightContrastSharpStatus(BCSStatus);
break;
case V_KEY_DOWN:
if(BCSStatus < STATUS_SHARPNESS)
{
BCSStatus ++;
}
else
{
BCSStatus = STATUS_BRIGHTNESS;
}
SetBrightContrastSharpStatus(BCSStatus);
break;
}
SetBrightness(OSD_Setup_Parameter.bBrightness);
SetContrast(OSD_Setup_Parameter.bContrast);
SetSaturation(OSD_Setup_Parameter.bSaturation);
ShowBrightContrastSharp(BCSStatus);
SetTimer(OSD3_TM_ID, KaraokeTimer,TIME_10SEC);
return;
}
/*----------------------------------------------------------------------------
* Function name: ShowVolumeOnBotBlk //gushun for mute volume
* Arguments:
* Return value:
* Remark: This function show volume besides bar
*----------------------------------------------------------------------------*/
void DrawVolume(HDC hdc, BYTE volumeValue, int startX, int startY)
{
// RECT bsRect;
// RECT volumeBarBoxRec;
// RECT volumeItemRec;
BYTE itemString[14] = {'\0','V','\0','o','\0','l','\0','u','\0','m','\0','e','\0','\0'};
// UINT uFormat = DT_SINGLELINE|DT_VCENTER|DT_CENTER|DT_CHARCLIP;
// RECT barBoxRec;
HDC hMemDC;
HBITMAP holdbmp;
// hMemDC=InitMemoryDC(hdc, KOK_OUTLOOK_WIDTH, KOK_OUTLOOK_HIGH, &holdbmp);
hMemDC = hdc;
/*
SetRect(&bsRect, startX-startX, startY-startY, startX + KOK_OUTLOOK_WIDTH - 1-startX, startY + KOK_OUTLOOK_HIGH - 1-startY);
GUI_CreateButtonControl2(hMemDC, &bsRect, GetColorInDef256Palette(253), GetColorInDef256Palette(87), GetColorInDef256Palette(199), CL_BKNOCARE, "", NORMAL_STRING, 0, 0);
SetRect(&volumeBarBoxRec, startX + 10-startX,startY + 4-startY,startX+10+34-startX,startY + 4+34-startY);
GUI_CreateBitmapControl2(hMemDC, &volumeBarBoxRec, CL_BKNOCARE, CL_BKNOCARE, CL_BKNOCARE,IM_KARA_VOLUME,0, 0);
SetRect(&volumeItemRec,startX + 50-startX, startY + (KOK_OUTLOOK_HIGH - 30)/2-startY, startX + 50 + 104-startX,startY + (KOK_OUTLOOK_HIGH - 30)/2 + 30 -1-startY);
GUI_CreateButtonControl2(hMemDC, &volumeItemRec, GetColorInDef256Palette(212), CL_TRANSPARENT, CL_TRANSPARENT, GetColorInDef256Palette(233), itemString, UNICODE_STRING, 0, 8);
SetRect(&barBoxRec, startX + 210 - 14-startX, startY-startY, startX + 210 - 2-startX, startY+ KOK_OUTLOOK_HIGH - 1-startY);
DrawSmallArrow(hMemDC, &barBoxRec, 233, uFormat, ARROW_LEFT_BIG);
SetRect(&barBoxRec, startX + 210 + 226+ 2-startX, startY-startY, startX + 210 + 226 + 14-startX, startY+ KOK_OUTLOOK_HIGH - 1-startY);
DrawSmallArrow(hMemDC, &barBoxRec, 233, uFormat, ARROW_RIGHT_BIG);
ShowVolumeBar(hMemDC, startX - startX, startY - startY, volumeValue, 4, 0);
ShowVolumeBar(hMemDC, startX - startX, startY - startY, volumeValue, 4, 1);
*/
ShowTheSameOnBackground(hMemDC, IM_KARA_VOLUME, itemString);
ShowBar(hMemDC, 15, volumeValue, 4);
// BitBlt(hdc, startX, startY, KOK_OUTLOOK_WIDTH, KOK_OUTLOOK_HIGH, hMemDC, 0, 0, SRCCOPY);
// DelMemoryDC(hMemDC, holdbmp);
}
/*----------------------------------------------------------------------------
* Function name: ShowMuteOnBotBlk //gushun for mute volume
* Arguments:
* Return value:
* Remark: This function show volume besides bar
*----------------------------------------------------------------------------*/
void DrawMute(HDC hdc, WORD startX, WORD startY)
{
RECT rect={startX+10,startY+4,startX+10+34,startY+4+34};
GUI_CreateBitmapControl(hdc, &rect, CL_TRANSPARENT, CL_TRANSPARENT, CL_TRANSPARENT,IM_KARA_MUTE,0, 0);
}
/*----------------------------------------------------------------------------
* Function name: ShowMuteVolumeOnBotBlk //gushun for mute volume
* Arguments:
* Return value:
* Remark: This function show mute volume change window
*----------------------------------------------------------------------------*/
void ShowMuteVolume(BYTE VolType)
{
BYTE bVolume;
int PointX,PointY;
/*
if (g_UiCrntFunc != UI_FUNC_FILEOPEN)
{
ClearRectArea(gui_hdc, GUITYPE_PLAYMODEGUI);
SetTimer(OSD1_TM_ID,PlayModeGUITimer,INFINITETIME);
ClearRectArea(gui_hdc, GUITYPE_MODEGUI);
SetTimer( OSD6_TM_ID, ModeOSDOff, INFINITETIME);
SetTimer( SHOWINVALID_TM_ID, ShowInvalidTimer, INFINITETIME);
}
ClearRectArea(gui_hdc, GUITYPE_KARAOKE);
SetTimer(OSD3_TM_ID, KaraokeTimer,INFINITETIME);
#ifdef _MIX_Enable_
if(bMixPlay)
{
MPA_RefreshAuxiliary(AT_PLAYMODE_CLR, &gAuxParam);
MPA_RefreshAuxiliary(AT_PROGRESSBAR_CLOSE, &gAuxParam);
MPA_RefreshAuxiliary(AT_SLIDESHOWHELP_CHG_HINT, &gAuxParam);
}
#endif
*/
// if (g_UiCrntFunc==UI_FUNC_FILEOPEN||bMixPlay)
// {
// PointX = KOK_LEFT+ (720-608)/2;
// PointY = KOK_TOP+ (480-416)/2;
// }
// else
// {
PointX = KOK_LEFT;
PointY = KOK_TOP;
// }
if(VolType == MUTEVOLUME_STATUS_VOLUME)
{
bVolume = OSD_Setup_Parameter.bMasterVolume;
DrawVolume(gui_hdc, bVolume, PointX, PointY);
SetTimer(OSD3_TM_ID, KaraokeTimer,TIME_10SEC);
}
else
{
DrawMute(gui_hdc, PointX, PointY);
}
}
/*----------------------------------------------------------------------------
* Function name: ModifyMuteVolume //gushun for mute volume
* Arguments: V_KEY_LEFT, V_KEY_RIGHT
* Return value:
* Remark: This function show mute volume change window
*----------------------------------------------------------------------------*/
void ModifyMuteVolume(BYTE bAction)
{
BYTE bVolume;
bVolume = OSD_Setup_Parameter.bMasterVolume;
switch(bAction)
{
case V_KEY_LEFT:
if(bVolume > 0)
bVolume--;
else
bVolume = 0;
break;
case V_KEY_RIGHT:
if(bVolume < MAX_VOLUME)
bVolume++;
else
bVolume = MAX_VOLUME;
break;
}
OSD_Setup_Parameter.bMasterVolume = bVolume;
//Write_UserPara();
DecSetAPrc(C_VOLUME, MASTER_VOL, bVolume);
ShowMuteVolume(MUTEVOLUME_STATUS_VOLUME);
SetTimer(OSD3_TM_ID, KaraokeTimer,TIME_10SEC);
}
void KaraokeTimer(void)
{
if(PollCmdUIMsg(C_TIMER_ACTIVE, C_KARAOKE_TIMER)==FALSE)
{
SetTimer(OSD1_TM_ID, KaraokeTimer, C_WAIT_MSG_TIME);
}
}
/*----------------------------------------------------------------------------
* Function_Name: RecoverMuteIcon
* Arguments :
* Return value :
* Remark : added by gushun for recover mute icon
*----------------------------------------------------------------------------*/
void RecoverMuteIcon()
{
if(g_UiCrntSubFunc!=UI_SUBFUNC_CONSOLE)
{
if(g_UiCrntFunc!=UI_FUNC_FILEOPEN)
{
ClearRectArea(gui_hdc, GUITYPE_MODEGUI);
SetTimer( OSD6_TM_ID, ModeOSDOff, INFINITETIME);
}
ShowMuteVolume(MUTEVOLUME_STATUS_MUTE);
g_UiCrntSubFunc = UI_SUBFUNC_MUTEVOLUME;
}
}
/*
void RecoverMuteIcon()
{
ShowMuteVolume(MUTEVOLUME_STATUS_MUTE);
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -