📄 userdef.h
字号:
/******************************************************************************
Copyright (c) 2003 MStar Semiconductor, Inc.
All rights reserved.
[Module Name]: UserDef.h
[Date]: 18-Dec-2003
[Comment]:
User preference definition.
[Reversion History]:
*******************************************************************************/
#ifndef _USERDEF_H_
#define _USERDEF_H_
#include "bd_mst.h"
//////////////////////////////////////////////
//for mdengine----------------------------------------------------------------
////////////////////////////////////////////////////////
// Input Source Configuration of System Board
////////////////////////////////////////////////////////
//system input enum
#if(Type_Select==Type_9211)
typedef enum _sysInputIndexEnum
{
SYS_INPUT_TV, // TV
SYS_INPUT_CVBS1, // CVBS1
SYS_INPUT_CVBS2, // CVBS2
SYS_INPUT_SVIDEO1, // SVIDEO1
// SYS_INPUT_SVIDEO2, // SVIDEO2
SYS_INPUT_YPBPR, // YPbPr
SYS_INPUT_PC, // PC
// SYS_INPUT_DVI, // DVI
SYS_INPUT_NUMS // total input number,< 32
}sysInputIndexEnum;
typedef enum _Input_class_Enum
{
INPUT_CLASS_PC,
INPUT_CLASS_VIDEO,
INPUT_CLASS_TV_VIDEO,
INPUT_CLASS_YUV
}Input_class_Enum;
typedef enum _Input_Path_Enum
{
SYS_INPUT_PATH_MAIN,
// SYS_INPUT_PATH_SUB,
SYS_INPUT_PATH_NUMS
}Input_Path_Enum;
typedef enum _Input_CSC_Enum
{
INPUT_CSC_DISABLE,
INPUT_CSC_SD_VIDEO,
INPUT_CSC_HD_VIDEO
}Input_CSC_Enum;
//virtual ScalerChipPort
typedef enum _Input_Scaler_Virtual_Port_Enum
{
SCALER_CHIP_PORT_NONE,
SCALER_CHIP_PORT_ANALOG0,
SCALER_CHIP_PORT_ANALOG1, // VGA
SCALER_CHIP_PORT_ANALOG2,
SCALER_CHIP_PORT_ANALOG0_YPBPR,
SCALER_CHIP_PORT_ANALOG1_YPBPR,
SCALER_CHIP_PORT_ANALOG2_YPBPR, // HDTV
SCALER_CHIP_PORT_DVI,
SCALER_CHIP_PORT_HDMI,
SCALER_CHIP_PORT_VIDEO_601, //CCIR 601 16-bit
SCALER_CHIP_PORT_VIDEO_656_A, //BT656 8-bit
SCALER_CHIP_PORT_VIDEO_656_B, //BT656 8-bit
SCALER_CHIP_PORT_AVD_YPBPR_SS // TV/AV
}Input_Scaler_Virtual_Port_Enum;
//virtual VDChipPort
typedef enum _Input_VD_Virtual_Port_Enum
{
VD_CHIP_PORT_NONE,
VD_CHIP_PORT_TV1,
VD_CHIP_PORT_TV2,
VD_CHIP_PORT_CVBS1,
VD_CHIP_PORT_CVBS2,
VD_CHIP_PORT_CVBS3,
VD_CHIP_PORT_SVIDEO1,
VD_CHIP_PORT_SVIDEO2,
VD_CHIP_PORT_SVIDEO3,
VD_CHIP_PORT_YPBPR1,
VD_CHIP_PORT_YPBPR2,
VD_CHIP_PORT_YPBPR3,
VD_CHIP_PORT_SCART1,
VD_CHIP_PORT_SCART2,
VD_CHIP_PORT_SCART3
}Input_VD_Virtual_Port_Enum;
typedef struct _InputSourceDataType
{
BYTE InputIndex;
BYTE InputPath;
BYTE InputClass;
BYTE InputCSC;
BYTE ScalerChipPort;
BYTE VDChipPort;
BYTE AudioChipPort;
// BYTE AudioMode;
}InputSourceDataType;
typedef void (*fpEngineDirectRunFunc)(void);
typedef void (*fpEngineSyncTimerRunFunc)(void);
typedef BOOL (*fpDisableEngineCheckFunc)(void);
typedef BOOL (*fpTimingChangeDetectFunc)(void);
typedef BOOL (*fpCheckSyncLossFlagFunc)(void);
typedef void (*fpNoSyncRunFunc)(void);
typedef void (*fpUpdateSyncStatusFlagFunc)(void);
typedef void (*fpGetSyncStatusFlagFromStableFunc)(void);
typedef void (*fpUpdateStableSyncStatusFlagFunc)(void);
typedef void (*fpPrepareForChangeFunc)(BOOL bDisplayAlready);
typedef BOOL (*fpSearchModeFunc)(void);
typedef BOOL (*fpSetupSyncFunc)(void);
typedef void (*fpSetupNoSyncFunc)(void);
typedef void (*fpSetupDisplayFunc)(void);
typedef struct _InputSourceFuncType
{
fpEngineDirectRunFunc EngineDirectRunFunc;
fpEngineSyncTimerRunFunc EngineSyncTimerRunFunc;
fpDisableEngineCheckFunc DisableEngineCheckFunc;
fpTimingChangeDetectFunc TimingChangeDetectFunc;
fpCheckSyncLossFlagFunc CheckSyncLossFlagFunc;
fpNoSyncRunFunc NoSyncRunFunc;
fpUpdateSyncStatusFlagFunc UpdateSyncStatusFlagFunc;
fpGetSyncStatusFlagFromStableFunc GetSyncStatusFlagFromStableFunc;
fpUpdateStableSyncStatusFlagFunc UpdateStableSyncStatusFlagFunc;
fpPrepareForChangeFunc PrepareForChangeFunc;
fpSearchModeFunc SearchModeFunc;
fpSetupSyncFunc SetupSyncFunc;
fpSetupNoSyncFunc SetupNoSyncFunc;
fpSetupDisplayFunc SetupDisplayFunc;
BYTE JitterCounts;
BYTE JitterStableMini;
BYTE NewTimingStableCounts;
BYTE AfterSetupSyncCounts;
}
InputSourceFuncType;
//typedef struct _InputSourceType
//{
// InputSourceDataType InputData;
// InputSourceFuncType InputFunc; //function for mdMonitorTimingEngine()
//}InputSourceType;
//////////////////////////////////////////////
// OSD language
typedef enum _LanguageType
{
LANGUAGE_ENGLISH, // English
LANGUAGE_CHINESE, // Chinese
// LANGUAGE_GERMAN, // German
// LANGUAGE_FRANCE, // France
// LANGUAGE_SPANISH, // Spanish
// LANGUAGE_ITALIAN, // Italian
LANGUAGE_NUMS // Language maximum
} LanguageType;
typedef enum
{
SLEEP_TIMER_OFF=0,
SLEEP_TIMER_15,
SLEEP_TIMER_30,
SLEEP_TIMER_45,
SLEEP_TIMER_60,
SLEEP_TIMER_75,
SLEEP_TIMER_90,
SLEEP_TIMER_105,
SLEEP_TIMER_120,
SLEEP_TIMER_NUMS
} SleepTimerEnumType;
typedef enum
{
MinHour = 0,
MaxHour = 23,
ErrHour = 24
} TimerHourEnumType;
typedef enum
{
MinMinute = 0,
MaxMinute = 59,
ErrMinute = 60
} TimerMinuteEnumType;
typedef struct _TimerType
{
BYTE Hour;
BYTE Minute;
}TimerType;
typedef struct _SystemTimerType
{
TimerType Current;
TimerType TurnOff;
TimerType TurnOn;
BYTE TurnOnProgramNum;
TimerType Switch;
BYTE SwitchProgramNum;
}SystemTimerType;
//factory parameter
typedef enum _Sound_Bass_Type_Enum
{
SOUND_BASS_IS_TRUBASS,
SOUND_BASS_IS_SUBWOOF,
SOUND_BASS_IS_NUMS
}Sound_Bass_Type_Enum;
/*
typedef struct _FactorySettingType
{
BYTE bBASSType : 1;
}FactorySettingType;
*/
// system setting
typedef struct _LockSettingType
{
#if 0
BYTE bTVSearchLock:1;
BYTE bLocalKeyLock:1;
BYTE MaxVolume;
BYTE InitVolume;
BYTE InitSource;
BYTE InitChannel;
BYTE InitRecover:1;
#else
BYTE bTVSearchLock:1;
BYTE bLocalKeyLock:1;
BYTE MaxVolume;
BYTE InitVolume;
BYTE InitChannel;
BYTE InitRecover:1;
#endif
}LockSettingType;
typedef struct _SystemSettingType
{
BYTE bPowerOn : 1; // power on flag
BYTE bScreenSaverOn:1;
BYTE bLockKey:1;
BYTE LOCKDISPLAYEN:1;
BYTE bVSyncDelayEanble:1; // 1:enable //BYTE b16To9AspectRatio:1;
BYTE bPullScreenEnable:1;
BYTE g_bColorSYSHandler:1;
//BYTE gb_TVSearchRFAGC:1;
BYTE bFactoryMode : 1; // manufactory mode flag
// BYTE bBurninMode : 1; // burnin mode flag
BYTE FullScreenWin; // store the input source window flag
BYTE InputSourceIndex[SYS_INPUT_PATH_NUMS];
LanguageType Languange; // OSD language
BYTE GeomagnetismRoataion;
SleepTimerEnumType SleepTimer;//2004/08/18
BYTE FactoryOption1; // 待用
BYTE NextNewRamIndex; // User new mode RAM index
}SystemSettingType;
// ADC setting
typedef struct _AdcSettingType
{
BYTE RedOffset; // ADC red offset
BYTE GreenOffset; // ADC green offset
BYTE BlueOffset; // ADC blue offset
BYTE RedGain; // ADC red gain
BYTE GreenGain; // ADC green gain
BYTE BlueGain; // ADC blue gain
#if 1//Adjust_ClampClock
BYTE ClampPlace; // Clamp Placement based on ADC clock.
BYTE ClampDuration; // Clamp Duration based on ADC clock.
#endif
}AdcSettingType;
// PC color temperature index
/*
typedef enum _PcColorTempIndexType
{
PC_COLOR_TEMP_NORMAL,
PC_COLOR_TEMP_WARM,
PC_COLOR_TEMP_COOL,
// PC_COLOR_TEMP_SRGB,
// PC_COLOR_TEMP_USER,
PC_COLOR_TEMP_NUMS
}PcColorTempIndexType;
*/
// color setting
typedef struct _PCColorSettingType
{
BYTE Brightness; // brightness
BYTE Contrast; // contrast
// PcColorTempIndexType ColorTempIndex; // color temperature index
}PCColorSettingType;
// color temperature setting
/*
typedef struct _ColorTempSettingType
{
BYTE WRedColor; // red color
BYTE WGreenColor; // green color
BYTE WBlueColor; // blue color
BYTE BRedColor; // red color
BYTE BGreenColor; // green color
BYTE BBlueColor; // blue color
}ColorTempSettingType;
*/
// mode setting
typedef struct _ModeSettingType
{
BYTE ModeIndex; // mode index
BYTE HorizontalStart; // horizontal start
WORD VerticalStart; // vertical start
WORD HorizontalTotal; // ADC horizontal total
BYTE Phase; // ADC phase
BYTE AutoSign;
WORD HOffset; //Hoffset
BYTE CheckSum; // default horizontal start
}ModeSettingType;
//video picture mode index
typedef enum _VideoPictureModeIndexType
{
VIDEO_PICTURE_NATIVE,
VIDEO_PICTURE_SOFT,
VIDEO_PICTURE_BRIGHT,
VIDEO_PICTURE_PERSONAL,
VIDEO_PICTURE_NUMS
}VideoPictureModeIndexType;
// PC color temperature index
typedef enum _VideoColorTempIndexType
{
VIDEO_COLOR_TEMP_NORMAL,
VIDEO_COLOR_TEMP_WARM,
VIDEO_COLOR_TEMP_COOL,
VIDEO_COLOR_TEMP_VIDEO_NUMS
}VideoColorTempIndexType;
// PC color temperature index
typedef enum _NoiseIndexType
{
NOISE_OFF,
NOISE_WEAK,
NOISE_NORMAL,
NOISE_STRONG,
NOISE_VIDEO_MAX
}NoiseIndexType;
typedef enum _TVRatingEnumType
{
TV_RATING_TV_Y,
TV_RATING_TV_Y7,
TV_RATING_TV_YA,
TV_RATING_TV_YB,
TV_RATING_TV_YC,
TV_RATING_TV_YD,
TV_RATING_NUMS
}TVRatingEnumType;
typedef enum _MovieRatingEnumType
{
MOVIE_RATING_G,
MOVIE_RATING_PG,
MOVIE_RATING_PG_13,
MOVIE_RATING_R,
MOVIE_RATING_NC_17,
MOVIE_RATING_NUMS
}MovieRatingEnumType;
typedef enum _PipSizeEnumType
{
PIP_SIZE_SMALL,
PIP_SIZE_MIDDLE,
PIP_SIZE_LARGE,
PIP_SIZE_NUMS
}PipSizeEnumType;
typedef enum _PipPositionEnumType
{
PIP_POSITION_1,
PIP_POSITION_2,
PIP_POSITION_3,
PIP_POSITION_4,
PIP_POSITION_NUMS
}PipPositionEnumType;
typedef enum
{
VIDEOSCREEN_FULL,
VIDEOSCREEN_NORMAL,
VIDEOSCREEN_ZOOM,
VIDEOSCREEN_PANORAMA,
VIDEOSCREEN_NUMS
}VideoScreenEnumType;
typedef enum
{
FUNCTION_PIP_OFF,
FUNCTION_PIP_ON,
FUNCTION_PIP_NUMS
}FunctionPipOnOffType;
typedef struct _PictureSettingType
{
BYTE Brightness; // brightness
BYTE Contrast; // contrast
BYTE Hue; // Hue
BYTE Saturation; // Saturation
BYTE Sharpness; // Saturation
}PictureSettingType;
typedef enum
{
PICTUREMODE_COOL,
PICTUREMODE_NORMAL,
PICTUREMODE_WARM,
PICTUREMODE_NUMS
}PictureModeType;
typedef enum
{
SOUND_SOURCE_MAIN,
SOUND_SOURCE_SUB,
SOUND_SOURCE_NUMS
}SoundSourceType;
typedef enum
{
SOUND_MTS_STEREO,
SOUND_MTS_MONO,
SOUND_MTS_SAP,
SOUND_MTS_NUMS
}SoundMtsType;
typedef enum
{
SOUND_AVL_OFF,
SOUND_AVL_ON
}SoundAVLType;
typedef enum
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -