📄 brightcontrastsaturation.c
字号:
/*****************************************************************************
* Copyright (C) 2001 Acer Labs, Inc. All Rights Reserved.
* File: ui_TimeSearch.c
* Contents: TimeSearch process
* History:
* Date By Reason Ver.
* ======== ==== ========= ==========
* 2004.6.4 Gushun Chen Create it 1.0
*****************************************************************************/
#ifdef _BRIGHT_ENABLE_
#include <comsub.h>
#include <flash.h>
#include <iic.h>
#include <platform.h>
#include <ui.h>
#include <ui_sub.h>
#include "uiosd.h"
#include "normal.h"
#include "NMOSD.h"
#include "../FileopenMenu/MediaPlayerOutlook.h"
static BYTE bBrightContrastSharpStatus;
void SetBrightContrastSharpStatus(BYTE status)
{
bBrightContrastSharpStatus = status;
}
BYTE GetBrightContrastSharpStatus()
{
return bBrightContrastSharpStatus ;
}
/********************************************************************/
/* BrightContrastSharp Sub-function
/********************************************************************/
void UiSubFuncBrightContrastSharpInit(void)
{
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);
SetTimer( STOP_TM_ID, ShopTimer, INFINITETIME);
NextPrevStatus=0;
}
else
{
ClearRectArea(gui_hdc, GUITYPE_VOLUME_BRIGHT);
SetTimer(OSD3_TM_ID, KaraokeTimer,INFINITETIME);
}
if (g_UiCrntSubFunc == UI_SUBFUNC_ZOOM)
gZoomFuncPlus = TRUE;
g_UiCrntSubFunc = UI_SUBFUNC_BRIGHTCONTRASTSHARP;
#ifdef _MIX_Enable_
if(bMixPlay || FileType == C_JPGFILE)
{
MPA_RefreshAuxiliary(AT_PLAYMODE_CLR, &gAuxParam);
MPA_RefreshAuxiliary(AT_PROGRESSBAR_CLOSE, &gAuxParam);
MPA_RefreshAuxiliary(AT_SLIDESHOWHELP_CHG_HINT, &gAuxParam);
}
#endif
ShowTheSameBackground();
ShowTheLeftIcon_BCS(GetBrightContrastSharpStatus());
ShowBrightContrastSharp(GetBrightContrastSharpStatus());
}
BYTE BrightContrastSharpRespondTimer(DWORD MsgInput)
{
PLAYPOINT iPlayPoint;
WORD iCurPic, iTotalPic;
switch (MsgInput)
{
case C_KARAOKE_TIMER:
// Write_UserPara();
if(gZoomFuncPlus == TRUE)
{
gZoomFuncPlus = FALSE;
g_UiCrntSubFunc = UI_SUBFUNC_ZOOM;
}
else
g_UiCrntSubFunc = UI_SUBFUNC_BASAL;
ClearRectArea(gui_hdc, GUITYPE_VOLUME_BRIGHT);
SetTimer(OSD3_TM_ID, KaraokeTimer,INFINITETIME);
if (g_UiCrntFunc != UI_FUNC_FILEOPEN)
{
RecoverOsdIcon();
#ifdef _MIX_Enable_
if(bMixPlay || FileType == C_JPGFILE)
{
MPA_RefreshAuxiliary(AT_SLIDESHOWHELP_CHG_HINT, &gAuxParam);
}
#endif
}
if(GetMuteVolumeStatus() == MUTEVOLUME_STATUS_MUTE)
{
RecoverMuteIcon();
}
return UI_IS_FUNC_MSG;
case C_ZOOM_TIMER:
gZoomFuncPlus = FALSE;
SetTimer(OSD2_TM_ID, CancelZoom, INFINITETIME);
ClearRectArea(gui_hdc, GUITYPE_ZOOM);
#ifdef _MIX_Enable_
if(bMixPlay)
{
NVGetCurInfo(&iPlayPoint);
iCurPic=iPlayPoint.wTTN+1;
iTotalPic=FileOpenMenuGetTTNs();
gAuxParam.iCurPic=&iCurPic;
gAuxParam.iTotalPic=&iTotalPic;
MPA_RefreshAuxiliary(AT_SLIDESHOWHELP_INIT, &gAuxParam);
}
#endif
return UI_IS_FUNC_MSG;
default:
return UI_NOUSE_FUNC_MSG;
}
}
BYTE BrightContrastSharpRespondFPKey(DWORD MsgInput)
{
BYTE StatusType = GetBrightContrastSharpStatus();
if(DiscType==C_NO_DISC)
{
switch (MsgInput)
{
case V_KEY_OPEN:
case V_KEY_CLOSE:
case V_KEY_POWER:
case V_KEY_LEFT:
case V_KEY_RIGHT:
case V_KEY_UP:
case V_KEY_DOWN:
#ifdef _KARAOKE_ENABLE_
case V_KEY_VOLUM:
#endif
case V_KEY_VOLUP:
case V_KEY_MUTE:
case V_KEY_VOLDOWN:
break;
case V_KEY_SETUP:
// Write_UserPara();
ClearRectArea(gui_hdc, GUITYPE_VOLUME_BRIGHT);
SetTimer(OSD3_TM_ID, KaraokeTimer,INFINITETIME);
g_UiCrntSubFunc = UI_SUBFUNC_BASAL;
// these keys supported. // me: should no recover no disc osd
return UI_NOUSE_FUNC_MSG;
default:
// other keys not supported.
return UI_IS_FUNC_MSG;
}
}
switch (MsgInput)
{
case V_KEY_CLOSE:
case V_KEY_POWER:
case V_KEY_SETUP:
BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
return UI_NOUSE_FUNC_MSG;
case V_KEY_OPEN:
// Write_UserPara();
if(g_UiCrntSubFunc == UI_SUBFUNC_BRIGHTCONTRASTSHARP)
{
ClearRectArea(gui_hdc, GUITYPE_VOLUME_BRIGHT);
SetTimer(OSD3_TM_ID, KaraokeTimer,INFINITETIME);
}
if(gZoomFuncPlus == TRUE)
{
g_UiCrntSubFunc = UI_SUBFUNC_ZOOM;
gZoomFuncPlus = FALSE;
}
else
g_UiCrntSubFunc = UI_SUBFUNC_BASAL;
return UI_NOUSE_FUNC_MSG;
case V_KEY_LEFT:
ModifyBrightContrastSharp(V_KEY_LEFT);
break;
case V_KEY_RIGHT:
ModifyBrightContrastSharp(V_KEY_RIGHT);
break;
case V_KEY_UP:
/* if(StatusType > STATUS_BRIGHTNESS)
{
StatusType --;
}
else
{
StatusType = STATUS_SHARPNESS;
}
SetBrightContrastSharpStatus(StatusType);
ShowBrightContrastSharp(GetBrightContrastSharpStatus());
*/
ModifyBrightContrastSharp(V_KEY_UP);
ShowTheLeftIcon_BCS(GetBrightContrastSharpStatus());
break;
case V_KEY_DOWN:
/* if(StatusType < STATUS_SHARPNESS)
{
StatusType ++;
}
else
{
StatusType = STATUS_BRIGHTNESS;
}
SetBrightContrastSharpStatus(StatusType);
ShowBrightContrastSharp(GetBrightContrastSharpStatus());
*/
ModifyBrightContrastSharp(V_KEY_DOWN);
ShowTheLeftIcon_BCS(GetBrightContrastSharpStatus());
break;
case V_KEY_VOLDOWN:
BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
break;
case V_KEY_VOLUP:
case V_KEY_MUTE:
ClearRectArea(gui_hdc, GUITYPE_VOLUME_BRIGHT);
SetTimer(OSD3_TM_ID, KaraokeTimer,INFINITETIME);
return UI_NOUSE_FUNC_MSG;
case V_KEY_VOLUM:
#ifdef _KARAOKE_ENABLE_
if(LeftMicStatus == C_LEFT_MIC_OFF && RightMicStatus == C_RIGHT_MIC_OFF)
{
return UI_IS_FUNC_MSG;
}
BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
return UI_NOUSE_FUNC_MSG;
#else
break;
#endif
case V_KEY_RETURN:
if(bMixPlay)
CaseV_KEY_RETURN();
else
BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
break;
case V_KEY_PLAY:
if (g_UiCoreState != UI_CORE_PLAY)
BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
return UI_NOUSE_FUNC_MSG;
case V_KEY_ZOOM:
if(g_UiCoreState==UI_CORE_STOP)
return UI_NOUSE_FUNC_MSG;
if(gZoomFuncPlus == TRUE)
{
if(bZoomCount==ZOOMNORMAL && (FileType==C_JPGFILE || bMixPlay))
{
#ifdef _MPLAY_ENABLE_
MPA_RefreshAuxiliary(AT_SLIDESHOWHELP_CLOSE, &gAuxParam);
#endif
}
UiSubFuncZoomProc(C_FP_KEY,V_KEY_ZOOM);
return UI_IS_FUNC_MSG;
}
else
{
gZoomFuncPlus = TRUE;
return UI_NOUSE_FUNC_MSG;
}
case V_KEY_ENTER:
return UI_NOUSE_FUNC_MSG;
case V_KEY_STOP:
BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
if (g_UiCrntSubFunc == UI_SUBFUNC_ZOOM)
CloseZoom();
return UI_NOUSE_FUNC_MSG;
case V_KEY_NEXT:
case V_KEY_PREV:
BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
return UI_NOUSE_FUNC_MSG;
default:
if(!bMixPlay)
BrightContrastSharpRespondTimer(C_KARAOKE_TIMER);
return UI_NOUSE_FUNC_MSG;
}
return UI_IS_FUNC_MSG;
}
/********************************************************************/
/* BrightContrastSharp Sub-function
/********************************************************************/
BYTE UiSubFuncBrightContrastSharpProc(WORD MsgType, DWORD MsgInput)
{
switch (MsgType)
{
case C_FP_KEY:
return BrightContrastSharpRespondFPKey(MsgInput);
case C_TIMER_ACTIVE:
return BrightContrastSharpRespondTimer(MsgInput);
default:
return UI_NOUSE_FUNC_MSG;
}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -