📄 autodetection.h
字号:
/*--------------------------------------------------------------------------
autodetection.H
Header file for AL242_DECODER
History:
07/20/2006 : First Version V0.1 ---sz Office
Copyright (c) 1998-2006 AverLogic Inc
All rights reserved.
--------------------------------------------------------------------------*/
#define AL242REG_SIGNAL_STATUS1 0x3a
#define AL242REG_SIGNAL_STATUS2 0x3b
#define AL242REG_SIGNAL_STATUS3 0x3c
#define AL242REG_LUMA_AGC_HI 0x78
#define AL242REG_LUMA_AGC_LO 0x79
#define AL242REG_CHROMA_AGC_HI 0x7b
#define AL242REG_CHROMA_AGC_LO 0x7c
#define AL242REG_CHROMA_FREQ_ST 0x7d
#define AL242REG_AFE_GAIN 0xd5
#define AFE_GAIN_X05 0x00
#define AFE_GAIN_X1 0x05
#define AFE_GAIN_X2 0x0a
#define AFE_GAIN_X4 0x0f
// AFE gain change threshold
#define AFE_GAIN_X05_INC_THD 0x60
#define AFE_GAIN_X05_DEC_THD 0x20
#define AFE_GAIN_X1_INC_THD 0x60
#define AFE_GAIN_X1_DEC_THD 0x20
#define AFE_GAIN_X2_INC_THD 0x60
#define AFE_GAIN_X2_DEC_THD 0x20
#define AFE_GAIN_X4_INC_THD 0xb8
#define AFE_GAIN_X4_DEC_THD 0x20
#define LOW_LEVEL_SIGNAL_THD 0x05 // Reg78's value when RegD5 = 0x0f
#define BWSIGNAL_THRESHOLD 7000 //7000 // THD=7000 can't detect 80mV NTSC443
#define FCMORE_THD 208 //208
#define FCLESS_THD 64 // 25 can't detect n443 jason 2006/11/13
#define CHROMA_FREQ_TOLERANCE 0x05 // Reg7D change tolerance
#define REPEAT_READ_COUNT_MAX 4
// Define wait stable delay time
#define WAIT_TIME_PRE_625MODE1 1
#define WAIT_TIME_PRE_625MODE2 1
#define WAIT_TIME_PRE_525MODE1 1
#define WAIT_TIME_PRE_525MODE2 1
#define WAIT_TIME_PRE_525MODE3 1
#define WAIT_TIME_DETECT_DONE 1
#define WAIT_STABLE_COUNT 1
//#define WAIT_TIME_MODE_UNLOCK 10
#define WAIT_TIME_PAL_M 1
#define WAIT_STABLE_TIME 0
enum DETECT_STATUS
{
NO_SIGNAL,
HV_LOCK,
PRE_DETECT_525MODE1,
PRE_DETECT_525MODE2,
PRE_DETECT_525MODE3,
PRE_DETECT_625MODE1,
PRE_DETECT_625MODE2,
DETECT_DONE,
MODE_UNLOCK
};
#define NOSIGNAL_THD 2
enum SOURCE_STANDARD
{
STD_NTSC_M,
STD_NTSC_443,
STD_PAL_I,
STD_PAL_M,
STD_PAL_N,
STD_SECAM,
STD_PAL_CN,
STD_PAL_60,
STD_NTSC_J,
STD_BW525,
STD_BW625,
STD_UNKNOWN
};
/**********************************************/
void UpdateStandard(void);
void StandardDetect(void);
void SignalStatusDisplay(void);
void GetSignalStatus(void);
char CheckModeLock(void);
void AutoDetectProgress(void);
void SetAl240Standard(unsigned char cStd);
//void AfeAutoGainControl(void);
/*********************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -