⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userdef.h

📁 使用于克隆器
💻 H
📖 第 1 页 / 共 3 页
字号:

    BYTE NextNewRamIndex;     // User new mode RAM index
    //BYTE PowerOn;
    BYTE PowerOn : 1;         // power on flag
    BYTE g_bLock : 1;
    PcScaleIndexType PcScaleType;

    WORD SystemSettingCS;    //dwl 0906 system setting type
}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

    WORD AdcSettingCS; //dwl 0906 ADC Setting check sum
}AdcSettingType;

typedef struct _PCPictureSettingType
{
    BYTE Brightness;
    BYTE Contrast;
}PCPictureSettingType;

typedef struct _ScalerRGBType
{
    BYTE RedOffset;
    BYTE GreenOffset;
    BYTE BlueOffset;
    BYTE RedGain;
    BYTE GreenGain;
    BYTE BlueGain;

    WORD RGBOffsetGainCS;
}ScalerRGBType;


// ADC setting index
typedef enum _AdcSetIndexType
{
    ADC_SET_VGA,
    ADC_SET_YPBPR,

    ADC_SET_MAX
}AdcSetIndexType;

// Scaler RGB Gain Offset setting index
typedef enum _ScalerRGBIndexType
{
    SCALER_RGB_AVTV,
    SCALER_RGB_YPBPR,
    SCALER_RGB_DVI,

    SCALER_RGB_MAX
}ScalerRGBIndexType;

// PC color temperature index
typedef enum _PcColorTempIndexType
{
    PC_COLOR_TEMP_DEFAULT,
    PC_COLOR_TEMP_6500K,
    PC_COLOR_TEMP_7300K,
    PC_COLOR_TEMP_8500K,
    PC_COLOR_TEMP_9300K,
    PC_COLOR_TEMP_USER,
    PC_COLOR_TEMP_NUM
}PcColorTempEnumType;

typedef enum _ColorTempForSource
{
    VGA_COLOR_TEMP,
    DVI_COLOR_TEMP,
    VIDEO_COLOR_TEMP,
    SOURCE_COLOR_TEMP_NUM
}ColorTempForSourceEnumType;

// PC color temperature setting
typedef struct _ColorTempSettingType
{
    BYTE Temp_25K;
    BYTE Temp_33K;
    BYTE Temp_56K;
    BYTE Temp_65K;
    BYTE Temp_73K;
    BYTE Temp_85K;
    BYTE Temp_93K;
    BYTE Temp_120K;
    BYTE Temp_150K;
    BYTE RedColor;   // red color
    BYTE GreenColor; // green color
    BYTE BlueColor;  // blue color
}ColorTempSettingType;

// mode setting
typedef struct _ModeSettingType
{
    BYTE ModeIndex;         // mode index

    WORD HorizontalStart;   // horizontal start
    WORD VerticalStart;     // vertical start
    WORD HorizontalTotal;   // ADC horizontal total
    BYTE Phase;             // ADC phase

    WORD DefaultHStart;     // default horizontal start
    BYTE AutoSign;
    WORD ModeSettingCS; //dwl 0906 mode setting check sum
}ModeSettingType;

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_ZOOM,
#if (PANEL_TYPE == WIDE_PANEL)
    VIDEOSCREEN_ZOOM2,
    VIDEOSCREEN_NORMAL,
    VIDEOSCREEN_PANORAMA,
#elif (PANEL_TYPE == _4_3_PANEL)
    VIDEOSCREEN_NORMAL2,
    VIDEOSCREEN_LETTERBOX,
#else
    VIDEOSCREEN_NORMAL,
    VIDEOSCREEN_NORMAL2,
    VIDEOSCREEN_LETTERBOX,
#endif
    VIDEOSCREEN_NUMS
}VideoScreenEnumType;



typedef enum
{
    USER_SAVE_OSD_CURRENT,
    USER_SAVE_SOURCE_DIRECTLY
}UserSaveModeEnumType;



typedef enum
{
    SOUND_SOURCE_MAIN,
    SOUND_SOURCE_SUB,
    SOUND_SOURCE_NUMS
}SoundSourceType;



typedef enum
{
    SOUND_MTS_STEREO,
    SOUND_MTS_SAP,
    SOUND_MTS_FORCEMONO,
    SOUND_MTS_NUMS
}SoundMtsType;

typedef enum _MTSActType
{
    MTS_STETEO,
    MTS_SAP,
    MTS_MONO,
    MTS_NUMS
}MTSActType;

typedef enum _MTSInputType
{
    MTS_INPUT_STETEO,
    MTS_INPUT_SAP,
    MTS_INPUT_MONO,
    MTS_INPUT_BOTH,
    MTS_INPUT_NUMS
}MTSInputType;

typedef enum
{
    FUNCTION_3DNR_OFF,
    FUNCTION_3DNR_MID,
    FUNCTION_3DNR_HIGH,
    FUNCTION_3DNR_NUMS
}Function3DNRType;

typedef enum
{
    FUNCTION_PIPFORMAT_NORMAL,
        //FUNCTION_PIPFORMAT_PIP,
    FUNCTION_PIPFORMAT_PBP1,
        //FUNCTION_PIPFORMAT_PBP2,
    //FUNCTION_PIPFORMAT_3PLUS1,
    //FUNCTION_PIPFORMAT_12PLUS1,
    FUNCTION_PIPFORMAT_NUMS
}FunctionPipFormatType;

typedef enum
{
    FUNCTION_PIPBORDERCOLOR_BLUE = 0x03,
    FUNCTION_PIPBORDERCOLOR_BLACK = 0x00,
    FUNCTION_PIPBORDERCOLOR_NUMS
}FunctionPipBorderColorType;

// Video setting
typedef struct _VideoSettingType
{
    VideoPictureModeEnumType VideoPictureMode; // Video picture Mode index
    PictureSettingType SDTVadjust;//data
    PictureSettingType HDTVadjust;//data
    VideoScreenEnumType VideoScreen;// Video output size
    Function3DNRType Function3DNR;
    InputSourceType PipSource;
    InputSourceType PipSourceDigital;
    InputSourceType PipSourceAnalog;
    PipSizeEnumType PipSize;// Pip size
    PipSizeEnumType MaxPipSize;
    WORD VideoSettingCS; // VIDEO SETTING Check Sum
}VideoSettingType;

// PC color setting
typedef struct _PCColorSettingType
{
    PcColorTempEnumType ColorTempIndex; // color temperature index
    //    ColorTempSettingType VGAColorTempSetting;//data
    //    ColorTempSettingType DVIColorTempSetting;//data
    //    ColorTempSettingType VideoColorTempSetting;//data
    VideoPictureModeEnumType PcPictureMode;// PC picture Mode index
    PCPictureSettingType VGABriCon;//data
    PCPictureSettingType DVIBriCon;//data

    WORD PCColorCS; // PCColor Check Sum
}PCColorSettingType;

// Sound setting
typedef struct _SoundSettingType
{
    SoundModeType SoundMode;//Sound mode index
    SoundSettingType SModeSetting;//data
    
    BYTE Volume;
    BYTE VolumeLimit;
    BYTE PowerOnTVChannel;//2006/05/25
    SoundMtsType Mts;

    WORD SoundSettingCS; // Sound Setting Check Sum
}UsrSoundSettingType;

//////////////////////////////////////////////////////////////////////////
// TV system
//////////////////////////////////////////////////////////////////////////

typedef enum
{
    #if (TV_SYSTEM == TV_NTSC)
    CHANNEL_SOURCE_AIR,
    CHANNEL_SOURCE_CATV,

#elif (TV_SYSTEM == TV_PAL||TV_SYSTEM == TV_CHINA)
    CHANNEL_SOURCE_PAL,
#endif
    CHANNEL_SOURCE_NUMS
}ChannelSourceType;

typedef enum
{
    CHANNEL_ADDERASE_ERASE,
    CHANNEL_ADDERASE_ADD,
    CHANNEL_ADDERASE_NUMS
}ChannelAddEraseType;

#if ( TV_SYSTEM == TV_PAL )
typedef enum
{
    TV_COLOR_PAL,
    TV_COLOR_SECAM,
    TV_COLOR_AUTO,
    TV_COLOR_NUMS
}EnuTVColorSystem;

typedef enum
{
    TV_SOUND_BG,
    TV_SOUND_I,
    TV_SOUND_DK,
    TV_SOUND_L,   // L
    TV_SOUND_LL,  // L'
    //TV_SOUND_M,
    TV_SOUND_AUTO, // For OSD use
    TV_SOUND_NUMS
}EnuTVSoundSystem;

typedef struct _StuPalChannelData
{
    BYTE ucColorSystem;
    BYTE ucSoundSystem;
    BYTE ucAutoSound;   // Used when soundSystem == AUTO
    SoundMtsType ucSoundMts;

    WORD wFreq;
    BYTE ucPriority;
    BYTE ucStationId;
    BYTE acStationName[5];
} StuPalChannelData;
#endif

#if ( TV_SYSTEM == TV_CHINA)
typedef enum
{
    TV_COLOR_AUTO,
    TV_COLOR_PAL,
    TV_COLOR_NTSC,
        //TV_COLOR_SECAM,
    TV_COLOR_NUMS
}EnuTVColorSystem;

typedef struct _StuPalChannelData
{
    WORD wFreq;
    BYTE ucChannelMisc;
} StuPalChannelData;

#define SOUND_SYS_MASK  (_BIT0|_BIT1)
#define COLOR_SYS_MASK  (_BIT2|_BIT3)
#define SKIP_FLAG       _BIT7 // 1:Skip
#define AFC_CTL_FLAG    _BIT6
#define BLOCK_FLAG      _BIT5

typedef enum
{
    TV_SOUND_DK,
    TV_SOUND_BG,
    TV_SOUND_I,
    TV_SOUND_M,
    TV_SOUND_NUMS
}EnuTVSoundSystem;

#endif

// TV setting
typedef struct _TVSettingType
{
    ChannelSourceType ChannelSource;
    BYTE ChannelFlag;          // Search channel already
    //BYTE ucSkip[32];
    WORD TvSettingCS;
}TVSettingType;

#define AUTO_SCAN_CHANNEL_FINISH    _BIT0
#define CH5_IS_HRC                  _BIT6
#define CH6_IS_HRC                  _BIT7

typedef struct _TVChSettingType
{
    BYTE ucCurChannelNO;    // Current channel NO.
    BYTE ucPreChannelNO;    // Previos channel NO.
    WORD TvChSettingCS;
}TVChSettingType;

typedef struct _FacVideoRGBOffsetGainType
{
    BYTE RedOffset;
    BYTE GreenOffset;
    BYTE BlueOffset;
    BYTE RedGain;
    BYTE GreenGain;
    BYTE BlueGain;
    //no need checksum
}FacVideoRGBOffsetGainType;

// Factory setting
typedef struct _FactorySettingType
{
#if(TV_SYSTEM==TV_NTSC)
    PictureSettingType VideoSDTVMode[PICTURE_MODE_USER]; //factory SDTV Picture Mode data
    PictureSettingType VideoHDTVMode[PICTURE_MODE_USER]; //factory HDTV Picture Mode data

    //    PCPictureSettingType VGAPicMode[PICTURE_MODE_USER];//factory VGA picture mode data
    //    PCPictureSettingType DVIPicMode[PICTURE_MODE_USER];//factory VGA picture mode data

    //    ColorTempSettingType VGAColorTemp[PC_COLOR_TEMP_USER];//factory VGA Color temp data
    //    ColorTempSettingType DVIColorTemp[PC_COLOR_TEMP_USER];//factory DVI Color temp data
    //    ColorTempSettingType VideoColorTemp[PC_COLOR_TEMP_USER];//factory Video Color temp data

    //    FacVideoRGBOffsetGainType VideoRGBOffsetGain;//Digital Port Input RGB offset Gain add
    //    SoundSettingType FacSoundSetting[SOUND_MODE_PERSONAL];//factory sound setting data
#endif
    BYTE MemoryClock;
    PipSizeEnumType MaxPipSize;
    BYTE bPoweronLOGOon : 1 ; //Power on LOGO on/off flag 0-off,1-0n
    BYTE bBackScreen : 1 ; //No signal back screen color 0-black ,1-blue
    BYTE bPowerOn2Standby : 1 ; //No signal back screen color 0-black ,1-blue
#if TVP5147_PATCH
    BYTE bDecodeTestAGC : 1 ; // TVP5147_01^0  bri_AGC
    BYTE bDecodeTestComb : 1 ; // TVP5147_07^6  Luma filter selected
#endif
    //BYTE bDLConoff:1 ; //DLC On/Off  0-Off ,1-On

    WORD FactorySettingCS;
}FactorySettingType;

#define SCALING_NATIVE  0
#define SCALING_UP      0
#define SCALING_DOWN    _BIT7

typedef struct
{
    WORD H_CapStart;
    WORD V_CapStart;
    WORD H_CapSize;
    WORD V_CapSize;

    WORD H_DisStart;
    WORD V_DisStart;
    WORD H_DisSize;
    WORD V_DisSize;

    BYTE H_FilterIdx; // 0: native mode, 0xxxxxxx: scaling up mode & ratio, 1xxxxxxx: scaling down mode & ratio
    BYTE V_FilterIdx; // 0: native mode, 0xxxxxxx: scaling up mode & ratio, 1xxxxxxx: scaling down mode & ratio
}_WindowType;


// color standard select
typedef enum _vdSignalType
{
    SIG_NTSC,
    SIG_PAL,
    SIG_SECAM,
    SIG_NUMS, // signal number

    SIG_NONE = 4                   //-1
}vdSignalType;

typedef struct
{
    WORD wVChipPassword;
    WORD wLockedCounter;  // the total number of <lock> channels
    BYTE ucLockItem;
    BOOL bLockKeyPad;

    BYTE  ucInitvolume;                  /////6151+poweron logo
    WORD VBISettingCS; // Check Sum
} VBISettingType;

#endif

#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -