📄 57xx_adjust.c
字号:
BYTE MaximumFactoryBrightness(void)
{
#ifdef Action_AdjustFactoryBrightness_WB_Used
return UserPrefFactoryBrightnessMaxSetting ;
#else
return 255 ;
#endif
}
//******************************************************************
// DESCRIPTION : Maximum brightness size
// SYNTEX : WORD MinimumFactoryBrightness(void)
// PARAMETERS : none
// RETURN : Maximum Brightness
//******************************************************************
BYTE MinimumFactoryBrightness(void)
{
#ifdef Action_AdjustFactoryBrightness_WB_Used
return UserPrefFactoryBrightnessMinSetting ;
#else
return 0 ;
#endif
}
//******************************************************************
// DESCRIPTION : Minimum Contrast size
// SYNTEX : WORD MaximumFactoryContrast(void)
// PARAMETERS : none
// RETURN : Minimum Contrast
//******************************************************************
BYTE MaximumFactoryContrast(void)
{
#ifdef Action_AdjustFactoryContrast_WB_Used
return UserPrefFactoryContrastMaxSetting ;
#else
return 255 ;
#endif
}
//******************************************************************
// DESCRIPTION : Minimum Contrast size
// SYNTEX : WORD MinimumFactoryContrast(void)
// PARAMETERS : none
// RETURN : Minimum Contrast
//******************************************************************
BYTE MinimumFactoryContrast(void)
{
#ifdef Action_AdjustFactoryContrast_WB_Used
return UserPrefFactoryContrastMinSetting ;
#else
return 0 ;
#endif
}
#ifdef Action_AdjustFactoryBrightness_WB_Used
//******************************************************************
// DESCRIPTION : Minimum Contrast size
// SYNTEX : WORD CheckContrastValue(void)
// PARAMETERS : none
// RETURN : Minimum Contrast
//******************************************************************
void CheckContrastValue(void)
{
if ( UserPrefContrast < UserPrefFactoryContrastMinSetting )
{
UserPrefContrast = UserPrefFactoryContrastMinSetting;
}
if ( UserPrefContrast > UserPrefFactoryContrastMaxSetting )
{
UserPrefContrast = UserPrefFactoryContrastMaxSetting;
}
if ( UserPrefFactorysRGBContrastValue < UserPrefFactoryContrastMinSetting )
{
UserPrefFactorysRGBContrastValue = UserPrefFactoryContrastMinSetting;
}
if ( UserPrefFactorysRGBContrastValue > UserPrefFactoryContrastMaxSetting )
{
UserPrefFactorysRGBContrastValue = UserPrefFactoryContrastMaxSetting;
}
}
//******************************************************************
// DESCRIPTION : Minimum Contrast size
// SYNTEX : WORD CheckContrastValue(void)
// PARAMETERS : none
// RETURN : Minimum Contrast
//******************************************************************
void CheckBrightnessValue(void)
{
if ( UserPrefBrightness < UserPrefFactoryBrightnessMinSetting )
{
UserPrefBrightness = UserPrefFactoryBrightnessMinSetting;
}
if ( UserPrefBrightness > UserPrefFactoryBrightnessMaxSetting )
{
UserPrefBrightness = UserPrefFactoryBrightnessMaxSetting;
}
if ( UserPrefFactorysRGBBrightnessValue < UserPrefFactoryBrightnessMinSetting )
{
UserPrefFactorysRGBBrightnessValue = UserPrefFactoryBrightnessMinSetting;
}
if ( UserPrefFactorysRGBBrightnessValue > UserPrefFactoryBrightnessMaxSetting )
{
UserPrefFactorysRGBBrightnessValue = UserPrefFactoryBrightnessMaxSetting;
}
}
#endif
//******************************************************************
// DESCRIPTION : Following functions are for AccAcmSetting in WB
// PARAMETERS :
// RETURN : none
//******************************************************************
#ifdef Action_EnableVideoWindow_WB_Used
void EnableVideoWindow()
{
UserPrefW_OsdAccAcmFlag |= WindowEnableBit;
//to letter box as default
SetColorWindowLetterBox();
}
#endif
#ifdef Action_DisableVideoWindow_WB_Used
void DisableVideoWindow()
{
UserPrefW_OsdAccAcmFlag = (UserPrefW_OsdAccAcmFlag & (~WindowEnableBit));
AdjustACCACM();
}
#endif
#ifdef Action_SetAccBin1_WB_Used
void SetAccBin1()
{
UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~AccBinRangeMask) | AccBin1);
gm_InitACC(&ACCData_Vivid);
AdjustACCACM();
}
#endif
#ifdef Action_SetAccBin2_WB_Used
void SetAccBin2()
{
UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~AccBinRangeMask) | AccBin2);
gm_InitACC(&ACCData_Cinema);
AdjustACCACM();
}
#endif
#ifdef Action_SetYCLinkOff_WB_Used
void SetYCLinkOff()
{
UserPrefW_OsdAccAcmFlag = (UserPrefW_OsdAccAcmFlag & ~YCLinkEnableBit);
AdjustACCACM();
}
#endif
#ifdef Action_SetYCLinkOn_WB_Used
void SetYCLinkOn()
{
UserPrefW_OsdAccAcmFlag = (UserPrefW_OsdAccAcmFlag | YCLinkEnableBit);
AdjustACCACM();
}
#endif
#ifdef Action_SetACMModeFleshTone_WB_Used
void SetACMModeFleshTone()
{
UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~ACMModeMask) | ACMModeFleshTone);
AdjustACCACM();
}
#endif
#ifdef Action_SetACMModeColorEnhance_WB_Used
void SetACMModeColorEnhance()
{
UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~ACMModeMask) | ACMModeColorEnhance);
AdjustACCACM();
}
#endif
#ifdef Action_SetACMModeGreenEnhance_WB_Used
void SetACMModeGreenEnhance()
{
UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~ACMModeMask) | ACMModeGreenEnhance);
AdjustACCACM();
}
#endif
#ifdef Action_SetColorWindowLetterBox_WB_Used
void SetColorWindowLetterBox()
{
UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~WindowMask) | WindowLetterBox);
AdjustHightlightWindow();
}
#endif
#ifdef Action_SetColorWindowLetterBox2_WB_Used
void SetColorWindowLetterBox2()
{
UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~WindowMask) | WindowLetterBox2);
AdjustHightlightWindow();
}
#endif
#ifdef Action_SetColorWindowLeftLetterBox_WB_Used
void SetColorWindowLeftLetterBox()
{
UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~WindowMask) | WindowLeftLetterBox);
AdjustHightlightWindow();
}
#endif
#ifdef Action_SetColorWindowFullScreen_WB_Used
void SetColorWindowFullScreen()
{
UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~WindowMask) | WindowFullScreen);
AdjustHightlightWindow();
}
#endif
#ifdef Action_SetColorWindowDDCCI_WB_Used
void SetColorWindowDDCCI()
{
UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~WindowMask) | WindowDDCCISetting);
AdjustHightlightWindow();
}
#endif
#ifdef Action_SetColorWindowDDCCI_WB_Used
void SetColorWindowOFF()
{
UserPrefW_OsdAccAcmFlag = ((UserPrefW_OsdAccAcmFlag & ~WindowMask));
AdjustHightlightWindow();
}
#endif
BOOL IsAccCurrentelyEnabled(void)
{
return InputPortArray[gmvb_CurrentPortMain].ACC_En;
}
BOOL IsAcmCurrentelyEnabled(void)
{
return InputPortArray[gmvb_CurrentPortMain].ACM_En;
}
//******************************************************************
// DESCRIPTION : Following functions are for AccAcmSetting
// PARAMETERS :
// RETURN : none
//******************************************************************
#ifdef Action_ACC_Enable_WB_Used
void ACC_Enable(void)
{
UserPrefW_OsdAccAcmFlag |= AccEnableBit; //to update osd flag
AdjustACCACM();
}
#endif
#ifdef Action_ACC_Disable_WB_Used
void ACC_Disable(void)
{
UserPrefW_OsdAccAcmFlag = (UserPrefW_OsdAccAcmFlag & (~AccEnableBit));
AdjustACCACM();
}
#endif
#ifdef Action_ACM_Enable_WB_Used
void ACM_Enable(void)
{
UserPrefW_OsdAccAcmFlag |= AcmEnableBit;
AdjustACCACM();
}
#endif
#ifdef Action_ACM_Disable_WB_Used
void ACM_Disable(void)
{
UserPrefW_OsdAccAcmFlag = (UserPrefW_OsdAccAcmFlag & (~AcmEnableBit));
AdjustACCACM();
}
#endif
//For port switching
void ChangeToVGAPort()
{
ChangeToPort(0);
}
void ChangeToDVIPort()
{
ChangeToPort(1);
}
#if defined(RD3_57XX) && (BOARD==RD3_57XX)
void ChangeToDVIPort_B()
{
ChangeToPort(2);
}
#endif
void ChangeToSVideoPort()
{
#if defined(RD3_57XX) && (BOARD==RD3_57XX)
ChangeToPort(3);
#else
ChangeToPort(2);
#endif
}
void ChangeToCompositeVideoPort()
{
#if defined(RD3_57XX) && (BOARD==RD3_57XX)
ChangeToPort(4);
#else
ChangeToPort(3);
#endif
}
void ChangeToComponentVideoPort()
{
#if USE_VPORT
#if defined(RD3_57XX) && (BOARD==RD3_57XX)
ChangeToPort(5);
#else
ChangeToPort(4);
#endif
#else
ChangeToPort(2);
#endif
}
BOOL IsVGAInput()
{
return (InputPortArray[gmvb_CurrentPortMain].Port == IP_RGB);
}
BOOL IsDVIInput()
{
#if defined(RD3_57XX) && (BOARD==RD3_57XX)
return ((InputPortArray[gmvb_CurrentPortMain].Port == IP_DVI) && (InputPortArray[gmvb_CurrentPortMain].MuxInput==MUX_ON_DVI_A));
#else
return (InputPortArray[gmvb_CurrentPortMain].Port == IP_DVI);
#endif
}
#if defined(RD3_57XX) && (BOARD==RD3_57XX)
BOOL IsDVIInput_B()
{
return ((InputPortArray[gmvb_CurrentPortMain].Port == IP_DVI) && (InputPortArray[gmvb_CurrentPortMain].MuxInput==MUX_ON_DVI_B));
}
#endif
BOOL IsSVideoInput()
{
#if USE_VPORT
return ((InputPortArray[gmvb_CurrentPortMain].Port == IP_VIDEO)&&(InputPortArray[gmvb_CurrentPortMain].VideoInput==VDD_INTYP_SVIDEO));
#else
return 0;
#endif
}
BOOL IsCompositeVideoInput()
{
#if USE_VPORT
return ((InputPortArray[gmvb_CurrentPortMain].Port == IP_VIDEO)&&(InputPortArray[gmvb_CurrentPortMain].VideoInput==VDD_INTYP_COMPOSITE));
#else
return 0;
#endif
}
#if (defined(EV_BD_B_57XX) && ( BOARD == EV_BD_B_57XX )) || (defined(RD3_57XX) && ( BOARD == RD3_57XX ))
void WakeUpAndChangePort()
{
SendMsg(&PowerHandlerQ, MTP_SOFTKEY_ON); //In Sleeping State, send a Softkey_on message to Power Handler to force system back to power on state.
msg("WakUpAndChangePort",0); //So, system can scan video port.
// ChangeToPort(3);
// SendMsg(&PowerHandlerQ, MTP_SOFTKEY_ON);
}
#endif
BOOL IsComponentInput()
{
return (InputPortArray[gmvb_CurrentPortMain].Port == IP_COMPONENT);
}
BOOL IsYUVFormatInVGAPort()
{
return (InputPortArray[gmvb_CurrentPortMain].Port == IP_VIDEO_ON_RGB);
}
BOOL IsYUVFormatInDVIPort()
{
return (InputPortArray[gmvb_CurrentPortMain].Port == IP_VIDEO_ON_DVI);
}
BOOL IsVGAInputLastActive()
{
return (InputPortArray[B_SyncStatePort].PowerDev == gmd_PCD_RGB);
}
BOOL IsDVIInputLastActive()
{
return (InputPortArray[B_SyncStatePort].PowerDev == gmd_PCD_DVI);
}
BOOL IsSVideoInputLastActive()
{
#if USE_VPORT
return ((InputPortArray[B_SyncStatePort].Port == IP_VIDEO) && (InputPortArray[B_SyncStatePort].VideoInput==VDD_INTYP_SVIDEO));
#else
return 0;
#endif
}
BOOL IsCompositeInputLastActive()
{
#if USE_VPORT
return ((InputPortArray[B_SyncStatePort].Port == IP_VIDEO) && (InputPortArray[B_SyncStatePort].VideoInput==VDD_INTYP_COMPOSITE));
#else
return 0;
#endif
}
BOOL IsComponentInputLastActive()
{
#if USE_VPORT
return ((InputPortArray[B_SyncStatePort].Port == IP_VIDEO) && (InputPortArray[B_SyncStatePort].VideoInput==VDD_INTYP_COMPONENT));
#else
return 0;
#endif
}
BOOL IsYUVFormatInVGAPortLastActive()
{
return (InputPortArray[B_SyncStatePort].Port == IP_VIDEO_ON_RGB);
}
BOOL IsYUVFormatInDVIPortLastActive()
{
return (InputPortArray[B_SyncStatePort].Port == IP_VIDEO_ON_DVI);
}
void SetYUVFormat()
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -